从Android摄像头图像过滤红外源

use*_*599 5 camera android image filter infrared

我试图找出Android设备上的相机是否有任何红外线源.(即红外LED)由于相机捕获红外光(我可以看到LED在预览/图片中亮起)我认为应该以某种方式可以找出相机当前是否捕获红外信号,但作为IR'颜色'以某种方式转换为可见颜色(紫色),它显然不像发现图片中是否有紫色那么容易,因为它可能是真正的紫色而不是红外线.
Android参考告诉我,我可以用不同的图像格式(YCbCr,YUV,...)获取图片,但这些格式似乎都没有多大帮助.现在我的想法是,以某种方式获取来自相机的"原始"数据,其中仍然包括关于什么是红外线以及什么不是或基本上将红外线恢复到可见光转换的信息,这显然在后台自动发生.关于如何实现这一点的任何想法?

小智 1

好问题,如果我拿起 HI-FI 或电视的遥控器,然后按音量调高/调低,我就能获得 Nexus One 摄像头的红外光源:可以看到浅紫色闪烁。所以 Nexus One 有红外摄像头:)

数码相机使用 CCD 和其他类似传感器来捕获红外图像。尽管市场上的所有数码相机都对红外光敏感,但它们都配备了红外阻挡滤光片。其主要原因是消费类相机被设计为捕捉可见光。但有时这些滤镜一起使用,会产生非常有趣的机内效果,如假色、木纹效果等。要开始红外摄影,您需要拥有一台对红外光敏感的数码相机。可见光阻挡滤光片(例如 Wratten 89B 滤光片) 图像编辑软件,例如 Photoshop。 http://www.smashingmagazine.com/2009/01/11/40-incredible-near-infrared-photos/

我写了一个非常非常简单的在线广播播放器。与媒体播放器进行异步调用。有些设备正在播放,有些则不播放,并且模式不同。从我使用简单的 Madia Player 的悲惨经历来看,你将不得不编写 5 个版本才能在一些设备上工作。音频-视频添加、删除了每个制造商的功能:三星、索尼爱立信、摩托罗拉,您只是想知道如果是独立于平台的 Java,为什么您的代码不能在该设备上运行...

我认为可以通过 NDK 从相机获取原始数据,但没有进行测试。

它提供标头和库,允许您在使用 C 或 C++ 编程时构建活动、处理用户输入、使用硬件传感器、访问应用程序资源等

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

如果有人找到了使用 SDK 并与 2 个不同手机制造商合作的解决方案,请告诉我!