Fiducial : Différence entre versions

De FunLab Documentation
Aller à : navigation, rechercher
Ligne 6 : Ligne 6 :
  
 
Reconnaissance de formes particulières.
 
Reconnaissance de formes particulières.
 
  
 
Qu'est-ce qu'un [http://en.wikipedia.org/Fiducial_marker Fiducial] ?
 
Qu'est-ce qu'un [http://en.wikipedia.org/Fiducial_marker Fiducial] ?

Version du 3 juin 2018 à 00:41

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