5

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

我是一位经验丰富的开发人员,但我对计算机视觉几乎一无所知。以编程方式打开显示器很容易。任何指导、阅读建议、教程、起点等将不胜感激。

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

4

3 回答 3

3

Android 有接近和光传感器,但我认为这些不足以满足您的需求。

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

编辑:这是使用 OpenCV 进行计算机视觉的文档.. http://docs.opencv.org/

于 2013-01-08T12:48:29.807 回答
3

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

  1. 使用相机和人脸识别
  2. 使用接近传感器
  3. 使用麦克风检测噪音
  4. (使用磁力传感器,强迫用户随身携带强磁铁)

第一个的问题是:功耗 第二个的问题是:非常不准确的传感器和糟糕的 API 第三个的问题是:难以识别“真实”的声音

您可以在此处阅读接近传感器,当然也可以在此处阅读。

于 2013-01-08T12:51:52.367 回答
1

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

public void onSensorChanged(SensorEvent event) {
  if( event.sensor.getType() == Sensor.TYPE_LIGHT) {
    //do something
  }
}
于 2013-01-08T12:49:51.103 回答