Fiducial

De FunLab Documentation
Aller à : navigation, rechercher

Fiducial

tags: fiducial, reconnaissance de formes, reactivision

Fiducials-extrait.png

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:


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: Sansneon-caisse.jpg

Sansneon-reactivision.jpg

2em essai avec la lumière de la salle, des double-néons

Avecneon-caisse.jpgAvecneon-reactivision.jpg

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

les robots de boston dynamic's peuvent lire des fiducials

https://youtu.be/R-PdPtqw78k?t=689