19 Pages

basis

Course: ECE 738, Fall 2008
School: Wisconsin
Rating:
 
 
 
 
 

Word Count: 3014

Document Preview

Basis Iterative Pursuit for Image Sequence Denoising Brian Eriksson ECE 738 Final Project Abstract An iterative method is purposed in this paper using the basis pursuit algorithm for spatial denoising, coupled with temporal wavelet denoising to result in a denoised video signal. Introduction Several new techniques have been developed recently for the purposes of denoising images. The most promising of these...

Register Now

Unformatted Document Excerpt

Coursehero >> Wisconsin >> Wisconsin >> ECE 738

Course Hero has millions of student submitted documents similar to the one
below including study guides, practice problems, reference materials, practice exams, textbook help and tutor support.

Course Hero has millions of student submitted documents similar to the one below including study guides, practice problems, reference materials, practice exams, textbook help and tutor support.
Basis Iterative Pursuit for Image Sequence Denoising Brian Eriksson ECE 738 Final Project Abstract An iterative method is purposed in this paper using the basis pursuit algorithm for spatial denoising, coupled with temporal wavelet denoising to result in a denoised video signal. Introduction Several new techniques have been developed recently for the purposes of denoising images. The most promising of these techniques have been the curvelet and undecimated wavelet transforms. Using a basis pursuit algorithm, the advantages of each algorithm can be taken advantage of to produce a spatially denoised image. When working with image sequences, the correlation between frames can be used to denoise images. Considering each pixel as a time-domain signal across multiple frames, this signal can be denoised using hard thresholding of wavelets. This paper purposes a iterative method of basis pursuit spatial denoising combined with temporal denoising using wavelets to produce a denoised image sequence signal. Curvelet Algorithm The Curvelet transform (original purposed in [4]) consists of an overcomplete representation of an image using a series of L2 energy measurements ranging across scale, orientation, and position. Each curvelet consists of a tight frame constrained over a slice of the fourier domain. In the spatial domain, the curvelet is a scaled and rotated gabor signal along the width and is a scaled and rotated gaussian signal along the length. One of the most important properties of the curvelet is length = width^2 (length = 2^-J, width = 2^-(2*J), J = scale). This allows for the curvelet to act like a needle at fine scale representations. A brief overview of the mathematical framework from [2] is now presented to give the reader a formal representation of curvelets. Each curvelet is defined by three parameters (J, K, L). J = Scale L = orientation K = location Brian Eriksson Iterative Basis Pursuit for Image Sequence Denoising 2 Parabolic Scaling Matrix: 22 j DJ = 0 0 2J Rotation Angle: J = 2 * 2 - J * l Translation Parameter: k = (k1 * 1 , k2 * 2 ) 1 , 2 = normalizing _ cons tan ts ( x1 , x2 ) = ( x1 ) * ( x2 ) ( x1 ) = Gabor ( x1 ) ( x2 ) = Gaussian( x2 ) Finally, the curvelet parameterized by (J,K,L) can be defined as 3j 2 Curvelet Basis Function: ( j ,l ,k ) ( x1 , x2 ) = 2 * ( DJ * R J * ( x1 , x2 ) - k ) Curvelet Properties: -Anisotropy Scaling Law width length 2 -Directional Sensitivity # _ of _ Orientations = 1 J -Spatial Localization -Curvelet coefficients form a Cartesian coordinate grid with spacing proportional to the length in J direction and the width of the curvelet in the normal (respective to J ) direction. -Oscillatory Nature -Across a ridge, a curve displays an oscillatory nature. This is shown by the use of the gabor waveform in the normal direction. Brian Eriksson Iterative Basis Pursuit for Image Sequence Denoising 3 Now a more intuitive graphical explaination of the curvelet transform is presented. (Spatial Domain) (Curvelet Coefficient Domain) Figure Example of a group of curvelets at a fixed orientation and scale and its relationship to the curvelet transform. Each coefficient relates to an L2 energy measurement of the oval region in the spatial domain. (A) (B) (C) Figure Example of curvelets with fixed scale and location, varying along orientation Using curvelets of varying orientation (figure above) the resulting coefficients would be very close to zero for (A) due to only a small amount of edge energy included in the curvelet area. (B) would have a slightly larger coefficient but still relatively small in comparison to the coefficient related to figure (C) which would be quite large due to the tight frame of the curvelet being tangential to the edge. Brian Eriksson Iterative Basis Pursuit for Image Sequence Denoising 4 (A) (B) (C) Figure Example of curvelets with fixed orientation and location, varying across scale Using curvelets of varying scale aligned with an edge (figure), one can see how the changes in scale will affect the resulting coefficient. For a coarse scale decomposition (A), the curvelet coefficient resulting will be of moderate size due to the frame being tangential to the edge, but would contain a large amount of area without any edge energy. The medium scale decomposition (B) will be larger due to the length of the curvelet having increased therefore containing more of the edge. The fine scale representation (C) will result in the largest coefficient due to almost the entire curvelet frame being filled with the edge energy. (A) (B) (C) Figure Example of curvelets with fixed orientation and scale, varying across location Using curvelets of varying location the strength of the algorithm becomes obvious as figures (A) and (B) would result in a coefficient very close to zero (curvelets are not compactly supported), while the coefficient related to (C) would be very large due to the edge being contained in the curvelet frame. Brian Eriksson Iterative Basis Pursuit for Image Sequence Denoising 5 In [1] it is shown that curvelets give a sparse representation of edges in C2 space. The problem with curvelets is their poor presentation of point singularities, which relates to points or corners in an image. This is shown at length in [2], as using the curvelet transform to reconstruct a noisy version of the Lena image results in very high quality performance on the elongated potions of the image (hat edges, outline of lena's face), but performs quite poorly on the fine scale edges (eyes, mouth). Undecimated Wavelet Algorithm The standard one-dimensional A Trous Wavelet filter structure has the appearance of: HPF LPF 2 2 HPF LPF 2 2 HPF LPF 2 2 Figure - Analysis Phase 2 2 2 2 2 2 HPF HPF HPF + LPF + LPF + LPF Figure - Synthesis Phase This is the structure that is used when a normal orthogonal discrete wavelet transform is performed. The undecimated wavelet transform is performed by removing all the upsampling and downsampling blocks from the filter bank. In this representation, the signal is never decimated (downsampled), so the wavelet coefficients at each level are Brian Eriksson Iterative Basis Pursuit for Image Sequence Denoising 6 the same size as the original signal. This is a change from the critically sampled orthogonal wavelet transform, where the size of the coefficients after filtering is the same size of the original image. For an image transformed under the Undecimated Discrete Wavelet Transform (UDWT), decomposition and reconstruction under one level would have the filter bank representation of: LPF Rows LPF Cols HPF Cols LPF Cols HPF Cols LPF Cols HPF Cols LPF Cols HPF Cols LPF Rows HPF Rows HPF Rows Figure Undecimated Wavelet Transform It should be noted that after one level of analysis, the size of the wavelet coefficients would be 4 times larger than the original image size. Like Orthogonal wavelets, the Undecimated wavelet transform will obtain a sparse representation of singularities (corners in an image) while performing quite poorly on the elongated portions (long edges). This is shown in detail in [2], as the reconstruction of the noisy Lena image results in very good performance in the fine detail edges (facial features), while doing quite poorly on the long edges (outline of Lena, hat edges). Basis Pursuit Method Currently we have presented the curvelet method that works well for long curves but poorly for sharp edges, and the undecimated wavelet method that works well for sharp edges but poorly for long curves. Intuitively, one would want to use what the both methods do well, and leave out what they do poorly. This is the Brian Eriksson Iterative Basis Pursuit for Image Sequence Denoising 7 intention of the Basis Pursuit method. A generalized method of basis pursuit is described in [2], below is the modified version implemented in this paper. Twave = Undecimated _ Wavelet _ Transform T -1 wave = Inverse _ Undecimated _ Wavelet _ Transform Tcurve = Curvelet _ Transform T -1 curve = Inverse _ Curvelet _ Transform s = noisy _ image =1 = 1 iterations wave Noise = Twave ( s ) curve Noise = Tcurve ( s ) u = zero _ image errorval = std _ noise significantval = 2 * std _ noise for k = 1:iterations wave = Twave (u ) residualwave = wave Noise - wave if residual wave ( k , j ) > errorval & wave Noise (k , j ) > significantval wave (k , j ) = wave End u = T -1 wave ( wave ) Noise (k , j ) wave ( k , j ) = soft _ threshold ( wave ( k , j ), ) curve = Tcurve (u ) residual curve = curve if Noise - curve & curve Noise residual curve (k , j ) > errorval (k , j ) > significantval Brian Eriksson Iterative Basis Pursuit for Image Sequence Denoising 8 curve (k , j ) = curve Noise ( k , j ) curve (k , j ) = soft _ threshold ( curve (k , j ), ) end u = T -1 curve ( curve ) u = clip _ negative _ values(u ) = - end The ideal results of this algorithm would be an image that reconstructs the long edges of an image like the curvelet transform, while reconstructing the sharp edges like the undecimated wavelet transform. Temporal Wavelet Algorithm With an image sequence, there is structured redundancy across multiple frames. This redundancy can be related to the background or a slow moving object. Ideally we would want to average the background pixels and modify them to values as constant as possible while still allowing each pixel to change for movement. (A) Pixel Value Frame Number Brian Eriksson Iterative Basis Pursuit for Image Sequence Denoising 9 (B) Figure Pixel observed across a group of frames The peaks of the pixel value graph are assumed to be the result of motion in the image, all other values are assumed to be background that is under the effect of noise. Using a standard (decimated/orthogonal) haar wavelet transform, the pixel graph is denoised using hard All thresholding. coefficients below a certain range (value determined by the noise model) are thresholded to zero. The result should appear like the graph below. Figure Wavelet denoised pixel signal Ideally the result of this method would be background pixels averaged out across all frames, while pixels that are the result of motion would be maintained at their original value. Iterative Basis Pursuit Algorithm Description An iterative method is now purposed using both basis pursuit and the temporal wavelet method. Prior to this algorithm, the groups of frames are denoised using a light wiener filter and block averaging. original_frames = Noisy group of frames std = standard deviation of additive noise Frame Number Pixel Value Brian Eriksson Iterative Basis Pursuit for Image Sequence Denoising 10 wiener _ frames = Light _ Wiener _ Filter (original _ frames ) block _ frames = Block _ Averaging _ Filter ( wiener _ frames ) new _ frames = Basis _ Persuit _ A lg oirhtm(block _ frames, std ) std _ array = [0.3 * std , 0.15 * std , 0.075 * std ] For k = 1 : 3 std = std _ array (k ) basis _ frames = Basis _ Pursuit _ a lg orithm(new _ frames,3* std ) new _ frames = Temporal _ Wavelet _ a lg orithm(basis _ frames,1.2 * std ) End Noisy Image Noisy Image Base Denoising Techniques Base Basis Pursuit Basis Pursuit Temporal Wavelet Temporal Denoising Update Updat Assumed Noise e Denoised Image Denoised The idea behind this is that basis pursuit denoising will reconstruct the frame image while also reconstructing some of the noise. The temporal wavelet denoising technique is very good at removing noise in redundant pixels, but will add its own noise caused by movement in the image. By iterating multiple times and decreasing the amount of assumed noising each time, the movement noise caused by the temporal wavelet denoising will be removed by the basis pursuit algorithm and a majority of the noise reconstructed by basis pursuit will be eliminated by temporal wavelets. Brian Eriksson Iterative Basis Pursuit for Image Sequence Denoising 11 Experiments The iterative basis pursuit method was tested using two image sequence sets. One set, the MOBCAL sequence, consists a real video sequence with many different objects moving simultaneously. The other set, the cartoon sequence, is a series of drawings with a large amount of constant background with characters running across the screen. The sequences were tested using a light noise condition (variance = 100) and a heavy noise condition (variance = 900). Results After examining the preliminary results it was determined that the interesting cases were the MOBCAL sequence under light noise and the CARTOON sequence under heavy noise. The first results received were very optimistic for the heavy noise cases, with iterative method PSNR performing almost 1 dB better than all other methods. The light noise case showed a significantly different story as the iterative basis pursuit method was far too drastic with its denoising and ended up blurring the image. The resulting PSNR values were more than 1 dB away from the best method for this case (the base denoising methods). These observations were taken into consideration and the iterative method's threshold values were modified in order to even up the performance results. Figure: MOBCAL Sequence with additive noise standard deviation = 10. (Plus sign) = Iterative Basis Pursuit Method, (Circle) = Single Basis Pursuit, (Square) = Curvelet Denoising, (Diamond) = Base Denoising methods Brian Eriksson Iterative Basis Pursuit for Image Sequence Denoising 12 As shown in the figure, the iterative basis pursuit method still performs below the base denoising methods in this case. After modifying the method, the results improved from 1 dB away to only roughly 0.4 dB away from the best denoising method. Figure: (A) The original frame image, (B) Frame image after additive white noise Brian Eriksson Iterative Basis Pursuit for Image Sequence Denoising 13 Figure: (A) Frame denoised using Basis Pursuit spatial method, (B) Frame denoised using Curvelet denoising, (C) Frame denoised after iterative basis pursuit method From a distance the iterative basis pursuit method appears to perform the best out of all three methods. In the iterative basis image all the smooth areas appear to be completely denoised with very little variation along smooth patches. Brian Eriksson Iterative Basis Pursuit for Image Sequence Denoising 14 Figure: (A) Frame denoised using Basis Pursuit spatial method, (B) Frame denoised using Curvelet denoising, (C) Frame denoised after iterative basis pursuit method Upon zooming in on an area containing a majority of smooth areas, the power of both basis pursuit methods (A,C) can be seen. Specifically compare the noise contained on the surface of the ball and on the edge of the calendar between the basis pursuit methods (A,C) and the curvelet denoising method (B). By comparing the dark sections of the wall, the difference between the spatial basis pursuit (A) and the iterative basis pursuit method (C) can be seen. Brian Eriksson Iterative Basis Pursuit for Image Sequence Denoising 15 Figure: (A) Frame denoised using Basis Pursuit spatial method, (B) Frame denoised using Curvelet denoising, (C) Frame denoised after iterative basis pursuit method The failure of the iterative method can be seen in the figure above. Notice the detail of the pigs on the wallpaper in the curvelet denoised method (B). Now contrast again the iterative denoised image in (C). Although the method does fairly well in denoising the smooth portions of the wallpaper, the details on the pigs is almost completely eliminated. This causes the drop in PSNR for the iterative basis pursuit method. Brian Eriksson Iterative Basis Pursuit for Image Sequence Denoising 16 Figure: Cartoon Sequence with additive noise standard deviation = 30. (Plus sign) = Iterative Basis Pursuit Method, (Ci...

