5

少しコンピュータ ビジョンを使用して、人間が (2 フィートの範囲内で) デバイスに近づくと、壁に取り付けられた Android デバイスのディスプレイをオンにしたいと思います。

私は経験豊富な開発者ですが、コンピューター ビジョンについてはほとんど知りません。プログラムでディスプレイをオンにするのは簡単です。ガイダンス、読書の提案、チュートリアル、開始する場所などをいただければ幸いです。

編集:回答のいくつかのコメントの後に明確にするために-これは永久的な壁取り付けの状況であるため、デバイスにはフルタイムの電力が供給されます。バッテリーの寿命は問題ではありません。

4

3 に答える 3

3

Androidには近接センサーと光センサーがありますが、これらはあなたのニーズに十分ではないと思います。

ディスプレイにフロントカメラがある場合は、 OpenCVを何らかの形のモーション検出と一緒に使用して、誰かが画面に近づいたことを検出できる可能性があります。

編集:OpenCVを使用したコンピュータービジョンのドキュメントは次のとおりです。http://docs.opencv.org/

于 2013-01-08T12:48:29.807 に答える
3

これには3つの方法があると思います。

  1. カメラと顔認識を使用する
  2. 近接センサーを使用する
  3. ノイズ検出にマイクを使用する
  4. (磁気センサーを使用し、ユーザーに強力な磁石を携帯させます)

前者の問題: 消費電力 2 番目の問題: 非常に不正確なセンサーと貧弱な API 3 番目の問題: 「本物の」音を認識するのが難しい

近接センサーについては、ここともちろんここで読むことができます。

于 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 に答える