私はpcl :: pointcloudの平面セクションをバイナリイメージに変換しようとしています。私はsavePNGFileというクラスを見つけましたが、私のプログラムでうまく動作しません。pcl :: pointcloudをバイナリイメージに変換します。 C++
これまでは、私が望むポイントを得るためにROIセレクターと輝度フィルタを行っていました。
void regionOfInterest(VPointCloud::Ptr cloud_in, double x1, double x2,
double y1, double y2, double z)
{
for (VPoint& point: cloud_in->points)
if ((z > point.z) && (y1 > point.y) && (y2 < point.y) && (x1 > point.x)
&&(x2 < point.x))
cloud_out->points.push_back(point);
}
私は、関連するIが示すコードの一部が存在しないかもしれないことを知っている (VPointCloudは、私は私のデータを操作する必要があるpointcloudの一種である)、それはあなたが多かれ少なかれタイプI」は表示することができますを使用しています。
誰もがこのpointcloudをバイナリイメージにエクスポートする方法を知っていますか?このステップの後、私はOpenCVで作業します。
ありがとうございました
は、pointcloud構造または非構造化です –
これはdicomデータと思われますか?その場合は構造化する必要があります –
バイナリイメージとはどういう意味ですか?投影されたカメラのピクセルが点を見たかどうか?またはフィルタリングされたポイントで奥行き画像が必要ですか?いずれにせよ、[雲からの距離画像](http://pointclouds.org/documentation/tutorials/range_image_creation.php)または[点群から画像へ](http://wiki.ros.org/ pcl_ros/Tutorials/CloudToImage)?さらに、[パススルーフィルタ](http://pointclouds.org/documentation/tutorials/passthrough.php)をチェックしてください。 – apalomer