Robótica: ¿cómo funcionan los sensores de color?

Comprensión del color:

La luz, una onda electromagnética, puede venir en diferentes longitudes de onda . Estas longitudes de onda entran en su ojo y la energía es absorbida por las células en la parte posterior de su ojo. Esta energía luminosa luego se convierte en energía química, es procesada por unos cientos de millones de neuronas especializadas, y después de algunas fracciones de segundo mágicamente, su cerebro dice que la longitud de onda 450 nm es azul y la longitud de onda 520 nm es verde. A nivel consciente, en realidad nunca ves estas longitudes de onda, solo cómo las procesó tu cerebro. A través de este proceso, también se rechazan muchas otras longitudes de onda, como la infrarroja o la ultravioleta. Estas longitudes de onda también existen, pero simplemente no puedes verlas.

Así que deja de pensar en la luz como algo visible, y comienza a pensar en la luz como colores que ambos pueden y no pueden ver. El verde es un color, pero el infrarrojo también es un color. Una vez que se dé cuenta de que el color verde no es diferente de las ondas electromagnéticas que utiliza su teléfono celular, comenzará a comprender cómo un robot realmente puede “ver”.

Color de los objetos :

Una vez más, los objetos en realidad no tienen ningún color , es producto de tu imaginación.
Por ejemplo, cuando miras una manzana roja, la manzana no es realmente roja . En cambio, la superficie molecular de la manzana refleja las longitudes de onda que aparecen rojas en su cerebro y absorbe las otras longitudes de onda para que no pueda verlas .

Ahora, si su robot quisiera ver una manzana roja, ¿cómo haría esto? Apuesto a que adivinarías: ‘Bueno, necesito un sensor que pueda ver el color rojo’. ¡Incorrecto! En realidad, necesita un sensor que pueda diferenciar entre rojo y otro color. Por ejemplo, suponga que su sensor no puede ver el rojo pero puede ver todos los demás colores. Si este sensor no vio nada, entonces estaba mirando rojo.

Sensor de color básico :

Suponga que tiene un sensor que puede ver muchos colores diferentes, como un fotoprotector. ¿Cómo usarías este sensor para detectar manzanas rojas versus manzanas verdes? Bueno, considere las comparaciones de brillo.
Las manzanas rojas reflejan la luz roja pero absorben la luz verde . Las manzanas verdes reflejan la luz verde pero absorben la luz roja.
Si enciende una luz roja (como un LED rojo) en ambas manzanas, la manzana roja reflejará mucha más luz que la manzana verde. Como tal, la manzana que parece más brillante para su sensor será la manzana roja. Si enciende la luz verde de un LED verde en ambas manzanas, la manzana verde se verá más brillante.

Supongamos que tiene algunas bolas y quiere que su robot marque la diferencia entre la bola azul, verde, amarilla y naranja. ¿Cómo harías esto? Bueno, obtenga un LED azul, un LED verde y un LED rojo. Luego brille cada uno sobre las bolas, una luz a la vez, y registre los valores de brillo.
Obviamente, la bola azul leerá los valores de brillo más altos cuando se encienda el LED azul, pero valores muy bajos de lo contrario. La bola verde y la amarilla se pueden detectar de manera similar. Entonces, ¿cómo se nota la diferencia entre la bola amarilla y la naranja? Bueno, el naranja está más cerca del rojo en el espectro de luz, y como tal reflejará más luz roja que el amarillo.

Obviamente, cuando lo implementa en la práctica, enfrenta muchos otros problemas, pero el principio básico detrás de la detección de color sigue siendo el mismo.

Para más información: Cómo construir un tutorial de robot

Como dijo Alper, generalmente usamos cámaras de visión artificial regulares como las producidas por Point Gray Research o AVT / Prosilica. La mayoría de esas cámaras emplean sensores basados ​​en el llamado Patrón Bayer ( http://en.wikipedia.org/wiki/Bay …) para proporcionar detección de color.

La idea es muy simple. El sensor consta de una cuadrícula de filtros sensibles al color y una matriz de sensores debajo, como se muestra en la siguiente imagen:
Cada filtro pasa luz de un solo color al sensor a continuación. Se construye un solo píxel con 4 filtros: azul, rojo y 2 * verde. Hay el doble de filtros verdes para imitar la fisiología del ojo humano, que es más sensible a la luz verde. Las señales de los sensores nos permiten calcular los valores RGB de cada píxel que describe su color en términos de los componentes verde, azul y rojo.

Hay otras formas de construir sensores de color, pero esta es barata y popular en las cámaras de visión artificial. El inconveniente es que cada píxel de color ocupa 4 píxeles de sensor en la matriz de sensores.

Los sensores de detección de color son sensores fotoeléctricos que generalmente utilizan técnicas de luz a voltaje, luz a frecuencia y luz a digital para detectar el color y la luz. La detección trans-misiva y reflexiva son dos sistemas principales de detección de color utilizados en el mercado. En caso de detección trans-misiva, el sensor identifica el color de la luz que se refleja desde una fuente de luz, mientras que en la detección reflexiva, el sensor identifica el color de la luz de una superficie particular. Estos sensores brindan soluciones confiables para los difíciles desafíos de automatización. Se utilizan principalmente para diferentes propósitos, como la detección de componentes, la verificación de etapas en los procesos de fabricación, la coincidencia de colores de cinta adhesiva y diversos componentes, la detección de marcas de color en piezas y el embalaje de productos, entre otros. Además, los sensores de detección de color tienen una amplia gama de aplicaciones en el sector de la automatización industrial. Con el avance de la tecnología, se han desarrollado diferentes sensores de color con mejoras significativas, como un tamaño de paquete más pequeño, alta precisión y detección de más colores, entre otros.

PDF para trabajo completo y análisis