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之计算点云边界框 的相关文章

  • Linux上安装open3d

    pip install span class token operator span span class token operator span user open3d span class token operator span pyt
  • 两个点云相加合并(附open3d python代码)

    把多个点云合并的需求经常出现 xff0c 直接可把它们合并起来 coding utf 8 import open3d as o3d import numpy as np 加载点云 print 34 gt 正在加载点云 34 pcd1 61
  • open3D

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

    此篇博客引用博客Ubuntu18 04 安装Open3D C 43 43 与Python版本 zpwhust的博客 CSDN博客 ubuntu 安装open3d 并在此基础上进行整理 环境 linux ubuntu 18 04 cmake
  • Open3D——RGBD图转化为点云(pcd)并显示

    1 用Open3D分别读取RGB图片和深度图片 彩色图 深度图 2 把Open3D中的RGBD图片转化pcd格式并储存 3 显示点云 直接看代码 Open3D www open3d org The MIT License MIT See l
  • Open3d读写ply点云文件

    本文为博主原创文章 未经博主允许不得转载 本文为专栏 python三维点云从基础到深度学习 系列文章 地址为 https blog csdn net suiyingy article details 124017716 1 Open3d 安
  • open3d 点到点云之间的距离

    关键代码 dists pcd compute point cloud distance target chair pcd chair PointCloud import open3d as o3d import numpy as np if
  • 机智的Open3D学习生活(第二集):从pcb文件中读取并可视化展示点云数据

    只作为一个从项目需求衍生的例子进行演示 代码么 从其他处获取并简单修改 import numpy as np import open3d as o3d from pathlib import Path from traceback impo
  • M1(arm) Mac安装open3d

    问题 说在前面 open3d对arm架构的机器支持相对比较晚 所以目前还在完善当中 我试了官方给出的两种方法安装都出现了错误 首先给出官方的安装说明 Open3D ARM support 第一种 conda环境直接使用pip安装 即如下命令
  • 点云梯度下采样

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

    本文为博主原创文章 未经博主允许不得转载 本文为专栏 python三维点云从基础到深度学习 系列文章 地址为 https blog csdn net suiyingy article details 124017716 1 Open3d 安
  • open3d,读取stl/ply/obj/off/gltf/glb三维模型,并转换成点云,保存

    1 三维模型获取 可以自己用建模软件建立一个模型 本案例使用模型的下载地址 可以从free3d免费下载 无需注册 2 导入open3d import open3d as o3d 3 open3d模型读取与可视化 模型路径 支持后缀 stl
  • Open3d之计算点云边界框

    核心函数 与Open3D中的其他几何类型一样 PointCloud几何类型具有边界框 当前 Open3D实现了AxisAlignedBoundingBox和OrientedBoundingBox 它们也可用于裁剪几何 AxisAligned
  • Open3D:Win10 + VS2017配置Open3D(C++、python)

    累了就要打游戏 2020 08 25 15 13 10 3350 收藏 25 分类专栏 Open3D 文章标签 点云 Open3D C 版权 Open3D 专栏收录该内容 5 篇文章1 订阅 订阅专栏 20200825 今天七夕 呱呱呱 O
  • 三维点云质心与三角化 — python open3d

    本文为博主原创文章 未经博主允许不得转载 本文为专栏 python三维点云从基础到深度学习 系列文章 地址为 https blog csdn net suiyingy article details 124017716 1 质心介绍 质心概
  • 八种点云聚类方法(一)— DBSCAN

    本文为博主原创文章 未经博主允许不得转载 本文为专栏 python三维点云从基础到深度学习 系列文章 地址为 https blog csdn net suiyingy article details 124017716 传统机器学习聚类的方
  • 点云的一致法线计算

    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
  • 如何在 python Open3d 中向网格添加纹理?

    我正在使用 python Open3d 处理三角形网格 我想向我的网格添加纹理映射 我在文档中没有找到它 这是一个带有简单立方体网格的示例代码 import numpy as np import open3d as o3d vert 0 0
  • 2d 图像点和 3d 网格之间的交点

    Given 网格 源相机 我有内在和外在参数 图像坐标 2d Output 3D 点 是从相机中心发出的光线穿过图像平面上的 2d 点与网格的交点 我试图找到网格上的 3d 点 This is the process From Multip

随机推荐

  • 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