source: trunk/docs/app-waveletNoise.tex @ 298

Last change on this file since 298 was 298, checked in by Matthew Whiting, 17 years ago

Updated documentation, and changed the version number to 1.1 ready for the next release.

File size: 5.5 KB
Line 
1\secA{How Gaussian noise changes with wavelet scale}
2\label{app-scaling}
3
4The key element in the wavelet reconstruction of an array is the
5thresholding of the individual wavelet coefficient arrays. This is
6usually done by choosing a level to be some number of standard
7deviations above the mean value.
8
9However, since the wavelet arrays are produced by convolving the input
10array by an increasingly large filter, the pixels in the coefficient
11arrays become increasingly correlated as the scale of the filter
12increases. This results in the measured standard deviation from a
13given coefficient array decreasing with increasing scale. To calculate
14this, we need to take into account how many other pixels each pixel in
15the convolved array depends on.
16
17To demonstrate, suppose we have a 1-D array with $N$ pixel values
18given by $F_i,\ i=1,...,N$, and we convolve it with the B$_3$-spline
19filter, defined by the set of coefficients
20$\{1/16,1/4,3/8,1/4,1/16\}$. The flux of the $i$th pixel in the
21convolved array will be
22\[
23F'_i = \frac{1}{16}F_{i-2} + \frac{1}{4}F_{i-1} + \frac{3}{8}F_{i}
24+ \frac{1}{4}F_{i+1} + \frac{1}{16}F_{i+2}
25\]
26and the flux of the corresponding pixel in the wavelet array will be
27\[
28W'_i = F_i - F'_i = \frac{-1}{16}F_{i-2} - \frac{1}{4}F_{i-1}
29+ \frac{5}{8}F_{i} - \frac{1}{4}F_{i+1} - \frac{1}{16}F_{i+2}
30\]
31Now, assuming each pixel has the same standard deviation
32$\sigma_i=\sigma$, we can work out the standard deviation for the
33wavelet array:
34\[
35\sigma'_i = \sigma \sqrt{\left(\frac{1}{16}\right)^2
36  + \left(\frac{1}{4}\right)^2 + \left(\frac{5}{8}\right)^2
37  + \left(\frac{1}{4}\right)^2 + \left(\frac{1}{16}\right)^2}
38          = 0.72349\ \sigma
39\]
40Thus, the first scale wavelet coefficient array will have a standard
41deviation of 72.3\% of the input array. This procedure can be followed
42to calculate the necessary values for all scales, dimensions and
43filters used by \duchamp.
44
45Calculating these values is clearly a critical step in performing the
46reconstruction. The method used by \citet{starck02:book} was to
47simulate data sets with Gaussian noise, take the wavelet transform,
48and measure the value of $\sigma$ for each scale. We take a different
49approach, by calculating the scaling factors directly from the filter
50coefficients by taking the wavelet transform of an array made up of a
511 in the central pixel and 0s everywhere else. The scaling value is
52then derived by taking the square root of the sum (in quadrature) of
53all the wavelet coefficient values at each scale. We give the scaling
54factors for the three filters available to \duchamp below. These
55values are hard-coded into \duchamp, so no on-the-fly calculation of
56them is necessary.
57
58Memory limitations prevent us from calculating factors for large
59scales, particularly for the three-dimensional case (hence the --
60symbols in the tables). To calculate factors for higher scales than
61those available, we divide the previous scale's factor by either
62$\sqrt{2}$, $2$, or $\sqrt{8}$ for 1D, 2D and 3D respectively.
63
64%\newpage
65{\small
66\begin{itemize}
67\item \textbf{B$_3$-Spline Function:} $\{1/16,1/4,3/8,1/4,1/16\}$
68
69\begin{tabular}{llll}
70Scale & 1 dimension      & 2 dimension     & 3 dimension\\ \hline
711     & 0.723489806      & 0.890796310     & 0.956543592\\
722     & 0.285450405      & 0.200663851     & 0.120336499\\
733     & 0.177947535      & 0.0855075048    & 0.0349500154\\
744     & 0.122223156      & 0.0412474444    & 0.0118164242\\
755     & 0.0858113122     & 0.0204249666    & 0.00413233507\\
766     & 0.0605703043     & 0.0101897592    & 0.00145703714\\
777     & 0.0428107206     & 0.00509204670   & 0.000514791120\\
788     & 0.0302684024     & 0.00254566946   & --\\
799     & 0.0214024008     & 0.00127279050   & --\\
8010    & 0.0151336781     & 0.000636389722  & --\\
8111    & 0.0107011079     & 0.000318194170  & --\\
8212    & 0.00756682272    & --              & --\\
8313    & 0.00535055108    & --              & --\\
84%14    & 0.00378341085   & --              & --\\
85%15    & 0.00267527545   & --              & --\\
86%16    & 0.00189170541   & --              & --\\
87%17    & 0.00133763772   & --              & --\\
88%18    & 0.000945852704   & --             & --
89\end{tabular}
90
91\item \textbf{Triangle Function:} $\{1/4,1/2,1/4\}$
92
93\begin{tabular}{llll}
94Scale & 1 dimension      & 2 dimension     & 3 dimension\\ \hline
951     & 0.612372436      & 0.800390530     & 0.895954449  \\
962     & 0.330718914      & 0.272878894     & 0.192033014\\
973     & 0.211947812      & 0.119779282     & 0.0576484078\\
984     & 0.145740298      & 0.0577664785    & 0.0194912393\\
995     & 0.102310944      & 0.0286163283    & 0.00681278387\\
1006     & 0.0722128185     & 0.0142747506    & 0.00240175885\\
1017     & 0.0510388224     & 0.00713319703   & 0.000848538128 \\
1028     & 0.0360857673     & 0.00356607618   & 0.000299949455 \\
1039     & 0.0255157615     & 0.00178297280   & -- \\
10410    & 0.0180422389     & 0.000891478237  & --  \\
10511    & 0.0127577667     & 0.000445738098  & --  \\
10612    & 0.00902109930    & 0.000222868922  & --  \\
10713    & 0.00637887978    & --              & -- \\
108%14   & 0.00451054902    & --              & -- \\
109%15   & 0.00318942978    & --              & -- \\
110%16   & 0.00225527449    & --              & -- \\
111%17   & 0.00159471988    & --              & -- \\
112%18   & 0.000112763724   & --              & --
113
114\end{tabular}
115
116\item \textbf{Haar Wavelet:} $\{0,1/2,1/2\}$
117
118\begin{tabular}{llll}
119Scale & 1 dimension      & 2 dimension     & 3 dimension\\ \hline
1201     & 0.707167810      & 0.433012702     & 0.935414347 \\
1212     & 0.500000000      & 0.216506351     & 0.330718914\\
1223     & 0.353553391      & 0.108253175     & 0.116926793\\
1234     & 0.250000000      & 0.0541265877    & 0.0413398642\\
1245     & 0.176776695      & 0.0270632939    & 0.0146158492\\
1256     & 0.125000000      & 0.0135316469    & 0.00516748303
126
127\end{tabular}
128
129\end{itemize}
130}
Note: See TracBrowser for help on using the repository browser.