Halcon 3D相关算子(二)

这篇具有很好参考价值的文章主要介绍了Halcon 3D相关算子(二)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

(1) moments_object_model_3d( : : ObjectModel3D, MomentsToCalculate : Moments)

功能:计算3D对象模型的平均值或中心二阶矩。要计算3D物体模型点的平均值,在MomentsToCalculate中选择'mean_points';如果要计算二阶中心矩,则选择'central_moment_2_points',结果是x、y、z、x-y、x-z和y-z轴的方差;要计算3D物体模型的三个主轴,请在MomentsToCalculate中选择'principal_axes',结果是一个以坐标点均值为中心的姿态,与姿态对应的坐标系中,x轴沿第一主轴,y轴沿第二主轴,z轴沿第三主轴。

控制输入参数1:ObjectModel3D:3D对象模型;

控制输入参数2:MomentsToCalculate:待计算属性;

控制输出参数:Moments:计算结果。

(2) smallest_bounding_box_object_model_3d( : : ObjectModel3D, Type : Pose, Length1, Length2, Length3)

功能:计算3D对象模型点周围的最小外接边界框(六面体盒子)。生成的边界框使用其坐标系统(Pose)来描述,其方向是这样的:盒子的最长边与x轴对齐,第二长的边与y轴对齐,最小的边与z轴对齐。边的长度按降序依次返回Length1、Length2和Length3。该框可以是轴向的,也可以是定向的,这可以由Type来选择。

控制输入参数1:ObjectModel3D:3D对象模型句柄;

控制输入参数2:Type:用来估计最小外接框的方法;

控制输出参数1:Pose:描述生成的框的位置和方向的姿态。姿态的原点在边界框的中心,并且定向使x轴与边界框的最长边对齐;

控制输出参数2:Length1:边界框最长边的长度;

控制输出参数3:Length2:边界框第二长边的长度;

控制输出参数4:Length3:边界框第三长边的长度。

(3) gen_box_object_model_3d( : : Pose, LengthX, LengthY, LengthZ : ObjectModel3D)

功能:创建一个六面体盒子的3D对象模型。

控制输入参数1:Pose:姿态;

控制输入参数2:LengthX:沿着X轴的长度;

控制输入参数3:LengthY:沿着Y轴的长度;

控制输入参数4:LengthZ: 沿着Z轴的长度。

(4) gen_plane_object_model_3d( : : Pose, XExtent, YExtent : ObjectModel3D)

功能:创建一个平面3D对象模型。

控制输入参数1:Pose:平面的中心的旋转角度;

控制输入参数2:XExtent:指定平面范围的X坐标;

控制输入参数3:YExtent:指定平面范围的Y坐标;

控制输出参数:ObjectModel3D:创建的3D对象模型句柄。

(5) gen_sphere_object_model_3d( : : Pose, Radius : ObjectModel3D)

功能:创建一个代表球体的3D对象模型。球体的中心在Pose中给出,半径在radius中给出。

控制输入参数1:Pose:描述球体位置的姿态;

控制输入参数2:Radius:球体半径;

控制输出参数:ObjectModel3D:创建的球体3D对象模型句柄。

(6) intersect_plane_object_model_3d( : : ObjectModel3D, Plane : ObjectModel3DIntersection)

功能:将3D对象模型与平面相交,结果是一组由线连接的3D点。每一个与平面相交的三角形都会产生两个交点和两点之间的一条直线。

控制输入参数1:ObjectModel3D:3D对象模型句柄;

控制输入参数2:Plane:平面的位姿;

控制输出参数:ObjectModel3DIntersection:返回一组由线连接的3D点。

(7) project_object_model_3d( : ModelContours : ObjectModel3D, CamParam, Pose, GenParamName, GenParamValue : )

功能:将3D对象模型投影到图像坐标系中,并在ModelContours中返回投影轮廓。

图形输出参数:ModelContours:投影的模型轮廓;

控制输入参数1:ObjectModel3D:3D对象模型句柄;

控制输入参数2:CamParam:相机内参;

控制输入参数3:Pose:世界坐标系在相机坐标下中的3D姿态。

控制输入参数4:GenParamName:通用参数名;

控制输入参数5:GenParamValue:通用参数值。

(8) prepare_object_model_3d( : : ObjectModel3D, Purpose, OverwriteData, GenParamName, GenParamValue : )

功能:为某一操作准备三维对象模型。它计算操作所需的值并将其存储在ObjectModel3D中,从而加快了后续操作。

控制输入参数1:3D对象模型句柄;

