Pount Cloud ファイル, STL ファイルの操作


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