首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在HALCON中修复3D模型的间隙

在HALCON中修复3D模型的间隙
EN

Stack Overflow用户
提问于 2017-05-26 14:10:22
回答 1查看 263关注 0票数 2

我正在使用HALCON做3D应用,目前我使用xyz_to_object_model_3d创建3D模型,Z图像来自3D传感器。实际项目看起来是这样的:Modle picture1

但是HALCON中的3D模型看起来像:3D model in HALCON

这个模型的两个平面之间似乎有缝隙,有没有HALCON中的操作员来修复这个缝隙?谢谢。

EN

回答 1

Stack Overflow用户

发布于 2017-07-19 18:51:37

如果您正在寻找一种解决方案来自动校正两个平面之间的任何偏移量,还是手动进行,目前还不是100%清楚。

如果两个平面之间没有角度偏差,即它们是平行的,则解决问题的最简单方法是对对象模型的z坐标应用偏移。

在创建对象模型后,我将通过执行横向平移来应用此偏移校正:

代码语言:javascript
复制
hom_mat3d_identity(HomMat3D)
hom_mat3d_translate(HomMat3D, 0, 0, 42, HomMat3DTranslate)
affine_trans_object_model_3d(ObjectModel3D, HomMat3DTranslate, ObjectModel3DAffineTrans)

自动方法将包括使用过程register_object_model_3d_pair()。要利用这一点,你需要将你想要拟合的两个平面的点分开。您可以通过利用过程select_points_object_model_3d()来实现这一点,在该过程中,您可以通过将z范围限制为+- 1个单位来选择空间体积。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44194759

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档