takminの書きっぱなし備忘録 @はてなブログ

主にコンピュータビジョンなど技術について、たまに自分自身のことや思いついたことなど

Point Cloud Library

PCLに実装されている領域分割アルゴリズムの解説

表題の通り、Point Cloud Library (PCL)に実装されている3つの領域分割関数についてアルゴリズムの解説を書きました。 バージョンはPCL1.7.2で確認してます。 pcl::MinCutSegmentation()とpcl::RegionGrowingについては、英語でチュートリアル資料があり、…

PCLVisualizer上でクリックした画像平面上の点の三次元座標を計算する

PCLVisualizerは点群を表示するためのGUIクラスで、マウスドラッグによって任意の視点から点群を見ることができます。さて、ここで今の視点が世界座標系上のどの位置からなのか、またGUI上をクリックしたとき、この「画像平面上の」点は世界座標系上のどこな…

PCL1.7.2をVS2013でビルドした時のTips

先日リリースされたPCL1.7.2をどうにかVisual Studio 2013上でビルドできました。 PCLのビルドは過去に結構痛い目見たので、おそるおそる。。。 尚インストール方法の詳細はこのサイトが参考になります。 http://unanancyowen.com/?p=712 https://gist.githu…

WindowsからのXtion(Kinect)のシリアル番号取得方法

Point Cloud Libraryから複数のXtionやKinectを使用している時、例えばどのデバイスを使用するかを明示的に選びたい場合などがあると思います。 例えば以下のサイトでは、OpenNIGrabber()でデバイスを起動する際、シリアル番号や、デバイスのバスまたはイン…

PCLのOctreeで各ノードへアクセスする場合の注意点

はまったのでメモ。 相変わらずPCLはドキュメントが少なくてしんどい。 PCLにはOctreeというモジュールがあります。これは空間を8つの立方体に再帰的に分割していくことで、八分木でVoxel空間を表すためのモジュールです。 詳しくはここを参照して下さい。O…

PCLビルドの泥沼にはまる

Point Cloud Library 1.6.0のインストールに馬鹿のようにはまりまくったので、同じようなトラブルに直面した人たちの手助けとするために、記録を残しておきます。 とは言ってもこのトラブル、おそらくPCLのバージョンが上がればあっという間に解決する問題な…

Point Cloud Libraryのレンジデータを画像として保存

個人的な必要性があって、レンジデータを画像として保存する関数を書きました。 PCL(Point Cloud Library)1.2まではpcl::visualization::RangeImageVisualizerというクラスにsavePPM()という関数があって、これでレンジデータを画像に保存できたようなのです…