基本流程:
1,创建计量模型
create_metrology_model (MetrologyHandle)
2,设置计量模型的图像大小
set_metrology_model_image_size (MetrologyHandle, Width, Height)
3,将计量对象添加至计量模型中.(矩形,直线,圆,椭圆)
add_metrology_object_rectangle2_measure //矩形
add_metrology_object_circle_measure //圆或圆弧
add_metrology_object_line_measure //直线
add_metrology_object_ellipse_measure //椭圆或圆弧
4,设置计量模型参数
set_metrology_model_param
GenParamName: 'camera_param'//相机内参;'plane_pose':相机外参;'reference_system':参考位置,Value:[row, column, angle]; 'scale':缩放比例
5,设置计量对象参数
set_metrology_object_param
创建计量区域:
'measure_length1':半宽; 'measure_length2':半高
边缘检测:
'measure_sigma':高斯平滑的sigma; 'measure_threshold':最小边缘阈值 'measure_select':选择结束点'all','first','last'
'measure_transition':深色/浅色或浅色/深色边缘; 'positive'正边缘(暗/亮边缘);'negative'负边缘(亮/暗边缘);'uniform' 一致正边缘或一致负边缘,拟合时仅用一个方向的点拟合直线或圆
'measure_interpolation':插值类型; “ bicubic”双三次,“ bilinear”双线性,“ nearest_neighbor”近邻
拟合几何形状:
'min_score':最小分数 'num_instances':拟合实例最大数量
6,定位计量模型
align_metrology_model
7,测量并拟合
align_metrology_model
8,获取结果
get_metrology_object_result 获取测量对象的数据结果
get_metrology_object_result_contour 获取测量对象的结果轮廓
get_metrology_object_measures 获取计量模型的测量区域和边缘定位结果
9,删除并释放计量模型的句柄
clear_metrology_model
1、创建测量模型
相关算子:create_metrology_model()
2、设置测量对象图像的大小
相关算子:set_metrology_model_image_size()
3、创建测量模型ROI
目的:提供近似值;将测量对象添加到模型中,同时将测量对象的近似参数和控制测量的参数添加到模型中。
相关算子:
add_metrology_object_circle_measure() 将圆或圆弧添加到度量模型中
add_metrology_object_ellipse_measure() 将椭圆或椭圆弧添加到度量模型中
add_metrology_object_line_measure() 将直线添加到度量模型中
add_metrology_object_rectangle2_measure() 将一个矩形添加到度量模型中
add_metrology_object_generic() 创建几个不同几何形状的测量
4、修改模型/对象参数
相关算子:
set_metrology_model_param() 模型参数
set_metrology_object_param() 对象参数
5、模板匹配对齐
相关算子:
align_metrology_model()
6、应用测量
相关算子:
apply_metrology_model() 将测量应用到指定图像中。
7、获取测量结果
相关算子:
get_metrology_object_result() 查询对象的适应几何形状的参数
get_metrology_object_measures() 访问所有定位边的行和列坐标
get_metrology_object_result_contour() 提供了作为XLD轮廓的适应几何形状的可视化
8、清除/销毁测量对象
相关算子:
clear_metrology_model()