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

两个点云的重叠部分查找(附open3d python 代码)

方案1

使用 compute_point_cloud_distance: 它计算源点云中的每个点到目标点云中最近点的距离。距离近的点就是重叠点,距离远的点就是非重叠点

方案2

把两个点云变成2个集合set 数据类型,然后求集合的交集就行了,交集就是重叠点,非交集部分就是非重叠点

import open3d as o3d
import numpy as npsource = o3d.io.read_point_cloud("1.pcd")
target = o3d.io.read_point_cloud("2.pcd")
dists = source.compute_point_cloud_distance(target)  # 它计算源点云中的每个点到目标点云中最近点的距离。
dists = np.asarray(dists)
ind = np.where(dists < 0.01)[0]  inlier_cloud = cloud.select_by_index(m_ind)  # 重叠点云
outlier_cloud = cloud.select_by_index(m_ind, invert=True)  # 非重叠点云

http://www.lryc.cn/news/98260.html

相关文章:

  • PDF文件转换成word软件有哪些?分享两个文件格式转换软件
  • redis数据库
  • SpringMVC-mybatis,SQL语句中误用了desc关键字,导致报错。
  • adb笔记
  • RocketMQ教程-(5)-功能特性-顺序消息
  • Oracle TNS侦听器远程中毒(CVE-2012-1675)
  • Springboot+Netty
  • window.location.href is not a function
  • STM32+FPGA的导常振动信号采集存储系统
  • Eclipse memory analyzer 分析GC dump日志定位代码问题
  • DSA之图(3):图的遍历
  • 从零开始学习 Java:简单易懂的入门指南之for循环(四)
  • Android 之 http/https原理和机制
  • mybatis源码研究、搭建mybatis源码运行的环境
  • 【算法基础:搜索与图论】3.5 求最小生成树算法(PrimKruskal)
  • 扩展Ceph集群实现高可用
  • 代码随想录 DAY45
  • Centos报错:[Errno 12] Cannot allocate memory
  • 手把手教你怎么写顺序表
  • FPGA中RAM的结构理解
  • 家庭用的无线洗地机到底好不好用?2023洗地机品牌排行榜前十名
  • [React]常见Hook实现之useUpdateEffect
  • 为什么视频画质会变差,如何提升视频画质清晰度。
  • 【uni-app2.0】实现登录页记住密码功能
  • IDEA live templates
  • 电子鼻毕业论文
  • 8 | 爬虫解析利器 PyQuery 的使用
  • 2023年 React 最佳学习路线
  • 使用 ChatGPT 进行研究的先进技术
  • Java-API简析_java.net.Proxy类(基于 Latest JDK)(浅析源码)