2012-03-17 6 views
8

私が取り組んでいるモバイルアプリでイースターエッグを実装しようとしています。これらのイースターエッグは、カメラビューでロゴが検出されたときにトリガーされます。私が検出しようとしているロゴは、Halifax logoです。OpenCVを使用したロゴ検出

私はコンピュータビジョンにかなり新たなんだとしてこれをアプローチする最良の方法は何であるかはかなりよく分かりません。私は現在、Cannyアルゴリズムを使って水平エッジを探しています。確率的ハフ変換を用いて線分を求める。

halifax logo post detection

は私が取るつもりだった次のステップは、約24行のグループを探すために、次のようになります。これの出力は次のように(青い線変換確率的ハフ変換によって検出された線分を表す)になります(ほぼ正方形の矩形内に収まる)場合、各行はほぼ同じ長さでなければならない。私はこれらの2つの信号を使用して、ロゴの潜在的可能性を示しています。これはおそらく非常に素朴なアプローチであり、このロゴをより信頼性の高い方法でよりよく検出する方法についての提案を歓迎するでしょうか?

おかげ

答えて

4

あなたはロブ・ヘスSIFT Libraryを使用してSIFTに行くことをお勧めします。 OpenCVを使用していて、かなり高速です。私はロゴ検出に近づくあなたの現在の方法よりも簡単だと思います:)

さらにSURFを探してみてください。これは、より速く&がSIFTより頑丈であると主張しています。このFeature Detection tutorialがお手伝いします。

+2

SIFTとSURFの両方の特許を取得している(無償非商用の使用を可能にするが)ので、あなたが任意の商業的利用のための特許ライセンスが必要になります。 – bleater

0

私はあなたがSIFT/SURFのアプローチで行くことにロゴでそのような機能を見つけるならば、かなりよく分かりません。代わりに、Haarのようなフィーチャクラシファイアをトレーニングし、ロゴを検出するために使用することもできます。これはopencvが顔検出のために行うのと同様です。

2

あなたは単にLogoGrabの技術を使いたいかもしれません。それはそこで最高のもので、あらゆる種類のAPI(モバイルとHTTPの両方)を提供します。 http://www.logograb.com/technologyteam/

関連する問題