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 installer dans Processing/modes/java/libraries (Processing 1-5)
Voir également :
Déclaration source java
publicvoid draw3DMarkers(MultiMarker nyaIn, Marker[] markersIn, int widthBoxIn, int heightBoxIn, int depthBoxIn, boolean strokeIn, int colorStrokeIn, int strokeWeightIn, boolean fillIn, int colorFillIn, boolean debugIn)
opencv : un objet OpenCV déclaré avec le constructeur 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
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