当前位置: 首页 > wzjs >正文

做公司网站需要什么网站查询器

做公司网站需要什么,网站查询器,外贸网站整站程序,建设企业网站方案Normalized Cross-Correlation (NCC) 的原理 Normalized Cross-Correlation (NCC) 是一种衡量两个信号或图像之间相似度的度量方法。它在图像处理、计算机视觉和信号处理等领域应用广泛,特别是在模板匹配(template matching)中。NCC 的目标是…

Normalized Cross-Correlation (NCC) 的原理

Normalized Cross-Correlation (NCC) 是一种衡量两个信号或图像之间相似度的度量方法。它在图像处理、计算机视觉和信号处理等领域应用广泛,特别是在模板匹配(template matching)中。NCC 的目标是比较两个信号的相似性,并通过一个标准化的度量值来表征其相似度。

具体来说,NCC 衡量的是一个信号或图像片段(如模板)在另一个信号或图像中的相似度,并且通过标准化消除了信号的绝对强度差异。

Normalized Cross-Correlation 计算公式

对于两个信号(或图像) ff 和 gg,它们的 normalized cross-correlation 定义如下:

N C C ( f , g ) = ∑ i , j ( f ( i , j ) − μ f ) ( g ( i , j ) − μ g ) ∑ i , j ( f ( i , j ) − μ f ) 2 ∑ i , j ( g ( i , j ) − μ g ) 2 NCC(f, g) = \frac{\sum_{i,j} (f(i,j) - \mu_f)(g(i,j) - \mu_g)}{\sqrt{\sum_{i,j} (f(i,j) - \mu_f)^2 \sum_{i,j} (g(i,j) - \mu_g)^2}} NCC(f,g)=i,j(f(i,j)μf)2i,j(g(i,j)μg)2 i,j(f(i,j)μf)(g(i,j)μg)

其中:

  • f ( i , j ) f(i,j) f(i,j) g ( i , j ) g(i,j) g(i,j) 分别是两个信号或图像在位置 ( i , j ) (i,j) (i,j) 处的值。
  • μ f \mu_f μf μ g \mu_g μg 分别是信号 f f f g g g 的均值(即平均值)。
  • 分子是信号 f f f g g g 之间的协方差。
  • 分母是标准差的乘积,用于标准化,确保 NCC 的结果在 [ − 1 , 1 ] [-1, 1] [1,1] 范围内。

对于模板匹配的场景,NCC 的输出范围是从 -1 到 1,其中:

  • N C C = 1 NCC = 1 NCC=1 表示完全匹配。
  • N C C = 0 NCC = 0 NCC=0 表示无相关性。
  • N C C = − 1 NCC = -1 NCC=1 表示完全反相关。

优缺点

优点:

  • 光照鲁棒性:归一化处理使其对光照变化不敏感。
  • 量化直观:结果范围固定( [ − 1 , 1 ] [-1, 1] [1,1]),易于设置阈值判断匹配质量。
  • 适用性广:可处理模糊图像、轻微形变及纹理丰富的场景。

缺点:

  • 计算复杂度高:传统方法在大型图像上速度慢,需依赖优化(如积分图、金字塔分层)提升效率。
  • 形变敏感:对旋转、缩放等几何变换适应性差,需结合特征点或尺度不变方法改进。
  • 局部最优陷阱:可能受噪声干扰陷入局部最优匹配。

NCC 模板匹配

目前网上的 NCC 实际上是 ZNCC。

Zero-normalized cross-correlation (ZNCC)
1 n ∑ x , y 1 σ f σ g ( f ( x , y ) − u f ) ( g ( x , y ) − u g ) \frac{1}{n} \sum_{x,y} \frac{1}{\sigma_f \sigma_g} \left( f(x,y) - u_f \right) \left( g(x,y) - u_g \right) n1x,yσfσg1(f(x,y)uf)(g(x,y)ug)

Normalized cross-correlation (NCC)
1 n ∑ x , y 1 σ f σ g f ( x , y ) g ( x , y ) \frac{1}{n} \sum_{x,y} \frac{1}{\sigma_f \sigma_g} f(x,y) g(x,y) n1x,yσfσg1f(x,y)g(x,y)

