Dualtree(waveslim)
Dualtree()所属R语言包:waveslim
Dual-tree Complex Discrete Wavelet Transform
二元树复小波变换
译者:生物统计家园网 机器人LoveR
描述----------Description----------
One- and two-dimensional dual-tree complex discrete wavelet transforms developed by Kingsbury and Selesnick et al.
一维和二维双树复杂的离散小波变换由等金斯伯里和Selesnick的人开发的。
用法----------Usage----------
dualtree(x, J, Faf, af)
idualtree(w, J, Fsf, sf)
dualtree2D(x, J, Faf, af)
idualtree2D(w, J, Fsf, sf)
参数----------Arguments----------
参数:x
N-point vector or MxN matrix.
N点向量或MxN矩阵。
参数:w
DWT coefficients.
小波系数。
参数:J
number of stages.
若干阶段。
参数:Faf
analysis filters for the first stage.
分析滤波器的第一阶段。
参数:af
analysis filters for the remaining stages.
分析过滤器,余下的阶段。
参数:Fsf
synthesis filters for the last stage.
为最后阶段的合成滤波器。
参数:sf
synthesis filters for the preceeding stages.
合成过滤器前面的阶段。
Details
详细信息----------Details----------
In one dimension N is divisible by 2^J and N≥2^{J-1}\cdot\mbox{length}(\mbox{\code{af}}).
在一维N是整除2^J和N≥2^{J-1}\cdot\mbox{length}(\mbox{\code{af}})的。
In two dimensions, these two conditions must hold for both M and N.
在两个方面,这两个条件必须保持两个M和N。
值----------Value----------
For the analysis of x, the output is
如果在x分析,输出是
参数:w
DWT coefficients. Each wavelet scale is a list containing the real and imaginary parts. The final scale (J+1) contains the low-pass filter coefficients.
小波系数。每一个小波尺度是一个列表,其中包含的实部和虚部。最终的标度(J+1)包含低通滤波器的系数。
For the synthesis of w, the output is
如果在w的合成,则输出为
参数:y
output signal
输出信号
(作者)----------Author(s)----------
Matlab: S. Cai, K. Li and I. Selesnick; R port: B. Whitcher
参考文献----------References----------
http://taco.poly.edu/WaveletSoftware/
参见----------See Also----------
FSfarras, farras, convolve, cshift, afb, sfb.
FSfarras,farras,convolve,cshift,afb,sfb。
实例----------Examples----------
## EXAMPLE: dualtree[#例如:dualtree]
x = rnorm(512)
J = 4
Faf = FSfarras()$af
Fsf = FSfarras()$sf
af = dualfilt1()$af
sf = dualfilt1()$sf
w = dualtree(x, J, Faf, af)
y = idualtree(w, J, Fsf, sf)
err = x - y
max(abs(err))
## Example: dualtree2D[#例如:dualtree2D]
x = matrix(rnorm(64*64), 64, 64)
J = 3
Faf = FSfarras()$af
Fsf = FSfarras()$sf
af = dualfilt1()$af
sf = dualfilt1()$sf
w = dualtree2D(x, J, Faf, af)
y = idualtree2D(w, J, Fsf, sf)
err = x - y
max(abs(err))
## Display 2D wavelets of dualtree2D.m[#显示二维小波dualtree2D.m]
J <- 4
L <- 3 * 2^(J+1)
N <- L / 2^J
Faf <- FSfarras()$af
Fsf <- FSfarras()$sf
af <- dualfilt1()$af
sf <- dualfilt1()$sf
x <- matrix(0, 2*L, 3*L)
w <- dualtree2D(x, J, Faf, af)
w[[J]][[1]][[1]][N/2, N/2+0*N] <- 1
w[[J]][[1]][[2]][N/2, N/2+1*N] <- 1
w[[J]][[1]][[3]][N/2, N/2+2*N] <- 1
w[[J]][[2]][[1]][N/2+N, N/2+0*N] <- 1
w[[J]][[2]][[2]][N/2+N, N/2+1*N] <- 1
w[[J]][[2]][[3]][N/2+N, N/2+2*N] <- 1
y <- idualtree2D(w, J, Fsf, sf)
image(t(y), col=grey(0:64/64), axes=FALSE)
转载请注明:出自 生物统计家园网(http://www.biostatistic.net)。
注:
注1:为了方便大家学习,本文档为生物统计家园网机器人LoveR翻译而成,仅供个人R语言学习参考使用,生物统计家园保留版权。
注2:由于是机器人自动翻译,难免有不准确之处,使用时仔细对照中、英文内容进行反复理解,可以帮助R语言的学习。
注3:如遇到不准确之处,请在本贴的后面进行回帖,我们会逐渐进行修订。
|