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

このページで扱う主なソフトウェア

libpcl のインストール

◆ Ubuntu での操作手順

現在の Ubuntu では,PCL (Point Cloud Library) は標準のパッケージとしてインストールできる.

sudo apt update
sudo apt -y install libpcl-dev pcl-tools

◆(参考)旧版の Ubuntu での操作手順

旧版の Ubuntu では,次のように PPA を用いてインストールしていた(この PPA は現在は提供されていない).

#!/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 : https://www.danielgm.net/cc/documentation.html

Cloud Compare のインストール

◆ Ubuntu での操作手順

現在の Ubuntu では,snap を用いてインストールできる.

sudo snap install cloudcompare

flatpak を用いてインストールする場合は,次のように操作する.

flatpak install flathub org.cloudcompare.CloudCompare

◆(参考)旧版の 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 を使ってみる


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

主なコマンド


admesh

◆ Ubuntu での操作手順

現在の Ubuntu では,admesh は標準のパッケージとしてインストールできる.

sudo apt update
sudo apt -y install admesh

* あるいは,上記の stl.tar のビルドで,admesh もビルドされる

hole を埋めるコマンドの例

/tmp/src/admesh -fudev -b aa.stl ism_test_cat.stl