有关3D点云数据集的总结

1. https://blog.csdn.net/m0_38087936/article/details/89246023  本链接为这位博主整理的3D点云相关的数据集,较为全面

https://blog.csdn.net/MRZHUGH/article/details/109370388 各种数据集及其连接

 

2. 论文Edge-Convolution Point Net for Semantic Segmentation of Large-Scale Point Clouds中提及的三种点云数据

     (1)3D Foresthttps://www.3dforest.eu/,包括一棵棵单独的树以及枯木等。

     (2)大规模点云Large-scale point cloud classification benchmarkhttp://www.semantic3d.net/    包含30个标记的城市场景和超过30亿个点,点云中的所有点都有RGB值和XYZ坐标,包括人造地形、自然地形、高植被、低植被、建筑、硬景观、扫描文物和汽车。数据量较大,每个单独的点云都是千万级别的点量。

     (3)Oakland dataset (奥克兰):包括来自城市区域的场景,这些场景带有立面、地面、植被、电线和电杆等。数据是在宾夕法尼亚州匹兹堡奥克兰市芝加哥大学校园附近收集的,数据采集使用Navlab11,配备侧视SICK LMS激光扫描仪,用于推扫。 其中包含了完整数据集、测试集、训练集和验证集。下载下来的数据有 .wrl 格式的,可用meshlab打开。 http://www.cs.cmu.edu/~vmr/datasets/oakland_3d/cvpr09/doc/

 

