OpenCV中文网站

 找回密码
 立即注册
搜索
热搜: 安装 配置
查看: 4449|回复: 1

学习OpenCV 中文版,发现一处错误

[复制链接]
发表于 2009-10-26 10:53:33 | 显示全部楼层 |阅读模式
要是说得不对,还请于老师见谅
第240页 cv_TM_SQDIFF,cv_TM_CCORR,CV_TM_CCOOEFF这几个公式有误,是否应该为

method=CV_TM_SQDIFF:
R(x,y)=sumx',y'[T(x',y')-I(x+x',y+y')]2

method=CV_TM_SQDIFF_NORMED:
R(x,y)=sumx',y'[T(x',y')-I(x+x',y+y')]2/sqrt[sumx',y'T(x',y')2•sumx',y'I(x+x',y+y')2]

method=CV_TM_CCORR:
R(x,y)=sumx',y'[T(x',y')•I(x+x',y+y')]

method=CV_TM_CCORR_NORMED:
R(x,y)=sumx',y'[T(x',y')•I(x+x',y+y')]/sqrt[sumx',y'T(x',y')2•sumx',y'I(x+x',y+y')2]

method=CV_TM_CCOEFF:
R(x,y)=sumx',y'[T'(x',y')•I'(x+x',y+y')],

where T'(x',y')=T(x',y') - 1/(w•h)•sumx",y"T(x",y")
      I'(x+x',y+y')=I(x+x',y+y') - 1/(w•h)•sumx",y"I(x+x",y+y")
回复

使用道具 举报

发表于 2010-4-14 10:13:16 | 显示全部楼层

学习OpenCV 中文版,发现一处错误

嗯,我也发现了。就是关于图像匹配的CCORR,CCORR_NORMED,CCOEFF,CCOEFF_NORMED这四个公式的分子应该没有平方,前两个公式SQDIFF,SQDIFF_NORMED分子上是有平方的,原版的英文书就有这个问题。
英文书中对CCOEFF有一句描述,so a perfect match will be 1 and a perfect mismatch will be –1,最佳匹配结果是1,最坏匹配结果是-1。一个平方的式子怎么能得到负值呢!
我还对照了OpenCV库里面的帮助文件opencv.pdf里面的公式,这几个公式出现在361~362页,上面所说的四个公式的分子也是没有平方的。
所以说Learning OpenCV的原作者把那几个公式给写错了。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|OpenCV中文网站

GMT+8, 2024-5-8 07:26 , Processed in 0.008313 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表