lib:pcl
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
lib:pcl [2019/03/06 14:38] – Ajout de "Compilation sous Windows" root | lib:pcl [2019/09/20 13:12] (Version actuelle) – Ajout de Eigen comme dépendance root | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
===Compilation sous Windows=== | ===Compilation sous Windows=== | ||
- | Il est nécessaire d' | + | Il est nécessaire d' |
Il faut aussi les sources de Eigen mais uniquement pour les header (compilation inutile). | Il faut aussi les sources de Eigen mais uniquement pour les header (compilation inutile). | ||
Ligne 33: | Ligne 33: | ||
CUDA_ARCH_BIN 3.0 5.2 7.5 garder le dernier, une version intermédiaire et le tout premier. Ca permet d’économiser un gros temps de compilation. (avant : 3.0 3.5 5.0 5.2 5.3 6.0 6.1 7.0 7.2 7.5) | CUDA_ARCH_BIN 3.0 5.2 7.5 garder le dernier, une version intermédiaire et le tout premier. Ca permet d’économiser un gros temps de compilation. (avant : 3.0 3.5 5.0 5.2 5.3 6.0 6.1 7.0 7.2 7.5) | ||
Boost_INCLUDE_DIR ...\Sources\boost\boost.install\include\boost-1_69 | Boost_INCLUDE_DIR ...\Sources\boost\boost.install\include\boost-1_69 | ||
- | Boost_*_LIBRARY_RELEASE et Boost_*_LIBRARY_DEBUG | + | Boost_*_LIBRARY_RELEASE et Boost_*_LIBRARY_DEBUG |
BUILD_CUDA à true | BUILD_CUDA à true | ||
BUILD_GPU à true | BUILD_GPU à true | ||
Ligne 66: | Ligne 66: | ||
...\Sources\boost\build.install\lib | ...\Sources\boost\build.install\lib | ||
+ | ===Appliquer des translations et rotations successives=== | ||
+ | Quand on veut appliquer des modifications successives, | ||
+ | <code cpp> | ||
+ | Eigen:: | ||
+ | transform.pretranslate(Eigen:: | ||
+ | transform.prerotate(Eigen:: | ||
+ | pcl:: | ||
+ | </ | ||
+ | |||
+ | ===Matrice de rotation pour aligner un axe vers un autre=== | ||
+ | <code cpp> | ||
+ | Eigen:: | ||
+ | rotAxe.setFromTwoVectors(Eigen:: | ||
+ | transform.prerotate(rotAxe); | ||
+ | </ | ||
+ | |||
+ | ===Rotation d'un nuage=== | ||
+ | Sans les normales : | ||
+ | <code cpp> | ||
+ | pcl:: | ||
+ | </ | ||
+ | |||
+ | Avec les normales : | ||
+ | <code cpp> | ||
+ | pcl:: | ||
+ | </ | ||
+ | |||
+ | ===Recherche des normales=== | ||
+ | <code cpp> | ||
+ | pcl:: | ||
+ | pcl:: | ||
+ | pcl:: | ||
+ | pcl:: | ||
+ | ne.setSearchMethod(tree); | ||
+ | // Pour l' | ||
+ | ne.setViewPoint(0, | ||
+ | ne.setInputCloud(cloud_src); | ||
+ | // L'un ou l' | ||
+ | ne.setKSearch(nombre_de_voisins); | ||
+ | ne.setRadiusSearch(distance_des_voisins); | ||
+ | ne.compute(*retval); | ||
+ | </ | ||
+ | |||
+ | [[http:// |
lib/pcl.1551879510.txt.gz · Dernière modification : de root