Hiérarchie fonctionnelle des classes
Ce sujet présente la hiérarchie fonctionnelle des classes dans Mech-Eye API. Dans la figure suivante, les classes situées plus haut dans la hiérarchie fournissent des méthodes permettant d’accéder aux objets des classes inférieures. Par conséquent, les classes de niveau supérieur doivent être instanciées plus tôt dans l’application cliente.
Les sections suivantes présentent les fonctions de chaque classe dans la figure ci-dessus.
Camera
La classe Camera représente un Caméra. C’est la classe la plus élevée dans la hiérarchie fonctionnelle de Mech-Eye API. Dans l’application cliente, cette classe doit être instanciée en premier. Via la classe Camera, vous pouvez accéder aux objets des autres classes.
Les méthodes fournies par la classe Camera incluent principalement :
-
Découvrir des Caméras
-
Se connecter à un Caméra
-
Acquérir des données
-
Obtenir les informations du Caméra
-
Accéder aux objets des classes
UserSetManageretUserSet
Frame2D
La classe Frame2D est utilisée pour stocker les données 2D. À partir des données de cette classe, vous pouvez générer l’image 2D.
Frame3D
La classe Frame3D est utilisée pour stocker les données 3D. À partir des données de cette classe, vous pouvez générer la carte de profondeur et le nuage de points non texturé.
Frame2DAnd3D
La classe Frame2DAnd3D est utilisée pour stocker ensemble les données 2D et 3D. À partir des données de cette classe, vous pouvez générer l’image 2D, la carte de profondeur et le nuage de points texturé.
UserSetManager
La classe UserSetManager fournit des méthodes pour gestion des groupes de paramètres, qui incluent principalement :
-
Consulter tous les groupes de paramètres disponibles
-
Sélectionner un groupe de paramètres
-
Créer un groupe de paramètres
-
Supprimer un groupe de paramètres
-
Importer des groupes de paramètres
-
Exporter des groupes de paramètres
-
Accéder à l’objet de la classe
UserSet
UserSet
La classe UserSet représente un groupe de paramètres et fournit des méthodes liées au groupe de paramètres actuellement sélectionné. Ces méthodes incluent principalement :
-
Obtenir tous les paramètres du groupe de paramètres actuel
-
Réinitialiser le groupe de paramètres actuel
-
Enregistrer des paramètres dans le groupe de paramètres actuel
-
Obtenir des informations sur les paramètres
-
Obtenir et ajuster les valeurs des paramètres
-
Renommer le groupe de paramètres actuel
Parameter
La classe Parameter représente un paramètre individuel et fournit des méthodes liées aux paramètres individuels. Ces méthodes incluent principalement :
-
Obtenir des informations sur le paramètre (y compris le nom du paramètre, la description du paramètre, le type de données, la valeur maximale, la valeur minimale, l’incrément minimal, les autorisations de lecture et d’écriture, etc.)
-
Obtenir et ajuster les valeurs du paramètre
CameraInfo, etc.
Les classes suivantes sont utilisées pour stocker les informations et les propriétés du Caméra :
-
CameraInfo: modèle, numéro de série, versions matérielle et micrologicielle, configurations IP, etc. -
CameraStatus: les températures du projecteur de la caméra et du CPU -
CameraResolutions: les résolutions de l’image 2D et de la carte de profondeur -
CameraIntrinsics: paramètres intrinsèques de la caméra
CameraEvent
La classe CameraEvent fournit des méthodes pour détecter les événements liés au Caméra. Actuellement, les événements de déconnexion de la caméra peuvent être détectés.
Ce sujet a présenté la hiérarchie fonctionnelle des classes dans Mech-Eye API. Le sujet suivant présentera le flux de travail de base pour utiliser Mech-Eye API afin de contrôler un Caméra.