Haar小波分析
一 尺度函数与小波函数
基本尺度函数定义为:
,对其向右平移任意 k 个单位,构成函数族
, 该函数族在
空间中正交,证明如下:
1
;
2 当 m 不等于 k 时,
函数族
构成一组正交基,并形成
子空间。在
子空间中,任意函数均可表示为
的线性组合,
。
将函数族
构造宽度缩小一半,则可形成宽度为
的一组正交基,
,同样,该函数族在
空间中正交,并形成
子空间。在
子空间中,任意函数均可表示为
的线性组合,
。
通过以上举例可得:设 j 为非负整数,j 级函数子空间可表示为
,其对应正交基包括:
,观察
中
可有
中
线性组合(
中任意函数均可用
中函数线性组合表达),则
为
得子空间。各个子空间之间存在如下关系:
。
使用不同子空间
中尺度函数得线性组合,可以阶梯近似任意连续函数。在噪声滤除应用中,需要提取一些属于
(高频信息)但不属于
(低频信息)的方法,小波函数即描述了这部分信息,也即小波函数描述
相对于
的正交补空间。根据以上描述,小波函数应该满足一些特性:
1 小波函数仍然位于
空间中,则他应该是
空间基函数的线性组合;
2 小波函数位于
子空间中,则它应于
正交。
空间的基本小波函数表示为:
,该函数位于
空间,且与
正交。同样对小波函数向右平移 k 个单位,构成函数族:
,该函数族在
空间中正交。
空间的基本小波函数表示为:
,该函数族在
空间中正交。
使用尺度函数与小波函数,可以将
空间中函数进行分解:
,其中
为
空间中的小波函数,继续以上分解,可得:

二 Haar分解
1 将函数离散化为
,该函数位于
空间中;
2 由于
,可以将
空间中该函数分解为
(更平滑尺度函数) 与
(小波函数),根据尺度函数与小波函数定义,有如下关系:
(根据图形可验证结论正确),进一步有:
;
3 观察到
分解方式不一致,需要将原函数改写为:
;
4 对改写后的
分别使用更平滑尺度函数与对应小波函数再次改写,有:
,整理得:
;
5 令
,继续分解直到
,可得:
,其中,
为相应的小波分量。
三 Haar重构
1 函数被分解为
, 其中,
;
2
(根据图形可验证结论正确),进一步有:

3
重构为
;
4
重构为
;
5
, 其中,
由
组合;
6 继续重构
与
,直到重构
。
参考资料 小波与傅里叶分析基础 Albert Boggess & Francis J. Narcowich
Haar小波分析的更多相关文章
- 图像算法五:【图像小波变换】多分辨率重构、Gabor滤波器、Haar小波
原 https://blog.csdn.net/alwaystry/article/details/52756051 图像算法五:[图像小波变换]多分辨率重构.Gabor滤波器.Haar小波 2018 ...
- Haar小波的理解
1. 首先理解L^2(R)的概念 L^2(R) 是一个内积空间的概念,表示两个无限长的向量做内积,张成的空间问题.也就是两个函数分别作为一个向量,这两个函数要是平方可积的.L^2(a,b)=<f ...
- 特征检测之Haar
Harr特征, 主要用于人脸检测,可以参考我的博文 基于MATLAB的adaboost级联形式的人脸检测实现 1 harr特征的原理 2 haar特征的计算 3 haar特征的应用
- 浅谈人脸检测之Haar分类器方法
我们要探讨的Haar分类器实际上是Boosting算法(提升算法)的一个应用,Haar分类器用到了Boosting算法中的AdaBoost算法,只是把AdaBoost算法训练出的强分类器进行了级联,并 ...
- OpenCv haar+SVM训练的xml检测人头位置
注意:opencv-2.4.10 #include "stdio.h"#include "string.h"#include "iostream&qu ...
- opencv - haar人脸特征的训练
step 1: 把正样品,负样品,opencv_createsamples,opencv_haartraining放到一个文件夹下面,利于后面的运行.step 2: 生成正负样品的描述文件 正样品描述 ...
- 图像特征提取三大法宝:HOG特征,LBP特征,Haar特征(转载)
(一)HOG特征 1.HOG特征: 方向梯度直方图(Histogram of Oriented Gradient, HOG)特征是一种在计算机视觉和图像处理中用来进行物体检测的特征描述子.它通过计算和 ...
- Haar特征
转自:http://blog.csdn.net/carson2005/article/details/8094699 Haar-like特征,即很多人常说的Haar特征,是计算机视觉领域一种常用的特征 ...
- 浅析人脸检测之Haar分类器方法
一.Haar分类器的前世今生 人脸检测属于计算机视觉的范畴,早期人们的主要研究方向是人脸识别,即根据人脸来识别人物的身份,后来在复杂背景下的人脸检测需求越来越大,人脸检测也逐渐作为一个单独的研究方向发 ...
随机推荐
- 基于Bert的恶意软件多分类
基于Bert从Windows API序列做恶意软件的多分类 目录 基于Bert从Windows API序列做恶意软件的多分类 0x00 数据集 0x01 BERT BERT的模型加载 从文本到ids ...
- vivo推送平台架构演进
本文根据Li Qingxin老师在"2021 vivo开发者大会"现场演讲内容整理而成.公众号回复[2021VDC]获取互联网技术分会场议题相关资料. 一.vivo推送平台介绍 1 ...
- 【SpringCloud-Alibaba】环境搭建以及注意事项
一.开发环境 JDK 1.8 SpringBoot 2.1.7.RELEASE SpringCloud-Alibaba 2.1.2.RELEASE 数据库MySQL 5.8 如果需要修改版本请参照:S ...
- 【刷题-LeetCode】222. Count Complete Tree Nodes
Count Complete Tree Nodes Given a complete binary tree, count the number of nodes. Note: Definition ...
- 【get√】发现一个redis zset的新玩法:用ZINTERSTORE把value都置0
直接上指令: redis-cli -h 192.168.0.5 -p 6379 -a test123 DEL __temp_ahfu1 ZADD __temp_ahfu1 1 0.0.18.185_0 ...
- 微信小程序-国际化(miniprogram-i18n)
前情提要 最近维护了一个微信小程序的老项目,维护的其中一项是添加国际化.由于踩了蛮多坑,所以就有了这篇文档!!! miniprogram-i18n 对除小程序外的其他框架开发做过国际化的朋友来说i18 ...
- Java如何对一个对象进行深拷贝
Java如何对一个对象进行深拷贝? Posted by Wudashan on October 14, 2018 深拷贝实现代码:https://github.com/wudashan/java-de ...
- 记一次org.springframework.transaction.UnexpectedRollbackException: Transaction rolled back because it has been marked as rollback-only异常
@Transactional(rollbackFor = Exception.class) @Overridepublic DubboResult<Boolean> productAddO ...
- golang中的接口值
package main import ( "bytes" "fmt" "io" ) // 此处的w参数默认是一个空接口,当传递进来buf参 ...
- Android Native -- Message/Handler/Looper机制(原理篇)
⌈Android Native消息队列处理系列文章⌋ Android Native -- Message/Handler/Looper机制(原理篇) Android Native -- Message ...