31.1、几何定位---简单介绍
几何定位工具又叫做几何匹配,给予物体形状、边缘、轮廓灯几何信息进行定位。
几何定位的优点
- 支持非线性光照变化,对物体灰度信息的非线性变化具有很好的适应性。
- 支持尺度变化,即x、y方向的缩放
- 支持旋转
- 支持物体遮挡:一个物体的部分边缘信息被遮挡,可以对其他边缘信息对它进行定位。
几何定位的流程
31.2、几何定位---不支持缩放
1、创建模板
create_shape_model(Template : : NumLevels, AngleStart, AngleExtent, AngleStep, Optimization, Metric, Contrast,
create_shape_model_xld(Contours : : NumLevels, AngleStart, AngleExtent, AngleStep, Optimization, Metric, MinContrast :
2、查找模板
find_shape_model(Image : : ModelID, AngleStart, AngleExtent, MinScore, NumMatches, MaxOverlap, SubPixel,
NumLevels, Greediness : Row, Column, Angle, Score)
find_shape_models(Image : : ModelIDs, AngleStart, AngleExtent, MinScore, NumMatches, MaxOverlap, SubPixel,
NumLevels, Greediness : Row, Column, Angle, Score, Model)
3、释放资源
clear_shape_model( : : ModelID: )
clear_all_shape_models( : : : )
31.3、几何定位---支持x、y方向同步缩放
1、创建模板
create_scaled_shape_model(Template : : NumLevels, AngleStart, AngleExtent, AngleStep, ScaleMin, ScaleMax, ScaleStep,
Optimization, Metric, Contrast, MinContrast : ModelID)
create_shape_model_xld(Contours : : NumLevels, AngleStart, AngleExtent, AngleStep, Optimization, Metric, MinContrast :
2、查找模板
find_scaled_shape_model(Image : : ModelID, AngleStart, AngleExtent, ScaleMin, ScaleMax, MinScore, NumMatches,
MaxOverlap, SubPixel, NumLevels, Greediness : Row, Column, Angle, Scale, Score)
find_scaled_shape_models(Image : : ModelIDs, AngleStart, AngleExtent, ScaleMin, ScaleMax, MinScore, NumMatches,
MaxOverlap, SubPixel, NumLevels, Greediness : Row, Column, Angle, Scale, Score, Model)
3、释放资源
clear_shape_model( : : ModelID: )
clear_all_shape_models( : : : )
31.4、几何定位---支持x、y方向异步缩放
1、创建模板
create_aniso_shape_model(Template : : NumLevels, AngleStart, AngleExtent, AngleStep, ScaleRMin, ScaleRMax,
ScaleRStep, ScaleCMin, ScaleCMax, ScaleCStep, Optimization, Metric, Contrast, MinContrast : ModelID)
create_aniso_shape_model_xld(Contours : : NumLevels, AngleStart, AngleExtent, AngleStep, ScaleRMin, ScaleRMax,
ScaleRStep, ScaleCMin, ScaleCMax, ScaleCStep, Optimization, Metric, MinContrast : ModelID)
2、查找模板
find_aniso_shape_model(Image : : ModelID, AngleStart, AngleExtent, ScaleRMin, ScaleRMax, ScaleCMin, ScaleCMax,
MinScore, NumMatches, MaxOverlap, SubPixel, NumLevels, Greediness : Row, Column, Angle, ScaleR, ScaleC, Score)
find_aniso_shape_models(Image : : ModelIDs, AngleStart, AngleExtent, ScaleRMin, ScaleRMax, ScaleCMin, ScaleCMax,
MinScore, NumMatches, MaxOverlap, SubPixel, NumLevels, Greediness : Row, Column,
Angle, ScaleR, ScaleC, Score, Model)
3、释放资源
clear_shape_model( : : ModelID: )
clear_all_shape_models( : : : )