web-dev-qa-db-ja.com

JavascriptでOpenCVまたは同様のライブラリを使用することはできますか?

JavascriptからOpenCVを使用できますか?そのような実装はありますか?

画像またはビデオの顔の要素を検出するために使用できるJSライブラリはありますか?

55
Bohdan

JSでopenCVを使用する方法は、openCVがインストールされたサーバーと通信してそこで処理を行う以外にはないと思います。

私が知っているJSには顔検出アルゴリズムが1つあります: http://badassjs.com/post/1461943420/face-detection-in-javascript-via-html5-canvas

16
crazyjoe

OpenCVがJavaScriptに完全に移植されたことはありませんが、個々のパーツとアルゴリズムには次の機能があります。

  • faceおよびface element検出(およびその他のパーツ/オブジェクト)の場合、 js-objectdetect または HAAR.js これは、Haar Feature Cascadesに基づくOpenCVオブジェクト検出のポートです。

  • ccv にあるWeb上の最初の顔検出アルゴリズムも言及に値します。その分類子は、OpenCVが提供するものよりも 信頼性が低い のようです。

  • facetrackingに使用される headtrackr ライブラリも、OpenCVにあるカムシフトアルゴリズムを実装しているため、興味深いかもしれません。

29
le_m

OpenCVjs をお勧めします。これはjavascript OpenCVライブラリです。

18
amrocs

JavascriptでのOpenCVの完全な実装については知りませんが、そこからかなりの数のアルゴリズムが JSFeat に実装されています。これはJavascriptのコンピュータービジョンライブラリです。

OpenCVの一部をemscriptenでコンパイルすることは可能かもしれませんが、私が知る限り、誰もそれを行っていません。

15
kybernetikos

OpenCVをJavascriptに移植するには、CまたはC++をJavascriptにコンパイルできるasm.jsを使用します。

別のテイク:OpenCVはChrome Native Client: http://opencv.org/opencv-ported-to-google-chrome-nacl-andに移植されています-pnacl.html

14

これは非常に良いようです。 http://trackingjs.com/ ご覧ください。

6
arpo

ここでの優れたレポ: https://github.com/peterbraden/node-opencv opencvの完全な機能を備えているようには見えませんが、顔検出機能や、 ar-drone。

6
Harrison

言及されたものに加えて、「opencvjs」の別のリポジトリがあります

https://github.com/blittle/opencvjs

それらのどれが(もしあれば)標準的であると思われるかは少し不明です

2
cavalcade

2番目の質問についてclmtrackrは非常に有望に見えます。それ ...

...は、ビデオまたは画像の顔に顔モデルを適合させるためのJavaScriptライブラリです。現在、Jason M. Saragihの論文で説明されているように、正規化されたランドマークの平均シフトに適合した制約付きローカルモデルの実装です。 clmtrackrは顔を追跡し、顔モデルの座標位置を配列として出力します。

この例 を試して、モデルを見てください。

2
Christoph