4

私はアプリケーションを作成するタスクを与えました。そこでは画像が与えられ、その画像に(有限オブジェクトのリストから)どのオブジェクトが存在するかを検出する必要があります。1つの画像に1つのオブジェクトのみが存在するか、画像。アプリケーションは、存在する場合はオブジェクト(リストされたオブジェクトのいずれか)を識別できる必要があります。アプリケーション(プログラム)が、(オブジェクトのリストから)特定のオブジェクトが画像に存在する確率を計算できれば十分です。

誰かがこの問題に取り組む方法を提案できますか?opencv?

実際のタスクは、画像から(コーラ、ペプシ、デルなどの会社の)ロゴを特定することでした(ロゴのリスト(100とすると有限)から存在する場合)

このプロジェクトをどのように行うことができますか?助けてください。!!!!

4

2 に答える 2

6

これを行う方法はたくさんありますが、私が最も気に入っているのは、オブジェクトごとに機能セットを作成し、それを画像に一致させることです。

SIFTを使用して、各オブジェクトのキーポイントベクトルを構築できます。各画像にSIFTを適用することにより、各画像(たとえば、画像、オブジェクトなど)の記述子のセットを取得します。

処理したい画像を取得したら、FASTを使用してポイントを検出し、記述子の異なるセットごとにcvMatchTemplate ()を実行します。確率が最も高いものは、あなたが検出したオブジェクトを教えてくれます。すべての確率が低すぎる場合は、画像上にオブジェクトがない可能性があります。

これは私が好きなアプローチの1つにすぎませんが、非常に最先端で、正確で、高速です。

于 2012-05-30T13:10:57.863 に答える
2

何かをしようとする前に、このテーマについてグーグルで調べて読むことをお勧めします。オブジェクト認識、またはロゴ認識を実行したい。これについてはすでにSO の質問があります。

これがOpencvの出発点です

プロセス全体で、検索に30分かかりました。おそらく、これはあなたが探し始めるべきものです

于 2012-05-30T10:16:34.160 に答える