2017-01-13 8 views
0

私は食料品のシェルでオブジェクトを認識する必要があるプロジェクトに取り組んでいます。イメージ処理:イメージ内の同じオブジェクトの複数のインスタンスを認識します

Example Image

私は製品が画像内に存在するものを見つける必要があります:あなたは、以下のサンプル画像を見ることができます。結果画像の一例を以下に示す:SURF、SIFTなど

Result Image

OpenCVのツールは、ORBは、画像内のオブジェクトのいずれか一方のみ発生を検出します。この問題を解決するためにいくつかの論文やツールを提案できますか?

答えて

1

通常、イメージ内の同じオブジェクトの複数のインスタンスを検出する複数の手法があります。

これを行う最も基本的な方法は、テンプレートマッチングです。したがって、さまざまな条件でそのようなオブジェクトを検出できるように、複数のスケールと回転でトレーニング画像のデータベースを作成します。しかし、そのようなレガシー技術よりも優れた技術はたくさんあります。

他のテクニックの中には、スケール、回転、またはその両方に対して不変なテクスチャフィーチャを使用するものがあります。たとえば、GLCM、LBP、HOG、SIFT、ORBなどです。

お客様の明細書OpenCV tools like SURF, SIFT, ORB detects only one occurrence of the object in an image.は、さらに強化が必要です。

リストされているツールはオブジェクトを検出するためのものではありませんが、テクスチャ機能を抽出する手段です。 複数のオブジェクトを検出するためにそれらを調整するのはあなたです。

問題を解決するためのより良い方法があります。検出される必要があるすべてのオブジェクトには、テキストTASSAYが含まれているようです。 morphological operationsのグループを使用してそのテキストを簡単に抽出してから、ブロブ検出器を使用してテキストの位置を検出することができます。 テキストを返すと、テキストの位置を簡単に測定できます。 オブジェクトの境界ボックスは、テキストの場所から簡単に推測できます。

希望します。

+0

?さらに、他の細かい画像もありますが、TASSAYはオブジェクトの一例にすぎません。 – Shynggys

+0

一部のオブジェクト検出器は、ターゲットオブジェクトを検出すると停止します。プログラムによって、オブジェクト検出器は、オブジェクトを検出するときに停止しないように調整し、存在する場合にはさらに多くのオブジェクトを検出し続けることができます。たとえば、このリンクhttp://angeljohnsy.blogspot.com/2013/07/face-detection-matlab-code.htmlには、複数の顔を検出するように調整されたMATLABコードが含まれています。 –

0

(SikuliやKantu Browserなどで実装されているような)標準的なテンプレートマッチングアルゴリズムでは、デザインごとに複数のオカレンスを見つけることができます。基本的には、類似度スコアを定義し、テンプレートマッチングはすべてをこのしきい値を超えて返します。複数のオブジェクトを検出するための機能の抽出ツールを調整する方法

Screenshot of template matching test with Kantu web automation, using the small image in your post.

関連する問題