f f f 是参考图像, g g g 是浮动图像。一般参考图像的大小要大于浮动图像。

模板匹配的过程,类似于以浮动图像为卷积核,对参考图像进行卷积运算的过程。

每次运算,浮动图像都整体进行计算,因此其均值和标准差均为常数。而参考图像则是以浮动图像为核进行的卷积运算,每次运算参与计算的是参考图像与浮动图像重合的子图。

卷积运算的输出大小为 N f − N g + 1 N_f - N_g + 1 NfNg+1(即 valid 模式的卷积)。

在编程实现时,需要对 ZNCC 的公式进行化简:
1 n ∑ i ( f i − u f ) ( g i − u g ) = 1 n ∑ i ( f i g i − u g f i − u f g i + u f u g ) = 1 n ∑ i f i g i − u g ⋅ 1 n ∑ f i − u f ⋅ 1 n ∑ g i + u f u g = 1 n ∑ i f i g i − u f u g \begin{aligned} & \ \quad \frac{1}{n} \sum_i \left( f_i - u_f \right) \left( g_i - u_g \right) \\ &= \frac{1}{n} \sum_i \left( f_i g_i - u_g f_i - u_f g_i + u_f u_g \right) \\ &= \frac{1}{n} \sum_i f_i g_i - u_g \cdot \frac{1}{n} \sum f_i - u_f \cdot \frac{1}{n} \sum g_i + u_f u_g \\ &= \frac{1}{n} \sum_i f_i g_i - u_f u_g \end{aligned}  n1i(fiuf)(giug)=n1i(figiugfiufgi+ufug)=n1ifigiugn1fiufn1gi+ufug=n1ifigiufug
因此,ZNCC 与 NCC 存在转换关系:
ZNCC = NCC − u f u g σ f σ g \text{ZNCC} = \text{NCC} - \frac{u_f u_g}{\sigma_f \sigma_g} ZNCC=NCCσfσgufug
ZNCC 运算时域实现主要涉及三次卷积运算:

  • 计算 f 均值 E 矩阵
  • 计算 f 的二阶矩 E2 矩阵
  • 计算 f 与 g 的卷积

一般模板匹配的浮动图像较大,推荐在频域上进行实现。同时频域实现便于在频域上通过补零实现升采样以获取亚像素精度。

特别地,通过升采样获取亚像素精度,特别注意:当输入的参考图像存在极大值(远大于周围像素的值,均值矩阵在一个区域呈现为常量),插值的旁瓣影响可能被放大,得到的相关系数和偏移量可能不可靠,要谨慎采用!

Matlab 代码实现

hsCV.ncc 归一化互相关 matlab 实现版本,函数接口:

function [offset_x, offset_y, varargout] = ncc(ref_img, mov_img, varargin)
%hsCV.ncc 归一化互相关 matlab 实现版本
%
% Syntax:
%   [offset_x, offset_y] = hsCV.ncc(ref_img, mov_img [ ...
%               'ReferPadRadiusX', 0 ...
%               , 'ReferPadRadiusY', 0 ...
%               , 'EnableZero', true ...
%               , 'ResampleNum', 1]);
%   [offset_x, offset_y, output_option] = hsCV.ncc(___);
%   [offset_x, offset_y, response, max_rc] = hsCV.ncc(___);
%
% Params:
%   - refer_img        [required] [numeric; 2d] 参考图像, (补0后的参考图像大小应不小于浮动图像)
%   - move_img         [required] [numeric; 2d] 浮动图像
%   - ReferPadRadiusX  [namevalue] [numeric; scalar] 参考图像 x 方向两边填 0 的个数
%   - ReferPadRadiusY  [namevalue] [numeric; scalar] 参考图像 y 方向两边填 0 的个数
%   - EnableZero       [namevalue] [logical; scalar] 是否在相关运算中减去均值, 默认为true
%   - ResampleNum      [namevalue] [numeric; scalar] 重采样率, 大于 0 的整数
%
% Return:
%   - offset_x x方向偏移量, 相对于原图的左上角点
%   - offset_y y方向偏移量, 相对于原图的左上角点
%   - output_option 可选输出, 结构体
%       - m_response 响应值(重采样后)
%       - m_max_row 响应值最大值所在行(重采样后)
%       - m_max_col 响应值最大值所在列(重采样后)
%   - response 可选输出, 响应值(重采样后)
%   - max_rc 可选输出, 响应值最大值所在的行, 列% 完整版见下载链接: https://pan.quark.cn/s/ac25d60c3ca7
end

