text.skipToContent text.skipToNavigation

Integración en software de terceros

Los sensores de visión artificial generan grandes cantidades de datos en cada medición, como datos de imagen, perfiles de altura, valores de intensidad o nubes de puntos 3D. La fácil integración de los sensores de visión artificial en el software de procesamiento de imágenes es posible gracias a interfaces estándares como GenICam y potentes Software Development Kits.

¿Qué son las interfaces?

Una interfaz es la conexión claramente definida entre dos sistemas. Establece cómo se transmiten los datos, en qué formato están disponibles y a través de qué vía de comunicación se intercambian. Solo si ambas partes cumplen estas reglas, es posible un intercambio fluido de datos.
Ein reibungsloser Datenaustausch wird über die passende Schnittstelle sichergestellt.
Captura de imágenes
Flujo de datos
Acceso a los parámetros
Evaluación de imágenes
Transmisión de datos

Captura de imágenes

  • Registro de grandes cantidades de datos por medición
  • Generación de perfiles de altura 2D o nubes de puntos 3D y valores de intensidad

Transmisión de datos

  • Transmisión de datos rápida y con el menor retraso posible
  • Puesta a disposición de datos en formatos estandarizados
  • Comunicación segura y estable entre el sensor y el sistema

Evaluación de imágenes

  • Procesamiento posterior directo de los datos mediante el software de procesamiento de imágenes
  • Análisis e interpretación de los datos de medición recopilados
  • Generación de resultados claros y procesables para la aplicación

¿Por qué son tan importantes las interfaces?

La elección de la interfaz adecuada es fundamental para determinar la rapidez con la que se puede poner en marcha un sensor, la eficiencia con la que se transmiten los datos y el grado de preparación para el futuro de una instalación. El tipo y el alcance de los datos generados varían en función de la cámara o el sensor.

Cámara 2D

Una cámara 2D registra la superficie de un objeto como una imagen de alta resolución. A continuación, estos datos de imagen se evalúan para comprobaciones de presencia y posición, tareas de identificación o controles de calidad.

Sensor de perfiles 2D/3D

Un sensor de perfiles 2D/3D proyecta luz láser sobre la superficie de un objeto. Una cámara captura y evalúa la luz reflejada para crear perfiles 2D precisos o imágenes de altura 3D detalladas o nubes de puntos para tareas de medición e inspección.

Sensor 3D

Un sensor 3D proyecta un patrón de franjas definido sobre la superficie de un objeto. Una cámara registra la deformación de este patrón y la evalúa. Así se generan nubes de puntos 3D de alta resolución para tareas precisas de medición e inspección.

Ventajas de una interfaz potente

Individualisierbarkeit Icon grau

Canal de datos y control separado

Individualisierbarkeit Icon grau

Altas velocidades de transmisión

Individualisierbarkeit Icon grau

Comunicación estable y fiable

Individualisierbarkeit Icon grau

Formatos de datos compatibles

Individualisierbarkeit Icon grau

Integración sencilla en los sistemas existentes

¿Quién se beneficia de interfaces potentes?

Constructores e integradores de maquinaria

  • Menos esfuerzo de desarrollo
  • Puesta en marcha más rápida
  • Los sensores de diferentes fabricantes pueden funcionar en el mismo entorno de software

Usuarios finales

  • Independencia del fabricante
  • Sustitución sencilla en caso de fallos o actualizaciones del sistema
  • Total compatibilidad con los sistemas existentes

Evaluar los datos de imagen directamente en uniVision

Las interfaces permiten la integración de sensores en el software de terceros o en aplicaciones propias, así como la transmisión fiable de los datos de imágenes y perfiles registrados a un software para su procesamiento directo.

Con el software de procesamiento de imágenes uniVision, wenglor ofrece una solución para parametrizar fácilmente cámaras y sensores de visión artificial, visualizar y analizar datos de medición e imágenes, así como utilizarlos para tareas de inspección, medición y automatización.

Niveles de las interfaces

Una interfaz consta siempre de dos niveles: el nivel físico y el nivel lógico. Por ejemplo, dos dispositivos pueden tener el mismo enchufe y no entenderse si utilizan protocolos diferentes.

Nivel físico: la conexión de hardware

El nivel físico proporciona la conexión de hardware y describe cómo se transmiten los datos entre el sensor y el sistema. Esto incluye el medio de transmisión y el conector de enchufe.

Nivel lógico: el protocolo

