0% encontró este documento útil (0 votos)
61 vistas25 páginas

Iluminación en Visión Artificial

Este documento define varios términos relacionados con la luz y la iluminación, y describe diferentes tipos de fuentes de iluminación utilizadas en sistemas de visión artificial. Define la luz, iluminancia, luminancia e iluminación industrial, y explica que las fuentes de iluminación como lámparas incandescentes, fluorescentes, LED, láser y flashes de xenón se usan comúnmente en aplicaciones de visión artificial. También destaca la importancia de la estabilidad y robustez de los sistemas de iluminación en entornos industriales.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
61 vistas25 páginas

Iluminación en Visión Artificial

Este documento define varios términos relacionados con la luz y la iluminación, y describe diferentes tipos de fuentes de iluminación utilizadas en sistemas de visión artificial. Define la luz, iluminancia, luminancia e iluminación industrial, y explica que las fuentes de iluminación como lámparas incandescentes, fluorescentes, LED, láser y flashes de xenón se usan comúnmente en aplicaciones de visión artificial. También destaca la importancia de la estabilidad y robustez de los sistemas de iluminación en entornos industriales.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

¿QUÉ ES LA LUZ?

Toda radiación electromagnética emitida o reflejada por cualquier cuerpo, cuyas longitudes de
onda estén comprendidas entre 380 nm y 780 nm (nanómetros). Curva media de sensibilidad
del ojo humano.

¿QUÉ ES LA ILUMINANCIA?

La iluminancia o nivel de iluminación se define como el flujo luminoso que incide sobre una
superficie en un área determinada, es decir cuanta luz está llegando desde una fuente
luminosa hacia una superficie. Su unidad de medida es el Lux cuyo símbolo es lx , la relación
con otras unidades fotométricas es la siguiente.

1 lux =1cd/m2

Donde:

cd= candela

m2= metro cuadrado

¿QUÉ ES LA LUMINANCIA?

Se llama luminancia o brillo fotométrico a la luz procedente de los objetos. indica la cantidad
de luz procedente de un objeto iluminado que el ojo humano percibe desde un punto de vista
en particular, es decir cuanta luz refleja un objeto iluminado hasta nuestra vista

¿QUÉ ES LA ILUMINACIÓN INDUSTRIAL?

Es aquel sistema de iluminación cuya principal finalidad es facilitar la visualización de las cosas
en unas condiciones aceptables de eficacia, comodidad y seguridad.
¿Por qué es importante la iluminación en la inteligencia artificial?

Iluminación La iluminación en un sistema de visión artificial es sin duda un factor muy


importante en la resolución de la aplicación. Pensemos que las cámaras capturan la luz
reflejada de los objetos para su posterior análisis. El propósito de la iluminación es el de
controlar la forma en que la cámara va a ver el objeto para determinar si cumple con las
especificaciones requeridas. Sin duda, si se utiliza la iluminación correcta en una aplicación,
esta será de fácil solución. Por el contrario, si se utiliza una iluminación inapropiada, dicha
aplicación puede que sea de imposible solución. Los objetivos de la iluminación son: optimizar
el contraste, normalizar cualquier variación de la iluminación ambiente y simplificar el proceso
de tratamiento posterior de la imagen (si se utilizan filtros por software el tiempo de
procesado se ve incrementado).

Fuentes de iluminación:

Incandescentes

Las lámparas incandescentes constituyen la fuente de iluminación más tradicional.


Generalmente se trata de lámparas con filamentos de tungsteno o halógeno-tungsteno.
Debido a que este filamento es relativamente pequeño, las lámparas halógenas se emplean
cuando se precisa de una luz que sea potente y focalizada. La principal ventaja es la amplia
variedad de potencias existentes siendo asimismo una forma sencilla y barata de suministrar
luz continua. Las lámparas incandescentes, sin embargo, presentan varios inconvenientes: su
corta esperanza de vida (unas 4000 horas), su pérdida de luz a lo largo de su vida (que alcanza
el 20% tras 1500 horas de funcionamiento) y su gran emisión de calor. Estos inconvenientes
están haciendo que sean desplazadas por otro tipo de fuentes mas robustas y de menor
consumo.

Fluorescente
El tubo fluorescente es una lámpara de vapor de mercurio a baja presión, utilizada para la
iluminación industrial. Su gran ventaja frente a otro tipo de lámparas, como las
incandescentes, es su eficiencia energética.

Los tubos fluorescentes se usan en muchas ocasiones en aplicaciones de visión artificial,


aunque debido a su limitada variedad de formas, también es restringida su utilización.

En aplicaciones de inspección automática es fundamental que los fluorescentes funcionen a


alta frecuencia (al menos a 25kHz). No pueden utilizarse fluorescentes estándar debido a que
las cámaras son sensibles a su efecto de parpadeo, obteniéndose imágenes con intensidad
variable.

Los tubos fluorescentes estándar no presentan un balance de color uniforme. En el mercado