代码演示如下:
在这里插入图片描述

运行结果:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

代码下载:

网盘链接:https://pan.quark.cn/s/ac25d60c3ca7


文章转载自:

http://WEQBO7nY.rnnwd.cn
http://9KPaLiQl.rnnwd.cn
http://Hvt7mfoH.rnnwd.cn
http://c2R2rLgy.rnnwd.cn
http://0L052c3e.rnnwd.cn
http://nQ9mJTA5.rnnwd.cn
http://ebzfg5g9.rnnwd.cn
http://uzGCMRzh.rnnwd.cn
http://TtRqvY3r.rnnwd.cn
http://P4MbywDN.rnnwd.cn
http://iwOdb9cW.rnnwd.cn
http://MKrZuxvh.rnnwd.cn
http://UmyJNPDP.rnnwd.cn
http://rmZF3QRu.rnnwd.cn
http://7J19nbf6.rnnwd.cn
http://c4vb2WPE.rnnwd.cn
http://h0dUAlgQ.rnnwd.cn
http://o94BO0wk.rnnwd.cn
http://HfWc2sx1.rnnwd.cn
http://me1duSNq.rnnwd.cn
http://8gUx99w6.rnnwd.cn
http://Bp7xHAqz.rnnwd.cn
http://hMa1d89m.rnnwd.cn
http://qVMR9KA7.rnnwd.cn
http://IMLU6UmC.rnnwd.cn
http://grT6XnbX.rnnwd.cn
http://QqjcTzuV.rnnwd.cn
http://Urx2csNe.rnnwd.cn
http://SL5BYreq.rnnwd.cn
http://OJow2Ici.rnnwd.cn
http://www.dtcms.com/wzjs/776719.html

相关文章:

  • 上海企业建站咨询郑州网站建设动态
  • 什么网站可以用手机做兼职赚钱吗东莞网站关键词优化
  • 网站制作咨询公司wordpress语言切换器
  • 秦皇岛建设网站公司.name后缀的网站
  • 怎样在网站上做营业执照公示什么是营销
  • 视频网站如何优化十大永久免费的软件下载
  • 招商加盟网站模板html设计网站视频教程
  • wordpress 搜索 404做seo网站诊断书怎么做
  • 部分网站建设管理不规范公司网站关键词搜索
  • 做网站什么时候要用到虚拟主机链接搜索引擎
  • 成都网站建设维护莱芜金点子招小时工
  • 上海企业网站模板建站费用闲置tp路由自己做网站
  • 网站建设与维护视频教程如何建造网站链接
  • 平台搭建不江门seo外包服务
  • 建设银行上海分行招聘网站经典案例网站
  • 有哪些vue做的网站主机如何做服务器建网站
  • 做百度推广和企业网站那个有效果吗中铁建设集团有限公司网站
  • phpcmsv9手机网站源码如何做网站好看
  • 网站建设使用的什么语言徐州做网站设计
  • 打米传奇手游湖北网站seo策划
  • 建网站的工具盐城做网站哪家最好
  • 淘宝客网站的建设怎样做自己的导购网站
  • 网络推广宣传方式aso优化工具
  • 网站建设及规划wordpress右下角设置
  • 商城网站开发需要多少钱网站没有地图怎么做
  • 网站建设及优化重要性首次登陆建设银行网站图文解说
  • 公司做网站哪个公司做得好网站设计注意因素
  • 做简历的网站叫什么重庆市建设工程造价管理总站
  • 网站建设注意事项知乎扮家家室内设计
  • 跑腿网站建设整站优化该怎么做