我一直在研究OpenCV的源代码,以了解分数计算。正如您可能已经注意到的那样,该库可以在图像中找到一个带有置信度分数的模板。cvMatchTemplate函数提供了模板在图像中的概率和位置。
由于DFT速度较慢,我决定使用FFTW库进行相位相关。我获取图像,将其扩展到2的幂次方大小,然后对模板执行相同操作,首先为两者计算FFT,乘以两个数组,计算逆FFT,最后规范化结果。
如果我在位图上显示这个结果,它清楚地显示了模板的位置,但是我难以计算相关性得分。我尝试在调试器下逐行运行cvMatchTemplate方法,但此库使用DFT和任意图像大小,因此无法帮助。该方法中使用的所有表格(sum、sqsum等)都是为相应的任意大小创建的,并且FFT使用2的幂次。
如果您能提供关于如何从相位相关的结果计算分数的任何信息,我将不胜感激。有许多来源描述“拿这个,拿那个,将它们相乘,你看到图像上的白点,是的,你找到了”的方法。我需要一个与cvMatchTemplate相同的分数。
我恳请您指向一个包含该计算逻辑的网站、论文或书籍。源代码最好,但我对此毫无希望。
由于DFT速度较慢,我决定使用FFTW库进行相位相关。我获取图像,将其扩展到2的幂次方大小,然后对模板执行相同操作,首先为两者计算FFT,乘以两个数组,计算逆FFT,最后规范化结果。
如果我在位图上显示这个结果,它清楚地显示了模板的位置,但是我难以计算相关性得分。我尝试在调试器下逐行运行cvMatchTemplate方法,但此库使用DFT和任意图像大小,因此无法帮助。该方法中使用的所有表格(sum、sqsum等)都是为相应的任意大小创建的,并且FFT使用2的幂次。
如果您能提供关于如何从相位相关的结果计算分数的任何信息,我将不胜感激。有许多来源描述“拿这个,拿那个,将它们相乘,你看到图像上的白点,是的,你找到了”的方法。我需要一个与cvMatchTemplate相同的分数。
我恳请您指向一个包含该计算逻辑的网站、论文或书籍。源代码最好,但我对此毫无希望。