2016-03-23 3 views
1

私は画像処理プロジェクトに取り組んでいます。私は画像から物体を検出しなければならない。私はopen cv/emgu cvをC#で使用しています。 Imageには1つのオブジェクトだけが含まれ、それは少数のオブジェクトの1つになります。私はボトルを検出しようとしているようですが、ボトル、缶またはカップなどで画像を入力できます。画像内のオブジェクトがボトルかどうかを検出する必要があります。私は顔検出のためにemgu CVで作業しましたが、ここではオブジェクト検出のために私の最初の経験です。このための簡単な解決策はありますか?小さな援助でさえ、私には大いに役立つでしょう。C#でEMGU CVを使用したオブジェクト検出

サンプルボトルの画像:ここで

enter image description here

+0

この問題を解決すれば、非常に豊かで、非常に速く、GoogleやMSRでの甘い仕事になることを期待してください。 – Dai

+0

あるソリューションが既に利用可能であるか、誰かによって実行されている必要があります。 OpenCVには、顔を検出または認識するための組み込みの機能が用意されています。そのように、すでにこの問題についていくつかの作業が行われているに違いありません。私はかなり自信があります:) –

答えて

4

あなたが検出する必要があるオブジェクトを訓練する必要があります。あなたの説明として、ボトルを検出する必要があります。だからあなたがする必要があるのは、様々な種類のボトル画像(1000以上の画像が良い)を収集する必要があるということです。その後、 "Haar Cascade"を使用して、ボトルだけを検出するように画像を訓練する必要があります。私はすでにこの種のプロジェクトを行っています。だから私はこれがあなたのプロジェクトの仕事であることも知っています。

Haar Cascade Tutorial

このビデオチュートリアルでは、トレーニングプロセスが起こっているかを示しますし、明確にあなたがステップバイステップで示します。最初にこの動画を参照し、以下のリンクを参照してください。そこにこの2番目のリンクで

Creating a Cascade of Haar-like Classifiers: Step by Step

zipファイルをダウンロードするためのリンクがあります。そのファイルをダウンロードして、このzipファイルを使用してビデオの処理を行います。 XMLファイルを作成したら、このファイルをコードで使用して顔検出プロジェクトとして使用します。最後に、ソフトウェアを使用してボトルだけを検出することができます。