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

3D Vision--计算点到平面的距离

写在前面

  • 本文内容
    计算点到平面的距离

  • 平台/环境
    python open3d

  • 转载请注明出处:
    https://blog.csdn.net/qq_41102371/article/details/121482246

目录

  • 写在前面
  • 准备Open3D
  • 代码

准备Open3D

pip install open3d

代码

import open3d as o3d

def compute_points2plane_distance(pcd, plane_model):
    a, b, c, d = plane_model
    points = np.asarray(pcd.points)
    distance = np.abs(
        a * points[:, 0] + b * points[:, 1] + c * points[:, 2] + d
    ) / np.sqrt(a**2 + b**2 + c**2)
    return distance

if __name__ == "__main__":
	pcd = o3d.io.read_point_cloud("xxx.ply")
	plane_model = [0,0,1,0]# z=0的平面
	# 或者通过平面拟合得到一个平面参数
	# plane_model, inliers = pcd.segment_plane(
    #     distance_threshold=0.001, ransac_n=3, num_iterations=100
    # )
	distance = compute_points2plane_distance(pcd,[0,0,1,0])

主要做激光/影像三维重建,配准、分割等常用点云算法,熟悉open3d、pcl等开源点云库,技术交流、咨询可私信


http://www.kler.cn/a/515477.html

相关文章:

  • PHP礼品兑换系统小程序
  • ASP .NET Core 学习(.NET9)部署(一)windows
  • LabVIEW 水电站厂内经济运行系统
  • 鸿蒙仓颉环境配置(仓颉SDK下载,仓颉VsCode开发环境配置,仓颉DevEco开发环境配置)
  • 【Vim Masterclass 笔记22】S09L40 + L41:同步练习11:Vim 的配置与 vimrc 文件的相关操作(含点评课内容)
  • 用JAVA写算法之输入输出篇
  • ComfyUI实现老照片修复——AI修复老照片(ComfyUI-ReActor / ReSwapper)尚待完善
  • vue post删除 兼容批量删除和单个删除
  • 实现 iOS 自定义高斯模糊文字效果的 UILabel(文末有Demo)
  • 设计模式的艺术-开闭原则
  • MySQL-日志与主从复制(包含如何中途加入从节点)
  • Java 和 JWT(JSON Web Tokens)实现 token 鉴权
  • 【面试常见问题】
  • vue3+elementPlus之后台管理系统(从0到1)(day3-管理员管理)
  • STM32项目分享:智能厨房安全检测系统
  • docker 安装 mysql 详解
  • thinkphp8在使用apidoc时, 4层的接口会有问题 解决办法
  • Kafka-常见的问题解答
  • java提取系统应用的日志中的sql获取表之间的关系
  • html、js、css实现爱心效果
  • 消息队列篇--原理篇--Pulsar(Namespace,BookKeeper,类似Kafka甚至更好的消息队列)
  • I2S是什么通信协议?它如何传输音频数据?它和I2C是什么关系?
  • flutter_学习记录_00_环境搭建
  • 华为OD机试真题---战场索敌
  • 【MySQL】C# 连接MySQL
  • 面向对象编程——类的描述与项目文档