トップ 差分 一覧 ソース 検索 ヘルプ RSS ログイン

tips-make3D

  写真から3Dへ

沖縄の首里城や熊本城の復元に使われたらしい

目標

  • python(pip) だけで構成する
  • 屋内版はDepthMapが作れること
  • 屋外版は複数の装置(マルチコンピュータでの運用)ができる様にする

構成

原理

アプリ

カメラキャリブレーション

黄金分割探索
3ten no kankaku ga ougonhi (1+sqrt(5.0))/2.0
number plate
Truck Big  440x220 (275)
Normal Car 330x165 (210)
 信号機 大きさ
1250x450 (lenz 300)
 横断歩道
ゼブラ模様の白線と道路(黒い部分)の幅は、日本の道路規定(道路標示設置基準)で決まっています。
 規定例: 白線の幅は 45cm〜60cm、間隔も 45cm〜60cm。
 拘束条件: 変換後の画像で、白線の幅 W1​ と、次の白線までの間隔 W2​ が W1​:W2​=1:1 にならなければならない。

SfM/MVS

TEST(SfM)( 2枚の画像から3次元にする)

pip3 install numpy
pip3 install matplotlib
pip3 install opencv-python
pip3 install opencv-contrib-python

OpenSfM

> git clone --recursive https://github.com/mapillary/OpenSfM
> cd ./OpenSfM
> python3.9 install -r ./requirements.txt
> python3.9 setup.py build 

openMVS

openMVG

openSfM の他にもと調べてたら出てきた。。。
build の際に
   #include <Eigen/Dense>
   が見つからない旨のエラーは
  #include <eigen3/Eigen/Dense>
   にするか。。Makeをなおす。。

TEST multi View stereo

Test カメラ位置推定

TESTデータ

OpenSfM

OpenMVG/OpenMVS

OpenMVS

OpenGV

OpenMesh

深度マップ

  3Dスキャナ

イメージ・データ

RANSRAC

pyntcloud (点群の処理ライブラリ )

平面フィッティング

ヤコビアン

pip3 install autograd

Bundle

  最終目標 ( SLAM )

   

https://qiita.com/sage-git/items/f64620d18eeff8a11308

open3d

tips-Open3D

SuperGlue

特徴点の一致

CloudCompare

点群の結合

瞳孔間距離 ( 視差の距離?? )

男性 64mm
女性 62mm
* 瞳のサイズ
11.7mm +- 0.5mm