7

ビデオ内の 2 つの画像を認識するための確率値 (0 から 1 までの実数) を返す小さなアプリケーションを C++ で作成しようとしています。私のアイデアは、特定のビデオ素材でコマーシャルを見つけることです。コマーシャルの最初のフレームと最後のフレームをカットしようと考えていました。そのようにして、OpenCV を使用して、ビデオ (TV コンテンツ) をロードし、コマーシャルからキャッチされた最初のフレームを検索するアプリを作成できます。それが見つかった場合 (SOME_PARAMETER よりも高い確率で)、アプリはそのコマーシャルがそこから始まると結論付けることができます。次に、最後のフレームを検索し、それが見つかった場合 (再び SOME_PARAMETER を超える確率で)、アプリは、必要なコマーシャルが特定のビデオに実際に存在すると結論付けることができます。これは単なるアイデアです。私は C++ の専門家ですが、OpenCV の初心者です。指摘してくれる人がいたら、または、例を挙げていただければ幸いです。もちろん、アイデアに関するあらゆる提案を歓迎します。ありがとう、

M.

4

1 に答える 1

14

あなたが探しているものは、OpenCVのテンプレート マッチングとして知られています。

OpenCV に慣れるには、いくつかのチュートリアルを読み始める必要があります。本の他に、Web 上にいくつかの優れた本があります。C++ の専門家として、画像を表すためのメイン データ構造として使用する OpenCVの C++ インターフェイスを使用することでしょう。cv::Matデータ型が使用されている場合はIplImage、それが C インターフェイスからのものであることがわかります。

予備作業の後、最終的にはビデオからフレームを読み取る方法を学ぶ必要があります。

次に、これらのフレームを個別に処理する方法:

最後に、テンプレート マッチングがどのように機能するかを調べます。

テンプレート マッチング以外にも、オブジェクトを追跡する方法があります。次のリファレンスを確認してください。

于 2013-03-25T19:07:47.847 に答える