Mot-clé - colmap

Fil des billets

mardi 19 décembre 2017

colmap pipeline (win version)

version 'executables windows' a adapter :

I use this for COLMAP + OpenMVS:
 
.\colmap\feature_extractor.exe --database_path .\output\database.db --image_path .\images\
.\colmap\exhaustive_matcher.exe --database_path .\output\database.db
.\colmap\mapper.exe --database_path .\output\database.db --image_path .\images\ --export_path .\output\
.\colmap\model_converter.exe --input_path .\output\0 --output_path .\output\model.nvm --output_type nvm
.\openmvs\InterfaceVisualSFM.exe -w .\images\ -i ..\output\model.nvm -o ..\output\model.mvs --output-image-folder ..\output -v 0
.\openmvs\DensifyPointCloud.exe -w .\images\ -i ..\output\model.mvs -o ..\output\model_dense.mvs -v 0
.\openmvs\ReconstructMesh.exe -w .\images\ -i ..\output\model_dense.mvs -o ..\output\model_dense_mesh.mvs -v 0
.\openmvs\RefineMesh.exe -w .\images\ -i ..\output\model_dense_mesh.mvs -o ..\output\model_dense_mesh_refine.mvs -v 0
.\openmvs\TextureMesh.exe -w .\images\ -i ..\output\model_dense_mesh_refine.mvs -o ..\output\model_dense_mesh_refine_texture.mvs --empty-color 0 -v 0
 
And this for COLMAP:
 
feature_extractor.exe --database_path output/database.db --image_path images
exhaustive_matcher.exe --database_path output/database.db
mapper.exe --database_path output/database.db --image_path images --export_path sparse
image_undistorter.exe --image_path images --input_path sparse/0 --output_path dense --output_type COLMAP --max_image_size 2000
dense_stereo.exe --workspace_path dense --workspace_format COLMAP --DenseStereo.geom_consistency true
dense_fuser.exe --workspace_path dense --workspace_format COLMAP --input_type geometric --output_path dense/fused.ply
dense_mesher.exe --input_path dense/fused.ply --output_path dense/meshed.ply
 
 
 

dimanche 17 décembre 2017

compilation de colmap utilisant CUDA

listes des dépendances :

- eigen : http://eigen.tuxfamily.org/
- ceres-solver : http://ceres-solver.org/installation.html
- glog : https://github.com/google/glog
- cuda : https://developer.nvidia.com/cuda-downloads

Compilation

- activer les depots non-free pour sa debian
- installer nvidia-cuda-toolkit (8.0)
- avant de configurer/compiler colmap spécifier d'utiliser gcc-4.9 :

export CC=/usr/local/bin/gcc

- configurer/compiler colmap
 

 

--------------------------------------------

A ce jour, problèmes de compilation de la version utilisant CUDA :
- en sachant que je veux aussi pouvoir utiliser OpenMVG et OpenMVS et qu'ils n'utilisent pas les mêmes options de compilations pour la lib Eigen (je crois, voir post précédent)
- CUDA est très lourd : plus d'1 Go (faire de la place sur son disque à priori n'est pas du luxe)
- des problèmes

 

ce que je fais :
- j'essaie de retrouver toutes les traces de sinstalls précédentes et de virer les fichiers
- compile eigen (no problemo), installé dans /usr/local/include/eigen3/
- compile glog (no problemo) installé dans /usr/local/lib/, /usr/local/include
- compile ceres (no problemo) installé dans /usr/local/lib/libceres.a

 

voir :
https://github.com/colmap/colmap/issues/248
pour avoir une explication sur l'erreur CUDACC_VER_MAJOR lors de l'update vers CUDA 9.1

après une recherche il se trouve que la mention CUDACC_VER... est présente dans le fichier :
./eigen/Eigen/Core
avec des lignes commentées...

 

Ou alors on peut configurer colmap sans les binaires de tests et là ça marche ! :
cmake .. -DTESTS_ENABLED=OFF

(sauf qu'ensuite colmap plante à la génération auto... Arf...)
 

 

 

 

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

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