Find millions of documents on Course Hero - Study Guides, Lecture Notes, Reference Materials, Practice Exams and more. Course Hero has millions of course specific materials providing students with the best way to expand their education.

Below is a small sample set of documents:

Wisconsin - ECE - 738
Iterative Basis Pursuit for Image Sequence DenoisingBrian Eriksson ECE 738 Final ProjectAbstract An iterative method is purposed in this paper using the basis pursuit algorithm for spatial denoising, coupled with temporal wavelet denoising to resu
Wisconsin - ECE - 738
Final Exam ECE 738 Brian ErikssonProblem 1) Create a multi-resolution decomposition of an image 1 2 3 2 3 2 4 344The bitstream is encoded using Reed-Solomon (RS). Layer-1 is (48,1) Layer-2 is (48,3) Layer-3 is (48,12) Layer-4 is (48,48) (must
Wisconsin - ECE - 738
Robust and Efcient Skeletal GraphsPavel Dimitrov Carlos Phillips McGill University School of Computer Science & Center for Intelligent Machines pdimit,carlos,siddiqi @cim.mcgill.caKaleem SiddiqiAbstractThere has recently been signicant interes
Wisconsin - ECE - 738
361.8-243.8-500.73-470.3739.364962.16-625.49-17.947-33.56516.57804.52-175.65-252.45-417.17265.22916.33-691.97-604395.58299.061068.9-575-566.69238.72199.25744.01-632.29-254.65-3.5774500.28700.21-346.07-457.65-281.8336
Wisconsin - ECE - 738
-210.63-2165.4-690.6-8.105-39.782185.6-2391.5-778.65220.2153.043-7.8386-2706.7-578.55-488.96159.85-119.37-2541.2-492.0412.71315.723-232.49-2425.2-443.12-153.05259.7-112.96-2321.4-549.07177.72170.5456.552-2401.1-797.91
Wisconsin - ECE - 738
435.47435.47435.47435.47435.47435.47435.47435.47435.47435.47-197.65-197.65-197.65-197.65-197.65-197.65-197.65-197.65-197.65-197.6565.62265.62265.62265.62265.62265.62265.62265.62265.62265.622367.12367.12367.12367.1236
Washington - CEE - 320
Suggestions for Preparation Review each lecture and identify the main points and formulas. Write these on summary notes. For each lecture, write an question. Do this in a group, and share questions. Solve these questions from scratch, do not just
Washington - CEE - 320
Freeway & Highway Level of ServiceCEE 320 Spring 2008CEE 320 Anne GoodchildOutline1. Definitions 2. Level of Service (LOS) 3. Freeway Segment LOS Determinationa. Free-flow speed b. Flow Rate4. Multilane Highway LOS 5. Design Traffic Volume
Washington - CEE - 320
Level of Service and Design Traffic VolumesCEE 320 Spring 2008CEE 320 Kelly PiteraOutline1. Freeway Segment LOS Determinationa. Free-flow speed b. Flow Rate2. Multilane Highway LOS 3. Design Traffic VolumeCEE 320 Spring 2008CEE 320 Spri
Washington - CEE - 320
Geometric & Pavement Design Example ProblemsCEE 320 Spring 2008Problem 3.15Due to crashes at a railroad crossing, an overpass (with a surface 24 ft above the existing road) is to be constructed on an existing level highway. The existing highway
Washington - CEE - 320
Horizontal AlignmentCEE 320 Fall 2008Horizontal Alignment Objective: Geometry of directional transition to ensure: Safety Comfort Primary challenge Transition between two directions Fundamentals Circular curves Superelevation or banki
Washington - CEE - 320
CEE 320 Fall 2008Geometric DesignHorizontal Curve FundamentalsPIPCLPTRRCEE 320 Fall 2008Vehicle CorneringRvW p + F f = FcpccnFcp FFWWn WpFfFf WV 2 WV 2 W sin + f s W cos + sin = gR cos gRv v
Washington - CEE - 320
Geometric DesignCEE 320 Spring 2008CEE 320 Anne GoodchildOutline1. Concepts 2. Vertical Alignmenta. b. c. d. Fundamentals Crest Vertical Curves Sag Vertical Curves Examples3. Horizontal Alignmenta. Fundamentals b. Superelevation4. Other
Washington - CEE - 320
Geometric DesignCEE 320 Spring 2008CEE 320 Anne GoodchildOutline1. Concepts 2. Vertical Alignmenta. b. c. d. Fundamentals Crest Vertical Curves Sag Vertical Curves Examples3. Horizontal Alignmenta. Fundamentals b. Superelevation4. Other
Washington - CEE - 320
Intelligent Transportation Systems (ITS)CEE 320 Fall 2008CEE 320 Anne GoodchildBoth oppose increasing the gas tax Obama Opposed gas tax holiday Invest in developing alternative energy rather than drilling offshore Federal government sho
Washington - CEE - 320
CEE 320 HW 1 Grade35 30 Number of students 25 20 15 10 5 0 <65 66 - 70 71 - 75 76 - 80 81 - 85 86 - 90 91 - 95 >96 GradeAbstract 1 Assignment353025 Number of students20151050 1 2 3 4 5 6 Grade (out of 10) 7 8 9 10 MoreYou are desi
Washington - CEE - 320
Mode Choice Survey ResultsCEE 320 Spring 2008Utility ModelsU(Walking) = 1.977 + 7.049(ShortDistance) U(Bicycle) = 3.797(ShortDistance) + 3.997(AutoOwn) + 0.859(BikeOwn) 1.849(Gender) U(Bus) = 6.391 0.471(Gender) U(HOV) = 4.303 0.254(Gender) +
Washington - CEE - 320
Pavement DesignCEE 320 Spring 2007CEE 320 Anne GoodchildOutline1. 2. 3. 4. Pavement Purpose Pavement Significance Pavement Condition Pavement Typesa. Flexible b. Rigid5. Pavement Design 6. ExampleCEE 320 Spring 2007Pavement Purpose Load
Washington - CEE - 320
Pavement DesignCEE 320 Spring 2007CEE 320 Steve MuenchOutline1. 2. 3. 4. Pavement Purpose Pavement Significance Pavement Condition Pavement Typesa. Flexible b. Rigid5. Pavement Design 6. ExampleCEE 320 Spring 2007Pavement Purpose Load s
Washington - CEE - 320
Pavement DesignCEE 320 Spring 2007CEE 320 Anne GoodchildDictionary.com Pavement: Noun a paved road, highway, etc. a paved surface, ground covering, or floor. material used for paving Sidewalk Pave: Verb to cover or lay (a road, walk, et
Washington - CEE - 320
Pavement DesignCEE 320 Spring 2007CEE 320 Anne GoodchildDesign Parameters Subgrade Loads EnvironmentCEE 320 Spring 2007Subgrade Characterized by strength and/or stiffness California Bearing Ratio (CBR) Measures shearing resistance Un
Washington - CEE - 320
Pavement DesignCEE 320 Spring 2007CEE 320 Steve MuenchOutline1. 2. 3. 4. Pavement Purpose Pavement Significance Pavement Condition Pavement Typesa. Flexible b. Rigid5. Pavement Design 6. ExampleCEE 320 Spring 2007Pavement Purpose Load s
Washington - CEE - 320
QueuingCEE 320 Anne GoodchildCEE 320 Fall 2008Outline1. 2. 3. 4. 5. Fundamentals Poisson Distribution Notation Applications Analysisa. Graphical b. Numerical6. ExampleCEE 320 Fall 2008Fundamentals of Queuing Theory Microscopic traffic f
Washington - CEE - 320
Route ChoiceCEE 320 Spring 2008CEE 320 AnneOutline1. 2. 3. 4. General HPF Functional Forms Basic Assumptions Route Choice Theoriesa. User Equilibrium b. System Optimization c. ComparisonCEE 320 Spring 2008Route Choice Equilibrium problem
Washington - CEE - 320
Route ChoiceCEE 320 Fall 2008CEE 320 Steve MuenchRoute Choice Final step in sequential approach Trip generation (number of trips) Trip distribution (origins and destinations) Mode choice (bus, train, etc.) Route choice (specific roadways u
Washington - CEE - 320
Course Logistics HW7 due today (9 total) Midterm next Friday (Wednesday review) Signalized Intersections (Chapter 7 of text) Last material before midterm Final set of topics: transportation planningCEE 320 Fall 2008Signalized Intersections
Washington - CEE - 320
Traffic ConceptsCEE 320 Anne GoodchildCEE 320 Spring 2008Outline1. Basic Conceptsa. b. c. d. e. Flow Rate Spacing Headway Speed Density2. Relationships 3. ExampleCEE 320 Spring 2008Concepts Definitions Volume, Speed, Density relationsh
Washington - CEE - 320
Traffic Detection SystemsCEE 320 Spring 2008CEE 320 Anne GoodchildOutline1. 2. 3. 4. What are traffic detectors? Traffic detector importance Detector types Use ExampleCEE 320 Spring 2008What Are Traffic Detectors?CEE 320 Spring 2008Tra
Washington - CEE - 320
Traffic Detection SystemsCEE 320 Fall 2008CEE 320 Anne GoodchildOutline1. 2. 3. 4. What are traffic detectors? Traffic detector importance Detector types Use ExampleCEE 320 Fall 2008What Are Traffic Detectors?CEE 320 Fall 2008Devices t
Washington - CEE - 320
Traffic ConceptsCEE 320 Anne GoodchildCEE 320 Spring 2008Outline1. Basic Conceptsa. b. c. d. e. Flow Rate Spacing Headway Speed Density2. Relationships 3. ExampleCEE 320 Spring 2008Concepts Definitions Volume, Speed, Density relationsh
Washington - CEE - 320
Course Logistics HW3 and HW4 returned Midterms returned Wednesday HW5 assigned today, due next Monday Project 1 due FridayCEE 320 Fall 2008Traffic ConceptsCEE 320 Anne GoodchildCEE 320 Fall 20082nd Phase of Class Move from infrastructu