ScannerKinnect : Différence entre versions
(Apéro micmac) |
|||
(11 révisions intermédiaires par 2 utilisateurs non affichées) | |||
Ligne 1 : | Ligne 1 : | ||
− | ==driver : freenect== | + | Cette page rassemble des expérimentations logicielles liées à l'utilisation d'un capteur kinect |
+ | comme scanner 3D (pour créer un fichier 3D à partir d'une forme existante) | ||
+ | |||
+ | Labomedia a déjà défriché quelques usages de ce capteur en milieu artistique | ||
+ | |||
+ | http://wiki.labomedia.org/index.php/Kinect | ||
+ | |||
+ | un projet abouti sous openframeworks | ||
+ | |||
+ | https://github.com/kylemcdonald/Makerbot | ||
+ | |||
+ | |||
+ | |||
+ | ==driver : freenect ou openNI== | ||
+ | pour freenect : | ||
+ | |||
git://github.com/OpenKinect/libfreenect.git | git://github.com/OpenKinect/libfreenect.git | ||
+ | |||
[[cmake -DLIBUSB_1_INCLUDE_DIR='/usr/include' -DLIBUSB_1_LIBRARY='/usr/lib/libusb-1.0.so' ../]] | [[cmake -DLIBUSB_1_INCLUDE_DIR='/usr/include' -DLIBUSB_1_LIBRARY='/usr/lib/libusb-1.0.so' ../]] | ||
http://openkinect.org/wiki/Getting_Started#Manual_Build_on_Linux | http://openkinect.org/wiki/Getting_Started#Manual_Build_on_Linux | ||
+ | |||
+ | je n'ai pas testé OpenNI. La calibration à l'air plus automatisée avec ce driver (http://labs.manctl.com/rgbdemo/index.php/Documentation/Calibration) | ||
==outils d'acquisition== | ==outils d'acquisition== | ||
1. découverte de rgbdemo : http://labs.manctl.com/rgbdemo/index.php | 1. découverte de rgbdemo : http://labs.manctl.com/rgbdemo/index.php | ||
− | notamment http://labs.manctl.com/rgbdemo/index.php/Documentation/MultipleKinect | + | notamment pour l'utilisation de '''plusieurs kinect''' en même temps : |
+ | |||
+ | http://labs.manctl.com/rgbdemo/index.php/Documentation/MultipleKinect | ||
pour compiler tout ça : | pour compiler tout ça : | ||
− | sudo apt-get install libboost-all-dev libusb-1.0-0-dev libqt4-dev libgtk2.0-dev cmake libglew1.5-dev libgsl0-dev libglut3-dev libxmu-dev | + | sudo apt-get install build-essentials libboost-all-dev libusb-1.0-0-dev libqt4-dev libgtk2.0-dev cmake libglew1.5-dev libgsl0-dev libglut3-dev libxmu-dev |
dépendances minimales : | dépendances minimales : | ||
Ligne 32 : | Ligne 52 : | ||
L'importation de fichier *.ply se passe mal (paquets debian et meshlab 1.2.2 compilé) : | L'importation de fichier *.ply se passe mal (paquets debian et meshlab 1.2.2 compilé) : | ||
− | Error encountered while loading file: | + | Error encountered while loading file: |
− | "/home/...../bin/RGBDemo0.4/current_mesh.ply" | + | |
− | Error details: Unespected eof | + | "/home/...../bin/RGBDemo0.4/current_mesh.ply" |
+ | |||
+ | Error details: Unespected eof | ||
À priori c'est un problème de format numérique des "locales" (, à la place du ., etc) | À priori c'est un problème de format numérique des "locales" (, à la place du ., etc) | ||
Ligne 44 : | Ligne 66 : | ||
LANG=C;meshlab | LANG=C;meshlab | ||
− | et l'importation fonctionne. Reste à | + | et l'importation fonctionne. Reste à apprendre à utiliser meshlab |
+ | |||
[[Image:Current_meshSnap00.png]] | [[Image:Current_meshSnap00.png]] | ||
+ | |||
+ | ==Apéro MicMac== | ||
+ | |||
+ | Il existe un logiciel, open source développé par des français (IGN) et très efficace : apéro MicMac disponible depuis http://www.tapenade.gamsau.archi.fr/TAPEnADe/Tools.html . Il permet du créer une représentation 3d à partir de photos 2d (marche donc sans Kinect). J'ai vu le résultat impressionnant par un chercheur de mon labo qui l'a utilisé sur un drone pour caractériser des fissures d'une église. On peut facilement réduire les échelles. Combiné avec une imprimante 3d, ça devient extrêmement puissant !! (via Vincent Métais, liste open Ateliers) | ||
+ | |||
+ | [[Catégorie:Logiciels]] |
Version actuelle en date du 11 décembre 2013 à 12:24
Cette page rassemble des expérimentations logicielles liées à l'utilisation d'un capteur kinect comme scanner 3D (pour créer un fichier 3D à partir d'une forme existante)
Labomedia a déjà défriché quelques usages de ce capteur en milieu artistique
http://wiki.labomedia.org/index.php/Kinect
un projet abouti sous openframeworks
https://github.com/kylemcdonald/Makerbot
driver : freenect ou openNI
pour freenect :
git://github.com/OpenKinect/libfreenect.git
cmake -DLIBUSB_1_INCLUDE_DIR='/usr/include' -DLIBUSB_1_LIBRARY='/usr/lib/libusb-1.0.so' ../
http://openkinect.org/wiki/Getting_Started#Manual_Build_on_Linux
je n'ai pas testé OpenNI. La calibration à l'air plus automatisée avec ce driver (http://labs.manctl.com/rgbdemo/index.php/Documentation/Calibration)
outils d'acquisition
1. découverte de rgbdemo : http://labs.manctl.com/rgbdemo/index.php
notamment pour l'utilisation de plusieurs kinect en même temps :
http://labs.manctl.com/rgbdemo/index.php/Documentation/MultipleKinect
pour compiler tout ça :
sudo apt-get install build-essentials libboost-all-dev libusb-1.0-0-dev libqt4-dev libgtk2.0-dev cmake libglew1.5-dev libgsl0-dev libglut3-dev libxmu-dev
dépendances minimales :
- PCL (http://pointclouds.org)
svn co http://svn.pointclouds.org/pcl/tags/pcl-1.5.1/
- flann
http://www.cs.ubc.ca/~mariusm/index.php/FLANN/FLANN
- OpenCV
http://opencv.willowgarage.com/wiki/
- spécificité debian squeeze : eigen3
http://eigen.tuxfamily.org/index.php?title=Main_Page
meshlab
http://meshlabstuff.blogspot.com/2009/09/meshing-point-clouds.html
L'importation de fichier *.ply se passe mal (paquets debian et meshlab 1.2.2 compilé) :
Error encountered while loading file:
"/home/...../bin/RGBDemo0.4/current_mesh.ply"
Error details: Unespected eof
À priori c'est un problème de format numérique des "locales" (, à la place du ., etc)
voir : http://sourceforge.net/tracker/index.php?func=detail&aid=3187111&group_id=149444&atid=774731
Un contournement rapide du problème, lancer meshlab en anglais :
LANG=C;meshlab
et l'importation fonctionne. Reste à apprendre à utiliser meshlab
Apéro MicMac
Il existe un logiciel, open source développé par des français (IGN) et très efficace : apéro MicMac disponible depuis http://www.tapenade.gamsau.archi.fr/TAPEnADe/Tools.html . Il permet du créer une représentation 3d à partir de photos 2d (marche donc sans Kinect). J'ai vu le résultat impressionnant par un chercheur de mon labo qui l'a utilisé sur un drone pour caractériser des fissures d'une église. On peut facilement réduire les échelles. Combiné avec une imprimante 3d, ça devient extrêmement puissant !! (via Vincent Métais, liste open Ateliers)