我正在试图找出在android设备上的摄像头上是否有红外线源。(即红外LED)由于摄像机捕捉红外光(我可以在预览/图片中看到LED灯),我认为应该有可能找到相机目前是否正在捕捉红外信号,但由于红外“颜色”以某种方式被转换成可见颜色(紫色),很明显,要找出图片中是否有紫色,因为它可能是真正的紫色,而不是红外线。
安卓的引用告诉我,我可以得到不同的图像格式(YCbCr,YUV,.)但这些格式似乎都没有多大帮助。现在我的想法是,以某种方式从摄像机中获取“原始”数据,其中仍然包括关于什么是红外线和什么不是什么的信息,或者将红外线还原为可见光转换,这显然是在背景中自动发生的。知道我怎么能做到这一点吗?
发布于 2012-03-03 13:16:23
好问题,如果我拿着遥控器为HI-FI或电视,我按音量上/下,我可以得到的红外光源为Nexus相机:它是可见的浅紫色闪烁。Nexus有红外摄像机:)
数码相机使用CCD和其他类似的传感器来捕捉红外图像。尽管市面上所有的数码相机对红外线都很敏感,但它们都配备了红外阻挡滤镜。造成这种情况的主要原因是,消费者相机的设计是为了捕捉可见光。但有时这些滤镜一起使用,给相机带来非常有趣的效果,如假颜色,木材效果等。从红外摄影开始,你所需要的只是一个对红外光敏感的数码相机。一种可见光块滤光器(例如,惠顿89B滤波器)图像编辑软件,如Photoshop.http://www.smashingmagazine.com/2009/01/11/40-incredible-near-infrared-photos/
我写了一个非常-非常简单的在线无线电播放器。与媒体播放器进行异步调用。一些设备正在播放一些不是,而且是不同的模式。根据我对简单的Madia播放器的悲惨体验,您必须编写5个版本才能在几个设备中工作。音频视频增加了,删除了每个制造商的功能:三星,索尼爱立信,摩托罗拉和你只是想知道为什么你的代码不工作在该设备如果是平台无关的Java.
我认为从相机获取原始数据是可能的,通过NDK,但没有测试。
提供了允许您在C或C++编程时生成活动、处理用户输入、使用硬件传感器、访问应用程序资源等功能的头和库。
http://developer.android.com/sdk/ndk/index.html
如果有人找到了使用SDK的解决方案,并与两个不同的手机制造商合作,请告诉我!
发布于 2014-05-09 08:01:36
我的朋友在android中找到红外源的唯一方法就是不依赖颜色代码。
因为颜色空间只为可见光创建,所以即使发生了,也不需要在传感器内注册为rgb值的不可见光。
逻辑上的颜色空间值仅对可见光有意义。、和颜色空间值并不真正用于表示超出可见范围的波长。。
没有正确的方法来解释可见的颜色空间值,如rgb作为红外,除非你知道确切的相机传感器细节白皮书,并测试传感器与多个高度精确的过滤器,为每个特定的波长,这是如此的杀伤力和应用。
为了保持简单,使用外部红外滤光片对特定波长,如果你可以物理修改手机或平板相机内的过滤器,使用已知的网络凸轮模型,去掉传感器顶部的过滤器,并使用外部过滤器保护传感器免受紫外线等。
https://stackoverflow.com/questions/8673168
复制相似问题