一、简介

我们有个案例就是去掉杂点然后显示出来

1、读取图片
      2、通过Z图去除其他的杂点
      3、生产点云模型
      4、显示3D模型并且显示3D表面法线

二、算子解释

*surface_normals_object_model_3d( : : ObjectModel3D, Method, GenParamName, GenParamValue : ObjectModel3DNormals)
*计算三维物体模型的三维曲面法线
*输入:
*ObjectModel3D (input_control)包含3D点数据的3D对象模型句柄。
*Method(input_control):法线计算方法  ‘mls’(移动最小二乘)是唯一支持的法线估算方法。
*GenParamName (input_control)一般平滑参数的名称:‘mls_abs_sigma’, ‘mls_force_inwards’, ‘mls_kNN’, ‘mls_order’, ‘mls_relative_sigma’
*GenParamValue (input_control)一般平滑参数的值:建议值:10、20、40、60、0.1、0.5、1.0、2.0、0、1、2、‘true’, ‘false’
*输出:
*ObjectModel3DNormals (output_control) object_model_3d(-数组)→(整数)具有计算出的三维法线的三维对象模型的句柄。

三、代码显示

Image_Path:='time_of_flight/'
read_image (Image, Image_Path+'engine_cover_noisy_xyz_01')
* 1、将图像分解成三个x y z 图
decompose3 (Image, Image_x, Image_y, Image_z)get_image_size (Image_z, Width, Height)
* 2 在Z图中选出目标
threshold (Image_z, Region, 1e-30, 1)reduce_domain (Image_z, Region, Image_z)median_image(Image_z, ZmMedian, 'circle', 2.5, 'mirrored')threshold (ZmMedian, Region1, 0.422, 0.529)
connection (Region1, ConnectedRegions)
* 3、筛选出目标产品
select_shape (ConnectedRegions, SelectedRegions, 'area', 'and', 1526.52, 2806.82)reduce_domain (Image_x, SelectedRegions, Image_x)
* 生产3D模型
xyz_to_object_model_3d (Image_x, Image_y, Image_z, ObjectModel3D)connection_object_model_3d (ObjectModel3D, 'distance_3d', 0.005, ObjectModel3DConnected)select_object_model_3d (ObjectModel3DConnected, 'num_points', 'and', 100, 1e30, ObjectModel3DSelected)*4 显示模型
dev_open_window(0, 0, Width*4, Height*4, 'black', WindowHandle)
Message_1:='3D_Model'
visualize_object_model_3d(WindowHandle,ObjectModel3DSelected,[], [], ['point_size','disp_normals'], [2,'true'], Message_1, [], Instructions, PoseOut)surface_normals_object_model_3d(ObjectModel3DSelected,'mls', [], [], ObjectModel3DModel)
*surface_normals_object_model_3d( : : ObjectModel3D, Method, GenParamName, GenParamValue : ObjectModel3DNormals)
*计算三维物体模型的三维曲面法线
*输入:
*ObjectModel3D (input_control)包含3D点数据的3D对象模型句柄。
*Method(input_control):法线计算方法  ‘mls’(移动最小二乘)是唯一支持的法线估算方法。
*GenParamName (input_control)一般平滑参数的名称:‘mls_abs_sigma’, ‘mls_force_inwards’, ‘mls_kNN’, ‘mls_order’, ‘mls_relative_sigma’
*GenParamValue (input_control)一般平滑参数的值:建议值:10、20、40、60、0.1、0.5、1.0、2.0、0、1、2、‘true’, ‘false’
*输出:
*ObjectModel3DNormals (output_control) object_model_3d(-数组)→(整数)具有计算出的三维法线的三维对象模型的句柄。
create_surface_model(ObjectModel3DModel, 0.03, [], [], SFM)
dev_open_window(0, 0, Width*4, Height*4, 'black', WindowHandle2)
set_display_font(WindowHandle, 16, 'mono', 'true', 'false')
Instructions[0] := 'Rotate: Left button'
Instructions[1] := 'Zoom:   Shift + left button'
Instructions[2] := 'Move:   Ctrl  + left button'Message_1:='Surface——Model'
visualize_object_model_3d(WindowHandle2,ObjectModel3DModel,[], [], ['point_size','disp_normals'], [2,'true'], Message_1, [], Instructions, PoseOut)

