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

Open3D 将ShapeNet数据集txt转pcd

目录

一、概述

二、代码实现

三、实现效果


一、概述

        ShapeNet 数据集是一个广泛使用的三维物体数据集,主要用于计算机视觉、计算机图形学、机器人学和机器学习等领域的研究。它包含大量的三维物体模型,并附有丰富的标注信息。ShapeNet 数据集由普林斯顿大学、斯坦福大学和密歇根大学等多个机构合作开发。

        在做PointNet++复现时,为了便于将点云可视化观察和做自己的数据集。对txt文件转换为Open3D可以读取的点云文件。

二、代码实现

import open3d as o3d
import numpy as nptxt_path = 'shapenetcore_partanno_segmentation_benchmark_v0_normal\02691156\1a32f10b20170883663e90eaf6b4ca52.txt'
# 通过numpy读取txt点云
pcd = np.genfromtxt(txt_path, delimiter=" ")pcd_vector = o3d.geometry.PointCloud()# 加载点坐标
# txt点云前三个数值一般对应x、y、z坐标,可以通过open3d.geometry.PointCloud().points加载
# 如果有法线或颜色,那么可以分别通过open3d.geometry.PointCloud().normals或open3d.geometry.PointCloud().colors加载
pcd_vector.points = o3d.utility.Vector3dVector(pcd[:, :3])
pcd_vector.colors = o3d.utility.Vector3dVector(pcd[:, 3:6])o3d.visualization.draw_geometries([pcd_vector])
# o3d.io.write_point_cloud('airpalane.pcd',pcd)

三、实现效果

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

相关文章:

  • 综合项目实战--jenkins节点模式
  • WhaleStudio 2.6重磅发布!调度模块WhaleScheduler更新78项核心功能
  • 笔记101:OSQP求解器的底层算法 -- ADMM算法
  • Java银系统/超市收银系统/智慧新零售/ERP进销存管理/线上商城/h5/小程序
  • 大学网页制作作品1
  • 【会议征稿,IEEE出版】第三届机器人、人工智能与智能控制国际会议(RAIIC 2024,7月5-7)
  • 离线部署OpenIM
  • sql:between and日期毫秒精度过多导致的查询bug
  • 【日常记录】【JS】优雅检测用户是否在指定元素的外部点击
  • MySQL 5.7.42 主从复制环境搭建
  • 【Excel】单元格如何设置可选项、固定表头
  • 大模型ReAct:思考与工具协同完成复杂任务推理
  • 深入了解银行核心账务系统及其测试的重要性
  • 实习公司内部OA系统项目经验
  • Ansys Zemax|在设计抬头显示器(HUD)时需要使用哪些工具?
  • Linux系统移动光标类命令
  • Vitis Accelerated Libraries 学习笔记--Vision 库的组织结构
  • HTML+CSS 彩色浮雕按钮
  • ChatBI开源实现: 基于SuperSonic的AI+BI的产品设计
  • 【嵌入式Linux】i.MX6ULL 外部中断服务函数的初始化
  • 线性代数、矩阵计算
  • PostgreSQL 高级功能(五)
  • 食品企业仓储式批发零售一体化解决方案
  • chrome插件,修改对应URL的http请求的header头,包括ajax请求
  • C语言 | Leetcode C语言题解之第191题位1的个数
  • 【C++11(二)】lambda表达式和可变参数模板
  • 昇思25天学习打卡营第2天|张量Tensor
  • [leetcode]valid-triangle-number. 有效三角形的个数
  • java SQL server 多实例的情况
  • html--404页面