PCL :实现modelnet40_normal数据集.txt文件转.pcd并可视化
要将ModelNet40数据集中的.txt文件转换为.pcd文件并进行可视化,您可以使用PCL库中的
pcl::PointCloud
类和
pcl::io::savePCDFileBinary
函数,并结合可视化工具如PCL Visualizer进行展示。以下是一个使用PCL库实现数据集转换和可视化的示例代码:
cpp
#include <iostream>
#include <fstream>
#include <pcl/io/pcd_io.h>
#include <pcl/point_types.h>
#include <pcl/visualization/pcl_visualizer.h>
int main()
{
// 读取.txt文件
std::ifstream file("modelnet40_normal_dataset.txt");
if (!file) {
std::cerr << "Failed to open file." << std::endl;
return -1;
}
pcl::PointCloud<pcl::PointXYZRGBNormal>::Ptr cloud(new pcl::PointCloud<pcl::PointXYZRGBNormal>);
std::string line;
while (std::getline(file, line)) {
pcl::PointXYZRGBNormal point;
std::istringstream iss(line);
iss >> point.x >> point.y >> point.z >> point.normal_x >> point.normal_y >> point.n