【三】3D匹配Matching之外形匹配Shape—Based——serialize_shape_model_3d()/ trans_pose_shape_model_3d()算子


😊😊😊欢迎来到本博客😊😊😊

🌟🌟🌟 Halcon算子太多,学习查找都没有系统的学习查找路径,本专栏主要分享Halcon各类算子含义及用法,有时间会更新具体案例。

😊😊😊 具体食用方式:可以点击本专栏【Halcon算子快速查找】–>搜索你要查询的算子名称;或者点击Halcon算子汇总博客,即可食用。

🎁🎁🎁支持:如果觉得博主的文章还不错或者您用得到的话,可以悄悄关注一下博主哈,如果三连收藏支持就更好啦!这就是给予我最大的支持!😙😙😙


学习目标

  • serialize_shape_model_3d()
  • trans_pose_shape_model_3d()
  • write_shape_model_3d()

学习内容

算子简介

函数名解释
serialize_shape_model_3d()序列化三维形状模型。
trans_pose_shape_model_3d()把一个3D目标模型的坐标系中的位置转变为一个3D轮廓模型的参考坐标系中的位置,反之亦然。
write_shape_model_3d()把一个3D轮廓模型保存到文件中。

1、serialize_shape_model_3d()

  serialize_shape_model_3d( : : ShapeModel3DID : SerializedItemHandle)

  函数说明: 序列化三维形状模型;

  函数参数:
    ShapeModel3DID输入 3D轮廓匹配模型;
    SerializedItemHandle输出 序列化项的句柄 ;

Halcon例程


2、trans_pose_shape_model_3d()

  trans_pose_shape_model_3d( : : ShapeModel3DID, PoseIn, Transformation : PoseOut)

  函数说明: 把一个3D目标模型的坐标系中的位置转变为一个3D轮廓模型的参考坐标系中的位置,反之亦然;

  函数参数:
    ShapeModel3DID输入 指定3D轮廓匹配模型;
    PoseIn输入需要变换的源3D坐标系;
    Transformation输入 变换的方向;默认:‘ref_ to_ model’ ;参考:‘ref_ to_ model’–>参考到模型, 'model_ to_ ref–>模型到参考;
    PoseOut输出 变换的3D坐标系 ;

Halcon例程


3、write_shape_model_3d()

  write_shape_model_3d( : : ShapeModel3DID, FileName : )

  函数说明: 把一个3D轮廓模型保存到文件中;

  函数参数:
    ShapeModel3DID输入 需要保存的3D轮廓匹配模型句柄;
    FileName输入需要保存的文件及目录,后缀为.sm3;

Halcon例程

	find_shape_model_3d_recompute_score.hdev			在基于形状的3D匹配的姿势优化之后重新计算分数
	create_shape_model_3d_lowest_model_level.hdev		减少3D形状模型所需的内存
	create_shape_model_3d_ignore_part_polarity.hdev		加快纹理背景上基于形状的3D匹配
	3d_matching_clamps.hdev		 						使用三维DXF模型识别图像中的三维对象

【3D匹配Matching之外形匹配Shape—Based】 待更新算子

  • clear_shape_model_3d()
  • clear_all_shape_model_3d()
  • create_cam_pose_look_at_point()
  • create_shape_model_3d()
  • deserialize_shape_model_3d()
  • find_shape_model_3d()
  • get_shape_model_3d_contours()
  • get_shape_model_3d_params()
  • project_shape_model_3d()
  • read_shape_model_3d()
  • serialize_shape_model_3d()
  • trans_pose_shape_model_3d()
  • write_shape_model_3d()

汇总

  本专栏博客汇总:Halcon算子汇总


🚶🚶🚶今天的文章就到这里啦~
喜欢的话,点赞👍、收藏⭐️、关注💟哦 ~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
解决方案指导------匹配Matching)(1章、2章、3章) 1 第一章 简介 5 1.1 怎样使用该手册? 5 1.2 匹配是什么? 5 1.3 如何进行一般的匹配? 6 1.4 可用的方法有哪些? 6 1.5哪种方法适用于哪种情况? 7 1.5.1 匹配方法:2D与3D的比较 7 1.5.2 3D空间中3D对象和2D对象的决策 8 1.5.3 正交成像2D对象的第一个决策 10 1.5.4 基于形状的匹配VS基于相关性的匹配 11 1.5.5匹配方法的快速指南 12 第二章 总论 14 2.1 准备模板 15 2.1.1 将参考图像简化为模板图像 15 2.1.2 感兴趣区域的影响 16 2.1.2.1参照点 16 2.1.3 合成模型作为模板图像的替代品 18 2.2 模板再使用 23 2.3加快搜索速度 24 2.3.1限制搜索空间 24 2.3.2关于二次抽样 25 2.4 使用匹配结果 28 2.4.1 单个匹配方法的结果 28 2.4.2 关于转换 30 2.4.3 使用估计的二维位置和方向 33 2.4.4使用估计的二维尺度 43 2.4.5使用估计的二维单应矩阵 45 2.4.6使用估计的维姿态 47 2.4.7关于分数 49 第章 单个方法 50 3.1 基于灰度的匹配 50 3.2 基于相关性的匹配 51 3.2.1 一个例程 51 3.2.2选择模型ROI 53 3.2.3建立合适的NCC模型 53 3.2.4优化搜索过程 55 3.3 基于形状的匹配 56 3.3.1 一个例子 57 3.3.2选择模型ROI 60 3.3.3创建合适的形状模型 62 3.3.4优化搜索过程 69 3.3.5使用基于形状匹配的具体结果 80 3.3.6适应相机方向的改变 82 3.4基于组件的匹配 83 3.4.1一个例子 84 3.4.2提取初始组件 87 3.4.3创建合适的组件模型 88 3.4.4模型实例的搜索 95 3.4.5使用基于组件的匹配的具体结果 98 3.5局部形变匹配 100 3.5.1一个例子 100 3.5.2选择模型ROI 104 3.5.3建立合适的局部变形模型 104 3.5.4优化搜索过程 107 3.5.5使用局部形变匹配的具体结果 109 3.6透视变形匹配 111 3.6.1一个例子 112 3.6.2选择模型ROI 114 3.6.3创建合适的透视图变形模型 114 3.6.4优化搜索过程 118 3.6.5使用透视图变形匹配的具体结果 120 3.7 基于描述符的匹配 122 3.7.1一个例子 122 3.7.2选择模型ROI 125 3.7.3创建合适的描述符模型 125 3.7.4优化搜索过程 128 3.7.5使用基于描述符匹配的具体结果 130

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

cqy阳

预祝上岸,感谢打赏

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值