pueden encontrarse fluorescentes específicos para aplicaciones de visión artificial que
proporcionan un espectro concreto con una mayor intensidad de luz y estabilidad. Así es
posible utilizar fluorescentes casi monocromáticos: ultravioletas, amarillos, rojos, verdes,
azules...
Las fuentes de alimentación que proporcionan electricidad a los fluorescentes pueden
venir equipadas con fotodiodos, que permiten controlar y regular automáticamente la
estabilidad de la luz en todo momento, de forma que cuando la intensidad de la luz del
fluorescente disminuye, la fuente hace que se compense la potencia hasta volver a la
intensidad anterior. Tienen una vida media suficientemente extensa (unas 10.000 horas) y
la ventaja con respecto a los sistemas basados en LEDs es que no debe substituirse todo
el sistema sino sólo el fluorescente.

Laser
La iluminación mediante láser o luz estructurada se utiliza normalmente para resaltar o
determinar la tercera dimensión de un objeto. El método utilizado se basa en colocar la
fuente de luz láser en un ángulo conocido con respecto al objeto a iluminar y con respecto
a la cámara, de forma que viendo la distorsión de la luz puede interpretarse la profundidad
de los objetos a medir.

Led
Un LED (Light-Emitting Diode), es un dispositivo semiconductor que emite luz incoherente
de espectro reducido cuando se polariza de forma directa la unión p-n del mismo y circula
por él una corriente eléctrica.

El color (longitud de onda), depende del material semiconductor empleado en la


construcción del diodo y puede variar desde el ultravioleta, pasando por el visible, hasta el
infrarrojo.
Actualmente, en la mayoría de aplicaciones de visión artificial, se utilizan los LED. Debido
a su reducido tamaño, eficiencia energética y bajo precio, la iluminación LED es la que
está siendo más utilizada en todo tipo de aplicaciones. Los LED proporcionan una
intensidad de iluminación relativa a un coste muy interesante, y además tienen una larga
vida, aproximadamente 100.000 horas.

La intensidad de la iluminación continua por LED no es tan potente como otros tipos de
iluminación, pero actualmente se están introduciendo los LED de alta intensidad, que
incrementan, día a día, el rendimiento lumínico de estos sistemas.
La facilidad de utilizar los sistemas LED en modo estroboscópico, permite su utilización
con todo tipo de cámaras y esta opción, además, se utiliza para incrementar la potencia
lumínica, respetando la vida media de estos sistemas.

Iluminación por fibra óptica

La iluminación por fibra óptica, se basa en conducir la luz procedente de una lámpara con un
reflector de tipo cuarzo-halógeno, o de xenón, a través de un haz de fibras ópticas que
finalizan en un terminador con una forma específica para cada tipo de aplicación. Existen
terminadores con distintos tamaños y formas: puntual, lineal, circular o de panel. Las
soluciones de fibra óptica se utilizan a menudo para conseguir geometrías únicas y formas de
luces, que no son alcanzables con ninguna otra fuente. Además, sólo se utiliza la fibra óptica en
estos casos ya que es generalmente la opción más cara.
En los haces de fibra óptica hay cierta pérdida de intensidad con la distancia. Normalmente no
se aconseja utilizar haces de fibra óptica de una longitud superior a 5 metros, ya que por una
parte se pierde intensidad y por otra el precio se incrementa excesivamente.

La fibra resulta especialmente indicada para iluminar pequeñas áreas de difícil acceso o
cavidades. Una de las ventajas de la fibra óptica es que proporciona luz fría, y por tanto es
ideal en entornos deflagrantes o en cualquier aplicación donde no sea admisible la emisión de
calor. Tiene el inconveniente de que la fragilidad de los haces de fibra no los hace aconsejables
en entornos industriales hostiles.

Flash de Xenon

Los flashes son lámparas de descarga de alta intensidad. Estas lámparas contienen un gas
como el xenón o el criptón que al ser recorrido por una corriente eléctrica produce una fuerte
radiación. En los flashes de xenón esta radiación va desde los 50 nm. hasta los 4000 nm. con
especial eficiencia en la zona del ultravioleta. Los sistemas estroboscópicos de xenón se
emplean desde hace años en visión artificial cuando se requiere de una alta intensidad
lumínica durante cortos intervalos de tiempo. Su ancho espectro de emisión les hace muy
adecuados para trabajar con color.

La intensidad de esta radiación es muchísimo más alta que la que se puede lograr con
cualquier otro sistema y los hace especialmente interesantes para aumentar la profundidad de
campo o disminuir los tiempos de integración en el sensor de imagen en aplicaciones de alta
velocidad evitando las imágenes movidas.
Cuadro comparativo

Que características se tienen que tener en cuenta en un sistema de iluminación

Estabilidad

