NumLevels:这个金字塔层数量应该怎么定。 数字越小 越精准,成功率高,但耗时非常久, 如何定的 这个有点吃经验
create_shape_model(Template : : NumLevels, AngleStart, AngleExtent, AngleStep, Optimization, Metric, Contrast, MinContrast : ModelID)
create_shape_model(
Template : : //reduce_domain后的模板图像
NumLevels ,//金字塔的层数,可设为“auto”或0—10的整数
AngleStart ,//模板旋转的起始角度
AngleExtent ,//模板旋转角度范围, >=0
AngleStep ,//旋转角度的步长, >=0 and <=pi/16
Optimization ,//设置模板优化和模板创建方法
Metric , //匹配方法设置
Contrast ,//设置对比度
MinContrast ://设置最小对比度
ModelID ) //输出模板句柄
find_shape_model(
Image : : //搜索图像
ModelID, //模板句柄
AngleStart, // 搜索时的起始角度
AngleExtent, //搜索时的角度范围,必须与创建模板时的有交集
MinScore, //最小匹配值,输出的匹配的得分Score 大于该值
NumMatches, //定义要输出的匹配的最大个数
MaxOverlap, //当找到的目标存在重叠时,且重叠大于该值时选择一个好的输出
SubPixel, //计算精度的设置,五种模式,多选2,3
NumLevels, //搜索时金字塔的层数
Greediness : //贪婪度,搜索启发式,一般都设为0.9,越高速度快,容易出现找不到的情况
Row, Column, Angle, Score) //输出匹配位置的行和列坐标、角度、得分。
set_framegrabber_param (AcqHandle, 'TriggerMode', 'On')
set_framegrabber_param (AcqHandle, 'TriggerSource', 'Software')
acqname:='HMV3rdParty'
info_framegrabber(acqname, 'device', info, cameras)
open_framegrabber ('HMV3rdParty', 0, 0, 0, 0, 0, 0, 'progressive', -1, 'default', -1, 'false', 'default', cameras[0], 0, -1, AcqHandle)
set_framegrabber_param(AcqHandle, 'TriggerMode', 'Off')
while(1)
grab_image (Image, AcqHandle)
endwhile
close_framegrabber (AcqHandle)