从机器人相机图像中过滤红外源



我正试图找出是否有任何红外源的摄像头在android设备上。(即红外LED)由于相机捕获红外光(我可以在预览/图片中看到led亮起),我认为应该以某种方式可以找出相机当前是否捕获红外信号,但由于红外"颜色"以某种方式被转换为可见颜色(紫色),显然不像仅仅找出图片中是否有任何紫色那么容易,因为它可能是真正的紫色而不是红外线。Android的参考资料告诉我,我可以获得不同图像格式的图片(YCbCr, YUV,…),但这些格式似乎都没有多大帮助。现在我的想法是,以某种方式从相机中获取"原始"数据,其中仍然包括哪些是红外的信息,哪些不是,或者基本上将红外转换为可见光,这显然是在背景中自动发生的。你知道我该怎么做吗?

好问题,如果我拿起高保真音响或电视的遥控器,按下音量上/下,我可以得到Nexus One相机的红外光源:它是可见的浅紫色闪烁。所以Nexus One有红外摄像头:)

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

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

我认为通过NDK可以获得相机的原始数据,但没有测试。

它提供了头文件和库,允许你构建活动,处理用户输入,使用硬件传感器,访问应用资源;当使用C或c++编程时

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

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

我的朋友在android中找到红外源的唯一方法不依赖于颜色代码

因为颜色空间仅为可见光创建,所以对于在传感器内部注册为RGB值的不可见光没有用处,即使它发生了

逻辑上色彩空间值只对可见光有意义。 和色彩空间值并不是真正用来表示我们可见范围之外的波长的。

没有正确的方法来解释可见色彩空间值,如RGB yuv作为红外线,除非你知道确切的相机传感器细节白皮书,并测试了每个特定波长的多个高精度滤波器的传感器,这是如此的杀死和应用程序。

为了使事情简单,使用外部外部红外滤光器对特定波长如果你可以对手机或平板电脑的摄像头进行物理修改,请去掉里面的滤镜另一种方法是使用已知型号的网络摄像头,移除传感器顶部的过滤器,使用外部过滤器来保护传感器免受紫外线等。

最新更新