当前位置: 首页 > news >正文

对三维物体模型的阈值操作

对三维物体模型的阈值操作

  • 1. 使用point_coord_x、point_coord_y、point_coord_z阈值分割麻辣兔头
  • 2. point_normal_x、point_normal_y、point_normal_z有什么区别?
  • 3. 去除离群点

1. 使用point_coord_x、point_coord_y、point_coord_z阈值分割麻辣兔头

dev_open_window (0, 0, 500, 500, 'black', WindowHandle)
create_pose (-20, 0, 3000, 125, 0, 325, 'Rp+T', 'gba', 'point', VisPose1)

read_object_model_3d ('mvtec_bunny_normals', 'm', [], [], ObjectModel3D, Status)

visualize_object_model_3d (WindowHandle, ObjectModel3D, [], VisPose1, ['disp_pose','color','alpha'], ['true','white',1], [], [], [], PoseOut)

* 通过空间坐标系 x,y,z对点云进行分割
select_points_object_model_3d (ObjectModel3D, \
                               ['point_coord_x','point_coord_y','point_coord_z'], \
                               [0,20,-40], [60,100,20], \
                               ObjectModel3DThresholded)

visualize_object_model_3d (WindowHandle, ObjectModel3DThresholded, [], VisPose1, \
                           ['disp_pose','color','alpha'], ['true','red',1], [], [], [], PoseOut)

请添加图片描述
请添加图片描述

2. point_normal_x、point_normal_y、point_normal_z有什么区别?

  • point_normal_x:三维点集的三维点法线的 x 分量
  • point_normal_y:三维点集的三维点法线的 y 分量
  • point_normal_z:三维点集的三维点法线的 z 分量
  • 这种方式更容易分割同一个面上的点
* 通过法线分量对点云进行分割
select_points_object_model_3d (ObjectModel3D, \
                               ['point_normal_x','point_normal_y','point_normal_z'], \
                               [-0.5,-1,-1], [0.5,1,1], \
                               ObjectModel3DThresholded)

请添加图片描述

3. 去除离群点

  • 在距离至多为 X 的范围内的邻居数量。它可用于去除三维物体模型中分布稀疏的部分,比如离群点或在三维表面之间进行平滑处理时产生的点。
  • num_neighbors X
  • num_neighbors_fast X
dev_close_window ()
dev_open_window (0, 0, 800, 800, 'gray', WindowHandle)

read_object_model_3d ('plant', 'm', [], [], Plant, Status)

select_points_object_model_3d (Plant, 'point_coord_z', 0, 0.607, ObjectModel3DThresholded)
select_points_object_model_3d (ObjectModel3DThresholded, 'num_neighbors_fast 0.01', 100, 1e+10, PlantThresholded)

PoseVis := [0.434603,-0.334464,2.41924,255.878,304.461,240.131,0]
visualize_object_model_3d (WindowHandle, PlantThresholded, [], PoseVis, ['intensity_red','intensity_green','intensity_blue','disp_pose'], ['coord_x','coord_y','coord_z','true'], 'Plant', [], [], PoseOut)

请添加图片描述

相关文章:

  • C++设计模式-桥梁模式:从基本介绍,内部原理、应用场景、使用方法,常见问题和解决方案进行深度解析
  • 08_JavaScript数据操作方法_数组
  • pytest-xdist 进行高效并行自动化测试
  • 软件开发过程中常用的调试工具(gdb)
  • SQL Server 2022 安装问题
  • 在本地Windows机器加载大模型并生成内容
  • 【动态规划】-- 三步问题(easy)
  • python之并发编程
  • 用php实现jt808部标协议对接
  • 开源模型应用落地-语音转文本-whisper模型-AIGC应用探索(五)
  • Day 1:Leetcode 两数相除
  • 云原生周刊:Ingress-NGINX 漏洞
  • C# 匿名方法讲解
  • Ubuntu Server版本Ubuntu 24.04.2 LTS下载与安装-详细教程,细致到每一步都有说明
  • 【常用的中间件】
  • c++ count方法
  • HTTP 核心知识点整理
  • C++进阶——哈希表的实现
  • 探秘Transformer系列之(18)--- FlashAttention
  • 如何避免测试环境不稳定导致的误报
  • 注册网站费属于什么费用/网站seo推广平台
  • 郑州证件制作/seo优化技术教程
  • 化工类网站模板/关键词广告
  • 国外做电商网站有哪些/营销怎么做
  • 深圳设计公司vi设计模板/选择宁波seo优化公司
  • 队徽logo设计/长春网站优化页面