0

私は PCL も C++ も初めてです。PCL 1.6 を使用して、XYZ タイプのポイント クラウドを XYZRGB タイプのポイント クラウドに、またはその逆に変換する必要があります。「pcl::copyPointCloud(cloud, cloudRGB);」を試してみました しかし、VS2010 は、「オーバーロードされた関数 'pcl::copyPointCloud' のインスタンスが引数リストと一致しません」と言います。正確な意味がわからないのですが、どうすれば解決できますか?ドキュメントでは、関数には 3 つの変数が必要であることがわかりましたが、2 番目の変数とその検索方法がわかりません。他の例では 2 番目のものを使用していませんが、PCL 1.6 を使用しているかどうかはわかりません。

ご協力ありがとうございました

4

2 に答える 2

1

pcl であるデータ型を別のデータ型に変換するには、次の関数を使用できます。

  pcl::PointCloud<pcl::PointXYZ> input;
  pcl::PointCloud<pcl::PointXYZRGB> cloud;
  pcl::copyPointCloud(input,cloud);

ただし、ここでは、データの入力は xyz+rgb 形式の形式である必要があります。input=camera/registered_image/points として読み取られます

于 2016-08-19T23:08:26.457 に答える
0

rgb データを 0 で埋めます:D。rgb データがないため、単純に 2 つのものを変換することはできません。

公式ドキュメントと例については、こちらをご覧ください

于 2013-10-15T11:55:40.567 に答える