1

.las LIDAR ファイルを使用するプロジェクトに取り組んでいます。

グーグルで調べたところ、PDAL を使用して .las ファイルを .pcd ファイルに変換できるため、PCL ライブラリを使用できることがわかりました。

PDAL を使用してファイルを .las から .pcd に変換しました。

次のコードを使用して pcd ファイルを読み込もうとしたとき:

    pcl::PointCloud<pcl::PointXYZ>::Ptr cloud(new pcl::PointCloud<pcl::PointXYZ>);
if (pcl::io::loadPCDFile<pcl::PointXYZ>("C:/Users/hedey/OneDrive/Documents/Research_papers/STDF/10_4231_MFQF-Q141/I-65/LiDAR/RoadSurface/PCD/20180524_I65_NB_RoadSurface_7_53.5.pcd", *cloud) == -1) //* load the file
{
    PCL_ERROR("Couldn't read file test_pcd.pcd \n");
    return (-1);
}
std::cout << "Loaded "
    << cloud->width * cloud->height
    << " data points from test_pcd.pcd with the following fields: "
    << std::endl;
for (const auto& point : *cloud)
    std::cout << "    " << point.x
    << " " << point.y
    << " " << point.z << std::endl;
return (0);

結果は以下の通りで、変換後のファイルの座標が全て(0,0,0)になっていてビックリ。これの何が問題なのですか? ここに画像の説明を入力

4

1 に答える 1