ターゲットトラッキングは、コンピュータービジョンの分野で重要なアプリケーションであり、一連の連続したシーケンスで特定のターゲットを識別および追跡することを伴います。この記事では、PHPおよびOPENCVライブラリを使用してこの機能を実装し、関連するコードの例を提供する方法を学びます。
まず、システムにPHPおよびOpenCV拡張ライブラリをインストールする必要があります。次のコマンドを実行して、インストールを完了できます。
<span class="fun">sudo apt-getインストールphp</span>
<span class="fun">sudo apt-getインストールphp-dev</span>
<span class="fun">sudo apt-getインストールpkg-config</span>
<span class="fun">sudo apt-get install libopencv-dev</span>
<span class="fun">sudo apt-get install libphp-medbed</span>
インストールが完了したら、次にOPENCV拡張機能を有効にする必要があります。 php.iniファイルを開き、次の行を除外します。
<span class="fun">; extension = opencv.so</span>
に変更してください:
<span class="fun">extension = opencv.so</span>
ファイルを保存した後、構成が有効になるようにPHPを再起動することを忘れないでください。
次に、OPENCVライブラリを使用してターゲット追跡を実現するPHPスクリプトを書きます。まず、OPENCVライブラリをインポートします。
<span class="fun"><?php</span>
<span class="fun">// OpenCVライブラリをインポートします</span>
<span class="fun">opencv_import();</span>
<span class="fun">?></span>
ターゲット追跡を行う前に、ターゲット画像とテンプレートをロードする必要があります。画像とテンプレートをロードするためのコード例を次に示します。
<span class="fun"><?php</span>
<span class="fun">//画像をロードします</span>
<span class="fun">$ image = opencv_load_image( 'path/to/image.jpg');</span>
<span class="fun">//ターゲットテンプレートをロードします</span>
<span class="fun">$ template = opencv_load_image( 'path/to/template.jpg');</span>
<span class="fun">?></span>
画像とターゲットテンプレートがロードされたら、ターゲット追跡の実行を開始できます。 OPENCVライブラリを使用してターゲットマッチングのコード例を次に示します。
<span class="fun"><?php</span>
<span class="fun">//ターゲット追跡を実行します</span>
<span class="fun">$ result = opencv_match_template($ image、$ template、cv_tm_ccoeff_normed);</span>
<span class="fun">//一貫性のあるする場所を見つけます</span>
<span class="fun">$ min_val;</span>
<span class="fun">$ max_val;</span>
<span class="fun">$ min_loc;</span>
<span class="fun">$ max_loc;</span>
<span class="fun">opencv_min_max_loc($ result、$ min_val、$ max_val、$ min_loc、$ max_loc);</span>
<span class="fun">//領域ボックスを描画します</span>
<span class="fun">$ top_left = $ max_loc;</span>
<span class="fun">$ bottom_right = [$ max_loc [0] + $ template-> width、$ max_loc [1] + $ template-> height];</span>
<span class="fun">opencv_rectangle($ image、$ top_left、$ bottond_right、[0、255、0]、2);</span>
<span class="fun">//結果を急行します</span>
<span class="fun">opencv_show_image($ image);</span>
<span class="fun">//リソースを解放します</span>
<span class="fun">opencv_release_image($ image);</span>
<span class="fun">opencv_release_image($ template);</span>
<span class="fun">opencv_release_image($ result);</span>
<span class="fun">?></span>
この記事では、PHPとOpenCVライブラリを使用してターゲット追跡を実現する方法について説明します。 PHPおよびOPENCVライブラリのインストールから、画像の読み込みとターゲット追跡を実装するコードを作成することから、詳細な手順とコードの例を提供します。この記事が、コンピュータービジョンプロジェクトで目標追跡機能を正常に達成できることを願っています。