저는 OpenCV의 훌륭한 소스 코드를 통해 점수 계산을 이해하고 있습니다. 도서관은 자신감이있는 이미지에서 템플릿을 찾을 수 있습니다. cvMatchTemplate 함수는 이미지에서 템플릿의 확률과 위치를 제공합니다.FFT 위상 상관 점수를 설명하는 좋은 소스는 어디에서 찾을 수 있습니까
DFT가 느리기 때문에 위상 상관에 FFTW 라이브러리를 사용하기로 결정했습니다. 나는 2의 거듭 제곱 크기로 확장 된 이미지를 얻은 다음 템플릿과 동일하게 두 FFT를 계산하고 두 배열을 곱하고 역 FFT를 계산하여 결과를 정규화했습니다.
이 결과를 비트 맵에 표시하면 템플릿의 위치가 명확하게 표시되지만 상관 점수를 계산하는 데 어려움이 있습니다. 디버거에서 줄 단위로 cvMatchTemplate 메서드를 실행하려고했는데 라이브러리가 DFT 및 임의 이미지 크기를 사용하기 때문에 도움이되지 않았습니다. 해당 임의의 크기 및 FFT에 대해 생성 된 해당 메서드 (sum, sqsum 등)에 사용 된 모든 테이블은 2의 제곱을 사용합니다.
위상 상관 결과에서 점수를 계산하는 방법에 대한 정보가 있으면 감사하게 생각합니다. "이것을 취하고, 생각하고, 번식 시키며, 이미지의 흰색 점을 보았습니다. 네가 그것을 찾는다"는 많은 출처가 있습니다. cvMatchTemplate처럼 점수가 필요합니다.
사이트 또는 해당 계산의 논리 또는 책이있는 종이를 가리 키도록 부탁드립니다. 소스 코드는 완벽하지만 어쨌든 나는 그것에 대한 희망이 없습니다.
빠른 대답 감사합니다. 저는 OpenCV를 사용하여 더 큰 이미지에서 작은 이미지를 찾습니다. 내가 신호를 조사해야한다고 생각하니? 저는 웨이브 (사운드) 프로세싱에 익숙합니다. 그러나 이것은 이미지 프로세싱입니다. 그런데 FFTW는 임의의 크기 FT를 계산할 수 있지만 2의 거듭 제곱은 계산하는 것이 더 빠릅니다. 어쨌든 CPS를 검색 할 것입니다. –
예 이미지를 2 차원으로 창에 놓아야합니다. 이것은 FT를 찾기 전에 기본 신호 처리입니다. 그것에 대해 생각하십시오 : 당신이 창을 안다면, 당신은 암시 적으로 당신의 신호를 모자 기능과 함게 컨볼루션합니다. 2 FT의 힘을 사용하려면 원하는 크기의 이미지에 가운데 블록을 사용하고 "확장"하지 마십시오. FFTW는 2 개의 이미지가없는 경우 매우 빠릅니다. – koan