Mot-clé - photogrammetrie

Fil des billets

lundi 11 décembre 2017

photogrammetrie (et de trois)

Quelques nouveaux logiciels sur lesquels je suis tombé et qui méritent le détour :

Colmap

https://colmap.github.io/
https://colmap.github.io/install.html

Regards3D

http://www.regard3d.org/

MicMac

http://micmac.ensg.eu/index.php/Accueil
Interface CEREMA : https://github.com/micmacIGN/InterfaceCEREMA/tree/master/InterfaceCEREMA

A RETENIR :
ceres-solver ne se compile pas avec les mêmes options suivant que l'on veut l'utiliser avec OpenMVS ou Colmap...

#ceres-solver pour OpenMVS
sudo apt-get -y install libatlas-base-dev libsuitesparse-dev
git clone https://ceres-solver.googlesource.com/ceres-solver ceres-solver
mkdir ceres_build && cd ceres_build
cmake . ../ceres-solver/ -DMINIGLOG=ON -DBUILD_TESTING=OFF -DBUILD_EXAMPLES=OFF
make -j2 && sudo make install
cd ..

from : https://github.com/cdcseacave/openMVS/wiki/Building

#ceres-solver pour Colmap :
sudo apt-get install libatlas-base-dev libsuitesparse-dev
git clone https://ceres-solver.googlesource.com/ceres-solver
cd ceres-solver
mkdir build
cd build
cmake .. -DBUILD_TESTING=OFF -DBUILD_EXAMPLES=OFF
make
sudo make install

from  : https://colmap.github.io/install.html

(d'ailleurs quand on compile colmap sans avoir recompilé ceres-solver, cmake nous pose un petit warning comme ça :
Found Ceres compiled with miniglog substitute for glog, beware this will likely cause problems if glog is later linked.)

 

Sur ma Debian la version de GCC est trop récente pour le compilateur nvcc (apparemment...) donc une astuce du type :

CC="gcc-4.5" ./configure
CC="gcc-4.5" make

pourrait marcher...
from :
https://askubuntu.com/questions/26498/choose-gcc-and-g-version

dicom to 3d mesh

Dans la série "Photogrammetrie", on peut s'interesser aussi à la reconstruction 3d à partir de photos anatomiques provenant de la pratique médicale, ici un exemple de programme travaillant à partir d'images DICOM (scanner) pour en produire un maillage 3d :
https://github.com/AOT-AG/DicomToMesh

mardi 11 juillet 2017

photogrammetrie (le retour)

Les 2 logiciels suivant nécessitent quand on veut les compiler, qu'on le fasse aussi avec toutes les bibliothèques nécessaire. Il y a donc de fortes chances pour que vous cloniez le dépôt git en utilisant l'option '--recursive' (du genre : git clone --recursive https://github.com/openMVG/openMVG.git)
Mattez bien la doc : elle est bien faite pour les 2 logiciels, et pour la compilation, si vous suivez bien la documentation, ça se fait sans aucun soucis.

OpenMVG
site : http://imagine.enpc.fr/~moulonp/openMVG/
code : https://github.com/openMVG/openMVG
doc : http://openmvg.readthedocs.io/en/latest/

OpenMVS
site : http://cdcseacave.github.io/openMVS/
code : https://github.com/cdcseacave/openMVS
doc : https://github.com/cdcseacave/openMVS/wiki


Pour une reconstruction simple, la suite de commandes ci dessous est tirée des documentation des logiciels respectifs :


python /data/Sources/OpenMVG/openMVG_Build/software/SfM/SfM_SequentialPipeline.py /input/images/folder/ /output/folder/
(éventuellement modifier le script pour qu'il y est plus de points trouvés :
openMVG_main_computeMatches -i images -o matches -r .8 -p 0.01 -s 1)

/data/Sources/OpenMVG/openMVG_Build/Linux-x86_64-RELEASE/openMVG_main_openMVG2openMVS -i sfm_data.bin -o scene.mvs


 


/usr/local/bin/OpenMVS/DensifyPointCloud scene.mvs

/usr/local/bin/OpenMVS/ReconstructMesh scene_dense.mvs

/usr/local/bin/OpenMVS/RefineMesh scene_dense_mesh.mvs

/usr/local/bin/OpenMVS/TextureMesh scene_dense_mesh.mvs

crédits illustration :
https://pfalkingham.wordpress.com/2016/09/14/trying-all-the-free-photogrammetry/

Cumulonimbus.fr - 2015 - license cc by-nc-sa 3.0 fr
Dernière mise à jour : 2017-12-22 17:20:01