Sensor RGB y de proximidad a unos 6 pies

Nuevo en este sitio, así que espero que sea el lugar correcto para preguntar.

Estoy tratando de hacer un prototipo de algo para usar en una tienda minorista y una idea que tuvo un compañero de equipo fue usar un sensor RGB para detectar tanto el color ambiental como un sensor de proximidad para detectar cuando alguien está cerca de la pantalla y obtener el color de su ropa. . Luego usaríamos una serie de LED para cambiar el color de la pantalla para que coincida con ese cliente.

El problema con el que me encuentro es que la mayoría de los sensores RGB que he encontrado parecen tener solo una precisión de unas pocas pulgadas (como máximo) y para los sensores de proximidad es un poco mejor, pero no lo suficiente para usar en la configuración de una tienda.

Sin embargo, tengo una experiencia en electrónica bastante limitada, por lo que principalmente busco proveedores de Arduino. ¿Alguien sabe si puede obtener sensores con una distancia mayor y, de ser así, pueden controlarse con algo como un arduino?

Una alternativa potencial es una cámara como MS Kinect con una computadora completa, pero el cliente está cansado de tener una cámara real por razones legales.

Buena idea. No puedo decir mucho sobre los sensores RGB, pero se puede usar una cámara con algo como OpenCV para determinar el histograma de color de la tienda normalmente. Luego, esto se puede restar de las imágenes que adquiere cuando los clientes están a la vista de la cámara, lo que deja solo su espectro de color. Por supuesto, tendrá que relacionar esto de alguna manera con los controladores LED. ¡Lástima que esto esté prácticamente fuera de discusión!

Respuestas (3)

Los sensores de luz no están limitados a ninguna distancia. No importa si los fotones que perciben provienen de la ropa de alguien a 1 pie de distancia o del sol a 93 millas de distancia.

Su problema con la distancia es probablemente que la luz no está enfocada, por lo que el sensor está viendo el promedio de un ángulo grande. Cuando una persona está cerca, ese ángulo de visión estará dominado por la luz que se refleja en su ropa. Cuando está más distante, se mezcla todo tipo de luz ambiental.

Por lo tanto, la solución es enfocar la luz de modo que solo la luz que llega desde un ángulo estrecho llegue al sensor, o simplemente bloquear la luz que proviene de fuera de la vista de interés. Esto último se puede hacer fácilmente colocando el sensor en la parte posterior de un tubo que es negro difuso en el interior.

No soy un tipo de Arduino, pero si busca en Google "sensor RGB Arduino", obtendrá una serie de resultados, incluido http://www.adafruit.com/products/1334 , que se ve exactamente como lo que quieres.

Necesitará una configuración óptica con una lente que recoja más luz de su sujeto y un tubo para bloquear la luz del entorno. Si eso suena como un telescopio, es porque lo es. Si desea mirar un punto de 6 pulgadas de diámetro a 6 pies, eso significa que desea un campo de visión de 5 grados. Dado que no está interesado en resolver los detalles dentro de su lugar, puede usar una óptica muy simple, como una sola lente barata, para hacer el trabajo. Dependiendo de cuán precisas desee que sean sus lecturas, podría ser una buena idea configurar su detector de modo que cuando no haya nadie a la vista, mire un panel blanco. Esto le permitirá compensar las variaciones en el color de la iluminación ambiental.

Un sensor RGB, en su forma más simple, es simplemente una cámara de un píxel sin lente.

Para hacer que detecte el color a distancia, use una lente, un agujero de alfiler o un método similar para permitir que el sensor tome muestras de una porción más pequeña de la escena a distancia.

Desafortunadamente, esto hará que parezca una cámara.

La opción más fácil que no parece una cámara probablemente sea colocarlo al final de un tubo negro. Solo detectará directamente desde el tubo, cualquier luz incidente en un ángulo será absorbida por el tubo.

El inconveniente es que no recogerá mucha luz, pero en una tienda bien iluminada, debería tener suficiente señal para determinar el color.

En cuanto a la presencia, simplemente buscas un cambio rápido de color y brillo. Si nadie se mueve frente al sensor, los valores permanecerán iguales. A medida que alguien camina frente a él, cambiará muy rápidamente, según el ángulo de visión.