キオスク内に携帯電話を組み込んだ情報キオスクを設計しています。電話の VGA カメラをセンサーとして使用して、誰かがキオスクの前に立っていることを検出することは可能でしょうか?
コードで VGA カメラを使用して動きを検出するには、どの SW コンポーネント (Java、API、Bluetooth スタックなど) が必要ですか?
キオスク内に携帯電話を組み込んだ情報キオスクを設計しています。電話の VGA カメラをセンサーとして使用して、誰かがキオスクの前に立っていることを検出することは可能でしょうか?
コードで VGA カメラを使用して動きを検出するには、どの SW コンポーネント (Java、API、Bluetooth スタックなど) が必要ですか?
当然の選択は、顔検出を使用することです。ただし、検出された顔がキオスクに十分近いことを確認するには、これを調整する必要があります。写真の顔の相対的なサイズを使用している可能性があります。これは、広く使用されているopencv lib を使用して実行できます。しかし、このキオスクは照明をほとんど制御できない場所に配置されるため、誤検出や誤検出が発生する可能性が高くなります。顔検出と組み合わせて近接センサーを検討することもできます。
オプションを使用する情報キオスクがどのプラットフォームであるかによって異なります...しかし、その下のどこかにLinuxがあると仮定すると、OpenCVライブラリを確認する必要があります。そして、それが役に立つ場合 - これは、長いWebページを読むための「うなずき制御インターフェース」を取得するための私の面白い実験へのリンクです.
そして、偽陽性、さらに悪いことに、偽陰性について言えば、照明が悪い場合や異常な角度の場合、その可能性はかなり高くなります. そのため、デフォルトで存在する画面上のボタン「ここを押して開始」などのフォールバック メカニズムでそれを補完し、非アクティブ タイムアウトを顔検出と一緒に使用して、情報入力ベクトルが 1 つだけになるのを避ける必要があります。
もう 1 つのアイデア (光の状態によって異なります) は、写真の全体的な光量を測定することです。自然光はゆっくりとした変化のみを誘発し、キオスクの近くを歩いている人は急速な光の変化を引き起こします。
j2me (携帯電話用の Java) では、mmapi (モバイル メディア API) を使用してカメラ画面をキャプチャできます。
ほとんどの電話はこれをサポートしています。
OpenCVに関する@Andrewの提案は良いです。多くのモーション検出プロジェクトがあります。ただし、携帯電話のカメラではなく、安価な CMOS カメラを追加することをお勧めします。