El primer aspecto que hay que considerar en lo que respecta a la estabilidad en la iluminación
es que la escena no se debe ver afectada por variaciones de la luz ambiente. Siempre se debe
apantallar el entorno en el que se va a trabajar el sistema de visión, instalando un carenado
que evite las perturbaciones de la luz exterior., Por otro lado hay que considerar que las
fuentes de iluminación se van degradando con el tiempo disminuyendo su eficiencia lumínica.
Esta pérdida de luz alcanza el 30% en fuentes incandescentes tras unos pocos miles de horas
de funcionamiento. Incluso los LED que es la fuente con menor degradación en el tiempo,
pueden fluctuar en su intensidad de luz debido a las variaciones en voltaje, corriente y
temperatura. Por tanto, es fundamental al desarrollar los algoritmos de tratamiento de imagen
no hacer nunca la suposición de que la luz va a ser perfectamente constante. En caso de que se
requiriera una iluminación especialmente estable existen sistemas que implantan una
realimentación de la luz proporcionada para mantener la intensidad lumínica de salida
inamovible.

Robustez.

Un sistema de iluminación tiene que tener una esperanza de vida aceptable en un entorno
industrial. Debe ser capaz de resistir las vibraciones y golpes siempre presentes en estos
entornos. Por ejemplo, las tradicionales lámparas incandescentes se muestran como la opción
menos robusta por su corta esperanza de vida, así como por su fragilidad de los filamentos
ante vibraciones o choque. Por este motivo las lámparas incandescentes han sido desplazadas
por otras fuentes de luz mucho más robustas y en la actualidad sólo son utilizadas donde se
requiere una gran potencia lumínica sobre grandes áreas.

Coste

Para finalizar con las características de las fuentes de iluminación es preciso considerar su
coste. Este va a depender de la naturaleza de la fuente de luz y de la aplicación y podemos
situar su coste entre los 500 € y 1800 €. Los proyectores de patrones de luz para medición
tridimensional son bastante más caros (hasta 5000 €). En esta línea también es preciso tener
en cuenta los costes de mantenimiento relacionados con la vida de la fuente de luz a la hora de
elegir entre las distintas fuentes de iluminación. Aunque el precio es inevitablemente un factor
a considerar, este no debe ser determinante en ningún caso. Un buen sistema de iluminación
hace más fiable y preciso el sistema de visión y ahorra muchísimo tiempo en el diseño de los
algoritmos de procesamiento puesto que proporciona imágenes más estables y con mayor
contraste.

es preciso tener en cuenta los costes de mantenimiento relacionados con la vida de la fuente
de luz a la hora de elegir entre las distintas fuentes de iluminación. Aunque el precio es
inevitablemente un factor a considerar, este no debe ser determinante en ningún caso. Un
buen sistema de iluminación hace más fiable y preciso el sistema de visión y ahorra muchísimo
tiempo en el diseño de los algoritmos de procesamiento puesto que proporciona imágenes
más estables y con mayor contraste. Los dispositivos de iluminación que garantizan una larga
vida y robustez en entornos industriales van a ser lógicamente más caros que sus
competidores. No obstante, hay que considerar que una iluminación fiable evitará, entre otras
cosas, tener que detener en un momento no programado una máquina en producción para
sustituir una lámpara. Ya sólo eso compense con mucho ese ahorro inicial.
CONTROL DE LA ILUMINACIÓN
Una de las consideraciones a tener en cuenta, cuando se desarrolla un sistema de visión
industrial, es el ambiente de iluminación. Muchas aplicaciones funcionan correctamente en
el laboratorio, sin embargo, cuando se instalan en la línea de producción de la fábrica no
funcionan, porque se ven afectadas por la luz ambiente. En estos casos se debe controlar
el ambiente en el que se va a hacer la inspección, bien instalando una carcasa, o
utilizando una iluminación con una longitud de onda determinada y una cámara con un
filtro para esa longitud de onda.
La iluminación infrarroja está dando muy buenos resultados en aplicaciones en
monocromo, especialmente ahora que se disponen de cámaras con una alta sensibilidad
al Infrarrojo. Utilizando LED infrarrojos y filtros infrarrojos en la óptica de la cámara, las
variaciones en la luz ambiente no afectan tanto a la aplicación, ya que la luz solar y la luz
artificial no acostumbra a llevar demasiada emisión infrarroja.

Tipos de reflecciones

Reflexiones Especulares.

Las reflexiones especulares son brillantes, pero poco


confiables. Son brillantes porque
la intensidad de la reflexión es comparable con la intensidad
de la luz que proviene de la fuente. En muchos casos, las
reflexiones especulares saturan al sensor de la cámara. Las
reflexiones especulares no son confiables debido a que un
pequeño cambio en el ángulo entre la fuente de luz, el objeto
y las lentes puede causar que la reflexión especular
desaparezca completamente. A menos que estos ángulos
estén bien controlados, es mejor evitar la presencia de este
tipo de reflexiones. El mejor método para iluminar partes que
producen reflexiones especulares es la iluminación difusa.

