
La visión artificial es la tecnología y los métodos utilizados para proporcionar inspección y análisis automáticos basados en imágenes para aplicaciones como la inspección automática, el control de procesos y la guía de robots, generalmente en la industria. La visión artificial abarca diversas tecnologías, productos de software y hardware, sistemas integrados, acciones, métodos y conocimientos especializados. Como disciplina de ingeniería de sistemas, la visión artificial se distingue de la visión por computadora , una rama de la informática . Su objetivo es integrar tecnologías existentes de formas innovadoras y aplicarlas para resolver problemas del mundo real. Si bien el término es el más común para estas funciones en entornos de automatización industrial, también se utiliza para la guía de vehículos en otros entornos.
El proceso general de visión artificial incluye la planificación detallada de los requisitos y del proyecto, seguida de la creación de una solución. Durante la ejecución, el proceso comienza con la captura de imágenes, seguida del análisis automatizado de la imagen y la extracción de la información necesaria.
Definición
Las definiciones del término "visión artificial" varían, pero todas incluyen la tecnología y los métodos utilizados para extraer información de una imagen de forma automatizada, a diferencia del procesamiento de imágenes , donde la salida es otra imagen. La información extraída puede ser una simple señal de parte buena/parte mala, o un conjunto de datos más complejo como la identidad, posición y orientación de cada objeto en una imagen. La información se puede utilizar para aplicaciones tales como inspección automática y guiado de robots y procesos en la industria, para monitoreo de seguridad y guiado de vehículos. [ 1 ] [ 2 ] [ 3 ] Este campo abarca una gran cantidad de tecnologías, productos de software y hardware, sistemas integrados, acciones, métodos y experiencia. [ 3 ] [ 4 ] Visión artificial es prácticamente el único término utilizado para estas funciones en aplicaciones de automatización industrial; el término es menos universal para estas funciones en otros entornos como seguridad y guiado de vehículos. La visión artificial como disciplina de ingeniería de sistemas puede considerarse distinta de la visión por computadora , una forma de ciencia informática básica ; La visión artificial intenta integrar tecnologías existentes de formas nuevas y aplicarlas para resolver problemas del mundo real de una manera que cumpla con los requisitos de la automatización industrial y áreas de aplicación similares. [ 3 ] : 5 [ 5 ] El término también se utiliza en un sentido más amplio por ferias comerciales y grupos comerciales como la Automated Imaging Association y la European Machine Vision Association. Esta definición más amplia también abarca productos y aplicaciones más frecuentemente asociados con el procesamiento de imágenes. [ 4 ] Los usos principales de la visión artificial son la inspección automática y la guía de procesos/ robots industriales . [ 6 ] [ 7 ] : 6–10 [ 8 ] En tiempos más recientes, los términos visión por computadora y visión artificial han convergido en mayor grado. [ 9 ] : 13 Véase el glosario de visión artificial .
Inspección y clasificación automáticas basadas en imágenes
Los usos principales de la visión artificial son la inspección y clasificación automáticas basadas en imágenes y la guía de robots; [ 6 ] [ 7 ] : 6–10 en esta sección el primero se abrevia como "inspección automática". El proceso general incluye la planificación de los detalles de los requisitos y del proyecto, y luego la creación de una solución. [ 10 ] [ 11 ] Esta sección describe el proceso técnico que ocurre durante el funcionamiento de la solución.
Métodos y secuencia de operación
El primer paso en la secuencia de operación de inspección automática es la adquisición de una imagen , generalmente mediante cámaras, lentes e iluminación diseñadas para proporcionar la diferenciación requerida para el procesamiento posterior. [ 12 ] [ 13 ] Los paquetes de software MV y los programas desarrollados en ellos emplean diversas técnicas de procesamiento digital de imágenes para extraer la información requerida y, a menudo, toman decisiones (como aprobado/reprobado) basadas en la información extraída. [ 14 ]
Equipo
Los componentes de un sistema de inspección automática suelen incluir iluminación, una cámara u otro sistema de imagen, un procesador, software y dispositivos de salida. [ 7 ] : 11–13
Imágenes
El dispositivo de imagen (por ejemplo, la cámara) puede estar separado de la unidad principal de procesamiento de imágenes o combinado con ella, en cuyo caso la combinación se denomina generalmente cámara inteligente o sensor inteligente. [ 15 ] [ 16 ] La inclusión de la función de procesamiento completa en la misma carcasa que la cámara se suele denominar procesamiento integrado. [ 17 ] Cuando están separados, la conexión puede realizarse a hardware intermedio especializado, un dispositivo de procesamiento personalizado o un capturador de fotogramas dentro de una computadora utilizando una interfaz analógica o digital estandarizada ( Camera Link , CoaXPress ). [ 18 ] [ 19 ] [ 20 ] [ 21 ] Las implementaciones de MV también utilizan cámaras digitales capaces de conexiones directas (sin un capturador de fotogramas) a una computadora a través de interfaces FireWire , USB o Gigabit Ethernet . [ 21 ] [ 22 ]
Aunque la obtención de imágenes convencionales (luz visible 2D) es la más utilizada en MV, existen alternativas como la obtención de imágenes multiespectrales , hiperespectrales , de varias bandas infrarrojas, [ 23 ] imágenes de escaneo lineal, imágenes 3D de superficies e imágenes de rayos X. [ 6 ] Las principales diferencias dentro de la obtención de imágenes de luz visible 2D en MV son la monocromía frente al color, la velocidad de fotogramas , la resolución y si el proceso de obtención de imágenes es simultáneo en toda la imagen, lo que la hace adecuada para procesos en movimiento. [ 24 ]
Aunque la gran mayoría de las aplicaciones de visión artificial se resuelven utilizando imágenes bidimensionales, las aplicaciones de visión artificial que utilizan imágenes 3D son un nicho en crecimiento dentro de la industria. [ 25 ] [ 26 ] El método más comúnmente utilizado para imágenes 3D es la triangulación basada en escaneo que utiliza el movimiento del producto o imagen durante el proceso de imagen. Se proyecta un láser sobre las superficies de un objeto. En visión artificial esto se logra con un movimiento de escaneo, ya sea moviendo la pieza de trabajo o moviendo el sistema de imagen de cámara y láser. La línea es vista por una cámara desde un ángulo diferente; la desviación de la línea representa variaciones de forma. Las líneas de múltiples escaneos se ensamblan en un mapa de profundidad o nube de puntos. [ 27 ] La visión estereoscópica se utiliza en casos especiales que involucran características únicas presentes en ambas vistas de un par de cámaras. [ 27 ] Otros métodos 3D utilizados para visión artificial son el tiempo de vuelo y el basado en cuadrícula. [ 27 ] [ 25 ] Un método son los sistemas basados en matrices de cuadrícula que utilizan un sistema de luz estructurada pseudoaleatoria como el empleado por el sistema Microsoft Kinect alrededor de 2012. [ 28 ] [ 29 ]
Procesamiento de imágenes
Después de adquirir una imagen, se procesa. [ 20 ] Las funciones de procesamiento central generalmente las realiza una CPU , una GPU , una FPGA o una combinación de estas. [ 17 ] El entrenamiento y la inferencia del aprendizaje profundo imponen mayores requisitos de rendimiento de procesamiento. [ 30 ] Generalmente se utilizan múltiples etapas de procesamiento en una secuencia que culmina en el resultado deseado. Una secuencia típica podría comenzar con herramientas como filtros que modifican la imagen, seguidas de la extracción de objetos, luego la extracción (por ejemplo, mediciones, lectura de códigos) de datos de esos objetos, seguida de la comunicación de esos datos o su comparación con valores objetivo para crear y comunicar resultados de "aprobado/reprobado". Los métodos de procesamiento de imágenes de visión artificial incluyen:
- Unión / Registro : Combinación de imágenes 2D o 3D adyacentes.
- Filtrado (por ejemplo, filtrado morfológico ) [ 31 ]
- Umbralización: La umbralización comienza con la determinación de un valor de gris que será útil para los pasos siguientes. Este valor se utiliza para separar partes de la imagen y, en ocasiones, para convertir cada parte a blanco y negro según esté por debajo o por encima de dicho valor de escala de grises. [ 32 ]
- Conteo de píxeles: cuenta el número de píxeles claros u oscuros.
- Segmentación : Particionar una imagen digital en múltiples segmentos para simplificar y/o cambiar la representación de una imagen en algo más significativo y fácil de analizar. [ 33 ] [ 34 ]
- Detección de bordes : encontrar los bordes de los objetos [ 35 ]
- Análisis de color: Identificar partes, productos y artículos mediante el color, evaluar la calidad a partir del color y aislar características mediante el color. [ 6 ]
- Detección y extracción de blobs : inspección de una imagen en busca de blobs discretos de píxeles conectados (por ejemplo, un agujero negro en un objeto gris) como puntos de referencia de la imagen. [ 36 ]
- Procesamiento de redes neuronales / aprendizaje profundo / aprendizaje automático : toma de decisiones multivariables ponderada y autoaprendizaje [ 37 ]. Hacia 2019 se produjo una gran expansión de este campo, utilizando aprendizaje profundo y aprendizaje automático para ampliar significativamente las capacidades de visión artificial. El resultado más común de dicho procesamiento es la clasificación. Ejemplos de clasificación son la identificación de objetos, la clasificación de "aprobado/reprobado" de objetos identificados y el OCR. [ 37 ].
- Reconocimiento de patrones, incluyendo la coincidencia de plantillas . Encontrar, comparar y/o contar patrones específicos. Esto puede incluir la ubicación de un objeto que puede estar rotado, parcialmente oculto por otro objeto o variar de tamaño. [ 38 ]
- Lectura de códigos de barras , Data Matrix y " códigos de barras 2D " [ 39 ]
- Reconocimiento óptico de caracteres : lectura automatizada de texto como números de serie [ 40 ]
- Medición/Metrología : medición de las dimensiones de los objetos (por ejemplo, en píxeles , pulgadas o milímetros ) [ 41 ]
- Comparación con valores objetivo para determinar un resultado de "aprobado o reprobado" o "aprobado/no aprobado". Por ejemplo, en la verificación de códigos o códigos de barras, el valor leído se compara con el valor objetivo almacenado. Para la medición, una medición se compara con el valor y las tolerancias adecuadas. Para la verificación de códigos alfanuméricos, el valor OCR se compara con el valor adecuado o objetivo. Para la inspección de defectos, el tamaño medido de los defectos se puede comparar con los máximos permitidos por las normas de calidad. [ 39 ]
Salidas
Una salida común de los sistemas de inspección automática son las decisiones de aprobado/reprobado. [ 14 ] Estas decisiones pueden, a su vez, activar mecanismos que rechazan los elementos defectuosos o hacen sonar una alarma. Otras salidas comunes incluyen información sobre la posición y orientación de los objetos para los sistemas de guiado de robots. [ 6 ] Además, los tipos de salida incluyen datos de medición numérica, datos leídos de códigos y caracteres, recuentos y clasificación de objetos, visualizaciones del proceso o resultados, imágenes almacenadas, alarmas de sistemas de monitorización espacial MV automatizados y señales de control de procesos . [ 10 ] [ 13 ] Esto también incluye interfaces de usuario, interfaces para la integración de sistemas multicomponente e intercambio automatizado de datos. [ 42 ]
Aprendizaje profundo
El término aprendizaje profundo tiene significados variables, la mayoría de los cuales se pueden aplicar a técnicas utilizadas en visión artificial durante más de 20 años. Sin embargo, el uso del término en "visión artificial" comenzó a finales de la década de 2010 con la aparición de la capacidad de aplicar con éxito dichas técnicas a imágenes completas en el espacio de la visión artificial industrial. [ 43 ] La visión artificial convencional generalmente requiere la fase de "física" de una solución de inspección automática de visión artificial para crear una diferenciación simple y confiable de defectos. Un ejemplo de diferenciación "simple" es que los defectos son oscuros y las partes buenas del producto son claras. Una razón común por la que algunas aplicaciones no eran factibles era cuando era imposible lograr la "simple"; el aprendizaje profundo elimina este requisito, esencialmente "viendo" el objeto más como lo hace un humano, lo que ahora hace posible lograr esas aplicaciones automáticas. [ 43 ] El sistema aprende de una gran cantidad de imágenes durante una fase de entrenamiento y luego ejecuta la inspección durante el uso en tiempo de ejecución, lo que se llama "inferencia". [ 43 ]
Guía robótica basada en imágenes
La visión artificial suele proporcionar información de ubicación y orientación a un robot para que este pueda sujetar correctamente el producto. Esta capacidad también se utiliza para guiar movimientos más sencillos que los de los robots, como un controlador de movimiento de 1 o 2 ejes. [ 6 ] El proceso general incluye la planificación de los detalles de los requisitos y del proyecto, y la posterior creación de una solución. Esta sección describe el proceso técnico que tiene lugar durante el funcionamiento de la solución. Muchos de los pasos del proceso son los mismos que en la inspección automática, con la salvedad de que se centran en proporcionar información de posición y orientación como resultado. [ 6 ]
Mercado
En 2006, un consultor de la industria informó que la visión artificial representaba un mercado de 1500 millones de dólares en Norteamérica. [ 44 ] Sin embargo, el editor jefe de una revista especializada en visión artificial afirmó que «la visión artificial no es una industria en sí misma», sino más bien «la integración de tecnologías y productos que proporcionan servicios o aplicaciones que benefician a industrias reales como la automotriz o la de bienes de consumo, la agricultura y la defensa». [ 4 ]
Véase también
Referencias
- ^ Steger, Carsten; Markus Ulrich; Christian Wiedemann (2018). Algoritmos y aplicaciones de visión artificial (2ª ed.). Weinheim: Wiley-VCH . pag. 1.ISBN 978-3-527-41365-2. Consultado el 30 de enero de 2018 .
- ↑ Beyerer, Jürgen; Puente León, Fernando y Frese, Christian (2016). Visión artificial: inspección visual automatizada: teoría, práctica y aplicaciones . Berlín: Springer . doi : 10.1007/978-3-662-47794-6 . ISBN 978-3-662-47793-9. Consultado el 11 de octubre de 2016 .
- 1 2 3 Graves, Mark y Bruce G. Batchelor (2003). Visión artificial para la inspección de productos naturales . Springer . pág. 5. ISBN 978-1-85233-525-0. Consultado el 2 de noviembre de 2010 .
- 1 2 3 Holton, W. Conard (octubre de 2010). "Con cualquier otro nombre" . Vision Systems Design . 15 (10). ISSN 1089-3709 . Recuperado el 5 de marzo de 2013 .
- ↑ Owen-Hill, Alex (21 de julio de 2016). "Visión robótica vs. visión por computadora: ¿Cuál es la diferencia?" . Robotics Tomorrow.
- 1 2 3 4 5 6 7 Turek, Fred D. (junio de 2011). "Fundamentos de la visión artificial: cómo hacer que los robots vean" . NASA Tech Briefs . 35 (6): 60– 62. Recuperado el 29 de noviembre de 2011 .
- 1 2 3 Cognex (2016). "Introducción a la visión artificial" (PDF) . Assembly Magazine . Recuperado el 9 de febrero de 2017 .
- ↑ Lückenhaus, Maximilian (1 de mayo de 2016). "Visión artificial en IIoT" . Quality Magazine . Archivado del original el 20 de enero de 2022. Recuperado el 9 de febrero de 2017 .
- ↑ Principios, algoritmos, aplicaciones y aprendizaje de la visión por computadora, 5.ª edición, de ER Davies, Academic Press, Elsevier, 2018, ISBN 978-0-12-809284-2
- 1 2 West, Perry Una hoja de ruta para construir un sistema de visión artificial Páginas 1-35
- ↑ Dechow, David (enero de 2009). "Integración: cómo hacerla funcionar" . Vision & Sensors : 16–20 . Archivado del original el 14 de marzo de 2020. Recuperado el 12 de mayo de 2012 .
- ↑ Hornberg, Alexander (2006). Manual de visión artificial . Wiley-VCH . pág. 427. ISBN 978-3-527-40584-8. Consultado el 5 de noviembre de 2010 .
- 1 2 Demant C.; Streicher-Abel B. y Waszkewitz P. (1999). Procesamiento de imágenes industriales: control de calidad visual en la fabricación . Springer-Verlag. ISBN 3-540-66410-6.
- 1 2 Hornberg, Alexander (2006). Manual de visión artificial . Wiley-VCH. pág. 429. ISBN 978-3-527-40584-8. Consultado el 5 de noviembre de 2010 .
- ↑ Belbachir, Ahmed Nabil, ed. (2009). Cámaras inteligentes . Springer. ISBN 978-1-4419-0952-7.
- ↑ Dechow, David (febrero de 2013). "Explora los fundamentos de la visión artificial: parte 1" . Vision Systems Design . 18 (2): 14–15 . Recuperado el 5 de marzo de 2013 .
- 1 2 Consideraciones críticas para el diseño de visión embebida por Dave Rice y Amber Thousand Photonics Revista Spectra publicada por Laurin Publishing Co. Número de julio de 2019 Páginas 60-64
- ↑ Wilson, Andrew (31 de mayo de 2011). "El estándar CoaXPress obtiene soporte para cámaras y capturadores de fotogramas" . Vision Systems Design . Recuperado el 28 de noviembre de 2012 .
- ↑ Wilson, Dave (12 de noviembre de 2012). "Cámaras certificadas como compatibles con el estándar CoaXPress" . Vision Systems Design . Consultado el 5 de marzo de 2013 .
- 1 2 Davies, ER (1996). Visión artificial: teoría, algoritmos y aspectos prácticos (2.ª ed.). Harcourt & Company. ISBN 978-0-12-206092-2..
- 1 2 Dinev, Petko (marzo de 2008). "¿Digital o analógica? Seleccionar la cámara adecuada para una aplicación depende de lo que el sistema de visión artificial esté tratando de lograr" . Vision & Sensors : 10–14 . Archivado del original el 14 de marzo de 2020. Recuperado el 12 de mayo de 2012 .
- ↑ Wilson, Andrew (diciembre de 2011). "Enfoque en el producto: mirando hacia el futuro de la visión" . Vision Systems Design . 16 (12) . Recuperado el 5 de marzo de 2013 .
- ↑ Wilson, Andrew (abril de 2011). "La elección infrarroja" . Vision Systems Design . 16 (4): 20– 23. Recuperado el 5 de marzo de 2013 .
- ↑ West, Perry , Visión artificial de alta velocidad y en tiempo real , CyberOptics, páginas 1-38
- 1 2 Murray, Charles J (febrero de 2012). "La visión artificial 3D cobra protagonismo" . Design News . Archivado del original el 5 de junio de 2012. Consultado el 12 de mayo de 2012 .
- ↑ Davies, ER (2012). Visión por computadora y visión artificial: teoría, algoritmos y aspectos prácticos (4.ª ed.). Academic Press. pp. 410–411 . ISBN 9780123869081. Consultado el 13 de mayo de 2012 .
- 1 2 3 Imágenes 3D: Una visión general práctica para la visión artificial Por Fred Turek y Kim Jackson Quality Magazine, número de marzo de 2014, Volumen 53/Número 3 Páginas 6-8
- ↑ http://research.microsoft.com/en-us/people/fengwu/depth-icip-12.pdf LUZ ESTRUCTURADA HÍBRIDA PARA DETECCIÓN DE PROFUNDIDAD ESCALABLE Yueyi Zhang, Zhiwei Xiong, Feng Wu Universidad de Ciencia y Tecnología de China, Hefei, China Microsoft Research Asia, Pekín, China
- ↑ R. Morano, C. Ozturk, R. Conn, S. Dubin, S. Zietz, J. Nissano, "Luz estructurada mediante códigos pseudoaleatorios", IEEE Transactions on Pattern Analysis and Machine Intelligence 20 (3)(1998)322–327
- ↑ Cómo encontrar el hardware óptimo para la inferencia de aprendizaje profundo en visión artificial, por Mike Fussell, revista Vision Systems Design, número de septiembre de 2019, páginas 8-9.
- ↑ Demant C.; Streicher-Abel B. y Waszkewitz P. (1999). Procesamiento de imágenes industriales: control de calidad visual en la fabricación . Springer-Verlag. pág. 39. ISBN 3-540-66410-6.
- ↑ Demant C.; Streicher-Abel B. y Waszkewitz P. (1999). Procesamiento de imágenes industriales: control de calidad visual en la fabricación . Springer-Verlag. pág. 96. ISBN 3-540-66410-6.
- ↑ Linda G. Shapiro y George C. Stockman (2001): “Visión por computadora”, págs. 279-325, Nueva Jersey, Prentice-Hall, ISBN 0-13-030796-3
- ↑ Lauren Barghout. Enfoque taxométrico visual: la segmentación de imágenes mediante el corte taxonómico espacial difuso genera regiones contextualmente relevantes. Procesamiento de la información y gestión de la incertidumbre en sistemas basados en el conocimiento. CCIS Springer-Verlag. 2014
- ↑ Demant C.; Streicher-Abel B. y Waszkewitz P. (1999). Procesamiento de imágenes industriales: control de calidad visual en la fabricación . Springer-Verlag. pág. 108. ISBN 3-540-66410-6.
- ↑ Demant C.; Streicher-Abel B. y Waszkewitz P. (1999). Procesamiento de imágenes industriales: control de calidad visual en la fabricación . Springer-Verlag. pág. 95. ISBN 3-540-66410-6.
- 1 2 Turek, Fred D. (marzo de 2007). "Introducción a la visión artificial con redes neuronales" . Vision Systems Design . 12 (3) . Recuperado el 5 de marzo de 2013 .
- ↑ Demant C.; Streicher-Abel B. y Waszkewitz P. (1999). Procesamiento de imágenes industriales: control de calidad visual en la fabricación . Springer-Verlag. pág. 111. ISBN 3-540-66410-6.
- 1 2 Demant C.; Streicher-Abel B. y Waszkewitz P. (1999). Procesamiento de imágenes industriales: control de calidad visual en la fabricación . Springer-Verlag. pág. 125. ISBN 3-540-66410-6.
- ↑ Demant C.; Streicher-Abel B. y Waszkewitz P. (1999). Procesamiento de imágenes industriales: control de calidad visual en la fabricación . Springer-Verlag. pág. 132. ISBN 3-540-66410-6.
- ↑ Demant C.; Streicher-Abel B. y Waszkewitz P. (1999). Procesamiento de imágenes industriales: control de calidad visual en la fabricación . Springer-Verlag. pág. 191. ISBN 3-540-66410-6.
- ↑ Hornberg, Alexander (2006). Manual de visión artificial . Wiley-VCH . pág. 709. ISBN 978-3-527-40584-8. Consultado el 5 de noviembre de 2010 .
- 1 2 3 El lugar del aprendizaje profundo en la visión artificial Revista Quality, número de mayo de 2022, volumen 61, número 5 Publicado por BNP Media II
- ↑ Hapgood, Fred (15 de diciembre de 2006 – 1 de enero de 2007). "Fábricas del futuro" . CIO . 20 (6): 46. ISSN 0894-9301 . Recuperado el 28 de octubre de 2010 .
- visión artificial
- Aplicaciones de la visión por computadora
- visión por computadora