2011-12-29 9 views
5

Estoy tratando de averiguar si hay alguna fuente de infrarrojos a la vista de la cámara en un dispositivo Android. (Es decir, un LED de infrarrojos) Dado que la cámara captura luz infrarroja (puedo ver que los LED se iluminan en la vista previa/imágenes) pensé que de alguna manera era posible descubrir si la cámara actualmente está capturando señales infrarrojas, pero como el IR 'color' de alguna manera se traduce a colores visibles (como el violeta), aparentemente no es tan fácil como simplemente descubrir si hay algo de púrpura en la imagen, ya que podría ser púrpura real y no infrarroja.
La referencia de Android me dice que puedo obtener la imagen en diferentes formatos de imagen (YCbCr, YUV, ...) pero ninguno de estos formatos parece ser de mucha ayuda. Ahora mi idea es obtener de algún modo los datos "originales" de la cámara, que aún incluyen información sobre qué es infrarrojo y qué no, o revertir basicamente la conversión de luz infrarroja a visible que aparentemente ocurre automáticamente en el fondo. ¿Alguna idea sobre cómo podría lograr eso?Filtro de fuentes de infrarrojos desde una imagen de la cámara de Android

+0

No creo que ningún dispositivo Android tenga cámaras infrarrojas ... –

+1

Bueno, no escribí cámaras infrarrojas ya que puedo obtener una imagen infrarroja real (solo), pero las cámaras "normales" sin filtro infrarrojo capturan luz infrarroja (probablemente hasta aproximadamente 1000nm, dependiendo de la cámara). Puedo ver que la cámara ve esta luz infrarroja, porque cuando miro una fuente de luz infrarroja con la cámara puedo ver el LED iluminado en la vista previa que veo en la pantalla y también en la imagen que tomo. – user1121599

Respuesta

1

Una buena pregunta, si tomo el control remoto para HI-FI o TV y presiono Subir/Bajar volumen, entonces puedo obtener la fuente de luz IR para la cámara Nexus One: es visible un color púrpura claro intermitente . Así que el Nexus One tiene cámara IR :)

Las cámaras digitales utilizan CCD y otros sensores similares para capturar imágenes de infrarrojos . Aunque todas las cámaras digitales disponibles en el mercado son sensibles a la luz infrarroja, están equipadas con filtros de bloqueo infrarrojo . La razón principal de esto es que las cámaras de consumo son diseñadas para capturar la luz visible. Pero a veces estos filtros son usados ​​juntos, dando efectos fotográficos muy interesantes como el falso color, efectos de madera, etc. Para comenzar con la fotografía infrarroja, todo lo que necesita es una cámara digital que sea sensible a la luz infrarroja. Un filtro de bloqueo de luz visible (por ejemplo, un filtro Wratten 89B) Software de edición de imágenes, como Photoshop. http://www.smashingmagazine.com/2009/01/11/40-incredible-near-infrared-photos/

Escribí un reproductor de radio en línea muy simple. Tiene una llamada asincrónica con Media Player. Algunos dispositivos están jugando un poco y un modo diferente. Desde mi triste experiencia con el sencillo Madia Player, tendrás que escribir como 5 versiones para trabajar en algunos dispositivos. Audio-Video ha agregado, eliminado las características de cada fabricante: Samsung, Sony Ericsson, Motorola y usted simplemente se pregunta por qué no funciona su código en ESE dispositivo si es Java independiente de la plataforma ...

Creo que para obtener el original datos de la cámara sería posible a través de NDK, pero no fue probado.

Proporciona las cabeceras y bibliotecas que le permiten construir actividades, la entrada del usuario mango, uso de sensores de hardware, los recursos de aplicaciones de acceso, y más, cuando se programa en C o C++

http://developer.android.com/sdk/ndk/index.html

¡Si alguien encuentra una solución usando SDK y trabaja con 2 fabricantes diferentes de teléfonos, por favor hágamelo saber!

0

Mi amigo única forma de averiguar la fuente de infrarrojos en el androide no depender de códigos de color

porque los espacios de color sólo se crean para las luces visibles por lo que no sirve para la luz invisible registrada dentro del sensor como un valor RGB a pesar de que sucedido

lógicamente los valores de espacio de color solo son significativos para la luz visible. y los valores de espacio de color realmente no se crean para representar las longitudes de onda fuera de nuestro rango visible.

no hay manera correcta de interpretar valores de espacio de color visibles tales como YUV RGB como infrarrojos a menos que conozca los libros blancos de la cámara exacta sensor de detalle y probó el sensor con varios filtros de alta precisión para cada longitud de onda específica que esto es así más de matar para y aplicación

para mantener las cosas simple uso externo filtro de infrarrojos externo para longitudes de onda específicas y retire el filtro dentro de la cámara de un teléfono o tableta si se puede modificar físicamente de otra revés uso conocido modelo de la cámara web y quitar el filtro en la parte superior de la sensor y use filtros externos para proteger el sensor de la luz ultravioleta, etc.

Cuestiones relacionadas