Notas de la versión 1.0 de IDS peak
Introducción
En este documento se explican las novedades de la versión 1.0 del IDS peak, que sustituye al IDS Vision Suite. IDS peak no solo engloba los contenidos actuales del IDS Vision Suite, como es el IDS Vision Cockpit o prácticas herramientas de líneas de comandos, sino que amplía el volumen del paquete de software con una API de programación para cámaras industriales conformes con GigE Vision y USB3 Vision.
IDS peak 1.0
Componentes del software
IDS peak |
IDS Vision Suite |
---|---|
IDS Vision TL
|
IDS Vision TL
|
IDS Vision Cockpit |
IDS Vision Cockpit |
IDS peak Tools
|
IDS Vision Tools
|
NUEVO: IDS peak SDK
|
- |
NUEVO: Samples
|
Sample
|
Novedades
IDS peak API
La IDS peak API incluye todos los componentes necesarios para poder desarrollar aplicaciones propias. Gracias a la programación orientada a objetos, IDS peak permite un manejo sencillo e intuitivo de las GenAPI y GenTLs. Ofrece funciones que simplifican los niveles de abstracción como el acceso al dispositivo o el manejo de la memoria.
IDS peak IPL
IDS peak IPL (Image Processing Library) es una biblioteca C++ orientada a objetos que ofrece funciones especiales para el procesamiento de datos de imagen. Por ejemplo, las imágenes en bruto de la cámara capturadas mediante la IDS peak API se pueden convertir a color (interpolación cromática).
IDS GenICam Producer para USB3 Vision
El IDS GenICam Producer para USB3 Vision complementa la transport layer para GigE Vision. Permite utilizar un software de terceros que se controle a través de la interfaz GenICam pero que no incorpore soporte propio para USB3 Vision. Para utilizar IDS Vision Cockpit se recomienda instalar IDS GenTL Producer (GEV/U3V).
Samples para IDS peak
Todas las "samples" se incluyen en el IDS peak como archivo ejecutable (binary) y con código fuente abierto. Con el IDS peak se suministran los ejemplos siguientes:
DeviceTree |
Crea un árbol de módulos completo. |
GetFirstPixel |
Abre una cámara y escribe el primer píxel en la línea de comandos en un número definido de imágenes. Comprueba si una cámara abierta puede recoger imágenes. Utilizando los valores de píxeles puede realizar una primera validación (claro/oscuro). |
LegoTrigger |
Implementa los distintos tipos de disparo del consejo técnico "Las señales de disparo según el principio de LEGO" |
OpenCamera |
Abre una cámara y selecciona algunos nodos de cámara. Comprueba si una se puede abrir y encontrar. |
OpenCameraBySerNo |
Abre una cámara con un número de serie determinado y selecciona algunos nodos de cámara. |
OpenCameraSelectCti |
Abre una cámara con un CTI determinado y selecciona algunos nodos de cámara. |
SaveImagesLiveQtWidgets |
Abre la cámara y muestra la imagen en vivo. Para ello el ejemplo utiliza QtWidgets. Pulsando un botón se puede guardar una única imagen por medio del IDS peak IPL. |
SimpleLiveQml |
Abre la cámara y muestra la imagen en vivo. Para ello ej ejemplo utiliza QML (Qt Meta-object Language). |
SimpleLiveQtWidgets |
Abre la cámara y muestra la imagen en vivo. Para ello el ejemplo utiliza QtWidgets. |
WalkThrough |
Muestra en detalle el manejo de las cámaras y las funciones con ayuda de la IDS peak API. |
Limitaciones conocidas
- Pueden utilizarse transport layer de otros fabricantes en IDS peak. Sin embargo, no puede garantizarse que dichas transport layer sean siempre totalmente compatibles con los productos IDS, dado que algunos fabricantes bloquean funciones de sus transport layer o aplican otra interpretación del estándar GenTL.
- Si se añaden, eliminan, activan o desactivan adaptadores de red después de abrir IDS Vision Cockpit, los cambios solo serán visibles después de reiniciar IDS Vision Cockpit.
- Para que el reenvío de paquetes funcione bien, a la hora de crear el búfer de la imagen debe comprobarse que éste se corresponde con el tamaño de la imagen a recibir.
Fecha: 2019-07-22