1.前言

pcd格式点云比较有利于用cloudcompare等软件打开进行可视化,但许多算法只支持bin格式的点云输入,有时候得将pcd转为bin格式点云。

2.方法

基于python进行格式转化,将pcd路径和输出的bin路径分别写入即可

import numpy as np
import os
import argparse
from pypcd import pypcd
import tqdmdef main():parser = argparse.ArgumentParser(description="Convert .pcd to .bin")#pcd文件路径parser.add_argument("--pcd_path",type=str,default="存放pcd文件的路径")#bin格式输出路径parser.add_argument("--bin_path",type=str,default="存放bin文件的路径")parser.add_argument("--file_name",help="File name.",type=str,default="file_name")args = parser.parse_args()pcd_files = []for (path, dir, files) in os.walk(args.pcd_path):for filename in files:# print(filename)ext = os.path.splitext(filename)[-1]if ext == '.pcd':pcd_files.append(path + "/" + filename)pcd_files.sort()   try:if not (os.path.isdir(args.bin_path)):os.makedirs(os.path.join(args.bin_path))except OSError as e:if e.errno != errno.EEXIST:raiseseq = 0for pcd_file in tqdm(pcd_files):pc = pypcd.PointCloud.from_path(pcd_file)bin_file_name = "{}_{:05d}.bin".format(args.file_name, seq)bin_file_path = os.path.join(args.bin_path, bin_file_name)np_x = (np.array(pc.pc_data['x'], dtype=np.float16)).astype(np.float16)np_y = (np.array(pc.pc_data['y'], dtype=np.float16)).astype(np.float16)np_z = (np.array(pc.pc_data['z'], dtype=np.float16)).astype(np.float16)np_i = (np.array(pc.pc_data['intensity'], dtype=np.float32)).astype(np.float16)/256   points_32 = np.transpose(np.vstack((np_x, np_y, np_z, np_i)))                              points_32.tofile(bin_file_path)meta_file.writerow([os.path.split(pcd_file)[-1], bin_file_name])seq = seq + 1if __name__ == "__main__":main()

pcd格式点云转bin格式点云相关推荐

  1. 点云数据bin格式转换为pcd格式的方法

    申明:再找到一款点云标注工具(https://blog.csdn.net/r1141207831/article/details/103788891)的时候发现只能输入pcd文件,那么现有的bin文件 ...

  2. 将txt格式的模型转换为bin格式

    前言: 最近腾讯出了800w词的embedding,非常好用,但是16.7g的txt格式加载速度真的很慢,所以尝试转换成二进制格式的模型 代码: from gensim.models import K ...

  3. keil MDK中如何生成*.bin格式的文件

    在Realview MDK的集成开发环境中,默认情况下可以生成*.axf格式的调试文件和*.hex格式的可执行文件.虽然这两个格式的文件非常有利于ULINK2仿真器的下载和调试,但是ADS的用户更习惯 ...

  4. 使用python-open3d读取pcd,bin格式的点云,并显示

    open3d读取pcd格式点云 def read_display_pcd_pc(path):pcd=open3d.io.read_point_cloud(path)# 设置点云颜色 只能是0 1 如[ ...

  5. 点云bin格式和pcd格式相互转化

    使用python-pcl, 也就是python版本的pcl库将bin格式转化为pcd格式,然后将点云进行显示 (C++版本的这里暂时不做说明) 参考python-pcl文件中的cluster_extr ...

  6. 利用 labelCloud 开源工具标注自己的点云数据集为KITTI标注格式教程(支持pcd、bin格式点云)

    先贴地址 github 地址:https://github.com/ch-sa/labelcloud 标注为KITTI格式的复现步骤与操作流程 首先吧pcd格式点云转乘bin格式 克隆代码 git c ...

  7. Kitti点云文件bin转pcd

    前言 代码是网上找的(基于ubuntu的),我改成了windows可用的,更改输入输出目录后,可直接用在kitti的点云文件上,将bin格式转成pcd格式. 需要用到pcl库. 运行环境 window ...

  8. 如何将字库生成工具生成的 .DZK/ . bin格式的文件转成.c格式文件

    如何将字库生成工具生成的 .DZK/ . bin格式的文件转成.c格式文件 在我们项目开发的过程中,特别是做界面显示的时候,经常会遇到如 :多国文字点阵字库生成器TS3等软件其生成的.DZK格式文件, ...

  9. 深蓝词库转换2.4版发布,支持最新的搜狗用户词库备份bin格式

    很高兴的告诉大家,感谢GitHub上的h4x3rotab提供python版的搜狗用户词库备份bin格式的解析算法,感谢tmxkn1提供了C#版的实现,深蓝词库转换终于迎来了一个重大更新,能够支持搜狗用 ...

  10. 深蓝词库转换1.9发布mdash;mdash;支持英库拼音、搜狗bin格式、FIT、中州韵等

    经过了3个多月的沉寂,今天深蓝词库转换终于迎来了1.9版.这次版本升级主要包含了以下新特性: 一.支持微软英库Engkoo拼音输入法. 微软英库(Engkoo)拼音输入法是微软新推出适用于Win8的输 ...

最新文章

  1. 产品经理也能动手实践的AI(二)- 做个识别宠物的AI
  2. 《程序员的自我修养》
  3. 快速生成一个二维矩阵Python
  4. C# Socket的粘包处理(转)
  5. 支付宝2017年个人账单明天发布,你小心脏准备好了吗?
  6. 使用ajax将数据显示在指定位置_AJAX学习主题之一
  7. python中的字典和集合_Python 字典和集合
  8. python面向对象学习(七)单例
  9. 京东一面:说出ThreadLocal的使用场景及使用方式
  10. iOS 百度地图SDK接入与使用指南(以导航SDK为例):下载SDK、运行报错修改、代码编辑等
  11. javascript ajax 脚本跨域调用全解析
  12. DIY专门制作PCB的雕刻机--所需软件
  13. 尔雅 科学通史(吴国盛) 个人笔记及课后习题 2018 第十章 20世纪的科学技术变革
  14. IDEA离线安装maven helper插件
  15. Redis源码学习(11),t_hash.c 学习(二),hget 相关命令学习
  16. 29、程序员的面试考题,要求用一个for循环打出乘法表。
  17. ECShop 替换手机版购物首页(2)
  18. 华为p40pro手机计算机在哪里,一文看懂华为P40/P40 Pro差别在哪
  19. 阿里云产品试用更新,产品组合试用装更划算,快来免费上云吧
  20. Thread.setDaemon详解

热门文章

  1. vs2015编译之连接器工具警告LNK4099的解决
  2. 计算机键盘上的f5的作用是,电脑键盘上F1到F12的意义以及对应功能
  3. 在Azure中运行Linux容器ASP.NET 5 跨平台应用程序
  4. 计算机硬件广告语,【历史】那些年,各种计算机软硬件的老广告
  5. 电脑开机无法进入linux,[操作系统]Linux开机无法启动时的常见现象
  6. Unity3D自学笔记——UGUI系统介绍
  7. 泸沽湖的空中飘着朵朵棉花糖
  8. 深入解析 kubernetes 资源管理,容器云牛人有话说
  9. 新生儿弱视:原因、科普和注意事项
  10. hmi触摸屏将数据存入sd卡_请问触摸屏的记录数据,设置好了路径,可是U盘上没有东西,是哪里出了问题。-工业支持中心-西门子中国...