El nivel lógico determina cómo se comunican los dispositivos entre sí, mientras que el protocolo define cómo se construyen, transmiten e interpretan los datos.

Comparación de interfaces estándares e interfaces propietarias

Interfaces estándares

Las interfaces abiertas son estandarizadas y las desarrollan continuamente organizaciones independientes.
Los componentes de diferentes proveedores pueden utilizarse en el mismo entorno de software.
Los estándares abiertos facilitan la integración en los sistemas existentes y permiten un intercambio sencillo de hardware.
El uso no está vinculado a un fabricante determinado.

Interfaces propietarias

La interfaz está especialmente adaptada a los productos y la arquitectura del sistema de un fabricante.
Gracias al dentado estrecho, las funciones específicas del equipo se pueden utilizar de forma especialmente eficiente.
El hardware, el software y el soporte técnico provienen de un solo proveedor y están perfectamente coordinados entre sí.
Las interfaces propietarias suelen ofrecer ventajas cuando el rendimiento máximo o los requisitos especiales del equipo son primordiales.
Para garantizar la máxima flexibilidad en los más diversos entornos de aplicación, wenglor ofrece interfaces estandarizadas y propietarias. En función de los requisitos, los usuarios pueden elegir entre la integración abierta y la solución del sistema de rendimiento optimizado.

Vista general de las interfaces estándares típicas

GenICam: la interfaz estándar para los productos de visión artificial de wenglor

Generic Interface for Cam eras (GenICam) es un estándar abierto de la Asociación Europea de Visión Artificial (EMVA) que unifica la comunicación entre los sensores y el software de procesamiento de imágenes. Esto permite integrar y controlar dispositivos compatibles con GenICam de diferentes fabricantes a través del mismo software.

Funcionamiento de GenICam

Cada sensor compatible con GenICam proporciona una descripción XML estandarizada. Allí se definen todas las funciones y parámetros disponibles, como el tiempo de exposición, el disparador o la resolución de imagen.

Al conectarse, un software compatible con GenICam lee automáticamente esta información. De este modo, reconoce qué funciones admite el sensor y cómo se reacciona a ellas. A continuación, el sensor y el software pueden comunicarse entre sí independientemente del fabricante.

Vista general de la arquitectura de GenICam

Productor

El productor es proporcionado por el fabricante del dispositivo y actúa como controlador entre el sensor y el software de aplicación. Se encarga de la conexión del hardware, pone a disposición los datos de imagen y las interfaces compatibles con GenICam.

Consumidor

El consumidor es el software de aplicación que accede al productor a través de esta interfaz. Lee la descripción estandarizada del equipo y controla el sensor sin tener que conocer los detalles específicos del fabricante.
La interacción entre el productor y el consumidor garantiza una separación clara entre el hardware y el software y permite una integración sencilla de sensores compatibles con GenICam de diferentes fabricantes.

Los tres estándares de piezas

GenApi – Descripción del dispositivo

Describe todas las funciones y parámetros del dispositivo disponibles en un archivo XML estandarizado.

GenTL – Transmisión de datos

Define la interfaz para el intercambio de datos entre el productor (sensor/controlador) y el consumidor (software).

SFNC – Denominación unificada

La SFNC (Standard Features Naming Convention, convención de nomenclatura de funciones estándar) garantiza que las funciones idénticas tengan el mismo nombre en todos los fabricantes.

Ventajas de la interfaz GenICam

Independiente del fabricante
El software desarrollado para un sensor compatible con GenICam también se puede utilizar con otros sensores GenICam de diferentes fabricantes.
Rápida integración
Las interfaces estandarizadas reducen los tiempos de desarrollo y puesta en marcha.
Software reutilizable
Las aplicaciones ya desarrolladas pueden seguir utilizándose con frecuencia en caso de cambios de hardware.

El hardware se puede ampliar o reemplazar sin necesidad de realizar cambios fundamentales en el software.

Validación según las normas EMVA

El cumplimiento de las especificaciones de GenICam es la base para una comunicación fiable entre el sensor y el software. Las herramientas de validación proporcionadas por EMVA permiten verificar si una implementación cumple con los requisitos de la norma.

