当有人接近设备时,打开Android显示器

时间:2013-01-08 12:30:38

标签: android computer-vision

使用一些计算机视觉,当人类走到(距离2英尺)设备时,我想打开壁挂式Android设备的显示器。

我是一位经验丰富的开发人员,但我对计算机视觉几乎一无所知。以编程方式打开显示屏非常简单。任何指导,阅读建议,教程,开始的地方等都将不胜感激。

编辑:在答案中的一些评论之后澄清 - 因为这是永久性的壁挂式情况,设备将具有全时功率。电池寿命不是问题。

3 个答案:

答案 0 :(得分:3)

Android有Proximity和Light Sensors,但我认为这些不足以满足您的需求。

如果显示器有前置摄像头,您可能会使用OpenCV以及某种形式的Motion detection来检测有人靠近屏幕的时间。

编辑:以下是使用OpenCV的计算机视觉文档。http://docs.opencv.org/

答案 1 :(得分:3)

我认为有三种方法可以做到这一点。

  1. 使用相机和面部识别
  2. 使用接近传感器
  3. 使用麦克风检测噪音
  4. (使用磁传感器并强迫用户随身携带强磁铁)
  5. 最糟糕的问题是:功耗 第二个问题是:传感器非常不准确,API不好 第三个问题是:难以识别“真实”的声音

    您可以阅读接近感应器here,当然还有here

答案 2 :(得分:1)

我不太确定,但我会说你可以使用光传感器,因为当有人走近时光线值会发生变化。

public void onSensorChanged(SensorEvent event) {
  if( event.sensor.getType() == Sensor.TYPE_LIGHT) {
    //do something
  }
}