3.论文A Novel Point Cloud Compression Algorithm Based on Clustering中使用的数据:

      (1) The KITTI dataset:它由几个特定的场景组成,如道路、城市、住宅和校园场景。数据是结构化的,可以转换为距离图像。(文献:A. Geiger et al., “Vision meets robotics: The KITTI dataset,” Int. J. Robot. Res., vol. 32, no. 11, pp. 1231–1237, 2013.

 

4. 微软Microsoft数据集:人物上半身,稠密的肖像点云。(文献:C. Loop, Q. Cai, S. O. Escolano, and P. A. Chou, Microsoft Voxelized Upper Bodies—A Voxelized Point Cloud Dataset, document m38673/M72012, ISO/IEC JTC1/SC29 Joint WG11/WG1(MPEG/JPEG), Geneva, Switzerland, May 2016.

5. 8i公司的数据集:人物全身,稠密的肖像点云。(文献E. d’Eon, B. Harrison, T. Myers, and P. A. Chou, 8i Voxelized Full Bodies—A Voxelized Point Cloud Dataset, document WG11M40059/WG1M74006, ISO/IEC JTC1/SC29 Joint WG11/WG1 (MPEG/JPEG), Geneva, Switzerland, Jan. 2017.

数据链接:https://mpeg-pcc.org/index.php/pcc-content-database/8i-voxelized-surface-light-field-8ivslf-dataset/ 以及这个数据集的介绍

6. 大规模稀疏点云:(3D Point Cloud Dataset for MPEG-PCC. Accessed: Dec. 20, 2019. [Online]. Available: http://mpegfs.int-evry.fr/MPEG/PCC/DataSets/ pointCloud/CfP/datasets/

7.其他点云库:这里是PCL的一些点云https://sourceforge.net/projects/pointclouds/files/PCD%20datasets/

8、佐治亚理工学院的大型几何模型档案馆: https://www.cc.gatech.edu/projects/large_models/index.html
 

9.The Stanford 3D Scanning Repository:http://graphics.stanford.edu/data/3Dscanrep/

10、http://vision.deis.unibo.it/keypoints3d/?page_id=2

### 回答1: OpenCV中可视化点云数据集需要通过PCL(Point Cloud Library)库来实现。下面是一个简单的操作步骤: 1. 安装 PCL 库并链接到 OpenCV 项目中。 2. 加载点云数据集,例如通过 PCL 库中的 `pcl::PointCloud` 类型读取点云数据。 3. 将点云转换为 OpenCV 中的图像,例如通过 `cv::Mat` 类型将点云数据转换为灰度图像或彩色图像。 4. 显示转换后的图像,例如通过 OpenCV 中的 `cv::imshow` 函数进行显示。 下面是一个简单的示例代码,可以将点云数据渲染成深度图像并显示出来: ```cpp #include <opencv2/opencv.hpp> #include <pcl/point_cloud.h> #include <pcl/point_types.h> #include <pcl/io/pcd_io.h> int main(int argc, char** argv) { // 读取点云数据 pcl::PointCloud<pcl::PointXYZ> cloud; pcl::io::loadPCDFile<pcl::PointXYZ>("data.pcd", cloud); // 转换点云为深度图像 cv::Mat depth_image(cloud.height, cloud.width, CV_32FC1); for (int i = 0; i < cloud.height; i++) { for (int j = 0; j < cloud.width; j++) { depth_image.at<float>(i, j) = cloud.at(j, i).z; } } // 显示深度图像 cv::normalize(depth_image, depth_image, 0, 255, cv::NORM_MINMAX); cv::Mat depth_image_8bit; depth_image.convertTo(depth_image_8bit, CV_8UC1); cv::imshow("Depth Image", depth_image_8bit); cv::waitKey(); return 0; } ``` 这个示例代码中,我们首先使用 PCL 库中的 `pcl::PointCloud` 类型读取点云数据,然后将点云数据转换为 OpenCV 中的图像。在转换点云数据为深度图像时,我们遍历每一个点并将其 `z` 坐标值赋值给深度图像中对应的像素。最后,我们通过 OpenCV 中的 `cv::normalize` 函数将深度图像归一化到 [0, 255] 范围内,并将深度图像转换为 8 位无符号整型格式,最后显示出来。 ### 回答2: 在OpenCV中,可视化点云数据集可以通过以下步骤进行操作: 1. 导入必要的库和模块:首先,需要导入OpenCV库以及其他必要的库和模块,例如numpy、matplotlib等。 2. 加载点云数据集:使用OpenCV中的函数加载点云数据集,例如cv2.imread()函数加载图像数据集,或使用其他相关函数加载其他类型的点云数据集。 3. 数据预处理:根据具体需求,对加载的点云数据集进行预处理。例如,可以对数据进行滤波、降噪等操作,以提高点云数据集的质量。 4. 可视化点云数据集:使用OpenCV中的函数或方法可视化点云数据集。一种常用的方法是使用matplotlib库中的scatter()函数将点云数据集显示在二维平面上。可以设置点的颜色、标记、大小等属性以及坐标轴的范围。 5. 显示图像:最后,使用OpenCV中的imshow()函数或其他相关函数显示可视化后的点云数据集图像。可以将图像显示在窗口中,也可以保存为图像文件以后使用。 需要注意的是,具体的点云数据集的可视化操作可能会因使用其他库或模块而有所不同。因此,在实际操作中,除了OpenCV外,可能还需要使用其他工具或库来处理和可视化点云数据集。 ### 回答3: 使用OpenCV进行点云数据集的可视化有以下几个具体操作步骤: 1.导入所需的库和模块:首先需要确保已经安装了OpenCV库,并导入所需的相关模块,如cv2和numpy。 2.读取点云数据集:使用OpenCV提供的函数,如cv2.imread()或cv2.VideoCapture()来读取点云数据集。在读取之前,确保点云数据集以适当的格式保存,如PLY、XYZ、PCD等。 3.处理点云数据:对读取的数据进行必要的处理,例如转换坐标系、调整亮度对比度等。可以使用numpy数组对点云数据进行操作。 4.显示点云:使用OpenCV的绘图功能,如cv2.imshow()或cv2.imshow3D()来显示点云数据集。可以使用不同的颜色和大小来表示不同的点或属性。 5.添加交互功能:通过OpenCV提供的函数,如cv2.waitKey()等,可以为点云数据集的可视化添加一些交互功能,如旋转、移动、缩放等。 6.保存可视化结果:如果需要将可视化结果保存为图像或视频文件,可以使用OpenCV的函数,如cv2.imwrite()或cv2.videoWriter()来保存。 总结来说,使用OpenCV进行点云数据集的可视化需要读取数据、处理数据、显示数据,并可以添加交互功能。通过以上操作,可以将点云数据集以直观的方式展示出来。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值