Reflexiones Difusas.

Las reflexiones difusas son tenues pero estables. La


intensidad de la reflexión puede ser de 10 a 1000 veces
menor que la intensidad de la fuente de luz. La intensidad de
la luz reflejada cambia lentamente con el ángulo. Las
superficies difusas pueden ser iluminadas correctamente
usando fuentes de luz difusas como así también fuentes de
luz puntuales.
Técnicas de iluminación para la visión artificial

Existen diferentes técnicas de iluminación que se utilizan para resaltar diferentes


aspectos de las piezas, que se van a analizar en una aplicación de visión artificial.
Describiremos las formas de la Tecnología de iluminación según distintas
categorías: Iluminación Frontal o de Campo Claro, Iluminación lateral, Iluminación de
campo oscuro, Iluminación por contraste, Iluminación en el mismo eje o coaxial,
Iluminación Coaxial avanzada e Iluminación difusa.

ILUMINACIÓN FRONTAL

Es la técnica de iluminación más común. En la iluminación frontal, la cámara se


posiciona mirando al objeto en la misma dirección de la luz y la cámara recibe la luz
reflejada del objeto.
Este tipo de iluminación se consigue mediante anillos de luz, iluminadores puntuales, de
área y lineales. Esta iluminación es especialmente útil en superficies con pocos reflejos
(papel, tela,…)
ventajas
Este tipo de iluminación es de las más baratas en la implementación y mantenimiento
Desventajas
No son recomendables para trabajar con materiales reflectantes.

ILUMINACIÓN LATERAL
Es la técnica de iluminación que se utiliza para resaltar ciertos detalles en las piezas, que
sólo son visibles orientando la luz de forma lateral a la posición de la cámara como los
relieves. 
lo que define a la iuminación lateral es que la fuente de luz se ubica a un costado del
objeto que queremos fotografiar, creando un ángulo de 90º con la cámara y el objeto. Este
tipo de iluminación da lugar a imágenes contrastadas con una zona altamente iluminada y
otra repleta de sombras. 
Ventajas
Bajos costos de implementacion
Desventajas
No es recomendable utilizarla en superficies con brillo
Oscurece partes de objeto iluminado por lo tanto no es la mejor opción para la detección
de bordes

ILUMINACIÓN POR CAMPO OSCURO


(DARK FIELD)

Esta técnica se utiliza para resaltar los defectos superficiales, grietas, surcos, etc. o para
detectar, identificar y leer caracteres, códigos de matriz o barras grabadas en una
superficie. Normalmente, se utilizan anillos de luz, que emiten la luz en dirección
perpendicular a la cámara.
Ventajas:
Buen comportamiento frente a los brillos

Desventajas
Gran parte de la luz de disipa por lo tanto se ven imágenes mas oscuras.

ILUMINACIÓN POR CONTRASTE


(BACKLIGHT)

Esta técnica se utiliza situando el objeto entre la iluminación y la cámara. De esta forma se
puede reconocer la silueta del objeto por contraste y realizar mediciones muy precisas,
aunque no permite reconocer los detalles superficiales de las piezas a inspeccionar. Esta
técnica brinda un contraste muy alto y es fácil de implementar. Se utiliza también, en
aplicaciones con materiales translucidos o transparentes para visualizar manchas, rayas,
grietas…

Dentro de las técnicas de iluminación posterior se pueden encontrar la difusa y la


direccional. En la iluminación posterior difusa (figura 4) los rayos de luz se transmiten
en diversos ángulos, como ya se mencionó. En la iluminación posterior direccional
(figura 5), un colimador hace que todos los rayos de luz se propaguen en direcciones
paralelas
Ventajas

Es muy buena para reconocer los bordes

Fácil implementación

Costo de instalación y mantenimiento relativamente barato

Desventajas:

Bajo reconocimiento de color y detalle en las superficies del objeto

ILUMINACIÓN SOBRE EL MISMO EJE


O ILUMINACIÓN COAXIAL

Esta es una técnica que se usa para iluminar objetos reflectantes. La luz se emite de forma
lateral sobre un espejo semitransparente “beam splitter” que desvía los haces de luz en la
misma dirección que el eje de la cámara, como se muestra en la figura adjunta. De esta
forma se consigue una luz difusa homogénea.
Esta técnica es ideal para inspección de objetos muy reflectantes, como PCB, etiquetas
reflectantes, inspección de impresión sobre aluminio, etc.
ILUMINACIÓN DIFUSA TIPO DOMO

La técnica denominada Difusión Continua ofrece el máximo nivel posible de rendimiento en


iluminación difusa. Ha sido diseñada para las aplicaciones más complejas, a esta
iluminación se le denomina también “Iluminación de Día Nublado” (CDI)por sus siglas en
inglés, ya que no produce ningún tipo de sombra. Puede utilizarse para iluminar las
superficies especulares más complejas, incluyendo instrumental médico, espejos, compact
disk, latas, etc. Esta tecnología incluso permite inspeccionar productos incluso dentro de
su envoltorio, tales como blíster farmacéuticos o chips de ordenador dentro de su
envoltura transparente.
ventajas

