대상 추적은 컴퓨터 비전 분야에서 중요한 응용 프로그램으로, 지속적인 이미지 시퀀스에서 특정 대상을 식별하고 추적하는 것이 포함됩니다. 이 기사에서는 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 설치 libopencv-dev</span>
<span class="fun">sudo apt-get 설치 libphp-embed</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, $ 템플릿, 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-> 너비, $ max_loc [1] + $ template-> height];</span>
<span class="fun">opencv_rectangle ($ image, $ top_left, $ bottom_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 ($ 템플릿);</span>
<span class="fun">opencv_release_image ($ result);</span>
<span class="fun">?></span>
이 기사에서는 PHP 및 OpenCV 라이브러리를 사용하여 대상 추적을 달성하는 방법에 대해 설명합니다. PHP 및 OpenCV 라이브러리 설치에서 이미지로드 및 대상 추적을 구현하는 코드에 이르기까지 자세한 단계 및 코드 예제를 제공합니다. 이 기사가 컴퓨터 비전 프로젝트에서 목표 추적 기능을 성공적으로 달성하는 데 도움이되기를 바랍니다.