Open3d之计算点云边界框

2023-11-08

核心函数

与Open3D中的其他几何类型一样,PointCloud几何类型具有边界框。 当前,Open3D实现了AxisAlignedBoundingBox和OrientedBoundingBox,它们也可用于裁剪几何。

AxisAlignedBoundingBox: 返回几何的轴对齐边界框。与Opencv中的cv2.boundingRect()相似

OrientedBoundingBox: 返回几何体的定向边界框。与Opencv中的cv2.minAreaRect()相似

代码展示

# -*-coding:utf-8 -*-
import os
import open3d as o3d
import numpy as np

test_data_dir = '/home/pi/PycharmProjects/learn/Open3D/examples/test_data'
point_cloud_file_name = 'fragment.ply'
point_cloud_file_path = os.path.join(test_data_dir, point_cloud_file_name)
# 读取点云
pcd = o3d.io.read_point_cloud(point_cloud_file_path)
# 裁剪点云
vol = o3d.visualization.read_selection_polygon_volume(
    "/home/pi/PycharmProjects/learn/Open3D/examples/test_data/Crop/cropped.json")
chair = vol.crop_point_cloud(pcd)

# 计算轴对齐边界框
aabb = chair.get_axis_aligned_bounding_box()
aabb.color = (1, 0, 0)

# 计算定向边界框
obb = chair.get_oriented_bounding_box()
obb.color = (0, 1, 0)
# 可视化
o3d.visualization.draw_geometries([chair, aabb, obb],
                                  zoom=0.7,
                                  front=[0.5439, -0.2333, -0.8060],
                                  lookat=[2.4615, 2.1331, 1.338],
                                  up=[-0.1781, -0.9708, 0.1608])

效果展示

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Open3d之计算点云边界框 的相关文章

  • qt 配置open3d

    一 配置前要先编程open3d 二 开始配置 新建txt 把txt 修改为 pri 在pro 文件中添加 include F xuwanlu control pri 重新构建项目然后回多出来pri 在pri中添加open3d目录 INCLU
  • Linux上安装open3d

    pip install span class token operator span span class token operator span user open3d span class token operator span pyt
  • 【python】使用open3d进行mesh sampling

    span class token keyword import span open3d span class token keyword as span o3d mesh path span class token operator 61
  • open3D

    目录 一 说明 二 如何安装open3d xff1f 三 显示点云数据 3 1 显示点云场景数据 3 2 体素下采样 3 3 顶点法线估计 一 说明 对于点云 处理 xff0c 这里介绍哦pen3d xff0c 该软件和opencv同样是i
  • Open3D+vs配置以及使用教程

    Open3d 0 8 0 43 Cmake 43 vs2015 1 下载 简要看一下官网 xff1a Open3D Home Page Github主页 xff1a Open3D Github 注意下载版本 xff0c 一定要与vs相匹配
  • Open3D DbScanClustering聚类算法及聚类分簇可视化及存储

    DBSCAN聚类算法 是基于密度的聚类算法 该算法需要两个参数 labels np array pcd cluster dbscan eps 0 02 min points 10 print progress True 入参 eps 定义到
  • Open3d学习计划——高级篇 3(点云全局配准)

    Open3d学习计划 高级篇 3 点云全局配准 ICP配准和彩色点云配准都被称为局部点云配准方法 因为他们都依赖一个粗糙的对齐作为初始化 本篇教程将会展现另一种被称为全局配准的配准方法 这种系列的算法不要求一个初始化的对齐 通常会输出一个没
  • open3d 点到点云之间的距离

    关键代码 dists pcd compute point cloud distance target chair pcd chair PointCloud import open3d as o3d import numpy as np if
  • 点云梯度下采样

    点云下采样又称点云精简 均匀网格下采样 均匀网格下采样法是建立在空间包围盒精简算法之上对散乱点云快速简化的一种算法 其基本思想为 根据点云数据的密度确定最小三维网格 体素 的边长为 a b c a b c a b c 计
  • open3d 最远距离采样FPS

    关键代码 FPS pcd down pcd farthest point down sample 1000 pcd CloudPoint 如果是mesh采样 不是FPS pcl mesh sample points poisson disk
  • open3d教程(一):open3d的安装和测试(Python版本)

    1 介绍 Open3d 用于3D数据处理的现代库 Open3D 是一个开源库 支持快速开发处理 3D 数据的软件 Open3D 前端在 C 和 Python 中公开了一组精心挑选的数据结构和算法 后端经过高度优化 并设置为并行化 我们欢迎来
  • open3d读取、显示和保存点云数据

    1 从文件中读取点云 接口1 bool open3d io ReadPointCloud const std string filename geometry PointCloud pointcloud const ReadPointClo
  • python open3d点云可视化(本节会根据实际所用持续更新)

    本文为博主原创文章 未经博主允许不得转载 本文为专栏 python三维点云从基础到深度学习 系列文章 地址为 https blog csdn net suiyingy article details 124017716 为了便于加强对点云数
  • 基于Open3D的点云处理5-点云之间的距离计算

    计算在一片点云中的每一个点在另一片点云中最近点的距离 常规写法 通过k d Tree进行搜索每个点的最近点 k idx dist k dTree search knn vector 3d pc2 points i k 通过k d Tree进
  • 两种点云分割(一)— RANSAC分割平面

    本文为博主原创文章 未经博主允许不得转载 本文为专栏 python三维点云从基础到深度学习 系列文章 地址为 https blog csdn net suiyingy article details 124017716 点云分割的目的是将点
  • Open3D点云处理算法最全合集

    Open3D点云处理算法最全合集 致力于搜集可运行 可视化较好的Open3D算法 持续更新中 1 Open3D 点云读取及可视化 离群点去除 2 Open3D 点云体素格下采样 3 Open3D 点云KdTree建立 3种近邻搜索及结果可视
  • 点云旋转平移(二)—python open3d点云平移

    本文为博主原创文章 未经博主允许不得转载 本文为专栏 python三维点云从基础到深度学习 系列文章 地址为 https blog csdn net suiyingy article details 124017716 点云旋转平移介绍 请
  • Open3d之计算源点云与目标云的距离

    核心函数介绍 compute point cloud distance 提供了计算从源点云到目标点云的距离的方法 即 它计算源点云中的每个点到目标点云中最近点的距离 在下面的例子中 展示了使用该函数来计算两点云之间的差值 请注意 此方法也可
  • 点云的一致法线计算

    python 或 c 中是否有一个库能够以一致的方式估计点云的法线 以一致的方式 我的意思是法线的方向在表面上全局保留 例如 当我使用 python open3d 包时 downpcd estimate normals search par
  • open3D点云分割

    将底面和物体分割开 import time import open3d as o3d import numpy as np mesh box o3d geometry TriangleMesh create box width 0 4 he

