2011-01-08 25 views
4

我一直在尋找OpenCV宏偉的源代碼來了解計分計算。正如您可能已經注意到,圖書館可以在信心評分中找到圖片中的模板。 cvMatchTemplate函數給出圖像中模板的概率和位置。由於DFT很慢,我決定使用FFTW庫進行相位相關。我得到圖像,擴大到2的冪的大小,然後對模板做相同的處理,首先計算兩者的FFT,乘以兩個陣列,計算逆FFT,最後對結果進行歸一化。我在哪裏可以找到解釋FFT相位相關計分的很好的信息來源

如果我在位圖上顯示這個結果,它清楚地顯示了模板的位置,但是,我很難計算相關分數。我試圖在調試器中逐行運行cvMatchTemplate方法,因爲庫使用DFT和任意圖像大小,所以沒有幫助。爲相應的任意大小和FFT創建的該方法中使用的所有表(總和,sqsum等)使用2的冪。

我將不勝感激任何關於如何從相位相關結果計算得分的信息。有很多消息來源描述「採取這一措施,採取措施,增加它們,你看到圖像上的白點,是的,你找到它」的方式。我需要一個像cvMatchTemplate一樣的分數。

我懇請您指點我的網站或包含該計算邏輯或書籍的論文。源代碼將是完美的,但我無論如何都沒有希望。

回答

1

首先,確保你沒有「將圖像擴展到2的冪」。我相信你不是這個意思,但無論如何FFTW你可以計算任意大小的FT。

我不明白你在用什麼OpenCV。如果你有FFT,那麼自己計算歸一化的交叉功率譜就很容易了,換句話說就是「相位相關公式」。

獲得您可以不忘記窗口的圖像的最大尺寸的FFT。計算CPS。一旦你有相關表面尋找高峯。

我不知道是什麼的OpenCV從FT提供了相位相關分開,但你要的報告

G.A. Thomas, Television Motion Measurement for DATV and Other Applications, 1987, BBC Research Department.

+0

謝謝你的快速答案。我使用OpenCV在較大的圖像中查找小圖像。你認爲我必須打開信號嗎?我習慣了波(聲音)處理。但這是圖像處理。順便說一下,我知道FFTW可以計算任意大小的FT,但2的冪計算更快。無論如何,我會搜索CPS。 – 2011-01-09 00:50:25

1

1)FFTW可以與非冪的2大小數組。

2)的學科領域,你可能搜索/研究,是FFT互相關定理:

「的傅里葉變換的兩個函數的互相關相當於單個傅立葉變換的產品,其中之一已被複合共軛「

相關問題