¿Qué es EMVA?
La European Machine Vision Association (Asociación Europea de Visión Artificial, EMVA) es la asociación industrial líder en Europa para el procesamiento de imágenes y la visión artificial. Desarrolla y mantiene estándares internacionales de la industria como GenICam, GigE Vision y USB3 Vision, contribuyendo así a la compatibilidad entre fabricantes en la visión artificial.
Como miembro del GenICam Working Group, wenglor participa activamente en el desarrollo del estándar y garantiza que los productos de visión artificial cumplan con las especificaciones actuales. La implementación se asegura mediante extensas pruebas internas y, además, es validada por proveedores externos independientes y fabricantes de software de procesamiento de imágenes. De este modo, wenglor garantiza que la interfaz no solo cumpla con las especificaciones, sino que también funcione de forma fiable en aplicaciones reales.
Símbolo de corchete gris

¿Cuáles son las ventajas para los usuarios?

  • Alta seguridad de integración
  • Integración sencilla en sistemas de procesamiento de imágenes existentes
  • Solución estable a largo plazo y preparada para el futuro
  • Orientación a los requisitos de estandarización actuales del mercado e internacionales

Software Development Kit

Un Software Development Kit (SDK, kit de desarrollo de software) es un paquete de software que contiene todos los componentes necesarios para la comunicación y la integración perfecta de un sensor en sus propias aplicaciones. Esto incluye, entre otras cosas, bibliotecas de programas, interfaces de programación, documentación, así como ejemplos de código y aplicaciones de demostración. Además, contiene todas las herramientas necesarias para una conexión y un uso eficientes del sensor. Esto permite el máximo rendimiento y una estrecha integración del sistema.

SDK específico del fabricante

Un SDK específico del fabricante permite acceder a la interfaz de programación patentada (API) del sensor. A través de la API se pueden conectar, controlar y leer sensores.

El software incluido en el SDK asume tareas centrales en segundo plano:

  • Establecimiento y gestión de la conexión con el sensor
  • Transmisión de los datos de medición
  • Preparación y puesta a disposición de los datos para la aplicación

Esto permite que los desarrolladores accedan directamente a información relevante, como datos de perfil, valores de intensidad o imágenes de profundidad completas en 2.5D, sin necesidad de implementar la comunicación de datos.

¿Qué incluye el SDK?

Biblioteca de programación

La biblioteca de programas constituye el componente central del SDK. Contiene todas las funciones para la comunicación con el sensor y se puede integrar directamente en programas propios. En función del sistema operativo, está disponible en Windows como DLL (Dynamic Link Library) o en Linux como objeto compartido.

Archivos de encabezado y descripción de API

Los archivos de encabezado y las descripciones de API definen todas las funciones disponibles y su uso. También facilitan la integración en lenguajes de programación como C o C++.

Ejemplos de códigos y aplicaciones de demostración

Los proyectos de ejemplo prefabricados muestran casos de aplicación típicos en la práctica, como el establecimiento de una conexión o la lectura de datos de medición. Sirven como plantilla y permiten una introducción rápida sin necesidad de una formación exhaustiva.

Documentación técnica

La documentación describe todas las funciones, parámetros y procesos del SDK y ayuda a los desarrolladores a implementarlo y ampliarlo posteriormente.

Sistemas operativos compatibles

El SDK está disponible para Windows y Linux (x86) y se puede utilizar de forma flexible en las plataformas industriales y de desarrollo más comunes.

Ventajas del SDK

Rápida integración
Con la ayuda de funciones predefinidas y códigos de ejemplo, se puede crear una aplicación en poco tiempo.
Rendimiento icono blanco
Alta flexibilidad
Con el SDK se pueden realizar diversas tareas, desde la lectura de un valor de medición individual hasta aplicaciones complejas en tiempo real.
Comunicación fiable
La conexión en red a través de estándares establecidos garantiza una transmisión de datos estable y robusta.
Asistencia para la integración
Nuestro servicio de asistencia está a su disposición si tiene preguntas o retos, y le ayuda de forma rápida y competente en la integración y la implementación.

Preguntas frecuentes

Las interfaces estándares, como GenICam, se basan en estándares abiertos e independientes del fabricante. De este modo, los dispositivos compatibles se pueden integrar en los entornos de software correspondientes independientemente del fabricante. Por el contrario, las interfaces propietarias se basan en SDK específicos del fabricante y permiten una integración adaptada a cada dispositivo.
El sensor se describe a sí mismo a través de un archivo XML estandarizado que el software lee automáticamente. De este modo, no se requiere ningún código específico del dispositivo y la integración de diferentes sensores se realiza de acuerdo con un esquema uniforme.
Un SDK (kit de desarrollo de software) contiene las herramientas necesarias para la integración y programación de un dispositivo. Esto incluye controladores, interfaces de programación (API), código de ejemplo, documentación y un visor para la parametrización.
Comparación de productos