HALCON Image Processing Software solutions

Transcripción

HALCON Image Processing Software solutions
Tecnología Embedded en aplicaciones de
Visión Artificial
Infaimon.com
2
Perfil de la compañía
• 1994 Fundación de la compañía
• 2003 Oficina en Aveiro (Portugal)
• 2004 Oficina Madrid
• 2007 Oficina en México
• 2011 Oficina en Brasil
• Más de 56 especialistas de visión
artificial a su servicio
3
Desarrollo de nuevos productos
Nuestra proximidad con el mercado nos
permite detectar nuevas necesidades que en
muchas ocasiones no tienen una solución
comercial.
En este sentido, trabajamos conjuntamente con
nuestros proveedores para desarrollar nuevos
productos para satisfacer las necesidades de
nuestros clientes.
4
Web
• Catálogo de productos
• Filtro avanzado para la selección
de productos
• Aplicaciones
• Novedades
• Eventos
• Cursos de formación
• Catálogos y publicaciones
• Blog
• Enciclopedia de la visión
5
Un poco de historia
Top Sales en Infaimon
• 1994: se vendieron decenas de framegrabbers de la
compañía ITI con un precio unitario de 1.000.000 pesetas
(6.000€).
• 1999: se vendieron unas 40 cámaras lineales DALSA CT-E4
con un precio unitario de 1.500.000 pesetas (9.000€).
• 2005: centenares de cámaras JAI CV-A1 con un coste
unitario de unos 1.700€.
• 2010: se vendieron 1.000 cámaras AVT Guppy F-046B con
un coste unitario de 900€
• 2014: se vendieron 2.000 cámaras IDS UI-1640LE con un
coste unitario inferior a los 300€.
6
Un poco de historia
Coste Unitario (en miles de €)
12
10
8
6
4
2
0
ITI
DALSA
JAI
(1994) (1999) (2005)
AVT
(2010)
IDS
(2014)
7
Un poco de historia
Volumen de ventas anuales
2500
2000
1500
1000
500
0
ITI
DALSA
JAI
(1994) (1999) (2005)
AVT
(2010)
IDS
(2014)
8
Y pensando en el futuro…
•
AIA (Automated Imaging Association) 2014: Se muestra estudio que predice un
crecimiento de un 400% en los Embedded Vision Systems (EVS) durante los próximos 4
años.
– Consumo de EVS durante el 2014: 4 millones de unidades
– Consumo esperado en 2018: 16 millones de sistemas
•
Los EVS se utilizan ampliamente en el mercado de la seguridad y en el de la visión
industrial, donde son reconocidos en muchas de las aplicaciones.
•
Nuevos mercados se ven favorecidos por las características de los EVS (bajo consumo,
bajo coste, tamaño reducido…):
– ADAS (Advanced Driver Assistance Systems): 8 millones
de sistemas en los próximos 4 años.
– Imagen médica
– UAVs
– Business Intelligence
9
· AVT Platform solutions
· IDS Platform solutions
· Halcon Image Processing Software solutions
Infaimon.com
AVT platform solutions
• Basadas en plataforma ARM
ARM – Tendencias del mercado
Fuente: ABI Research
Fuente: nvidia
ARM – Beneficios
Aplicaciones Embedded
• Existe gran cantidad de
dispositivos Embedded
basado en ARM
• Los Single Board
Computers (SBC) son
desarrollos Board-Level
Aplicaciones móviles
• Los sistemas ARM son
pequeños , ligeros y de
bajo consumo.
• Automoción
• Robots
• UAVs
Para aplicaciones muy
sensibles al coste
• Los Single board
computers son
económicos
Vimba 1.3 ARM – Sistemas operativos ARM
Distribuciones estándar
• Ubuntu: estándar
Sistema operativos compilados para
plataformas ARM específicas
• Angström Linux
Otros sistemas operativos para
determinadas plataformas
• Raspbian
Vimba 1.3 ARM – Desmitificando la terminología
Processor
designer
Architecture
/ CPU
instruction
set
Core
designs
ARMv3
ARM6
ARMv6
System-onchip (SoC)
Device
ARM11
Broadcom
BCM2835
Raspberry Pi
ARM Cortex
A7
Samsung
Exynos
ARM
ODROID-XU
Galaxy S4
Supported by AVT
ARMv7-A
ARM Cortex
A8
Freescale
i.MX
MarS board
PandaBoard
ARM Cortex
A9
TI OMAP
BeagleBoard
Analogies
Intel
X86
i7
Mainboard
Dell PC
Gráfico de flujo para la selección de un ARM
Vimba 1.3 ARM – Floating point acceleration
• Los núcleos ARM no incluyen floating point
acceleration (aka FPA, FPU, mathematical
coprocessor, hard float).
• ARM
Holdings
ofrece
implementaciones
estándar que pueden incluirse en el SoC.
• VFPv3 es la opción más común para ARMv7 
soportado por AVT.
• Se distribuye como un separate „hard float“
binary („armhf“ en Ubuntu).
• Plenamente soportado por Vimba
Vimba 1.3 ARM – Desarrollo
• Dos métodos distintos:
– direct compiling on SBC
– cross compiling
• La GCC toolchain es necesaria: las versiones recomendadas
son la 4.6 y la 4.7
– Linaro
– CodeSourcery
– Scratchbox
– etc.
• La toolchain recomendada es Linaro
Vimba 1.3 ARM – Cross compiling
gcc
toolchain
compiled
binary
Vimba 1.3 ARM – Hands-On
Arquitectura Vimba - ARM
.NET API
Image Transform
Library
C++ API
Documentation
C API
Examples
Vimba core
Driver installer
VimbaViewer
GigE
Transport
Layer
IEEE 1394
Transport
Layer
Future
Interface
Transport
Layer
Non GenTL
compatible 3rd
party adapters
Vimba 1.3 ARM – ¿Qué hay en el paquete?
• Básicamente, la distribución ARM
está basada en Linux
• Por lo tanto, hereda todos los
módulos...
• ... aunque los módulos GUI (que
sólo se entregan en el código
fuente)

