使用一个适当变形的模板,来匹配图像,输出图像的米制单位信息。
大体上思路有两种:第一是在输入带有标定信息的模板,然后直接查找图像;
第二种则单独标定,然后在匹配。
这两种方法其实也没什么太大区别,看个人习惯或是实验环境条件吧
因为第二种过程思路更为清楚点,所以我是用第二种方法做带有标定的模板匹配的
补充下知识:shape_model和deformable_model的区别
shape_model主要是使用模型的形状来匹配的,相当于Mil中所说的几何匹配方法。模板的形状大小不会改变,只会调整搜索角度方向和匹配到的分数等来查找目标图像。因此,如果目标图像有一定得倾斜(术语为投影变形),则查找结果可能会找不准
deformable_model也是基于形状的匹配,但是它是允许投影变形的,即目标图像有一点的倾斜,是不影响结果的。
第一步:制作模板。
若是有现成的模板,则可以直接读入内存中保存,read_shape_model或者read_deformable_model
如是没有现成的模板,则需要自己制作一个,方法如下:
如果制作shape_model,则有两种方法:一种是使用create_shape_model直接从图像中使用ROI获取区域来制作模板,第二种方法则是使用create_shape_model_xld,通过一个Xld来制作一个模板
制作deformable_model同上类似,一个是使用create_deformable_model,一个是使用create_deformable_model_xld
除此之外,deformable_model还可以制作标定和