source: tags/release-1.1.7/docs/app-waveletNoise.tex @ 1455

Last change on this file since 1455 was 303, checked in by Matthew Whiting, 17 years ago
  • Update the Outputs chapter to mention the use of F_tot.
  • Fixed comments in pgplot_related.c
  • Added distribution text to tex files.
File size: 6.9 KB
Line 
1% -----------------------------------------------------------------------
2% app-waveletNoise.tex: Section detailing how the rms noise scales
3%                       with wavelet scale in the a trous method.
4% -----------------------------------------------------------------------
5% Copyright (C) 2006, Matthew Whiting, ATNF
6%
7% This program is free software; you can redistribute it and/or modify it
8% under the terms of the GNU General Public License as published by the
9% Free Software Foundation; either version 2 of the License, or (at your
10% option) any later version.
11%
12% Duchamp is distributed in the hope that it will be useful, but WITHOUT
13% ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
14% FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
15% for more details.
16%
17% You should have received a copy of the GNU General Public License
18% along with Duchamp; if not, write to the Free Software Foundation,
19% Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA
20%
21% Correspondence concerning Duchamp may be directed to:
22%    Internet email: Matthew.Whiting [at] atnf.csiro.au
23%    Postal address: Dr. Matthew Whiting
24%                    Australia Telescope National Facility, CSIRO
25%                    PO Box 76
26%                    Epping NSW 1710
27%                    AUSTRALIA
28% -----------------------------------------------------------------------
29\secA{How Gaussian noise changes with wavelet scale}
30\label{app-scaling}
31
32The key element in the wavelet reconstruction of an array is the
33thresholding of the individual wavelet coefficient arrays. This is
34usually done by choosing a level to be some number of standard
35deviations above the mean value.
36
37However, since the wavelet arrays are produced by convolving the input
38array by an increasingly large filter, the pixels in the coefficient
39arrays become increasingly correlated as the scale of the filter
40increases. This results in the measured standard deviation from a
41given coefficient array decreasing with increasing scale. To calculate
42this, we need to take into account how many other pixels each pixel in
43the convolved array depends on.
44
45To demonstrate, suppose we have a 1-D array with $N$ pixel values
46given by $F_i,\ i=1,...,N$, and we convolve it with the B$_3$-spline
47filter, defined by the set of coefficients
48$\{1/16,1/4,3/8,1/4,1/16\}$. The flux of the $i$th pixel in the
49convolved array will be
50\[
51F'_i = \frac{1}{16}F_{i-2} + \frac{1}{4}F_{i-1} + \frac{3}{8}F_{i}
52+ \frac{1}{4}F_{i+1} + \frac{1}{16}F_{i+2}
53\]
54and the flux of the corresponding pixel in the wavelet array will be
55\[
56W'_i = F_i - F'_i = \frac{-1}{16}F_{i-2} - \frac{1}{4}F_{i-1}
57+ \frac{5}{8}F_{i} - \frac{1}{4}F_{i+1} - \frac{1}{16}F_{i+2}
58\]
59Now, assuming each pixel has the same standard deviation
60$\sigma_i=\sigma$, we can work out the standard deviation for the
61wavelet array:
62\[
63\sigma'_i = \sigma \sqrt{\left(\frac{1}{16}\right)^2
64  + \left(\frac{1}{4}\right)^2 + \left(\frac{5}{8}\right)^2
65  + \left(\frac{1}{4}\right)^2 + \left(\frac{1}{16}\right)^2}
66          = 0.72349\ \sigma
67\]
68Thus, the first scale wavelet coefficient array will have a standard
69deviation of 72.3\% of the input array. This procedure can be followed
70to calculate the necessary values for all scales, dimensions and
71filters used by \duchamp.
72
73Calculating these values is clearly a critical step in performing the
74reconstruction. The method used by \citet{starck02:book} was to
75simulate data sets with Gaussian noise, take the wavelet transform,
76and measure the value of $\sigma$ for each scale. We take a different
77approach, by calculating the scaling factors directly from the filter
78coefficients by taking the wavelet transform of an array made up of a
791 in the central pixel and 0s everywhere else. The scaling value is
80then derived by taking the square root of the sum (in quadrature) of
81all the wavelet coefficient values at each scale. We give the scaling
82factors for the three filters available to \duchamp below. These
83values are hard-coded into \duchamp, so no on-the-fly calculation of
84them is necessary.
85
86Memory limitations prevent us from calculating factors for large
87scales, particularly for the three-dimensional case (hence the --
88symbols in the tables). To calculate factors for higher scales than
89those available, we divide the previous scale's factor by either
90$\sqrt{2}$, $2$, or $\sqrt{8}$ for 1D, 2D and 3D respectively.
91
92%\newpage
93{\small
94\begin{itemize}
95\item \textbf{B$_3$-Spline Function:} $\{1/16,1/4,3/8,1/4,1/16\}$
96
97\begin{tabular}{llll}
98Scale & 1 dimension      & 2 dimension     & 3 dimension\\ \hline
991     & 0.723489806      & 0.890796310     & 0.956543592\\
1002     & 0.285450405      & 0.200663851     & 0.120336499\\
1013     & 0.177947535      & 0.0855075048    & 0.0349500154\\
1024     & 0.122223156      & 0.0412474444    & 0.0118164242\\
1035     & 0.0858113122     & 0.0204249666    & 0.00413233507\\
1046     & 0.0605703043     & 0.0101897592    & 0.00145703714\\
1057     & 0.0428107206     & 0.00509204670   & 0.000514791120\\
1068     & 0.0302684024     & 0.00254566946   & --\\
1079     & 0.0214024008     & 0.00127279050   & --\\
10810    & 0.0151336781     & 0.000636389722  & --\\
10911    & 0.0107011079     & 0.000318194170  & --\\
11012    & 0.00756682272    & --              & --\\
11113    & 0.00535055108    & --              & --\\
112%14    & 0.00378341085   & --              & --\\
113%15    & 0.00267527545   & --              & --\\
114%16    & 0.00189170541   & --              & --\\
115%17    & 0.00133763772   & --              & --\\
116%18    & 0.000945852704   & --             & --
117\end{tabular}
118
119\item \textbf{Triangle Function:} $\{1/4,1/2,1/4\}$
120
121\begin{tabular}{llll}
122Scale & 1 dimension      & 2 dimension     & 3 dimension\\ \hline
1231     & 0.612372436      & 0.800390530     & 0.895954449  \\
1242     & 0.330718914      & 0.272878894     & 0.192033014\\
1253     & 0.211947812      & 0.119779282     & 0.0576484078\\
1264     & 0.145740298      & 0.0577664785    & 0.0194912393\\
1275     & 0.102310944      & 0.0286163283    & 0.00681278387\\
1286     & 0.0722128185     & 0.0142747506    & 0.00240175885\\
1297     & 0.0510388224     & 0.00713319703   & 0.000848538128 \\
1308     & 0.0360857673     & 0.00356607618   & 0.000299949455 \\
1319     & 0.0255157615     & 0.00178297280   & -- \\
13210    & 0.0180422389     & 0.000891478237  & --  \\
13311    & 0.0127577667     & 0.000445738098  & --  \\
13412    & 0.00902109930    & 0.000222868922  & --  \\
13513    & 0.00637887978    & --              & -- \\
136%14   & 0.00451054902    & --              & -- \\
137%15   & 0.00318942978    & --              & -- \\
138%16   & 0.00225527449    & --              & -- \\
139%17   & 0.00159471988    & --              & -- \\
140%18   & 0.000112763724   & --              & --
141
142\end{tabular}
143
144\item \textbf{Haar Wavelet:} $\{0,1/2,1/2\}$
145
146\begin{tabular}{llll}
147Scale & 1 dimension      & 2 dimension     & 3 dimension\\ \hline
1481     & 0.707167810      & 0.433012702     & 0.935414347 \\
1492     & 0.500000000      & 0.216506351     & 0.330718914\\
1503     & 0.353553391      & 0.108253175     & 0.116926793\\
1514     & 0.250000000      & 0.0541265877    & 0.0413398642\\
1525     & 0.176776695      & 0.0270632939    & 0.0146158492\\
1536     & 0.125000000      & 0.0135316469    & 0.00516748303
154
155\end{tabular}
156
157\end{itemize}
158}
Note: See TracBrowser for help on using the repository browser.