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