控制输入参数2:3D对象模型目的,Default value: 'shape_based_matching_3d';

控制输入参数3:指定是否应该覆盖已经存在的数据,Default value: 'true';

控制输入参数4:通用参数名;

控制输入参数5:通用参数值。

(9) object_model_3d_to_xyz( : X, Y, Z : ObjectModel3D, Type, CamParam, Pose : )

功能:将3D对象模型中的3D点转换为三个图像X、Y和Z。

图形输出参数1:X:3D点中的x坐标形成的X图像;

图形输出参数2:Y:3D点中的y坐标形成的Y图像;

图形输出参数3:Z:3D点中的z坐标形成的Z图像;

控制输入参数1:ObjectModel3D:3D对象模型句柄;

控制输入参数2:Type:转换类型;

控制输入参数3:CamParam:相机参数;

控制输入参数4:Pose:3D对象模型的位姿。

(10) create_surface_model( : : ObjectModel3D, RelSamplingDistance, GenParamName, GenParamValue : SurfaceModelID)

功能:创建用于表面匹配所需要的数据结构。

控制输入参数1:ObjectModel3D:3D对象模型句柄;

控制输入参数2:RelSamplingDistance:相对于对象直径的采样距离;

控制输入参数3:GenParamName:通用参数名;

控制输入参数4:GenParamValue:通用参数值;

控制输出参数:SurfaceModelID:表面模型句柄;

(11) set_surface_model_param( : : SurfaceModelID, GenParamName, GenParamValue : )

功能:设置表面模型SurfaceModelID的参数和属性。

控制输入参数1:SurfaceModelID:表面模型句柄;

控制输入参数2:GenParamName:通用参数名;

控制输入参数3:GenParamValue:通用参数值。

(12) find_surface_model( : : SurfaceModelID, ObjectModel3D, RelSamplingDistance, KeyPointFraction, MinScore, ReturnResultHandle, GenParamName, GenParamValue : Pose, Score, SurfaceMatchingResultID)

功能:在3D场景中找到表面模型的最佳匹配,并在pose中返回它们的姿态。

控制输入参数1:SurfaceModelID:表面模型句柄;

控制输入参数2:ObjectModel3D:包含三维对象模型场景的句柄;

控制输入参数3:RelSamplingDistance:场景采样距离相对于表面模型的直径;

控制输入参数4:KeyPointFraction:作为关键采样场景点的比例;

控制输入参数5:MinScore:返回位姿的最小得分;

控制输入参数6:ReturnResultHandle:启用在SurfaceMatchingResultID中返回结果句柄;

控制输入参数7:GenParamName:通用参数名;

控制输入参数8:GenParamValue:通用参数值;

控制输出参数1:Pose:场景中表面模型的三维姿态;

控制输出参数2:Score:找到的表面模型实例的分数;

控制输出参数3:SurfaceMatchingResultID:如果在ReturnResultHandle中启用,则返回匹配结果的句柄。文章来源地址https://www.toymoban.com/news/detail-809599.html

(13) find_surface_model_image(Image : : SurfaceModelID, ObjectModel3D, RelSamplingDistance, KeyPointFraction, MinScore, ReturnResultHandle, GenParamName, GenParamValue : Pose, Score, SurfaceMatchingResultID)

功能:在3D场景和图像中找到表面模型的最佳匹配。,并在pose中返回它们的姿态。

控制输入参数0:Image:输入的场景图像;

控制输入参数1:SurfaceModelID:表面模型句柄;

控制输入参数2:ObjectModel3D:包含三维对象模型场景的句柄;

控制输入参数3:RelSamplingDistance:场景采样距离相对于表面模型的直径;

控制输入参数4:KeyPointFraction:作为关键采样场景点的比例;

控制输入参数5:MinScore:返回位姿的最小得分;

控制输入参数6:ReturnResultHandle:启用在SurfaceMatchingResultID中返回结果句柄;

控制输入参数7:GenParamName:通用参数名;

控制输入参数8:GenParamValue:通用参数值;

控制输出参数1:Pose:场景中表面模型的三维姿态;

控制输出参数2:Score:找到的表面模型实例的分数;

控制输出参数3:SurfaceMatchingResultID:如果在ReturnResultHandle中启用,则返回匹配结果的句柄。