ausencia de sombras
útil para objetos reflectantes
la mayoría de las fuentes de luz son compatibles para este tipo de aplicaciones

desventajas
elevados costos en la construcción
suele ser muy estorbosa y ocupa mucho espacio
Iluminación estroboscópica

Su funcionamiento es sencillo, el foco va dando cierta intermitencia de luz y cuando esa


intermitencia se sincroniza con la frecuencia del movimiento aparecen como una secuencia de
fotogramas a cámara lenta

La iluminación estroboscópica se usa en aplicaciones a alta velocidad para inmovilizar objetos


en movimiento para su examen. El uso de una luz estroboscópica también ayuda a evitar la
borrosidad

Tarjetas electronicas en la vision artificial


Que es el puerto CSI
El estándar CSI o Interfaz Serie para Cámaras es una interfaz serial que interconecta una
cámara de un dispositivo a un procesador de señales de imagen, la interfaz csi proviene
de la interfaz NICI la cual ofrece un conjunto de comandos de cámara estandarizado con el
objetivo de usarse para llevar imágenes de alta resolución , colores ricos y capacidades de
video avanzadas a teléfonos inteligentes , tabletas , automóviles de videojuegos , drones
con cámara , dispositivos portátiles y otros productos.

después vino la interfaz csi2 la cual es la interfaz principal que se utiliza para conectar
sensores de cámaras a procesadores de aplicaciones en sistemas como automóviles
inteligentes, dispositivos de realidad aumentada, realidad virtual, dispositivos de Internet
de las cosas (IoT), dispositivos portátiles y Sistemas de reconocimiento facial 3D para
seguridad y vigilancia.
también es capaz de transportar video desde 1080p, 4K, 8K y más, y también transporta
fotografía de alta resolución.

La última versión, MIPI CSI-2 v3.0, ofrece mejoras a la especificación diseñadas para
permitir mayores capacidades para el conocimiento de las máquinas en múltiples espacios
de aplicaciones, como móviles, clientes, automotrices, IoT industrial y médico.

hoy en día la interfaz csi se encuentra por su versión 3 la cual además de mejorar la
capacidades descritas anteriormente , también nos brinda un aumento en al ancho de
banda.

Velocidad M-
Velocidad de reloj Tasa de bits
PHY

G1a 1,25 Gbit / s


Engranaje 1
G1b 1,49 Gbit / s

G2a 2,5 Gbit / s


Engranaje 2
G2b 2,9 Gbit / s

G3a 5 Gbit / s
Engranaje 3
G3b 5,8 Gbit / s

FPGA
Una FPGA (Field Programmable Gate Array) es un dispositivo semiconductor formado por
bloques lógicos interconectados que pueden ser programados mediante un lenguaje de
descripción hardware. Tienen utilidad en sistemas de fabricación automatizada, industria
aeroespacial e incluso en la industria militar. Las FPGA tienen la ventaja frente a circuitos
comerciales preprogramados en que no tienen especificados los tiempos que tarda cada
instrucción, es decir, es posible realizar un diseño estableciendo la frecuencia de reloj
adaptada al circuito.

Figura 4 - Arquitectura interna de una FPGA

3.1 Lógica programable

En un hardware programable como es la FPGA, es posible disponer de un circuito genérico


sobre el que programar una aplicación en particular. Las ALU frente a las FPGA tienen la
limitación en que sólo puede ejecutar una operación a la vez frente a la posibilidad de
implementar de manera paralela. Cualquier función lógica se representa en dos niveles: OR y
AND. Las FPGAs están basadas en la arquitectura LUT, lo que significa que los bloques lógicos
internos son más pequeños y en la arquitectura predominan las interconexiones de bloques.
La programación de las FPGA se lleva a cabo en celdas de memoria estática, con lo que la
programación es volátil y se tiene que volver a cargar el programa cada vez que se enciende el
dispositivo.

3.2 FPGA y procesamiento de imágenes


Cuando realizamos aplicaciones con respecto a la visión artificial necesitamos trabajar en
paralelo mucha información, así que en este punto ya vamos eliminando las cpu ya que estas
no pueden procesar datos en paralelo ,por otro lado necesitamos tener una latencia baja ya
que el sistema debe responder rápido a la información que tiene de entrada

Los FPGA son especialmente buenos si la aplicación requiere baja latencia, lo que
significa que el tiempo de respuesta entre el estímulo de entrada y el resultado de
salida debe ser muy bajo. En este caso, las GPU son más lentas porque requieren
comunicación con la CPU y ejecutar instrucciones. Un buen tiempo de respuesta
para una GPU es de 50 microsegundos, mientras que un FPGA puede obtener
tiempos de alrededor de 1 microsegundo o menos. Una de las razones de esta
baja latencia es que no depende de un sistema operativo o comunicación entre
sus partes mediante protocolos estándar como PCIe o USB. Esta baja latencia en
gran medida está dada por no tener que usar dichos protocolos y así maximizar el
ancho de banda de las comunicaciones.

