View  Edit  Attributes  History  Attach  Print  Search


ACCUEIL | DOCUMENTATION | STRATEGIES | TESTS

Classe Marker

Description

  • La classe Marker représente un objet correspondant à un marker ou pattern détecté grâce à la librairie nyar4psg (ARToolkit for Processing). La classe Marker regroupe pour chaque Marker toutes les informations 2D et 3D utiles qui sont automatiquement calculées lors de l'appel de la fonction de la classe Opencv updateMarkers().
  • Une instance de la classe Marker regroupe :
    • le nom du fichier de description du marker
    • abscisse réelle au sol de l'espace d'évolution décrit par les markers
    • ordonnée réel au sol de l'espace d'évolution décrit par les markers
    • largeur réelle du Marker
    • largeur 2D du Marker telle que affichée sur l'image webcam
    • hauteur 2D du Marker telle que affichée sur l'image webcam
    • milieu bord sup 2D du marqueur
    • milieu bord inf 2D du marqueur
    • milieu bord gauche 2D du marqueur
    • milieu bord droit 2D du marqueur
    • centre 2D du marqueur
    • tableau des points des coins 2D du marqueur
    • largeur 3D du Marker telle que affichée sur l'image webcam
    • hauteur 3D du Marker telle que affichée sur l'image webcam
    • profondeur 3D du Marker telle que affichée sur l'image webcam
    • distance du marker à la webcam (calculée)
    • angle de rotation dans l'axe Y en degrés

Champs

Les objets de la classe Marker disposent des champs suivants :

  • public String name ="" ; // le nom du fichier de description du marker
  • public float realX = (float) 0.0; // abscisse réelle au sol de l'espace d'évolution décrit par les markers
  • public float realY = (float) 0.0; // ordonnée réel au sol de l'espace d'évolution décrit par les markers
  • public float realWidth = (float) 0.0; // largeur réelle du Marker
  • public float width2D = (float) 0.0; // largeur 2D du Marker telle que affichée sur l'image webcam
  • public float height2D = (float) 0.0; // hauteur 2D du Marker telle que affichée sur l'image webcam
  • public float width3D = (float) 1000; // largeur 3D du Marker telle que affichée sur l'image webcam
  • public float height3D = (float) 1000; // hauteur 3D du Marker telle que affichée sur l'image webcam
  • public float depth3D = (float) 10; // profondeur 3D du Marker telle que affichée sur l'image webcam
  • public float distance = (float) 0.0; // distance du marker à la webcam (calculée)
  • public float angleAxeY = (float) 0.0; // angle de rotation dans l'axe Y en degrés
  • public Point upCenter2D = new Point(); // milieu bord sup 2D du marqueur
  • public Point downCenter2D = new Point(); // milieu bord inf 2D du marqueur
  • public Point leftCenter2D = new Point(); // milieu bord gauche 2D du marqueur
  • public Point rightCenter2D = new Point(); // milieu bord droit 2D du marqueur
  • public Point center2D = new Point(); // centre 2D du marqueur
  • public Point[] corners2D = new Point[4]; // tableau de 4 points coins 2D du marqueur

Utilisation

Typiquement, on accèdera aux éléments d'un tableau de Marker de la façon suivante :