到了这里,关于Halcon 3D相关算子(二)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • [Halcon&3D] 主流的3D光学视觉方案及原理

    📢博客主页:https://loewen.blog.csdn.net 📢欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正! 📢本文由 丶布布 原创,首发于 CSDN, 转载注明出处 🙉 📢现在的付出,都会是一种沉淀,只为让你成为更好的人✨ 一. 前言 传统工业机器视觉中, 3D 视觉与 2D 视觉技术的最大区别在

    2024年02月06日
    浏览(54)
  • Halcon 3D相关案例分享

    本文是工作和学习过程中整理的3D相关案例,内容包括但不限于: 预处理、检测、量测以及配准… 具体展开可见如下思维导图。 一、预处理 1、平滑滤波 平滑滤波用到的主要算子是: smooth_object_model_3d 算子说明 操作符 smooth_object_model_3d 使用方法指定的方法对 ObjectModel3D 中的

    2024年02月07日
    浏览(43)
  • HALCON visualize_object_model_3d 算子原理的理解以及使用HSmartWindowControlWPF重实现

    1. 参数说明 WindowHandle:显示点云的窗口句柄 ObjectModel3D:待显示的点云对象 CamParam:相机内参 此处的相机指的是一个虚拟相机,为观察点云提供一个视角,如下图,点云在一个场景坐标系中(SCS),我们在WindowHandle中看到的点云效果就是通过此虚拟相机看到的点云 该值可以

    2024年02月14日
    浏览(80)
  • C#联合Halcon机器视觉框架源码

    本软件参考EV开发,共用 50多个算子 模块,基于 WPF+Halcon ,是非常不错的学习框架,需要什么功能可以自己添加,插件式开发非常方便。 整体代码目录结构如下: 一、Main模块 软件启动入口位置,将NExtVision设为启动项目。 LoadFrm用于初始化、增加预编译及加载插件等功能。

    2024年04月12日
    浏览(55)
  • c#联合halcon机器视觉通用视觉框架2。流程化开发

    c#联合halcon机器视觉通用视觉框架2。 流程化开发。 缺陷检测,定位,测量,OCR识别。 拉控件式。 在现代工业领域中,机器视觉技术已经成为了一个非常重要的应用方向。然而,要将这种技术应用到具体的生产场景中,需要一个有效的视觉框架来实现。在这方面,c#联合hal

    2024年04月13日
    浏览(49)
  • 机器视觉_HALCON_示例实践_1.检测圆形

    前面的文(用户指南/快速向导)差不多已经把HALCON的基本内容讲完了,并且在学习过程中还跑过一个简单示例——在单一背景下定位回形针。示例跑过,顿时觉得自己行了,但如果此时(假设你和我一样没有其他图像处理经验)你想上手解决一个实际问题,很可能寸步难行。

    2024年02月05日
    浏览(47)
  • 机器视觉Halcon-菜单助手读取图片方式及注意点

    【助手】→【打开新的image acquisition 】→【图像助手】→【选择路径】→【代码生成】→【插入代码】 注意:文件与选择路径的区别,以下是生成代码 1.文件-生成代码 输入参数:目录/图片具体夹路径(C:/Users/CP/Desktop/j/1.bmp) 输出参数:图像对象(Image) 2.选择路径(分段说

    2024年02月10日
    浏览(47)
  • 相机标定-机器视觉基础(理论推导、Halcon和OpenCV相机标定)

             相机标定是获得目标工件精准坐标信息的基础。首先,必须进行相机内参标定,构建一个模型消除图像畸变;其次,需要对相机和机器人的映射关系进行手眼标定,构建一个模型将图像坐标系上的点映射到世界坐标系。主要分为背景知识、相机内外参模型推导、

    2023年04月21日
    浏览(48)
  • 【朝夕教育】2023年04月 Halcon机器视觉-15种常用缺陷检测实例

    缺陷检测是一种通过计算机视觉技术来检测产品制造过程中的缺陷的方法。该技术可以检测出产品表面的缺陷,如裂纹、凹陷、划痕、气泡等,并且可以实时监测和诊断制造过程中的问题。在制造业中,机器视觉缺陷检测技术已经被广泛应用于各种产品的质量控制和检测工作

    2024年02月04日
    浏览(45)
  • 【机器视觉】线阵相机模型说明以及使用HALCON标定助手对线阵相机进行标定

    线阵相机矫正所需参数共17个,其中11个参数为内参,6个参数为外参。 线阵相机内参 CamParam 数量共11个,模型如下: CamParam:= [Focus, Kappa, Sx, Sy, Cx, Cy, ImageWidth, ImageHeight, Vx, Vy, Vz]  Focus : 镜头焦距;  Kappa : 镜头畸变系数;正:枕形畸变 负:桶状畸变  Sx : 传感器像元宽度

    2024年02月16日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包