HALCON 12.0参考手册:1D测量与2D计量

需积分: 10 2 下载量 182 浏览量 更新于2024-07-16 收藏 10.8MB PDF 举报
"HALCON 12.0 的参考手册提供了超过2000个算子的详细信息,是学习和参考机器视觉技术的好资料。" 本文档是HALCON/HDevelop 12.0的参考手册,它详尽地介绍了这款强大的机器视觉软件中的各种算子和功能。HALCON是MVTec公司开发的一款领先的机器视觉软件,广泛应用于工业自动化、质量检测等领域。 1D测量部分包括了一系列用于一维尺寸测量的算子。例如: - `close_measure`:关闭一个测量序列,结束测量过程。 - `deserialize_measure`:从序列化的数据中恢复测量结果。 - `fuzzy_measure_pairing`和`fuzzy_measure_pairs`:模糊配对算子,用于在一定的容差范围内匹配测量点。 - `fuzzy_measure_pos`:模糊测量位置,允许一定程度的误差进行定位。 - `gen_measure_arc`和`gen_measure_rectangle2`:生成基于弧形和矩形的测量对象。 - `measure_pairs`:测量两个点之间的距离。 - `measure_pos`:测量单个点的位置。 - `measure_projection`:测量物体在特定方向上的投影长度。 - `measure_thresh`:基于阈值进行测量。 - `read_measure`:从文件中读取测量结果。 - `reset_fuzzy_measure`:重置模糊测量参数。 - `serialize_measure`:序列化测量结果以便存储或传输。 - `set_fuzzy_measure`:设置模糊测量的参数。 - `set_fuzzy_measure_norm_pair`:设定模糊配对的规范化参数。 - `translate_measure`:将测量结果平移。 - `write_measure`:将测量结果写入文件。 2D测量部分进一步扩展了测量功能,特别针对二维几何形状的分析: - `add_metrology_object_circle_measure`:添加圆形测量对象到计量模型。 - `add_metrology_object_ellipse_measure`:添加椭圆测量对象。 - `add_metrology_object_generic`:添加通用形状的测量对象,可以是任意多边形。 - `add_metrology_object_line_me`...(这里内容被截断,但可以理解为添加线性测量对象的算子)。 这些算子的详细描述和用法可以在完整的手册中找到,它们提供了精确、灵活的工具来解决各种机器视觉问题。通过HALCON,用户可以实现复杂的图像处理任务,如形状匹配、模板匹配、光学字符识别(OCR)以及各种测量和检测应用。 HALCON 12.0参考手册是开发者和工程师的重要资源,它涵盖了机器视觉领域的广泛功能,帮助用户充分利用HALCON的强大能力,提升产品品质,优化生产流程。
2021-06-28 上传
Hi~ 可私信我了解后再进行下载~ 1.基于halcon算法平台; 2.提供深度图源文件以及解压密码; 3.代码预览: */********************************* * @文档名称: 基于点云的平面拟合。 * @作者: hugo * @版本: 1.1 * @日期: 2021-6-16 * @描述: 该方法支持点云平面拟合以及深度图平面拟合。 **********************************/* read_image (imageReal, './replay_38893_2021-6-7.tif') xResolution:=0.06 yResolution:=0.06 zResolution:=0.001 ScaleFactor:=[xResolution,yResolution,zResolution] rateLowRemove:=0.1 rateHighRemove:=0.1 dev_get_window (WindowHandle) *采样区域1 create_drawing_object_rectangle2 (300, 120, rad(90), 30, 20, DrawID) set_drawing_object_params (DrawID, 'color', 'red') set_drawing_object_params (DrawID, 'line_width', 1) attach_drawing_object_to_window (WindowHandle, DrawID) ......... TransPose := [0,0,d,0,0,0,0] rigid_trans_object_model_3d (SampledObjectModel3D1, TransPose, _SampledObjectModel3D1) rigid_trans_object_model_3d (ObjectModelPlane1, TransPose, _ObjectModelPlane1) create_pose (0, 0, Mean/2, 180, 0, 0, 'Rp+T', 'gba', 'point', Pose1) *visualize_object_model_3d (WindowHandle, [_ObjectModelPlane1,_SampledObjectModel3D1,SampledObjectModel3D2], [], [Pose1], [], ['intensity','lut','lut'], ['&litude','sqrt','sqrt'], '', 'Edited by AmazingRobot+ ' , PoseOut) visParamName := ['intensity_1','color_0','color_2','alpha_0'] visParamValue := ['coord_z','red','yellow',0.5] visualize_object_model_3d (WindowHandle, [_SampledObjectModel3D1,SampledObjectModel3D2,_ObjectModelPlane1], [], [], visParamName, visParamValue, 'Edited by AmazingRobot+', [], '', PoseOut) stop () 谢谢您的信任~