Finalmente, la comunicación entre sensores o actuadores es más eficiente porque


pueden conectarse directamente a los pines del procesador y una vez más la
eliminación del uso de protocolos estándar lo que nuevamente permite
incrementar el ancho de banda. Adicionalmente las FPGA gracias a su mayor
capacidad de memoria Cache pueden almacenar modelos mucho más grandes
que una GPU por lo que la eficiencia se ve potenciada.

¿Qué es Procesamiento Digital de Señales?


Es una técnica que convierte señales de fuentes del mundo real (usualmente en forma
analógica), en datos digitales que luego pueden ser analizados. Este análisis es realizado en
forma digital pues una vez que una señal ha sido reducida a valores numéricos discretos,
sus componentes pueden ser aislados, analizados y reordenados más fácilmente que en su
primitiva forma analógica.

¿Qué es un DSP?

Un DSP es un microprocesador específico para el tratamiento de señales, esta especialización


se necesita a la hora de procesar señales de cualquier tipo en tiempo real. La mayoría de los
sistemas de audio, video y transmisión de datos digitales usados en la actualidad, requieren
algoritmos de una elevada complejidad matemática. La solución que aportan los DSP es que
pueden realizar operaciones matemáticas complejas en un solo ciclo de reloj por lo que el
procesado (de señales de audio, de video, etc.) es el ideal, en contraposición a lo que aportan
los microprocesadores convencionales (cualquiera de los que tienen nuestros PC de casa).
diferencias entre un dsp y un microprocesador

La diferencia principal entre un DSP y un microprocesador convencional es que el DSP es muy


rápido para un tipo de operaciones concretas, ya que tiene instrucciones especiales para ellas,
y las puede realizar de forma paralela, su velocidad de procesamiento es más baja que un
procesador convencional, pero para las operaciones que debe realizar es suficiente, ya
veremos que la velocidad de procesado en un DSP no es la característica más importante.
Además, los DSPs están diseñados, en su mayor parte, para sistemas embebidos, es decir para
sistemas autónomos, como teléfonos móviles, cámaras de fotografiar digitales, etc. En este
tipo de aplicaciones el precio, el consumo, el tamaño y la ocupación de memoria son factores
básicos a la hora de la comercialización, por tanto, es obvio que no se puede colocar un
powerPC en un teléfono móvil, puesto que su precio se dispararía, tendría un consumo
elevadísimo y sería un teléfono de grandes dimensiones. Un microprocesador convencional
posee una velocidad de procesamiento mucho mayor que un DSP aunque como no tiene
instrucciones concretas, ni es específico para un tipo de operaciones es más lento que el DSP
para las operaciones específicas para las que se han diseñado éstos. Como ejemplo tenemos
un microprocesador Motorola 68000 que necesita 10 ciclos de reloj para una suma y 74 ciclos
de reloj para una multiplicación, sin embargo, un DSP puede realizar una operación MAC es
decir permite multiplicar, sumar y guardar el resultado en un ciclo de reloj.

Características básicas de un DSP :


