Se connecter à la caméra, ajuster les paramètres et acquérir des données
Ce sujet présente comment se connecter à la caméra, ajuster les paramètres et acquérir des données avec l’exemple connect_to_camera_and_capture_images sous Windows.
| Veuillez consulter Guide d’utilisation des exemples HALCON pour obtenir les exemples et vérifier les prérequis pour l’utilisation des exemples. |
Exécuter l’exemple
Suivez les étapes suivantes pour exécuter l’exemple :
-
Ouvrez l’exemple dans HDevelop : ouvrez HDevelop, puis faites glisser l’exemple dans HDevelop.
-
Avancez pas à pas dans le programme (cliquez de façon répétée sur le bouton
de la barre d’outils), jusqu’à ce que la fenêtre Inspection des variables : MechEyeCamers apparaisse. -
Cette fenêtre affiche toutes les caméras disponibles. Double-cliquez sur la caméra à laquelle vous souhaitez vous connecter, puis copiez le nom après unique_name: ou user_name:.
user_name est le nom personnalisé de la caméra. Vous pouvez personnaliser le nom de la caméra dans Mech-Eye Viewer. -
Repérez la ligne suivante et remplacez MechEye par le unique_name ou user_name copié.
DeviceInfo := 'MechEye' -
Exécutez l’exemple en cliquant sur
dans la barre d’outils ou en appuyant sur la touche F5. -
Le nuage de points obtenu est affiché dans la Fenêtre graphique. Cliquez sur le bouton Continuer dans cette fenêtre pour reprendre l’exécution du programme.
-
Après l’exécution complète du programme, cliquez sur
dans la barre d’outils pour réinitialiser l’exécution du programme.Si l’exécution du programme n’est pas réinitialisée dans HDevelop, la caméra ne peut pas être connectée dans Mech-Eye Viewer. -
Vérifiez les fichiers d’image 2D et de nuage de points obtenus pendant cette exécution dans le dossier où se trouve l’exemple. Les noms de fichiers par défaut sont image2d.bmp et PointCloud.ply.
|
Ajuster les paramètres
Si la qualité des données obtenues est insuffisante, vous pouvez ajuster les paramètres correspondants.
|
Pour ajuster les paramètres, suivez ces étapes :
-
Utilisez l’opérateur suivant pour obtenir la liste des groupes de paramètres disponibles sur la caméra.
get_framegrabber_param (AcqHandle, 'UserSetSelector_values', ParameterGroupNames) -
Affichez la liste des groupes de paramètres dans la ParameterGroupNames variable dans la Variables de contrôle zone.
-
Utilisez l’opérateur suivant pour sélectionner le groupe de paramètres à modifier. UserSetSelector et UserSetLoad sont les paramètres de la caméra utilisés pour sélectionner et charger un groupe de paramètres, respectivement. Remplacez ParameterGroupName par le nom réel du groupe de paramètres.
Le nom du groupe de paramètres affiché dans HDevelop correspond à l’ordre des groupes de paramètres dans Mech-Eye Viewer. Par exemple, UserSet0 dans HDevelop est le premier groupe de paramètres dans Mech-Eye Viewer. Pour plus de détails, consultez Sélectionner un groupe de paramètres dans HALCON. set_framegrabber_param (AcqHandle, 'UserSetSelector','ParameterGroupName') set_framegrabber_param (AcqHandle, 'UserSetLoad','ParameterGroupName') -
Utilisez l’opérateur suivant pour obtenir la valeur d’un paramètre spécifique. Remplacez ParameterName par le nom réel du paramètre de la caméra. La valeur du paramètre est enregistrée dans la ParameterValues variable. Vous pouvez modifier le nom de la variable selon les besoins réels. Notez que cette variable n’a pas besoin d’être incluse entre parenthèses.
get_framegrabber_param (AcqHandle, 'ParameterName', ParameterValues) -
Affichez la valeur du paramètre dans la ParameterValues variable dans la Variables de contrôle zone.
-
Utilisez l’opérateur suivant pour ajuster la valeur du paramètre spécifié. Remplacez ParameterName par le nom réel du paramètre de la caméra et NewParameterValue par la nouvelle valeur du paramètre.
set_framegrabber_param (AcqHandle, 'ParameterName', 'NewParameterValue') -
Utilisez l’opérateur suivant pour enregistrer la modification de la valeur du paramètre dans le groupe de paramètres. UserSetSave est le paramètre de la caméra utilisé pour enregistrer le groupe de paramètres. Remplacez ParameterGroupName par le nom réel du groupe de paramètres.
set_framegrabber_param (AcqHandle, 'UserSetSave', 'ParameterGroupName')
Références
-
Les paramètres disponibles dans les clients GenICam correspondent généralement à ceux disponibles dans Mech-Eye Viewer. Pour la correspondance détaillée, consultez Paramètres de caméra disponibles dans le client GenICam.
-
L’ajustement des paramètres de la caméra tels que ROI d’exposition automatique, Plage de profondeur et ROI nécessite généralement l’assistance d’outils de visualisation pour plusieurs cycles d’affinage. Étant donné que les clients GenICam ne fournissent pas d’outils de visualisation, vous pouvez définir ces paramètres à l’aide des outils de visualisation fournis par Mech-Eye Viewer. Pour plus de détails, consultez Ajuster les paramètres de la caméra à l’aide de Mech-Eye Viewer.
Vous devez vous déconnecter de la caméra dans HDevelop avant de pouvoir vous y connecter dans Mech-Eye Viewer et ajuster les paramètres. Si vous ne parvenez pas à connecter la caméra dans Mech-Eye Viewer, fermez HDevelop et réessayez.