Pount Cloud ファイル, STL ファイルの操作
- Cloud Compare
URL: http://www.danielgm.net/cc/
- stl URL: http://www-bl20.spring8.or.jp/slice/
- admesh
libpcl インストール手順
#!/bin/bash
sudo add-apt-repository ppa:v-launchpad-jochen-sprickerhof-de/pcl
sudo apt-get update
sudo apt-get -yV --reinstall install openni-dev
cd /tmp
sudo apt-get source ps-engine
cd /tmp
if [ -d ps-engine-5.0.3.3 ]; then
cd ps-engine-5.0.3.3
sudo dpkg-buildpackage -uc -us -rfakeroot
cd /tmp
sudo dpkg -i *.deb
else
echo error, ps-engine-5.0.3.3
echo please press enter to continue
cat | echo
fi
#
sudo apt-get -yV --reinstall install libpcl-1.7-all
Cloud Compare
document : http://www.danielgm.net/cc/documentation.html
Cloud Compare のインストール
◆ Ubuntu での操作手順例
cd /tmp sudo add-apt-repository ppa:romain-janvier/cloudcompare sudo apt-get update sudo apt-get -yV source cloudcompare sudo apt-get -yV build-dep cloudcompare cd cloudcompare-2.5.1
debian/rules に次の行を追加
export DEB_DH_SHLIBDEPS_ARGS:= -- --ignore-missing-info
debian/rules で次のように変更
dh_shlibdeps -l/usr/lib/cloudcompare -- --ignore-missing-info
または、次のように操作
cat debian/rules | sed 's/dh_shlibdeps -l\/usr\/lib\/cloudcompare/dh_shlibdeps -l\/usr\/lib\/cloudcompare -- --ignore-missing-info/g' > /tmp/rules.$$ cp /tmp/rules.$$ debian/rules
sudo dpkg-buildpackage -uc -us -rfakeroot cd .. sudo dpkg -i cloudcompare*.deb
Cloud Compare を使ってみる
- pcd, STL, ply 等の表示
- save as ply
- mesh scalar fields -> smooth
- ICP
- "Portion of Visible Sky" (Plugins -> PCV)
- batch
stl
◆ダウンロード
cd /tmp wget http://www-bl20.spring8.or.jp/~sp8ct/tmp/stl.tar
*あるいは、次のように操作
cd /tmp wget http://www.kkaneko.com/rinkou/od/data/www-bl20.spring8.or.jp/stl.tar
◆ビルド
cd /tmp tar -xvf stl.tar cd src make sudo cp admesh /usr/local/bin sudo cp stl_dmp stl_dmp_C stl_nmm stl_resize stl_shift stl_a2b stl_b2a stl_ply stl_ply_zcp zcp_stl stl_bev si_stl_A si_stl_B si_stl_C stl_si /usr/local/bin
主なコマンド
- stl_dmp, stl_dmp_C : STL データの三角形の頂点の座標値
- stl_nmm: STL データの表す物体の値域
- stl_resize: STL データのスケール変換
- stl_shift: STL データの平行移動
- stl_a2b: ASCII STL 形式のデータを binary STL 形式に変換
- stl_b2a: binary STL 形式のデータを ASCII STL 形式に変換
- stl_ply: STL 形式のデータを plyview 用の PLY 形式に変換
- stl_ply_zcp: STL 形式のデータを PLY/ZCP 形式に変換
- zcp_stl: PLY/ZCP 形式のデータを STL 形式に変換
- stl_bev: STL データが表す物体像のグレースケールの鳥瞰図画像を作成
- si_stl_A: 3次元画像から物体像を表す ascii STL 形式のデータを作成
- si_stl_B: 3次元画像から物体像を表す binary STL 形式のデータを作成
- si_stl_C: 3次元画像から物体像を表す color STL 形式のデータを作成
- stl_si: STL データが表す物体像の内部を塗りつぶした3次元2値画像を作成
admesh
上記の stl.tar のビルドで、admesh もビルドされる
hole を埋めるコマンドの例
/tmp/src/admesh -fudev -b aa.stl ism_test_cat.stl