Una de las más importantes características de un DSP es su capacidad de realizar
operaciones de multiplicación y acumulación (MACs) en sólo un ciclo de reloj. No
obstante, ello, es necesario que el dispositivo posea la característica de manejar aplicaciones
críticas en tiempo real. Esto requiere de una arquitectura que soporte un flujo de datos a
alta velocidad hacia y desde la unidad de cálculo y memoria. Esta ejecución a menudo
requiere el uso de unidades DMA (Direct Memory Acess) y generadores de
direcciones duales (DAG's) que operan en paralelo con otras partes del chip.

Microarquitectura de un dsp
aplicaciones de los dsp

procesamiento de señales

convolucion, procesamiento homomortico

imagenes

filtrado , rotacion en 3d, animacion , realce , comrpesion , reconocimiento de patrones ,


compresion y transmision de vision de rotots , estaciones de trabajo
Microcontrolador

Un microcontrolador es un circuito integrado digital que puede ser usado para


muy diversos propósitos debido a que es programable. Está compuesto por
una unidad central de proceso (CPU), memorias (ROM y RAM) y líneas de
entrada y salida (periféricos).

Como podrás darte cuenta, un microcontrolador tiene los mismos bloques de


funcionamiento básicos de una computadora lo que nos permite tratarlo como
un pequeño dispositivo de cómputo.

¿Cómo funciona un microcontrolador?

Como el hardware ya viene integrado en un solo chip, para usar un


microcontrolador se debe especificar su funcionamiento por software a través
de programas que indiquen las instrucciones que el microcontrolador debe
realizar. En una memoria se guardan los programas y un elemento llamado
CPU se encarga de procesar paso por paso las instrucciones del programa.
Los lenguajes de programación típicos que se usan para este fin
son ensamblador y C, pero antes de grabar un programa al microcontrolador
hay que compilarlo a hexadecimal que es el formato con el que funciona el
microcontrolador.

Aplicaciones frecuentes de un microcontrolador:

Por su limitada capacidad de procesamiento Un microcontrolador podría servir en


aplicaciones de IOT llevando a cabo instrucciones como, por ejemplo: cambios de luz,
aumento de la temperatura, cambios a través de sensores de movimiento o
proximidad, etc. También podría utilizarse en algunos proyectos de robótica donde es
necesario mover motores.

Microprecesador

El microprocesador es el circuito integrado central y más complejo de un


sistema informático; a modo de ilustración, se le suele asociar por analogía como el
«cerebro» de un computador. Es un circuito integrado constituido por millones de
componentes electrónicos. Constituye la unidad central del procesamiento (CPU) de un PC
catalogado como microprocesador.

Es el encargado de ejecutar los programas; desde el sistema operativo hasta las aplicaciones


de usuario; solo ejecuta instrucciones programadas en el lenguaje de bajo nivel, realizando
operaciones aritméticas y lógicas simples, tales como: sumar, restar, multiplicar, dividir, las
lógicas binarias y acceso a memoria.  

El microprocesador está conectado, generalmente, mediante un zócalo especifico a la placa


madre de la computadora. Normalmente, para su correcto y estable funcionamiento, se le
adosa un sistema de refrigeración, que consta de un disipador de calor fabricado en algún
material de alta conductividad térmica como cobre o aluminio.
 
¿Como funciona un microprocesador?

El funcionamiento de un procesador puede variar dependiendo de los modelos,


pero aquí lo explicaremos de manera general

Hoy en día la mayoría de los procesadores están compuestos por una serie de
núcleos (un núcleo es una unidad de procesamiento dedicado), con esto
podríamos realizar operaciones en paralelo dependiendo de cuantos núcleos
estemos trabajando, por ejemplo, si tendríamos 8 núcleos, podríamos realizar 8
operaciones a la vez. Sin embargo, en la realidad el funcionamiento no es ese
ya que tenemos que tener en cuenta la eficiencia energética, es por eso que de
todos los núcleos que tiene el procesador, cierta cantidad de núcleos son mas
potentes que otros, y estos núcleos se activan cuando requerimos mucho
procesamiento, sin embargo, cuando realizamos trabajos de ofimática donde
no necesitamos mucha potencia se utilizan los núcleos de menos rendimiento
con el objetivo de ahorrar energía, algo muy importante que se aclara , es que
el numero de núcleos y la manera en la que se comunican dependerá del
modelo y del fabricante del procesador.

MARCAS DEL MICROPROCESADOR
 
En cuanto a los fabricantes, se encuentran procesadores de:

  INTEL: Es la marca estándar.


  AMD: Es la segunda empresa en cuanto a mercado en el ramo de los procesadores.
 CYRIX: Fabrica procesadores para Texas, IBM y Thompson.
 VIA: es una empresa especializada en fabricar procesadores de bajo consumo de energía y
miniaturización para equipos portátiles.
 NEXGEN: necesitan placas  especiales al no ser compatibles a nivel de patillaje.
Que es una gpu

MICROCONTROLADOR VS MICROPROCESADOR
Tiene una capacidad de procesamiento Tiene mucha potencia de procesamiento
mucho menor.
Tiene todo integrado dentro de su Su función se basa solamente en procesar
microarquitectura (RAM , ROM , A/D,etc). datos, por lo tanto, necesita de periféricos y
memores de almacenamiento externo para
funcionar.
Es mucho mas barato que una CPU Es mucho más caro que una GPU
Tarjeta de propósito general Tarjeta de propósito general

DSP VS FPGA
Cuando programamos damos instrucciones Cuando programamos creamos hardware
Un DSP es un CPU especializado No tiene una arquitectura definida ya que se
crea por el usuario.
Aunque la un DSP es dedicado, existe una La latencia es mínima ya que la información
pequeña latencia debido a sus protocolos de solo pasa por circuitos lógicos.
comunicación.
DSP VS FPGA
Cuando programamos damos instrucciones Cuando programamos creamos hardware
Un DSP es un CPU especializado No tiene una arquitectura definida ya que se
crea por el usuario.
Aunque la un DSP es dedicado, existe una La latencia es mínima ya que la información
pequeña latencia debido a sus protocolos de solo pasa por circuitos lógicos.
comunicación.
¿Cuál es mejor para la visión artificial?

Para saber que tarjeta es la mejor al momento de trabajar en visión artificial


tenemos que tener en cuenta dos características muy importantes:

La primera característica es trabajar con la mayor resolución posible:

mientras más resolución tengamos para procesar es mejor ya que el sistema


tendrá más información y por lo tanto la precisión del sistema mejorara , sin
embargo hay un problema cuando aumentamos la resolución, este problema es
que aumenta "el procesamiento", si vemos desde un punto de vista matemático
, la resolución podría describirse como una matriz matemática, y como ya todos
sabemos el trabajo computacional que deberá realizar el procesador va
aumentando de manera exponencial a medida que esta matriz va aumentando
de filas y de columnas, es por eso que necesitaríamos aumentar mucho la
frecuencia de operación del núcleo del procesador , pero esto no es posible por
los limites físicos que implican el material del silicio , es por eso que la única
manera de trabajar con matrices muy grandes, es trabajar con muchos núcleos
a la vez.

La segunda característica en la visión artificial es necesario que el sistema


responda de una manera muy rápida a los estímulos del mundo exterior es
porque la latencia juega un papel vital cuando trabajamos en visión artificial.

teniendo estos dos aspectos claros, llegamos a la conclusión de que el


procesador que elijamos tiene que cumplir con estos dos requisitos

en primer lugar, descartamos los microcontroladores ya que a pesar de que en


su microarquitectura tienen todo lo necesario para hacer inteligencia artificial
como incluir una CPU, convertidores a/d y memorias ROM y RAM, para
empezar las memorias son muy limitadas como para poder guardar grandes
datos de información y el procesador es muy poco potente como para poder
mover los algoritmos, además de no tener la capacidad de realizar
procesamientos en paralelo.

luego tenemos los CPU: A partir de este punto ya podríamos realizar algunos
proyectos pequeños en el ámbito de inteligencia artificial , pero no es lo mas
adecuado , en primer lugar porque no es un hardware de uso especifico por lo
que toda la información que llega del sensor tiene que pasar por muchos
protocolos al momento de procesarse y si a esto le agregamos que la cpu tiene
que levantar el sistema operativo al mismo tiempo todo esto se traduciría en
retraso; además otro problema que tienen las CPUs en es que no cuentan con
muchos núcleos , por lo que no pueden procesar mucha información a la vez.
también tenemos los DSP:A partir de este punto ya podemos realizar proyectos
complejos en el desarrollo de inteligencia artificial. un DSP es básicamente un
cpu pero dedicado al procesamiento de imágenes , la ventaja que tienen estos
dsp es que su arquitectura esta optimizada para trabajar con algoritmos
específicos al procesamiento de imágenes, por lo tanto a diferencia de la cpu la
información y no pasa por protocolos de comunicación , sino que de frente se
procesa , eso por eso que el tiempo de procesamiento es menor , además en
su microarquitectura tenemos una mayor cantidad de núcleos y por lo tanto
pueden procesar más información en paralelo.

GPU:si somos observadores a simple vista podría parecer que las GPUs son
las candidatas perfectas para desarrollar visión artificial ya que básicamente
una GPU es una CPU pero con miles de núcleos que trabajan en paralelo y
según los requerimientos vistos anteriormente podríamos pensar son las
ganadoras indiscutibles , pero no es del todo cierto , en primer lugar las GPUs
son tarjetas dedicadas pero para "interfaces graficas" pero no están dedicadas
para procesamiento de señales ,por lo tanto si bien es posible desarrollar visión
artificial en una GPU , ya que no están dedicadas al procesamiento de señales
podrían tener un poco de latencia , sin embargo las GPU son las mejores
opciones para desarrollar visión artificial ya que aquí necesitamos mucho
procesamiento paralelo pero podríamos aceptar un poco más de latencia.

Por último, tendríamos los fpga: los cual según nuestra investigación son los
mejores en lo que respecta a visión artificial ya que cuando "programamos" un
pfga estamos creando "hardtware" específicamente para una labor en concreto,
a diferencia de los otros casos conde damos instrucciones.

Otra diferencia importante que existe entre los FPGA y las GPU es que la
latencia en los fpga es mucho menor ya que la información para directamente a
diferencia de una pgu donde la información tiene que pasar por una serie de
protocolos por ejemplo mientras la latencia de una buena GPU es de
aproximadamente 50 us la patencia de un fpga es de 1us.

Conclusiones:

Con lo expuesto en el trabajo anterior podemos llegar a la conclusión de que


exceptuando los microcontroladores, las demás tarjetas electrónicas si podrían
utilizarse para desarrollos en la visión artificial, sin embargo la elección de cada
una de ellas dependerá de las necesidades especificas que requieran los
usuarios al momento de desarrollar,
Por ejemplo, si realizamos proyectos que no requieran de mucha complejidad
simplemente podemos utilizar la CPU como tarjeta para visión artificial. Por otra
parte, si necesitamos proyectos que requieran visión artificial e inteligencia
artificial, la GPU seria lo mejor ya que utilizaríamos utilizar el software
especifico que tienen estar tarjetas para trabajar con entornos gráficos.

También podría gustarte