Notas de la Versión de Mech-Eye SDK 2.5.0
Este capítulo presenta las nuevas funciones, mejoras y problemas solucionados de Mech-Eye SDK 2.5.0.
Mech-Eye Viewer
Nuevo Modelo LNX-75150-GL
Las series LNX-7500 se ha agregado un nuevo modelo LNX-75150-GL para satisfacer los requisitos de FOV, y proporcionar soluciones de alta precisión. LNX-75150-GL es apto parala medición del tamaño y la detección de defectos de ordenadores portátiles, tabletas PC, piezas de automoción, piezas de fundición, piezas de moldeo por inyección, etc. Para obtener más información sobre el hardware, consulte el capítulo Modelos de Perfilador Láser.
Nueva Función de Medición en el Visor de la Nube de Puntos
En el visor de la nube de puntos se ha agregado un nuevo icono , que sirve para activar/desactivar la función de medición.
Actualizar Parámetros: Número de Línea de Escaneo
En la categoría de Ajustes de escanear en el modo de escaneo, se ha actualizado el parámetro Número de Línea de Escaneo, cuyo valor mínimo se puede ajustar a 1.
Nuevo Parámetro: la Retirada de Valores Atípicos
En la categoría de Procesamiento de Perfil en el modo de perfil, se ha agregado el parámetro Retirada de Valores Atípicos, que sirve para retirar los valores atípicos en cada perfil.
Nuevo Parámetro: Método de Adquisición de Datos
En la categoría de Ajustes de Disparo en el modo de escaneo, se ha agregado el parámetro Método de Adquisición de Datos. Al ajustar este parámetro a Nonstop y usar el botón de adquisición continua para activar la adquisición de datos, ,el perfilador láser escanea el objeto de destino de forma continua y devuelve segmentos de datos de longitud fija una vez activada la adquisición de datos. Para obtener más información, consulte la sección Flujo de Trabajo de Activar la Adquisición Continua de Datos.
Mejorar la Visibilidad de Parámetros
Se ha mejorado la visibilidad de los siguientes parámetros (desde Principiante a Experto o Maestro), lo que facilita el uso.
Modo de Datos | Nombre de parámetro | Visibilidad (2.5.0) |
---|---|---|
Modo de Perfil |
Anchura Mín. de Línea Láser |
Experto |
Anchura Máx. de Línea Láser |
Experto |
|
Preservación de Bordes en Relleno de Hueco |
Maestro |
|
Re-muestreo |
Maestro |
|
Preservación de Bordes en Re-muestreo |
Maestro |
|
Modo de Escaneo |
Período de Tiempo Agotado |
Experto |
Alineamiento del Perfil en Eje X |
Experto |
|
Alineamiento del Perfil en Eje Z |
Experto |
|
Filtro del Punto Ciego |
Experto |
|
Retirada de Ruidos |
Experto |
Problemas Resueltos
En Mech-Eye SDK 2.5.0, se han resuelto los siguientes problemas:
-
Ocasional: Al actualizar el firmware, en la tarjeta de información en Mech-Eye Viewer aún aparece el botón Actualizar en un periodo corto.
-
En la IPC hay dos tarjetas de interfaz de red, cuando la tarjeta que conecta al enrutador cuyo el número de datos no está en la misma subred con la perfilador láser, al modificar la dirección IP de la perfilador láser, se presenta anomalía al conectar la perfilador láser.
-
Cuando el valor del parámetro Anchura Mín. de Línea Láser es mayor que 2 y la línea láser se mueve al centro de la imagen sin procesar, el perfilador láser puede fallar al extraer la línea láser en el modo de escaneo, resultando en un gran número de puntos inválidos en la imagen de intensidad y en el mapa de profundidad.
-
Ocasional: Cuando el Modo de Exposición está ajustado a HDR y los tiempos de exposición ajustados no están configurados en una secuencia decreciente, el perfilador láser puede fallar en la adquisición de datos en el modo de escaneo.
Mech-Eye API
Nuevo Parámetro: la Retirada de Valores Atípicos
En la categoría de Profile Processing se ha agregado el parámetro Retirada de Valores Atípicos, que sirve para retirar los valores atípicos en cada perfil. En Mech-Eye API, puede activar esta función mediante el parámetro EnableOutlierRemoval y ajustar la intensidad de retirada de valores atípicos mediante el parámetro OutlierRemovalIntensity.
Nuevo Parámetro: Método de Adquisición de Datos
Se ha agregado el parámetro DataAcquisitionMethod (Método de Adquisición de Datos), que sirve para escanear el objeto de destino de forma continua. Al ajustar este parámetro a NoneStop (Nonstop) y usar el botón de adquisición continua para activar la adquisición de datos, ,el perfilador láser escanea el objeto de destino de forma continua y devuelve segmentos de datos de longitud fija una vez activada la adquisición de datos. Para obtener más información, consulte la sección Flujo de Trabajo de Activar la Adquisición Continua de Datos.
Puede obtener los programas de ejemplo correspondientes en la ruta de instalación o GitHub. Para obtener instrucciones sobre los programas de ejemplo de diferentes lenguajes, consulte la Guía de Uso del Ejemplo. |
Actualizar Parámetros: Número de Línea de Escaneo
Se ha actualizado el parámetro ScanLineCount (Número de Línea de Escaneo), cuyo valor mínimo se puede ajustar a 1.
Calibrar varios Perfiladores Láser que Escanean un mismo Objeto de Destino
Es compatible con la calibración de varios perfiladores láser que escanean un mismo objeto de destino al mismo tiempo, proporcionando salida para los resultados de calibración, errores, resultados de cosido y el mapa de profundidad cosido. Se requiere un blanco de calibración personalizado basado en la escena específica. Consulte la Guía de diseño y mecanizado de blancos de calibración para obtener más información.
Puede obtener los programas de ejemplo correspondientes en la ruta de instalación o GitHub. Para obtener instrucciones sobre los programas de ejemplo de diferentes lenguajes, consulte la Guía de Uso del Ejemplo. |
Mecanismo de Registrar Evento
Es compatible con vigilar los siguientes eventos:
-
Inicio de la adquisición de datos (EventFrameStart)
-
Pérdida de disparo de línea (EventLineTriggerMissed)
-
Evento de cambio de nivel de los terminales de la señal de entrada (Line[X]RisingEdge, Line[X]FallingEdge)
[X] es el número del terminal. Rango de valor: 1 a 6.
Una vez definido y registrado estos eventos, el programa cliente puede vigilar automáticamente su estado y realizar las llamas de función correspondientes cuando se produzcan.
Parámetro de Período de Tiempo Agotado para Descubrir Perfilador Láser
El método discoverProfilers()
ha agregado el parámetro de período de tiempo agotado timeoutMs
, cuyo valor predeterminado es 5000. El usuario puede ajustar el período de tiempo agotado según la condición de red.
Nueva Interfaz de Registro
Al llamar los nuevo métodos, puede obtener los registros que apunta la información del uso de la interfaz.
-
C++
-
C#
-
Python
ErrorStatus mmind::eye::exportLogs(const std::string& dstPath, bool coverIfExist);
var errorStatus = Log.ExportLogs(string dstPath, bool coverIfExist)
status = export_logs(dstPath, coverIfExist)
Nuevo Campo de Nombre de Dispositivo
Se ha agregado el siguiente campo en la estructura ProfilerInfo para obtener el nombre del dispositivo.
-
C++
-
C#
-
Python
std::string deviceName;
public string DeviceName { get; set; }
device_name = property(_profiler.ProfilerInfo_device_name_get, _profiler.ProfilerInfo_device_name_set)
Proporcionar la Interfaz ROS
Mech-Eye SDK proporcionará la interfaz ROS de nuevo, con esta interfaz podrá establecer la comunicación entre el robot y el perfilador láser.
Puede obtener la interfaz ROS en GitHub:
Problemas Resueltos
En Mech-Eye SDK 2.5.0, se han resuelto los siguientes problemas:
-
En la IPC hay dos tarjetas de interfaz de red, cuando la tarjeta que conecta al enrutador cuyo el número de datos no está en la misma subred con la perfilador láser, al modificar la dirección IP de la perfilador láser, se presenta anomalía al conectar la perfilador láser.
Interfaz de GenICam
Herramienta de Configuración de IP: Nuevos Programas de Ejemplo
Proporciona programa de ejemplo de modify_ip_configurations: Sirve para las configuraciones de IP del perfilador láser (como la dirección IP, la máscara de subred y la puerta de enlace).
Compatible con Mecanismo de Registrar Evento
Es compatible con vigilar los siguientes eventos:
-
Inicio de la adquisición de datos (EventFrameStart)
-
Pérdida de disparo de línea (EventLineTriggerMissed)
-
Evento de cambio de nivel de los terminales de la señal de entrada (Line[X]RisingEdge, Line[X]FallingEdge)
[X] es el número del terminal. Rango de valor: 1 a 6.
Una vez registrados y activados estos eventos, el programa cliente puede vigilar automáticamente su estado y aparece ventanas emergentes correspondientes cuando se produzcan.
Consulte el capítulo Usar el Programa de Ejemplo de HALCON para obtener los ejemplos y revisar las condiciones previas de uso. |
Nuevo Parámetro: la Retirada de Valores Atípicos
En la categoría de Profile Processing se ha agregado el parámetro Retirada de Valores Atípicos, que sirve para retirar los valores atípicos en cada perfil. En Mech-Eye API, puede activar esta función mediante el parámetro EnableOutlierRemoval y ajustar la intensidad de retirada de valores atípicos mediante el parámetro OutlierRemovalIntensity.
Actualizar Parámetros: Número de Línea de Escaneo
Se ha actualizado el parámetro Height (Número de Línea de Escaneo), cuyo valor mínimo se puede ajustar a 1.
Mejorar la Visibilidad de Parámetros
Se ha mejorado la visibilidad de los siguientes parámetros (desde Principiante a Experto o Maestro), lo que facilita el uso.
Categorías en Cliente de GenICam | Nombres de parámetros en el cliente de GenICam | Nombre de parámetro en Mech-Eye Viewer | Visibilidad (2.5.0) |
---|---|---|---|
Profile Extraction |
MinLaserLineWidth |
Anchura Mín. de Línea Láser |
Experto |
MaxLaserLineWidth |
Anchura Máx. de Línea Láser |
Experto |
|
Profile Processing |
GapFillingEdgePreservation |
Preservación de Bordes en Relleno de Hueco |
Maestro |
Resampling |
Re-muestreo |
Maestro |
|
ResamplingEdgePreservation |
Preservación de Bordes en Re-muestreo |
Maestro |
|
AcquisitionControl |
DepthTimeout |
Período de Tiempo Agotado |
Experto |
Problemas Resueltos
En Mech-Eye SDK 2.5.0, se han resuelto los siguientes problemas:
-
La visibilidad del parámetro LaserPower no es correcto.
-
Cuando la IPC y la perfilador láser pertenecen a subredes diferentes de la misma red local, se mostraba la perfilador láser en el cliente GenICam.
-
Cuando se establecen varios grupos de parámetros en el perfilador láser y se activa el disparo externo en uno de los grupos (DataAcquisitionTriggerSource=1), después de cambiar el parámetro TriggerMode del grupo actual a off, guardar los parámetros mediante UserSetSave y volver a cargarlos mediante UserSetLoad, el TriggerMode sigue siendo on.
-
El operador threshold en los ejemplos de HALCON incluye el parámetro max, que no es compatible en HALCON 19.11 y versiones anteriores, causando errores de ejecución.
-
Al ajustar el parámetro ComponentSelector a Range, y el parámetro PixelFormat a Mono8, no se puede adquirir datos.