Ruby または Javascript を使用して、静止画像内の顔を検出する方法を誰か教えてもらえますか?
12 に答える
何かをゼロから作成しようとする場合は、カーネギー メロンの Web サイトにプロセスの優れた説明があります。グラフィックもきれいです。
ただし、最善の策は、おそらくOpensource Computer Visionプロジェクトに接続しようとすることです。これは、顔認識に OpenCV を使用するための優れたチュートリアルです。
プログラミング初心者のようです。おそらくあなたは高等数学の学位を持っていますか?JQuery が顔を検出できるという概念が冗談であることを本当に理解していない場合は、顔を検出する準備ができるようになる前に、多くのことを学ぶ必要があります。運が良ければ、すぐに使える簡単なソリューションを見つけることができます。残念ながら、顔認識は、すぐに使用できる簡単なソリューションが欠けている傾向がある問題のクラスに属しています。JavaScript は問題ありません。
http://rubyforge.org/projects/opencv/は OpenCV への Ruby バインディングです。http://doc.blueruby.mydns.jp/opencv/にある哀れなドキュメント (自動生成された API ドキュメントのみ) には、役立つ可能性のある face_detect.rb が記載されています。ほとんどのバインディングと同様に、元のライブラリのドキュメント ( http://opencv.willowgarage.com/wiki/FaceDetectionなど) も参照する必要があります。
また、顔検出 (この写真の顔はどこにあるのか) は、顔認識 (誰の顔か) とは異なり、簡単な問題であることも理解する必要があります。
この質問が適切に回答されたかどうか、またはどのように解決したかはわかりませんが、最近この問題に遭遇しました。現在、ソリューションを実装するために外部 API を調査しています。現在比較している 2 つの Ruby API は、rdetectionと Face.com のAPIです。
私は主に ImageMagick を使用した顔認識画像クロップに使用しているため、ニーズと結果が異なる場合があります。
顔を確実に検出することは、コンピューター サイエンスの難しい問題の 1 つです。現実的には、Ruby、JavaScript、または現在のテクノロジを使用するその他のアプリケーション言語を使用してそれを行う実用的な方法はありません。顔を検出する必要がある理由を教えていただければ、実用的な代替アプローチを提案できるかもしれません。
これは、Javascript を使用した顔認識チュートリアルと、Mashape を使用した顔認識 API です - http://blog.mashape.com/post/45712257463/face-recognition-using-javascript-and-mashape
また、その人が笑っているかどうかを検出することもできます:)
いくつかの調査とこのスレッドの助けを借りて、 https ://github.com/dennisdevulder/rekognize にある rubygem を作成することにしました 。
これは、rekognition.com の顔認識 API を使用します。
これで始められるはずです。FFI経由でRubyでOpenCVを使用することについてです:http://rubysource.com/detecting-faces-with-ruby-ffi-in-a-nutshell/
顔検出は、画像データを実際に処理して顔のようなパターンを検出する集中メモリベースのアルゴリズムを使用して行われます。それらは、多くの顔認識/パターン認識アルゴリズムと、Ruby または Javascript で使用/実装できる無料 (または有料) で利用可能な API である可能性があります。