Halcon 3D 计算3D模型的3D表面法线相关推荐

  1. Halcon学习笔记:select_points_object_model_3d(3D对象模型阀值分割)

    Halcon学习笔记:select_points_object_model_3d 3D对象模型阀值分割 This example program shows how to use the operat ...

  2. Halcon学习笔记:3D_coordinates(3D标定)

    Halcon学习笔记:3D_coordinates(3D标定) 欢迎有兴趣的朋友一起学习,代码理解注释有问题的可以告诉我,一起讨论,共同进步. *初始化程序,dev_close_window() *关 ...

  3. 3D 小姐姐模型是怎么“捏”成的? 初识 Mesh 知识点!

    前沿 今天菜鸟和大家一起来讨论一下3D入门的基础性知识:「Mesh」它是3D模型能正常展现的重要因素.(文末有奖问卷调查,感谢各位老铁支持!) 上边这个小姐姐模型,大家想知道它是怎么构成的吗?今天菜鸟 ...

  4. Chem. Sci. | 3D深度生成模型进行基于结构的从头药物设计

    本文介绍来自北京大学来鲁华教授课题组发表在Chemical Science上的文章"Structure-based de novo drug design using 3D deep gen ...

  5. [OpenGL ES 03]3D变换:模型,视图,投影与Viewport

    [OpenGL ES 03]3D变换:模型,视图,投影与Viewport 罗朝辉 (http://blog.csdn.net/kesalin) 本文遵循"署名-非商业用途-保持一致" ...

  6. 详解3D物体检测模型: Voxel Transformer for 3D Object Detection

    本文介绍一个新的的3D物体检测模型:VoTr,论文已收录于ICCV 2021. 这是第一篇使用 voxel-based Transformer 做3D 主干网络,用于点云数据3D物体检测.由于有限的感 ...

  7. 几何视觉的编程实践——相机参数计算——基于ipyvolume的3D可视化——透视投影

    本文主要侧重上手实践,理论部分可以先参考其他文章学习 文章目录 前言 一.环境配置 1.JupyterLab 2.安装包 3.数据准备 二.代码实现 1.相机校准得到相机内外参 2.对棋盘标定板和相机 ...

  8. PCL提取3D点云模型特征(3.0 FPFH快速点特征直方图)附完整代码

    一.概述 上一篇博客解释了PFH是什么以及如何利用PFH来提取点云的特征,那么讲了PFH(PCL提取3D点云模型特征(2.0 PFH点特征直方图 )附完整代码)之后肯定是要接着说FPFH的.本来想着把 ...

  9. 3d打印光固化好还是热固化好_极光尔沃:教你如何提高光固化3D打印机打印模型的精度...

    光固化3d打印机以其优益的打印性能,成为了很多3d打印用户购买的首选机型.但是由于对光固化3d打印机还不是很了解,所以很多客户在购买光固化3d打印后都会遇到各种麻烦,后来我们收集客户问题总结了解决方案 ...

  10. Google 谷歌 AI博客:发布Objectron 3D对象检测模型数据集

    仅通过在照片上训练模型,机器学习(ML)的最新技术就已经在许多计算机视觉任务中实现了卓越的准确性.基于这些成功和不断发展的3D对象理解,在增强现实,机器人技术,自主性和图像检索等广泛应用方面具有巨大潜 ...

最新文章

  1. win7安装MongoDB学习笔记
  2. pytorch安装实录(win10+cuda8+pycharm+anaconda)
  3. json对象数组按对象属性排序
  4. ldap协议 java_java如何调用ldap协议【LdapContext】
  5. 【转】构建C1000K的服务器(1) – 基础
  6. bat中冒号的作用(注释 ,跳转, 截取、替换字符串)
  7. JSON.stringify方法详解
  8. 国产操作系统环境搭建(内含镜像资源)
  9. python获取当前时间戳_Python获取时间戳代码实例
  10. android读取主板数据恢复,重磅干货!高通9008模式与数据提取用于恢复数据
  11. JVM-内存区域与OOM
  12. JSF 的el表达式语言
  13. Hi 小姐姐,这是你要的瘦身大长腿效果?
  14. 小程序wx.request通过post方式提交数据给服务器-小程序支付开发教程
  15. 共享充电宝之争:胜于专利,败于骂街 | 一点财经
  16. Android开发-安卓手机真机调试配置教程(以小米/红米手机为例)
  17. 有关QJ_Filecenter在vue中的使用和组件封装
  18. TX2--wifi模块开启AP路由功能
  19. spark运行正常,某一个Stage卡住,停止不前异常分析
  20. MP3播放器的工作原理

热门文章

  1. 计算机毕业论文任务书模板,计算机毕业论文设计任务书范文计算机系毕业论文任务书上的方法写.doc...
  2. HBase 从下载到安装和运行
  3. c++实现课程管理系统
  4. 空窗2年,中文系萌妹拿下39W测试岗,还和面试官约上了烧烤?!
  5. php网站渗透实战_PHP网站安全-漏洞渗透及解决方式—概述
  6. 皮尔森相关系数_克莱姆相关系数的计算
  7. java实现将base64编码转图片
  8. 安卓bochs安装linux教程,Ubuntu 14.04 LTS 安装和配置Bochs
  9. 头条小程序服务器设置,今日头条小程序怎么开发?如何注册申请
  10. 第四章 ,数据处理--学习笔记