当前位置:网站首页>LPQ (local phase quantization) study notes
LPQ (local phase quantization) study notes
2022-08-05 01:52:00 【Wsyoneself】
I feel that there are very few articles explaining this concept. Here I will sort out the (few) data I found to give my understanding:
- LPQ related:
- The LPQ descriptor is used to deal with blurred images, using the short-time Fourier transform: (u for frequency)
(sift, more can refer to Gabor filter study notes_Wsyoneself's blog-CSDN blog) Extracted local phase information to analyzeAround the MxM area of the target pixel x, Fu(x) is the sift output of pixel x using the 2D spatial frequency u.
- In the LPQ descriptor, only 4 complex frequencies are considered: u0=(α,0), u1=(α,α), u2=(0,α), u3=(-α,-α),α is a small scalar frequency (much less than 1, a = 1/M (region side length)), corresponding to directions 0, 45, 90, 135, respectively.(in turn into the sift formula)
- The underlying LPQ feature at pixel position x is given by the vector:
where Re {....} and Im {....} are the real and imaginary parts of the complex number.Fx = [Re{Fu0(x), Fu1(x), Fu2(x), Fu3(x)},Im {Fu0(x), Fu1(x), Fu2(x), Fu3(x)}]
- The elements of this vector are then quantized using the delta function:
- If x>=0, δ(x)=1;
- Otherwise δ(x)=0.rcandrn(n=1,...,P), the intensity value of the center pixel (x,y) and its P_neighbourhood pixel at the circle of radius R (R>0).(that is, take the similar pixels as the upper bound, and collect the generated number)
- Finally, the resulting binary quantized coefficients are represented as integer values in [0-255] and collected into a histogram.
- In order to make LPQ statistically independent, a whitening transform based decorrelation step can be applied before the quantization process.
- The LPQ descriptor is used to deal with blurred images, using the short-time Fourier transform: (u for frequency)
Supplementary knowledge:
Whitening Transform:
- Steps of the whitening algorithm:
- PCA preprocessing: The original data obtains two eigenvectors u1, u2 through the covariance matrix, and then projects each data point to these two eigenvectors to obtain the new coordinates of x in the new feature space
- PCA whitening: The features of each dimension are subjected to a standard deviation normalization process (that is, each dimension is directly divided by the standard deviation of the dimension), that is, the variance normalization operation is performed on the new coordinates
- ZCA whitening: Based on PCA whitening, the coordinates are converted to the original coordinate system (multiplied by a coefficient matrix)
- PCA is generally used for dimensionality reduction, but if dimensionality reduction is not performed, only PCA is used to obtain the feature vector, and then the data is mapped to a new feature space, which satisfies the first property (the correlation between features is relatively high.Low).
- Assuming that the training data is an image, the training input is redundant due to the strong correlation between adjacent pixels in the image.
- Whitening is a linear transformation(y=ax), used to decorrelate the source signal, the purpose is to reduce the redundancy of the input data, so that the whitened data has the following properties:
- Remove correlation between features//Low correlation between features
- All features have variance 1//All features have the same variance
边栏推荐
- 缺陷检测(图像处理部分)
- 领域驱动设计——MDD
- 迁移学习——Joint Geometrical and Statistical Alignment for Visual Domain Adaptation
- Day Fourteen & Postman
- 超越YOLO5-Face | YOLO-FaceV2正式开源Trick+学术点拉满
- Knowledge Points for Network Planning Designers' Morning Questions in November 2021 (Part 1)
- sqlite--nested exception is org.apache.ibatis.exceptions.PersistenceException:
- 【翻译】CNCF对OpenTracing项目的存档
- Chapter 09 Use of Performance Analysis Tools [2. Index and Tuning] [MySQL Advanced]
- 3. pcie.v file
猜你喜欢
汇编语言之源程序
Are testing jobs so hard to find?I am 32 this year and I have been unemployed for 2 months. What should an older test engineer do next to support his family?
基于OpenVINO工具套件简单实现YOLOv7预训练模型的部署
Xunrui cms website cannot be displayed normally after relocation and server change
Transfer Learning - Joint Geometrical and Statistical Alignment for Visual Domain Adaptation
Getting Started with Kubernetes Networking
ExcelPatternTool: Excel table-database mutual import tool
sqlite--nested exception is org.apache.ibatis.exceptions.PersistenceException:
[Redis] Redis installation under Linux
Chapter 09 Use of Performance Analysis Tools [2. Index and Tuning] [MySQL Advanced]
随机推荐
“配置”是把双刃剑,带你了解各种配置方法
方法重写与Object类
Interview summary: Why do interviewers in large factories always ask about the underlying principles of Framework?
测试工作这么难找吗?今年32,失业2个月,大龄测试工程师接下来该拿什么养家?
How to create an rpm package
MySQL3
为什么他们选择和AI恋爱?
LiveVideoStackCon 2022 Shanghai Station opens tomorrow!
【TA-霜狼_may-《百人计划》】图形4.3 实时阴影介绍
意识形态的机制
深度学习原理学习小结 - Self-Attention/Transformer
第十四天&postman
VOC格式数据集转COCO格式数据集
[Machine Learning] 21-day Challenge Study Notes (2)
“嘀哩哩,等灯等灯”,工厂安全生产的提示音
进程在用户态和内核态的区别[独家解析]
pytorch的使用:卷积神经网络模块
【PyQT5 绑定函数的传参】
没有对象的程序员如何过七夕
【Word】Word公式导出PDF后出现井号括号#()错误