text.skipToContent text.skipToNavigation

集成于第三方软件中

机器视觉传感器在每次测量时都会生成大量数据,例如图像数据、高度轮廓、强度值或 3D 点云。通过 GenICam 和强大的软件开发工具包等标准接口,可将机器视觉传感器轻松地集成到图像处理软件中。

¿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.

Animation des Lasertriangulationsprinzips: Ein 2D-/3D-Profilsensor erfasst die Laserlinie auf einem Messobjekt zur Bestimmung des Höhenprofils.

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.

Animation des Lasertriangulationsprinzips: Ein 2D-/3D-Profilsensor erfasst die Laserlinie auf einem Messobjekt zur Bestimmung des Höhenprofils.

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.

物理层 – 硬件连接

物理层提供硬件连接,并描述了数据在传感器与系统之间的传输方式。其中包括传输介质和连接器。

逻辑层 – 协议

逻辑层决定了设备之间的通信方式,而协议则定义了数据的构建、传输和解释方式。

标准接口与专有接口的对比

标准接口

开放式接口由独立组织标准化并不断改进。
不同供应商的组件可以在同一个软件环境运行。
开放式标准简化了与现有系统的集成,并实现了硬件的简便交换。
使用不受某个制造商的约束。

专有接口

该接口专为制造商的产品和系统架构而设计。
通过紧密的协同配合,可以特别高效地使用设备专用功能。
硬件、软件和支持来自同一个来源,彼此完美协调。
当需要最大程度提高性能或满足特殊设备要求时,专有接口通常具有优势。
wenglor 提供标准化和专有接口,以确保在不同应用环境中实现最大的灵活性。根据需求,用户可在开放式集成与性能优化的系统解决方案之间进行选择。

典型标准接口概述

GenICam – wenglor 机器视觉产品的标准接口

Generic Interface for Cameras (GenICam) 是欧洲机器视觉协会 (EMVA) 的开放式标准,统一了传感器与图像处理软件之间的通信。因此,可以通过同一软件集成和控制不同制造商兼容GenICam 的设备。

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.
显示比较产品