PCD νŒŒμΌμ„ μ½μ–΄λ³΄μž
파일 λ‹€μš΄λ‘œλ“œ

전체 μ½”λ“œ

#include <iostream>

// 헀더 파일 μ„ μ–Έ
#include <pcl/io/pcd_io.h>
#include <pcl/point_types.h>

using namespace std;

int main(int argc, char** argv)
{
  // PCD νŒŒμΌμ„ 담을 Object μ„ μ–Έ
  pcl::PointCloud<pcl::PointXYZ>::Ptr cloud (new pcl::PointCloud<pcl::PointXYZ>());

  // 2가지 방법 쑴재
  // 1. loadPCDFilie ν•¨μˆ˜λ₯Ό 이용
  if (pcl::io::loadPCDFile("../before_proj.pcd", *cloud) == -1)
  {
    PCL_ERROR("Couldn't read the pcd file");
    return -1;
  }

  // 2. PCDReaderλ₯Ό 이용 
  pcl::PCDReader reader;
  reader.read("../before_proj.pcd", *cloud);

  cout << "pc size: " << cloud->width * cloud->height << endl;

  for(auto& point: *cloud)
  {
    cout << "x: " << point.x << " "
    << "y: " << point.y << " "
    << "z: " << point.z << endl;
  }
  return 0;
}

Reference

Leave a comment