fast_threshold(Image : Region :MinGray,MaxGray,MinSize : )//快速閾值
select_shape_std(Regions
: SelectedRegions :Shape,Percent
: ) //選擇指定形狀的region
smallest_rectangle2(Regions
: : : Row,Column,Phi,Length1,Length2)
//region的任意方向的外包矩形的信息
gen_rectangle2_contour_xld(
: Rectangle :Row,Column,Phi,Length1,Length2
: ) //獲得最小外包矩形的輪廓
參考例程:find_smd_fast.hdev(這個例程適合檢測特定形狀的物體)
======================================================================================
get_image_pointer1(Image : : : Pointer,Type,Width,Height) //獲取圖像第一個通道的所有點、數據類型和矩陣尺寸
inspect_shape_model(Image : ModelImages,ModelRegions :NumLevels,Contrast : ) //檢測一個形狀模板的金字塔模型
create_shape_model(Template : : NumLevels,AngleStart,AngleExtent,AngleStep,Optimization,Metric,Contrast,MinContrast :ModelID) //準備一個匹配的模型
get_shape_model_contours( :ModelContours : ModelID,Level : ) //獲得指定等級形狀模型的輪廓
find_shape_model(Image : : ModelID,AngleStart,AngleExtent,MinScore,NumMatches,MaxOverlap,SubPixel,NumLevels,Greediness :Row,Column,Angle,Score) //查找形狀模型
vector_angle_to_rigid( : :Row1,Column1,Angle1,Row2,Column2,Angle2 :HomMat2D) //待理解,應該是計算一個表明角度關係的矩陣
affine_trans_contour_xld(Contours : ContoursAffinTrans : HomMat2D : ) //任意角度匹配圖像 //待理解,此算法可以提取出匹配到的輪廓
affine_trans_pixel( : :HomMat2D,Row,Col :RowTrans,ColTrans) //轉換像素座標??//待理解
clear_shape_model( : :ModelID : ) //爲模型空間釋放內存
find_scaled_shape_model(Image : : ModelID,AngleStart,AngleExtent,ScaleMin,ScaleMax,MinScore,NumMatches,MaxOverlap,SubPixel,NumLevels,Greediness :Row,Column,Angle,Scale,Score) //在一張圖像中查找縮放不變的最佳匹配
參考例程:first_example_shape_matching.hdev multiple_objects.hdev (多目標檢測) multiple_scales.hdev
======================================================================================
create_aniso_shape_model(Template : : NumLevels,AngleStart,AngleExtent,AngleStep,ScaleRMin,ScaleRMax,ScaleRStep,ScaleCMin,ScaleCMax,ScaleCStep,Optimization,Metric,Contrast,MinContrast :ModelID) //創建一個縮放不變性的匹配模型
dev_display_shape_matching_results( : :ModelID,Color,Row,Column,Angle,ScaleR,ScaleC,Model : ) //顯示基於基本形狀匹配的結果
clear_all_shape_models( : : : ) //清除所有的模型
參考例程:matching_multi_channel_clamp.hdev (適合機械手抓取零件)
======================================================================================
optical_flow_mg(Image1,Image2 :VectorField :Algorithm,SmoothingSigma,IntegrationSigma,FlowSmoothness,GradientConstancy,MGParamName,MGParamValue : ) //光流法跟蹤兩張圖片的運動物體
vector_field_length(VectorField : Length : Mode : ) //計算指定模式的向量長度
min_max_gray(Regions, Image : : Percent : Min, Max, Range) //確定Region中的最大和最小的灰度值
intersection(Region1, Region2 : RegionIntersection : : ) //計算兩個region的交叉點
intensity(Regions, Image : : : Mean, Deviation) //爲灰度值圖像計算平局值和偏差
參考例程:optical_flow.hdev optical_flow_bic.hdev(待理解)
=======================================================================================
zoom_image_factor(Image : ImageZoomed :ScaleWidth,ScaleHeight,Interpolation : ) //根據給定的因子縮放一張圖片
gen_contour_polygon_xld( :Contour :Row,Col : ) //創建多邊形輪廓
gen_region_contour_xld(Contour : Region :Mode : ) //從指定的輪廓數據得到感興趣區域
參考例程:optical_flow_bicycle.hdev
=======================================================================================
add_channels(Regions, Image : GrayRegions : : ) //將圖像中是像素值(包括多通道)打印到region中
set_offset_template( : : TemplateID, GrayOffset : ) //設置模板的灰度值偏移
參考例程:pattern.hdev pm_illu.hdev pm_illu_rectify.hdev pm_illu_rot.hdev(模式匹配)