View  Edit  Attributes  History  Attach  Print  Search


ACCUEIL | DOCUMENTATION | STRATEGIES | TESTS


Librairie JavacvPro

Classe OpenCV : distanceMarker()


Description

  • Calcule et renvoie la distance d'un objet Marker à partir des paramètres graphiques de la détection réalisée préalablement en se basant sur un objet MultiMarker (librairie Nyar4psg). Typiquement, l'existence du Marker en question aura été testée avec la fonction isMarkerExist() et le Marker aura été sélectionné avec la fonction selectMarker().
  • La distance est calculée en se basant sur le centre du Marker. La taille physique du Marker utilisé devra être initialisée dans la fonction steup().

Cette fonction est puissante car elle permet de transformer une simple webcam en un "capteur" de distance, avec une précision de l'ordre 5 à 10% pour des distances de quelques dizaines de centimètres à plusieurs mètres : pratique notamment sur un robot avec PC embarqué !

  • Cette fonction nécessite l'installation préalable de la librairie nyar4psg qui implémente ARToolKit pour Processing :
  • Voir également :

Déclaration source java

public float distanceMarker (Marker markerIn, float ouvertureIn, int widthCaptureIn, boolean debugIn)

Syntaxe

distanceMarker =opencv.distanceMarker (marker, ouverture, widthCapture, debug);

Paramètres

  • opencv : un objet OpenCV déclaré avec le constructeur OpenCV.
  • distanceMarker : variable float
  • marker : le marker dont il faut calculer la distance
  • ouverture : ouverture en degré de la webcam
  • widthCapture : largeur en pixel de l'image webcam
  • debug : drapeau d'activation de l'affichage des messages de debug

Valeur renvoyée

  • Valeur float correspondant à la distance du centre du Marker par rapport à la webcam.

Utilisation type

  • Pour calculer la distance d'un Marker à la webcam.

Exemple

markersIn[i].distance =distanceMarker(markersIn[i],ouvertureIn, widthCaptureIn, debugIn);

Exemple webcam

Commentaires utilisateurs

Aucun

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