Linux ARM
Module
C API
C++ API
.NET API
1394 GenTL Producer
1394 device driver
GigE GenTL Producer
NDIS Filter Driver
Image Transform Library
Documentation
Installer
GenTL Producer environment
variable script
Cognex Adapter
Class Generator
Driver Installer
VimbaViewer
Windows
Linux
x86/x64
Platform
Vimba 1.3 ARM – Acerca del futuro
• ARMv8 disponible.
• Promete triplicar el rendimiento en comparación con ARMv7.
• Los Smartphones y las tablets han sido los primeros en
adoptarlo: SBCs todavía no.
• Compatible con versiones ARMv5 y superiores 
presumiblemente, Vimba de AVT para ARM funciona.
Vimba 1.3 ARM – resembling highlights
soft and hard
float available
platform
independent
distribution
format
modern
platforms
supported
(ARMv7)
direct and cross
compiling
source code
compatible to
Windows and
Linux x86 Vimba
AVT Platform Solution
Ejemplo de aplicación: RobotEye
25
· AVT Platform solutions
· IDS Platform solutions
· Halcon Image Processing Software solutions
Infaimon.com
Vimba 1.3 ARM – Desmitificando la terminología
Processor
designer
Supported by IDS
Architecture
/ CPU
instruction
set
Core
designs
ARMv3
ARM6
ARMv6
System-onchip (SoC)
Device
ARM11
Broadcom
BCM2835
Raspberry Pi
ARM Cortex
A7
Samsung
Exynos
ARM
ODROID-XU
Galaxy S4
ARMv7-A
ARM Cortex
A8
Freescale
i.MX
MarS board
PandaBoard
ARM Cortex
A9
TI OMAP
BeagleBoard
Analogies
Intel
X86
i7
Mainboard
Dell PC
IDS Platform Solution
28
IDS Platform Solution
29
IDS Platform Solution
30
IDS Platform Solution
Ejemplo de aplicación: Robótica Móvil
31
· AVT Platform solutions
· IDS Platform solutions
· Halcon Image Processing Software solutions
Infaimon.com
HALCON Image Processing Software solutions
¿Qué es HALCON Embedded?
• HALCON Embedded es HALCON funcionando en una plataforma
Embedded. HALCON es portable a varios microprocesadores/DSPs,
sistemas operativos y compiladores.
• HALCON Embedded permite explotar al máximo la potencia de la
completa librería de visión artificial en un sistema embebido.
• HALCON Embedded permite desarrollar el software de una aplicación
de visión artificial en una plataforma estándar, de este modo facilita
mucho la programación de un sistema embebido. Se desarrolla la
aplicación en un PC para hacerla funcionar en un sistema embebido.
33
HALCON Image Processing Software solutions
HALCON Embedded Architecture
HALCON Applications
Language Interfaces (e.g. C/C++)
HALCON Image Processing Library
Interfaces (e.g. OMAP4 Interface)
34
HALCON Image Processing Software solutions
Otras Plataformas
• BeagleBoard-xM
• Nokia N900
• Xilinx Zynq-7000
35
HALCON Image Processing Software solutions
Otras Plataformas
• BeagleBoard-xM
• Nokia N900
• Xilinx Zynq-7000
Technical Data
CPU
TI DM3730
Speed
1 GHz
RAM
512 MB
Operating system
Ångström Linux
Development tools
Eclipse, GNU Tools
36
HALCON Image Processing Software solutions
Ejemplo de aplicación: Standard Industrial Applications
37
Sistemas Embedded
Otras aplicaciones:
38
Sistemas Embedded
Conclusiones:
• A día hoy se disponen de unas soluciones
software/hardware (cámaras) diseñadas específicamente
para funcionar sobre plataformas ARM comerciales
• Dichas soluciones están limitadas en lo referente a los
dispositivos pero ampliamente validadas para los
dispositivos soportados.
• El desarrollo de software para los nuevos procesadores
va de la mano de la evolución de los mismos.
• Mediante las soluciones Embedded se pueden resolver
aplicaciones distintas con requerimientos específicos…
y a bajo coste.
39
ESPAÑA
Barcelona
PORTUGAL
Madrid
Vergós, 55
Ribera del Loira, 46
08017 Barcelona
28042 Madrid
Tel. 93 252 5757
Tel. 902 463 246
[email protected]
Rua de Viseu, 43
3800-280 Aveiro
Tel. 234 312 034
[email protected]
MÉXICO
BRASIL
Hacienda Chintepec, 110.Col. El Jacal
76180 Querétaro, Qro.
Tel. (442) 215 14 15
[email protected]
Rua António Álvares Lobo nº 660, Sala 33
Edifício Comercial Palladio – Botafogo
CEP: 13020-110 Campinas - São Paulo
Tel (19) 2513 0450
[email protected]
infaimon.com

Documentos relacionados