CS131 homework1 关于互相关的疑问

根据相关性的定义,并根据题目要求,写了对应的如下代码,运行出来的结果如下,发现并没有对应到相应的位置上。
但是想一想也是,因为所取的点是最大的点,那么在进行互相关运算的时候,如果运算的区域基本上都是有白色像素组成,那么根据相关性计算出来的值必定是要大于与模板一样的区域。
在这里插入图片描述

在这里插入图片描述
然后作业提示使用Zero-mean,零均值去预处理模板,

g = g - np.mean(g)

再次计算得出的结果准确性相当之高(怎么就突然变成夜空中最亮的星了???)
在这里插入图片描述
相比是吃了没文化的亏,去了解了一下中心化(零均值化)
中心化相当于数据发生了平移,使得数据的中心为0,因为中心化后的模板有负数的存在,就可以避免初始方法中,对一个均值很大的区域计算出的结果远大于目标区域。但同样这也会引入一个新的问题。
举一个极端一点的例子,假设模板为
{ 1 2 3 4 5 6 7 8 9 } 中 心 化 后 { − 4 − 3 − 2 − 1 0 1 2 3 4 } 存 在 两 个 区 域 { 1 2 3 4 5 6 7 8 9 } 和 { 0 0 0 0 0 9 9 9 9 } , 显 然 后 者 的 值 会 大 于 前 者 ( 模 板 ) 的 值 \left\{ \begin{matrix} 1 & 2 & 3\\ 4 & 5 & 6\\ 7 & 8 & 9 \end{matrix} \right\} 中心化后 \left\{ \begin{matrix} -4 & -3 & -2\\ -1 & 0 & 1\\ 2 & 3 & 4 \end{matrix} \right\} \\ 存在两个区域 \left\{ \begin{matrix} 1 & 2 & 3\\ 4 & 5 & 6\\ 7 & 8 & 9 \end{matrix} \right\} 和 \left\{ \begin{matrix} 0 & 0 & 0\\ 0 & 0 & 9\\ 9 & 9 & 9 \end{matrix} \right\},\\ 显然后者的值会大于前者(模板)的值 147258369412303214147258369009009099,()
所以只能使用于特定场合??

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值