我正在设计一个信息亭,其中包含一个隐藏在自助服务终端内的手机。 我想知道是否可以使用手机的VGA摄像头作为传感器来检测何时有人站在售货亭前。
使用VGA摄像头进行移动检测的代码需要哪些SW组件(例如Java,API,蓝牙堆栈等)?
答案 0 :(得分:2)
明显的选择是使用面部检测。但您必须校准此项以确保检测到的面部足够接近售货亭。可能正在使用图片中脸部的相对大小。这可以使用广泛使用的opencv lib来完成。但是,由于这个售货亭将部署在您无法控制照明的地方,因此很有可能出现误报和否定。您也可以考虑将接近传感器与人脸检测结合使用。
答案 1 :(得分:1)
根据使用选项的信息亭的不同平台,可能会有所不同......但假设下面有某个地方的linux,你应该看看OpenCV library。如果有任何用处 - 这里是my funny experiment to get the 'nod-controlled interface' for reading the long web pages的链接。
说到假阳性 - 甚至更糟 - 假阴性 - 如果光线不好或角度异常,机会相当高。所以你需要通过一些后备机制补充它,比如屏幕按钮'按这里开始',默认情况下会出现这种情况,然后在面部检测时使用不活动超时,以避免只有一个信息输入向量。
另一个想法(取决于光线条件),可能是测量图片中的总光量 - 自然光应该只引起缓慢的变化,而靠近自助服务亭的人会引起快速的光照变化。 / p>
答案 2 :(得分:0)
在j2me(适用于手机的java)中,您可以使用mmapi(移动媒体API)来捕捉相机屏幕。
大多数手机都支持此功能。
答案 3 :(得分:0)
@Andrew对OpenCV的建议很好。有很多运动检测项目。但是,我建议添加便宜的CMOS相机而不是手机相机。