Conectar la Cámara, Capturar Imágenes, y Ajustar los Parámetros

Este capítulo describe cómo usar el programa de ejemplo de connect_to_camera_and_capture_images para conectar la cámara, capturar imágenes y ajustar los parámetros en el sistema Windows.

Consulte Guía de Uso del Programa de Ejemplo de HALCONpara obtener los ejemplos y revisar las condiciones previas de uso.

Ejecutar el Programa de Ejemplo

Siga los siguientes pasos para ejecutar el programa de ejemplo:

  1. Abra el programa de ejemplo en HALCON: abra HDevelop y arrastre el programa de ejemplo a la ventana de HALCON.

  2. Salte el programa (haga clic repetidamente en el botón step over en Herramientas) hasta que aparezca la ventana emergente de Inspección de Variable: MechEyeCameras.

  3. En la ventana se visualizan todas las cámaras disponibles. Haga doble clic en la cámara que desea conectar, y copie el nombre de cámara tras unique_name: o user_name:.

    camera name
    El user_name es el nombre personalizado de cámara. Puede personalizar el nombre de la cámara en Mech-Eye Viewer.
  4. Localice la siguiente línea de comandos y sustituya MechEye por el unique_name o user_name copiado.

    DeviceInfo := 'MechEye'
  5. Haga clic en run ubicado en Herramientas o presione F5 en el teclado para ejecutar el programa de ejemplo.

  6. En la Ventana Gráfica se visualizará la nube de puntos obtenida. Haga clic en el botón Continue de la ventana para seguir ejecutando el programa.

  7. Después de la ejecución, haga clic en reset en Herramientas para restablecer la ejecución del programa.

    Si no restablece la ejecución del programa en HALCON, no se puede conectar la cámara en Mech-Eye Viewer.
  8. Revise los archivos de la imagen 2D y nube de puntos obtenidas tras esta ejecución en la carpeta del programa de ejemplo. El nombre predeterminado de los archivos son image2d.bmp y PointCloud.ply.

  • Si la cámara tarda mucho en adquirir datos, puede aumentar el valor de MTU de la cámara y activar la trama Jumbo en la computadora.

  • Si la conexión de red está deficiente, puede reducir la pérdida de datos mediante aumentar el número máximo de huecos de paquetes permitidos con el siguiente operador. Sustituya ParameterValues por el número establecido de hueco de paquetes permitidos.

    set_framegrabber_param (AcqHandle, '[Stream]GevStreamMaxPacketGaps', ParameterValues)

Ajustar los Parámetros

Si la calidad de los datos obtenidos no es satisfactoria, puede ajustar los parámetros de cámara en la ficha de Parámetros.

  • La cámara es compatible con la función de grupo de parámetros, puede cambiar la configuración de cámara rápidamente mediante seleccionar un grupo diferente. Los parámetros de cámara se deben ajustar y guardar en el grupo determinado de parámetros.

  • Para añadir o eliminar un grupo de parámetros, realice en Mech-Eye Viewer.

Siga los siguientes pasos para ajustar los parámetros:

  1. Use el siguiente operador para obtener una lista de grupos disponibles de parámetros.

    get_framegrabber_param (AcqHandle, 'UserSetSelector_values', ParameterGroupNames)
  2. Revise los nombres de todos los parámetros en ParameterGroupNames, ubicado en el área de Variables de Control.

  3. Use el siguiente operador para seleccionar el grupo de parámetros por modificar. UserSetSelector y UserSetLoad son parámetros de cámara que sirven para seleccionar y cargar un grupo de parámetros. Sustituya ParameterGroupName por el nombre actual del grupo de parámetros.

    El nombre del grupo de parámetros visualizado en HALCON corresponde al orden de los grupos de parámetros en Mech-Eye Viewer. Por ejemplo, UserSet0 en HALCON es el primer grupo de parámetros en Mech-Eye Viewer. Para obtener más información, consulte la sección Seleccionar un Grupo de Parámetros en HALCON.
    set_framegrabber_param (AcqHandle, 'UserSetSelector','ParameterGroupName')
    set_framegrabber_param (AcqHandle, 'UserSetLoad','ParameterGroupName')
  4. Use el siguiente operador para obtener el valor del parámetro especificado. Sustituya ParameterName por el nombre actual del parámetro de cámara. ParameterValues es la variable para guardar el valor de parámetro, puede modificar según su demanda. Tenga en cuenta que esta variable no se es necesario incluir en paréntesis.

    get_framegrabber_param (AcqHandle, 'ParameterName', ParameterValues)
  5. Haga doble clic en ParameterValues ubicado en el área de Variables de Control para visualizar el valor de dicho parámetro.

  6. Use el siguiente operador para ajustar el parámetro especificado. Sustituya ParameterName por el nombre actual del parámetro de cámara, y NewParameterValue por el valor nuevo del parámetro.

    set_framegrabber_param (AcqHandle, 'ParameterName', 'NewParameterValue')
  7. Use el siguiente operador para guardar las modificaciones de ajustes de parámetro en el grupo de parámetros. UserSetSave es un parámetro de cámara para guardar los ajustes de parámetro en el grupo de parámetros. Sustituya ParameterGroupName por el nombre actual del grupo de parámetros.

    set_framegrabber_param (AcqHandle, 'UserSetSave', 'ParameterGroupName')

Referencia

  • Los parámetros de la cámara disponibles en el cliente de GenICam coinciden prácticamente con los parámetros disponibles en Mech-Eye Viewer. Para obtener la correspondencia detallada, consulte el capítulo Parámetros de la Cámara Disponibles en el Cliente de GenICam.

  • Al ajustar los parámetros como ROI de Auto-Exposición, Rango de Profundidad y ROI, normalmente se requieren herramientas de visualización de datos para obtener valores óptimos mediante una serie de ajustes. Debido a que el cliente de GenICam no proporciona herramientas de visualización, puede ajustar dichos parámetros mediante las herramientas de Mech-Eye Viewer. Para obtener más información, consulte el capítulo Ajustar los Parámetros de Cámara con Mech-Eye Viewer.

    Antes de conectar la cámara en Mech-Eye Viewer, es necesario desconectar la cámara de HALCON. Si fracasa en conectar la cámara en Mech-Eye Viewer, cierre HDevelop e intente de nuevo.

Respetamos su privacidad

Este sitio web almacena cookies para mejorar nuestra página y ofrecerle servicios más personalizados. Al continuar navegando por nuestro sitio web, acepta la recopilación y el tratamiento de cookies. En caso de rechazar dicho uso, se usará una única cookie para asegurarse de que no será rastreado o recordado al visitar este sitio web.