Fiducial
Sommaire
Fiducial
tags: fiducial, reconnaissance de formes, reactivision
Auteur : Cyrille
Reconnaissance de formes particulières.
Qu'est-ce qu'un Fiducial ?
Utilisation du projet ReacTIVision qui a défini des Fiducial (figures) et l'algorithme qui va bien pour que ce dernier puisse très facilement reconnaitre un certain nombre de ces formes sur la même image.
Le programme de ReacTIVision s'occupe de tout le boulot d'acquisition: il lit la camera (webcam, ...), reconnait les formes (Fiducial) et met à disposition les données via OSC (Open Sound Control). Du coup il suffit d'un client OSC pour traiter les données:
- Blender avec Python (et Liblo),
- Processing avec la librairie TUIO_Processing-1.4.
- Python avec la librairie PyTUIO
Essais
Une webcam placée au fond d'une caisse en plastique translucide avec une plaque de plexi en guise de couvercle. Sur la plaque on pose les Fiducials préalablement imprimés à l'échelle 1 (tel que fourni par ReacTIVision).
Un 1er essai sans lumière dans la salle:
2em essai avec la lumière de la salle, des double-néons
Dans les 2 cas 12 figurines (Fiducial) sont bien reconnus.
Le programme ReacTIVision
Sur le site de reactivision il y a des packages un peu vieillissants.
Pour compiler depuis les sources sur une Ubuntu 14.04 LTS j'ai dû:
$ sudo apt-get install libsdl1.2-dev libsdl2-dev $ sudo apt-get install libdc1394-22-dev libdc1394-utils $ sudo apt-get install libv4l-dev $ sudo ln -s /usr/include/libv4l1-videodev.h /usr/include/linux/videodev.h $ vi Makefile $ LIBS = $(SDL_LDFLAGS) -ldc1394 -lasound -pthread
Ce qui donne l'exécutable suivant : Fichier:Reactivision-ubuntu1404-amd64.tgz
démo externe: reactable controlant ableton
https://www.youtube.com/watch?v=V8z4z2cTEHw