オブジェクト検出自体は非常に難しい業務です。最良の方法を決定する前に、スムーズで柔軟性があり、色のコントラストが大きく、素早く動く、その他多くの疑問があるかどうか、オブジェクトが何であるかを知る必要があります。
また、それはあなたがオブジェクトのみを検出するかどうかに依存して、またはあなたがする場合は、カメラの前でその移動中にそれをを追跡します。
ここではいくつかの方法の名前を付けていますが、私は多くのことを詳述する時間がないためです。あなたが名前を知っていれば、おそらくGoogle上で多くのドキュメントを見つけることができますが、自分で実装する必要がある場合は、数学的なスキルが必要かもしれないことに注意してください。だから、これは通常含まれます。
- コンピュー記述子の興味深い点で。 GoogleのSIFTまたはHoG(勾配のヒストグラム)記述子をご覧ください。最もよく使用されます。
- 認識構造体を構築します。これは、オブジェクトと記述子によって大きく変わる可能性があります。一般的な方法は、ニューラルネットワーク,サポートベクトルマシンを含みます。移動するオブジェクトの場合、通常Graph Cutsなどのグラフ関連のテクニックをミックスに追加できます。
この場合も、オブジェクトによっては、これらが正しい方法に近いものではない可能性があります。
私が知る限り、JavaScriptのすべてで利用可能なソフトウェアはほとんどありませんが、見つけたらそれを知ってうれしいです。ここでも、ここではいくつかのポインタされている:あなたの顔検出サンプルは、さらに人気のライブラリOpenCVのに利用可能であるカスケード分類器、と呼ばれる非常に人気のあるものを
- 使用している、とする最もによって考えられています顔検出のための選択方法。
- 処理の一部をサーバーに移行することが考えられる場合は、利用可能なアルゴリズムがたくさんあるOpenCVを使用できます。私は、私はあなたが少しを開始助けることができました願っています
、FXの答えに加えて)
あなたはソフトウェアの膨大な量を書いています。それはあなたのやり方です。 – Pointy
私は上記の既存のオープンソースプロジェクトにリンクしていますので、他のビジュアルで訓練できる可能性があると思います。 –
私はPointyの答えを共有するだけでなく、出発点も提供します。要するに、それは多くのソフトウェアを必要とするでしょう。 http://www.ee.columbia.edu/ln/mmsp/papers/thesis-hluo.pdf –