局部可变形模版 是指在一张图上查找模版时,可以改变模版的尺寸,来查找图像上具有局部可变形模版
线性可变形模版planar_deformable_model,是指模版可在行列方向上进行适当的缩放
函数:该功能主要是针对局部可变形模版的匹配
流程:
1.根据给定的图像创建局部可变形模版
2.对图像进行局部可变形模版匹配,返回修正后的模形图像,向量场以及轮廓
3.根据向量场生成网格,通过向量场转换成图像获取,图像的灰度值,生成线段轮廓
识别效果图:
算子:
1.create_local_deformable_model(Template : : NumLevels, AngleStart, AngleExtent, AngleStep, ScaleRMin, ScaleRMax, ScaleRStep, ScaleCMin, ScaleCMax, ScaleCStep, Optimization, Metric, Contrast, MinContrast, GenParamName, GenParamValue : ModelID):为局部可变形匹配创建可变形模形
参数:
Template :输入图像,其域将用于创建模形
NumLevels:金字塔最大层级
AngleStart:参数未使用
AngleExtent:参数未使用
AngleStep:角度步长(分辨率)
ScaleRMin:行方向的模式的最小比例
ScaleRMax:参数未使用
ScaleRStep:按行方向缩放步长
ScaleCMin:列方向的模式的最小比例
ScaleCMax:参数未使用
ScaleCStep:按列方向缩放步长
Optimization:用来生成模形的优化方法
Metric:匹配度量
Contrast:为模板图像中对象的对比度设置阈值或滞后阈值
MinContrast:搜素图像中目标的最小对比度
GenParamName:通用类形参数
GenParamValue:通用类形值
ModelID:可变模形句柄
2.get_deformable_model_contours( : ModelContours : ModelID, Level : ):返回可变形模形的轮廓
参数Level决定哪个金字塔层级的模形轮廓被返回。
3.dev_resize_window_fit_image(Image : : Row, Column, WidthLimit, HeightLimit : ):更改图形窗口的大小,使其具有给定的最大和最小范围,以便保留给定图像的高宽比
参数:
Image:输入图像
Row:新窗口左上角的行坐标
Column:新窗口左上角的列坐标
WidthLimit:限制窗口宽度
HeightLimit :限制窗口高度
4.find_local_deformable_model(Image : ImageRectified, VectorField, DeformedContours : ModelID, AngleStart, AngleExtent, ScaleRMin, ScaleRMax, ScaleCMin, ScaleCMax, MinScore, NumMatches, MaxOverlap, NumLevels, Greediness, ResultType, GenParamName, GenParamValue : Score, Row, Column):查找图像中局部可变形模形的最佳匹配
部分参数:
输出
ImageRectified:修正后的模形图像
VectorField:向量场的整流变换
DeformedContours :模形的已发现实例的轮廓
输入
ResultType:切换到请求的图标结果( 设置'image_rectified', 'vector_field' 和'deformed_contours'可以在ImageRectified, VectorField, 和DeformedContours等高线中返回图像的纠正部分、相应向量场和发现的变形模形实例的等高线)
GenParamName:通用类形参数('expand_border' :将相应的GenParamValue设置为像素数,可以将校正后的图像和向量场的大小向各个方向展开。'deformation_smoothness':选择估计变形的平滑度)
5.vector_field_to_real(VectorField : Row, Col : : ):将一个向量场图像转换成两个实值图像,输出图像分别包含行方向和列方向的向量分量