2012-07-02 9 views
10

ユーザーがChromeのような最新のブラウザを使用しており、HTML5カメラの必要な設定を有効にすると(getUserMediaが動作する)、JavaScriptを使用してウェブカメラの視界にある特定のオブジェクトを検出する方法を教えてください。JavaScriptでのカメラオブジェクトの検出

たとえば、HTML5/ JS-based face detectionが素晴らしいですし、別のhand detectionデモを見ました(これはうまくいきませんでした;私は何か間違っているかもしれません)。カメラをトレーニングして(開発者の)選択した他のオブジェクトを検出するために必要なステップは何ですか?言う、私はカムに赤いペンの位置を認識させたい。またはおそらく最も暗い物体が見えます。またはおそらく黒いiPhoneがカメラなどに手を振った。

ありがとう!

+13

あなたはソフトウェアの膨大な量を書いています。それはあなたのやり方です。 – Pointy

+0

私は上記の既存のオープンソースプロジェクトにリンクしていますので、他のビジュアルで訓練できる可能性があると思います。 –

+0

私はPointyの答えを共有するだけでなく、出発点も提供します。要するに、それは多くのソフトウェアを必要とするでしょう。 http://www.ee.columbia.edu/ln/mmsp/papers/thesis-hluo.pdf –

答えて

5

オブジェクト検出自体は非常に難しい業務です。最良の方法を決定する前に、スムーズで柔軟性があり、色のコントラストが大きく、素早く動く、その他多くの疑問があるかどうか、オブジェクトが何であるかを知る必要があります。

また、それはあなたがオブジェクトのみを検出するかどうかに依存して、またはあなたがする場合は、カメラの前でその移動中にそれをを追跡します。

ここではいくつかの方法の名前を付けていますが、私は多くのことを詳述する時間がないためです。あなたが名前を知っていれば、おそらくGoogle上で多くのドキュメントを見つけることができますが、自分で実装する必要がある場合は、数学的なスキルが必要かもしれないことに注意してください。だから、これは通常含まれます。

  • コンピュー記述子の興味深い点で。 GoogleのSIFTまたはHoG(勾配のヒストグラム)記述子をご覧ください。最もよく使用されます。
  • 認識構造体を構築します。これは、オブジェクトと記述子によって大きく変わる可能性があります。一般的な方法は、ニューラルネットワーク,サポートベクトルマシンを含みます。移動するオブジェクトの場合、通常Graph Cutsなどのグラフ関連のテクニックをミックスに追加できます。

この場合も、オブジェクトによっては、これらが正しい方法に近いものではない可能性があります。

私が知る限り、JavaScriptのすべてで利用可能なソフトウェアはほとんどありませんが、見つけたらそれを知ってうれしいです。ここでも、ここではいくつかのポインタされている:あなたの顔検出サンプルは、さらに人気のライブラリOpenCVのに利用可能であるカスケード分類器、と呼ばれる非常に人気のあるものを

  • 使用している、とする最もによって考えられています顔検出のための選択方法。
  • 処理の一部をサーバーに移行することが考えられる場合は、利用可能なアルゴリズムがたくさんあるOpenCVを使用できます。私は、私はあなたが少しを開始助けることができました願っています

、FXの答えに加えて)

関連する問題