View  Edit  Attributes  History  Attach  Print  Search


ACCUEIL | DOCUMENTATION | STRATEGIES | TESTS

Opencvdraw3DMarkers

Main.Opencvdraw3DMarkers History

Hide minor edits - Show changes to output

Added lines 1-74:
(:notitle:)
(:include HautPageReference:)\\
[[Main.LibrairieJavacvPro|Librairie JavacvPro]]

! Classe OpenCV : draw3DMarkers()
----

%center%Path:/mes_images/javacvpro/bandeau_javacvpro_processing_opencv_400.png

!! Description

* Dessine des boites 3D (box) ayant pour base les Markers détectés en se basant sur un tableau d'objets Markers. Même dimension pour la Box 3D pour tous les Markers

* Cette fonction nécessite l'installation préalable de la librairie nyar4psg qui implémente ARToolKit pour Processing :
** A télécharger ici : http://nyatla.jp/nyartoolkit/wiki2/index.php?NyAR4psg.en
** A installer dans Processing/modes/java/libraries (Processing 1-5)


* Voir également :

!! Déclaration source java

(:source lang=java :)
public void draw3DMarkers(MultiMarker nyaIn, Marker[] markersIn, int widthBoxIn, int heightBoxIn, int depthBoxIn, boolean strokeIn, int colorStrokeIn, int strokeWeightIn, boolean fillIn, int colorFillIn, boolean debugIn)
(:sourcend:)

!! Syntaxe

(:source lang=processing :)
opencv.draw3DMarkers(nya, markers, widthBox, heightBox, depthBox, stroke, colorStroke, strokeWeight, fill, colorFill, debug);
(:sourcend:)


!! Paramètres

* opencv : un objet OpenCV déclaré avec le constructeur [[OpencvOpencv|OpenCV]].
* nya : objet MultiMarker (librairie nyar4psg) utilisé pour la détection des markers,
* markers : le tableau de d'objets Markers (JavacvPro)
* widthBox, heightBox, depthBox : dimensions largeur, hauteur, profondeur de la Box à dessiner. Si width=0, height=0 alors les paramètres physiques width et height du marker lui-même sont utilisés.
* stroke, colorStroke, strokeWeight : drapeau, couleur et épaisseur de contour
* fill, colorFill : drapeau de remplissage, couleur de remplissage
* debug : drapeau de debug

!! Valeur renvoyée

Aucune.

!! Utilisation type

* Pour afficher une boite 3D pouvant symboliser un mur, une surface virtuelle associée aux Markers détectés.

!! Exemple

(:source lang=processing :)
opencv.draw3DMarkers(nya, markersArray,0, 0,10, false, 0, 0, true, color(255,0,0), true); // si width et height=0, utilise propriétés 3D de chaque marker
(:sourcend:)

!! Exemple webcam

(:source lang=processing:)

(:sourcend:)

!! Commentaires utilisateurs

>>bgcolor=#dfd border='3px dotted green'<<

Aucun

>><<

(:include BasPageReference:)

Cette page est une création originale de Xavier HINAULT - Tous droits réservés - 2011/2012