随机推荐

  • Fiddler Response私人订制

    在客户端接口的测试中 我们经常会需要模拟各种返回状态或者特定的返回值 常见的是用Fiddler模拟各种请求返回值场景 如重定向AutoResponder 请求拦截修改再下发等等 小编在近期的测试中遇到的一些特殊的请求返回模拟的测试场景 借此
  • 2.4.13 Profile虚拟FC卡参数

    最后更新2021 07 24 虚拟FC卡与虚拟SCSI卡的用法类似 同样需要server模式 在vio上 和client模式 在client上 两种虚拟卡 只是虚拟FC卡设置的参数更简单 只有Adapter ID用于表示虚拟槽位号 此卡是否
  • Android开发中截取某字符串

    Android开发中截取某字符串或者路径中的某字符串的方法substr start length substring start end charAt int index indexOf int str int fromIndex subs
  • Scala基础学习之for循环和while循环

    章节目标 掌握分支结构的格式和用法 掌握for循环和while循环的格式和用法 掌握控制跳转语句的用法 掌握循环案例 理解do while循环的格式和用法 1 流程控制结构 1 1 概述 在实际开发中 我们要编写成千上万行代码 代码的顺序不
  • 计算机启动方式如何选择USB启动,u盘启动选择什么模式

    u盘装系统近年来可谓风生水起 用u盘装系统的人越来越多 但是在启动项选择这一步很多用户被难倒 几个usb选项让人眼花缭乱 例如usb hdd usb zip 这么多个usb选项不知u盘启动选择什么模式 今天快启动小编就给大家涨涨姿势 u盘启
  • BGP原理与应用

    BGP原理与应用 原理 BGP基于TCP179端口工作 能够承载上万条路由条目 只传递路由条目 不会暴露AS内的拓扑信息 更加安全 BGP本身不产生路由 而是通过宣告IGP内学习的路由交换路由条目 AS范围 1 65535 64512 65
  • 一些可能会导致Windows 10远程连接失败的常见原因以及如何解决这些问题的建议

    未启用远程桌面连接 在 Windows 10 中 默认情况下 远程桌面连接是禁用的 要启用它 请按 Win R 键打开 运行 对话框 键入 sysdm cpl 然后单击 确定 在 系统属性 窗口中 选择 远程 选项卡 确保选中 允许远程协助
  • Linux各个发行版镜像下载

    Linux各个发行版镜像下载 不断更新 Linux国外的镜像服务器比较多 国内校园网内有不少大学也有Linux镜像服务器 但是在公网下载比较慢 有的还需要用户名密码才能下载 摘一段 Linux一句话问答 给各位看看0001 不推荐使用 哈密
  • yolo毕业设计(车辆识别、行人识别、车牌识别)

    车牌识别视频 车辆识别视频 yolov5车辆识别视频 yolov5 yoloR对比行人车辆识别视频
  • 深度学习GPU显卡的浮点计算性能指标分析

    GPU的计算能力的衡量指标 显存大小 CUDA核心数 计算主频 描述GPU计算能力的指标 计算峰值 2 存储器带宽 其中最为重要的就是GPU的计算峰值 这个在我们进行边缘计算的时候 更加重要 GPU设备的单精度计算能力的理论峰值计算公式 单
  • 区块链学习一:安装 Geth

    区块链技术正在迅速发展 并在各个领域展现出巨大的潜力 如果您对区块链开发感兴趣 那么学习如何安装和配置以太坊客户端 Geth 是一个很好的起点 在本篇文章中 我们将介绍如何使用 DockerHub 上的 Geth Docker 映像来快速安
  • windows 10 输入法切换设置

    windows 10 输入法切换设置 目的 win10系统中 搜狗输入法 英文 美国 输入法 实现二者的快捷键切换 搜索栏 输入 语言设置 查看是否有想用的输入法 没有的话 添加即可 之后 点击右侧 拼写 键入和键盘设置 在点开的界面中 翻
  • 【无标题】ZLM和wvp配置

    ZLM配置 wvp对zlm要求的配置只有一个 具体值随便设置 以9080为例 http port 9080 wvp配置 确保media gt ip为zlm的IP media gt port为刚才配置的9080 其他wvp配置参考配置说明按需
  • linux---ubuntu 更换软件源的方法

    在使用ubuntu操作系统过程中 一般会需要遇到更换软件源的问题 如何更换软件源呢 一 图形化配置 系统配置 推荐 选择 显示应用程序 选择 软件和更新 选择合适的软件源即可 软件和更新界面也可以通过终端指令 software proper
  • Retrofit+Okhttp网络请求:实践纪实

    一 框架使用基本步骤 1 首先是导入依赖 添加网络权限 implementation com squareup retrofit retrofit 2 0 0 beta2 implementation com squareup retrof
  • gcc编译器局部变量在栈中的内存分配

    内存分配 根据系统与编译器的不同 差别很大 之前曾经发现在ubuntu12 04系统gcc 4 63版本编译器 先定义的局部变量在栈中地址低 而后定义的局部变量在栈中地址高 与认知有差别 试了多个系统与编译器 最后发现与linux发行版关系
  • 华为机试题66-配置文件恢复

    描述 有6条配置命令 它们执行的结果分别是 命 令 执 行 reset reset what reset board board fault board add where to add board delete no board at a
  • 移动端一些调试小技巧

    1 本地服务在手机上打开 在调试手机机型的时候 可以在本地起来服务 这时候域名是localhost 打开命令行 输入ipconfig 选取IPv4 替换掉localhost 在同一网段下 用手机打开即可看到当前运行的页面 2 移动端调取控制
  • PCB过孔大小

    对于PCB设计的过孔几组常用的设定如下 常用过孔尺寸 孔径 24 mil 20 mil 16 mil 12 mil 8 mil 焊盘直径 40 mil 35 mil 28 mil 25 mil 20 mil 内层热焊盘直径 50 mil 4
  • Open3d之计算点云边界框

    核心函数 与Open3D中的其他几何类型一样 PointCloud几何类型具有边界框 当前 Open3D实现了AxisAlignedBoundingBox和OrientedBoundingBox 它们也可用于裁剪几何 AxisAligned