ScannerKinnect

De fablabo
Aller à : navigation, rechercher

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 aboutit 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 :

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

Current meshSnap00.png