完美滤波器

完美滤波器

如下图所示,第 j j j级为输入图像,其中第 j − 1 j-1 j1级为第 j j j级的尺寸减半的存在,直至为 1 × 1 1\times 1 1×1 的大小,这样的模式被称为图像金字塔

image-20231129132706007

设原图像像素点个数为 N 2 N^2 N2,则图像金字塔的总像素个数为
N 2 ( 1 + 1 ( 4 ) 1 + 1 ( 4 ) 2 + ⋯ + 1 ( 4 ) P ) ⩽ 4 3 N 2 N^{2}\left(1+\frac{1}{\left(4\right)^{1}}+\frac{1}{\left(4\right)^{2}}+\cdots+\frac{1}{\left(4\right)^{P}}\right){\leqslant}\frac{4}{3}N^{2} N2(1+(4)11+(4)21++(4)P1)34N2
对于图像金字塔建模,设第 j j j级为图像降低分辨率后的近似图像,这可以视为由第 j + 1 j+1 j+1 级图像经过滤波操作和下采样实现后的存在,则第 j + 1 j+1 j+1级可以视为第 j j j级经过上采样和插值操作后的存在,即如下图所示:

image-20231129134032195

其中对图像进行上采样操作,索引所对应的值为:
f 2 ↑ ( n ) = { f ( n / 2 ) , n 为偶数 0 , 其他 f_{2\uparrow}(n)=\begin{cases}f(n/2),&\quad n\text{为偶数}\\\quad0,&\quad\text{其他}\end{cases} f2(n)={f(n/2),0,n为偶数其他
图像进行下采样操作,索引所对应的值为:
f 2 ↓ ( n ) = f ( 2 n ) f_{2\downarrow}(n)=f(2n) f2(n)=f(2n)
上采样可看成是在序列中的每一个样本后插人 0; 下采样可看成是每隔一个样本丢弃一个样本。

image-20231129140742261

设存在输入信号 f ( n ) f(n) f(n),其中 h 0 ( n ) h_0(n) h0(n) h 1 ( n ) h_1(n) h1(n) 分别为低通与高通滤波器,并输入信号一分为二,如下图所示

image-20231129141039757

并经过下采样得到 f l p ( n ) f_{lp}(n) flp(n) f h p ( n ) f_{hp}(n) fhp(n)。然后经过上采样,与滤波 g 0 ( n ) g_0(n) g0(n) g 1 ( n ) g_1(n) g1(n)并将信号 f l p ( n ) f_{lp}(n) flp(n) f h p ( n ) f_{hp}(n) fhp(n)合并得到信号 f ^ ( n ) \hat f(n) f^(n),若 f ^ ( n ) \hat f(n) f^(n) f ( n ) f(n) f(n)相等,可以称为采用了完美滤波。

存在一个Z变换:
X ( z ) = ∑ − ∞ ∞ x ( n ) z − n X(z)=\sum_{-\infty}^\infty x(n)z^{-n} X(z)=x(n)zn
其中离散傅里叶变换是Z变换的一个特殊形式,即 z = e j w z=e^{jw} z=ejw

若对z变换采用下采样,则可以得到:
x d o w m ( n ) = x ( 2 n )    ⟺    X d o w m ( z ) = 1 2 [ X ( z 1 2 ) + X ( − z − 1 2 ) ] x_{\mathrm{dowm}}(n)=x(2n)\iff X_{\mathrm{dowm}}(z)=\frac{1}{2}[X(z^{\frac{1}{2}})+X(-z^{-\frac{1}{2}})] xdowm(n)=x(2n)Xdowm(z)=21[X(z21)+X(z21)]
若对z变换采用上采样,则可以得到:
x u p ( n ) = { x ( n / 2 ) n = 0 , 2 , 4 , ⋯ 0 其他 ⟺ X u p ( z ) = X ( z 2 ) \left.x^\mathrm{up}(n)=\left\{\begin{matrix}x(n/2)&n=0,2,4,\cdots\\0&\text{其他}\end{matrix}\right.\right.\Longleftrightarrow X^\mathrm{up}(z)=X(z^2) xup(n)={x(n/2)0n=0,2,4,其他Xup(z)=X(z2)
先对信号进行下采样然后进行上采样可得:
X ^ ( z ) = 1 2 [ X ( z ) + X ( − z ) ] \hat{X}(z)=\frac{1}{2}[X(z)+X(-z)] X^(z)=21[X(z)+X(z)]
根据z变换的逆变换可得:
Z − 1 [ X ( − z ) ] = ( − 1 ) n x ( n ) Z^{-1}[X(-z)]=(-1)^{n}x(n) Z1[X(z)]=(1)nx(n)
在根据完美滤波原理:
X ^ ( z ) = 1 2 [ H 0 ( z ) X ( z ) + H 0 ( − z ) X ( − z ) ] G 0 ( z ) + 1 2 [ H 1 ( z ) X ( z ) + H 1 ( − z ) X ( − z ) ] G 1 ( z ) = 1 2 [ H 0 ( z ) G 0 ( z ) + H 1 ( z ) G 1 ( z ) ] X ( z ) + 1 2 [ H 0 ( − z ) G 0 ( z ) + H 1 ( − z ) G 1 ( − z ) ] X ( − z ) \begin{aligned} \hat{X}(z)&=\frac{1}{2}[H_0(z)X(z)+H_0(-z)X(-z)]G_0(z)\\ &+\frac{1}{2}[H_1(z)X(z)+H_1(-z)X(-z)]G_1(z)\\ &=\frac{1}{2}[H_0(z)G_0(z)+H_1(z)G_1(z)]X(z)\\ &+\frac{1}{2}[H_0(-z)G_0(z)+H_1(-z)G_1(-z)]X(-z) \end{aligned} X^(z)=21[H0(z)X(z)+H0(z)X(z)]G0(z)+21[H1(z)X(z)+H1(z)X(z)]G1(z)=21[H0(z)G0(z)+H1(z)G1(z)]X(z)+21[H0(z)G0(z)+H1(z)G1(z)]X(z)
为了实现完美滤波则,应存在
H 0 ( − z ) G 0 ( z ) + H 1 ( − z ) G 1 ( z ) = 0 H 0 ( z ) G 0 ( z ) + H 1 ( z ) G 1 ( z ) = 2 \begin{aligned}H_0(-z)G_0(z)+H_1(-z)G_1(z)&=0\\\\H_0(z)G_0(z)+H_1(z)G_1(z)&=2\end{aligned} H0(z)G0(z)+H1(z)G1(z)H0(z)G0(z)+H1(z)G1(z)=0=2
即:
[ H 0 ( z ) H 1 ( z ) H 0 ( − z ) H 1 ( − z ) ] × [ G 0 ( z ) G 1 ( z ) ] = [ 2 0 ] \begin{bmatrix}H_0(z)&H_1(z)\\H_0(-z)&H_1(-z)\end{bmatrix}\times\begin{bmatrix}G_0(z)\\G_1(z)\end{bmatrix}=\begin{bmatrix}2\\0\end{bmatrix} [H0(z)H0(z)H1(z)H1(z)]×[G0(z)G1(z)]=[20]

利用克拉默法则可得
[ G 0 ( z ) G 1 ( z ) ] = 2 det ⁡ ( H m ( z ) ) [ H 1 ( − z ) − H 0 ( − z ) ] \left.\left[\begin{array}{c}{G_{0}(z)}\\{G_{1}(z)}\\\end{array}\right.\right]=\frac{2}{\det(\mathbf{H}_{m}(z))}\begin{bmatrix}{H_{1}(-z)}\\{-H_{0}(-z)}\\\end{bmatrix} [G0(z)G1(z)]=det(Hm(z))2[H1(z)H0(z)]
即当 g 0 ( n ) = ( − 1 ) n h 1 ( n ) , g 1 ( n ) = ( − 1 ) n + 1 h 0 ( n ) g_0(n)=(-1)^nh_1(n),g_1(n)=(-1)^{n+1}h_0(n) g0(n)=(1)nh1(n),g1(n)=(1)n+1h0(n) g 0 ( n ) = ( − 1 ) n + 1 h 1 ( n ) , g 1 ( n ) = ( − 1 ) n h 0 ( n ) g_{0}(n)=\left(-1\right)^{n+1}h_{1}(n),g_{1}(n)=\left(-1\right)^{n}h_{0}(n) g0(n)=(1)n+1h1(n),g1(n)=(1)nh0(n)时,成立

其中 g 0 g_0 g0 g 1 g_1 g1分别由 h 1 h_1 h1 h 0 h_0 h0调制得到

因为 H 0 ( z ) G 0 ( z ) + H 1 ( z ) G 1 ( z ) = 2 H_0(z)G_0(z)+H_1(z)G_1(z)=2 H0(z)G0(z)+H1(z)G1(z)=2

所以存在:
∑ k g 0 ( k ) h 0 ( n − k ) + ( − 1 ) n ∑ k g 0 ( k ) h 0 ( n − k ) = 2 δ ( n ) \sum_kg_0(k)h_0(n-k)+(-1)^n\sum_kg_0(k)h_0(n-k)=2\delta(n) kg0(k)h0(nk)+(1)nkg0(k)h0(nk)=2δ(n)
其中 δ ( n ) \delta(n) δ(n)为单位脉冲函数

当n为奇数时将会出现相消得情况,于是可以简化为
∑ k g 0 ( k ) h 0 ( 2 n − k ) = < g 0 ( k ) , h 0 ( 2 n − k ) > = δ ( n ) \sum_kg_0(k)h_0(2n-k)=<g_0(k),h_0(2n-k)>=\delta(n) kg0(k)h0(2nk)=<g0(k),h0(2nk)>=δ(n)
可以看成两个向量的内积,同理存在
< g 1 ( k ) , h 1 ( 2 n − k ) > = δ ( n ) < g 0 ( k ) , h 1 ( 2 n − k ) > = 0 < g 1 ( k ) , h 0 ( 2 n − k ) > = 0 \begin{aligned}&<g_1(k),h_1(2n-k)>=\delta(n)\\&<g_0(k),h_1(2n-k)>=0\\&<g_1(k),h_0(2n-k)>=0\end{aligned} <g1(k),h1(2nk)>=δ(n)<g0(k),h1(2nk)>=0<g1(k),h0(2nk)>=0
h 0 ( n ) , h 1 ( n ) , g 0 ( n ) 和  g 1 ( n ) h_{0}(n),h_{1}(n),g_{0}(n)\text{和 }g_{1}(n) h0(n),h1(n),g0(n) g1(n)满足双正交


< h i ( 2 n − k ) , g j ( k ) > = δ ( i − j ) δ ( n ) i , j = { 0 , 1 } <h_i(2n-k),g_j(k)>=\delta(i-j)\delta(n)\quad i,j=\{0,1\} <hi(2nk),gj(k)>=δ(ij)δ(n)i,j={0,1}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/200029.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

华清远见嵌入式学习——C++——作业一

作业要求&#xff1a; 代码&#xff1a; #include <iostream>using namespace std;int main() {string str;cout << "请输入一个字符串&#xff1a;" << endl;getline(cin,str);int dx0,xx0,sz0,kg0,qt0;int len str.size() 1;for(int i0;i<l…

互联网程序设计HTML+CSS+JS

一、HTML基础 HTML超文本标记语言。 超文本&#xff1a;链接&#xff1b; 标记&#xff1a;标签&#xff0c;带尖括号的文本。 1、标签结构 标签要成对出现&#xff0c;中间包裹内容&#xff1b; <>里面放英文字母&#xff08;标签名&#xff09;&#xff1b; 结束…

铝合金轮毂金属部件全自动三维精密测量工业光学3d智能检测仪器-CASAIM-IS(2ND)

一、背景介绍 汽车轮毂是汽车零部件的重要组成部分。对于汽车而言&#xff0c;轮毂等同于腿对人的重要性。车辆将在行驶过程中产生横向和纵向载荷&#xff0c;车轮也将承受车辆和货物的所有载荷。随着汽车的速度越来越快&#xff0c;对车轮的动态稳定性和可靠性的要求也越来越…

phtoshop获取签字,并且设置背景透明的办法

目的&#xff1a;获取背景透明的“座山雕”签名 1.打开图片&#xff08;任意格式图片文件&#xff09;&#xff0c;&#xff0c;保存记得是*.png格式(这种格式可以保存背景透明的格式) 2.魔术棒点“白色”的空白地方&#xff08;快速选择除“座山雕”外的地方&#xff0c;目的…

C语言基础程序设计题

1.个人所得税计算 应纳税款的计算公式如下&#xff1a;收入<&#xff1d;1000元部分税率为0&#xff05;&#xff0c;2000元>&#xff1d;收入>1000元的部分税率为5&#xff05;&#xff0c;3000元>&#xff1d;收入>2000元的部分税率为10&#xff05;&#xf…

MySQL触发器-使用示例

一、什么是触发器 触发器是与表有关的数据库对象&#xff0c;在满足定义条件时触发&#xff0c;并执行触发器中定义的SQL语句 举个例子&#xff1a;有两个表&#xff0c;员工表和部门表。当一个员工入职时&#xff1a; 员工表需要insert一行员工详细信息&#xff08;id,empl…

supermap-iserver激活教程(linux)

本篇只介绍linux临时许可激活教程&#xff0c;windows的原理一摸一样不做赘述。 1.下载许可中心&#xff08;web版&#xff09; SuperMap技术资源中心|为您提供全面的在线技术服务 2.解压 supermap-bslicense-server-3.0.24-linux-x64.tar.gz tar -zxvf supermap-bslicense…

WebGL技术框架及功能

WebGL&#xff08;Web Graphics Library&#xff09;是一种用于在Web浏览器中渲染交互式3D和2D图形的JavaScript API。它允许在不需要插件的情况下&#xff0c;在支持WebGL的浏览器中直接运行高性能的图形渲染。WebGL没有一个固定的技术框架&#xff0c;而是基于JavaScript API…

最佳实践| 一文读懂《MongoDB 使用规范及最佳实践》原理

最佳实践| 一文读懂《MongoDB 使用规范及最佳实践》原理 一、MongoDB 使用规范与限制 MongoDB 灵活文档的优势 灵活库/集合命名及字段增减同一字段可存储不同类型数据Json 文档可多层次嵌套文档对于开发而言最自然的表达 MongoDB 灵活文档的烦恼 数据库集合字段名千奇百怪…

基于YOLOv8的道路缺陷检测:自研模块 MSAM 注意力 PK CBAM注意力,实现暴力涨点

&#x1f4a1;&#x1f4a1;&#x1f4a1;本文自研创新改进&#xff1a;MSAM&#xff08;CBAM升级版&#xff09;&#xff1a;通道注意力具备多尺度性能&#xff0c;多分支深度卷积更好的提取多尺度特征&#xff0c;最后高效结合空间注意力 1&#xff09;作为注意力MSAM使用&am…

【前端首屏加载速度优化(一) :nginx 开启gzip压缩】

开启gzip压缩前后对比&#xff1a; nginx.conf具体配置&#xff1a; server {# 启动后的端口listen 8882;# 开启gzip压缩gzip on;gzip_min_length 1k; gzip_buffers 4 16k; gzip_http_version 1.1; gzip_comp_level 6; gzip_types text/plain application/x-javascript…

多种卫星遥感数据反演黑龙江省蒸腾与蒸散(ET)数据服务

引言 多种卫星遥感数据反演黑龙江省地表蒸腾与蒸散率&#xff08;ET&#xff09;产品是地理遥感生态网平台推出的生态环境类数据产品之一&#xff0c;产品包括1981-2023年数据&#xff0c;&#xff0c;数据类型为8bit整型。该产品经过数据搜集—模型模拟—质量检查—地表蒸腾与…

Windows下搭建Tomcat HTTP服务,发布公网远程访问

文章目录 前言1.本地Tomcat网页搭建1.1 Tomcat安装1.2 配置环境变量1.3 环境配置1.4 Tomcat运行测试1.5 Cpolar安装和注册 2.本地网页发布2.1.Cpolar云端设置2.2 Cpolar本地设置 3.公网访问测试4.结语 前言 Tomcat作为一个轻量级的服务器&#xff0c;不仅名字很有趣&#xff0…

onnx快速部署YOLO模型

1、准备和环境 首先需要将yolov5模型训练好的最佳权重文件转化为.onnx格式以备使用。不会的小伙伴可以参考yolov5的官方文档&#xff0c;使用yolov5官方的 export.py 脚本进行转换&#xff0c;或者参考一些博客链接&#xff0c;这里不做详细解析。  基本环境配置&#xff0c;相…

初识Java 18-4 泛型

目录 泛型存在的问题 在泛型中使用基本类型 实现参数化接口 类型转换和警告 无法实现的重载 基类会劫持接口 自限定类型 奇异递归类型 自限定 自限定提供的参数协变性 本笔记参考自&#xff1a; 《On Java 中文版》 泛型存在的问题 接下来讨论的&#xff0c;是在泛型…

MySQL使用函数和存储过程实现:向数据表快速插入大量测试数据

实现过程 1.创建表 CREATE TABLE user_info (id INT(11) NOT NULL AUTO_INCREMENT,name VARCHAR(20) DEFAULT NULL,age INT(3) DEFAULT NULL,pwd VARCHAR(20) DEFAULT NULL,phone_number VARCHAR(11) DEFAULT NULL,email VARCHAR(255) DEFAULT NULL,address VARCHAR(255) DEF…

wsl 命令详解

WSL 简介 WSL全称 Windows Subsystem for Linux &#xff0c;是微软开发的一个运行在Windows上的兼容层&#xff0c;它允许开发人员和用户直接在Windows上运行原生Linux二进制文件&#xff0c;而无需配置或修改系统。 WSL命令是用于管理和操作WSL子系统的工具。 常用WSL命令…

UE5学习(游戏存档,两种适应性的射线检测,时间膨胀)

游戏存档 0.建立游戏存档类 1.建立存档 命名要用规律&#xff0c;读档时根据命名调用 2.读取存档 这里是用存档时间&#xff08;秒&#xff09;验证是否有存档成功。 两种鼠标位置射线检测方法 两种适用性未使用大量项目验证&#xff0c;为个人观点 1.适用于游戏中 2.适用于…

Update this scope and remove the “systemPath“

问题 解析&#xff1a; 在特定的指定路径上查找系统相关性。这大大降低了可移植性&#xff0c;因为如果您将工件部署在一个与您的环境不同的环境中&#xff0c;代码将无法工作。 解决&#xff1a; 1 使用官方maven仓库的第三方jar包 2 如果官方仓库不存在jar包&#xff0c;…

AcWing 2816. 判断子序列

文章目录 AcWing 2816. 判断子序列我的思路CODE 欣赏大神代码给点思考 AcWing 2816. 判断子序列 题目链接&#xff1a;https://www.acwing.com/activity/content/problem/content/2981/ 我的思路 直接硬套模版&#xff0c;把两个指针两层循环写上如果匹配&#xff0c;记录数组…