如何将 VGA 摄像头用作光学传感器?

Posted

技术标签:

【中文标题】如何将 VGA 摄像头用作光学传感器?【英文标题】:How to use the VGA camera as a optical sensor? 【发布时间】:2010-11-12 07:30:49 【问题描述】:

我正在设计一个信息亭,其中包含隐藏在信息亭内的手机。 我想知道是否可以使用手机的 VGA 摄像头作为传感器来检测何时有人站在信息亭前。

使用 VGA 摄像头进行运动检测的代码需要哪些软件组件(例如 Java、API、蓝牙堆栈等)?

【问题讨论】:

【参考方案1】:

明显的选择是使用人脸检测。但是您必须对此进行校准,以确保检测到的人脸距离信息亭足够近。可能是使用图片中人脸的相对大小。这可以使用广泛使用的opencv lib 来完成。但是,由于此信息亭将部署在您几乎无法控制照明的地方,因此很有可能出现误报和误报。您可能还想考虑将接近传感器与人脸检测结合使用。

【讨论】:

【参考方案2】:

根据平台是什么,使用选项的信息亭会有所不同……但假设下面有 linux,你应该看看OpenCV library。如果它有任何用处 - 这是my funny experiment to get the 'nod-controlled interface' for reading the long web pages的链接。

说到误报 - 甚至更糟 - 误报 - 在光线不好或不寻常的角度的情况下,机会非常高。因此,您需要通过一些后备机制来补充它,例如默认情况下存在的屏幕按钮“按此处开始”,然后使用不活动超时和面部检测来避免只有一个信息输入向量。

另一个想法(取决于光线条件)可能是测量图片中的总光量 - 自然光应该只会引起缓慢的变化,而靠近信息亭的人会导致快速的光线变化。

【讨论】:

【参考方案3】:

在j2me(手机java)中,您可以使用mmapi(移动媒体api)来捕获相机屏幕。

大多数手机都支持这个。

【讨论】:

【参考方案4】:

@Andrew 对 OpenCV 的建议很好。有很多运动检测项目。但是,我建议添加一个便宜的 CMOS 相机而不是手机相机。

【讨论】:

以上是关于如何将 VGA 摄像头用作光学传感器?的主要内容,如果未能解决你的问题,请参考以下文章

手机摄像头组成结构和工作原理简介

[Camera]摄像头模组硬件

OPPO发布新机|无感验证护航“黄牛党”退退退!

Android_传感器光学

camera的构成

模仿人眼的AI光学传感器有望带来图像识别人工智能等领域重大突破