220 likes | 448 Vues
Image Reconstruction. Group 6 Zoran Golic. Overview. Problem Multigrid-Algorithm Results Aspects worth mentioning. Problem. Imagine an image being sent over a noisy channel ->. Original. Disturbed. Numeric Approach. Assume smooth image
E N D
Image Reconstruction Group 6 Zoran Golic
Overview • Problem • Multigrid-Algorithm • Results • Aspects worth mentioning
Problem • Imagine an image being sent over a noisy channel -> Original Disturbed
Numeric Approach Assume smooth image • Information flows from one pixel to all neighbors
Numeric Approach Assume smooth image • Information flows from one pixel to all neighbors • Diffusionequation: grad · g(u)grad(u) = 0
Numeric Approach Assume smooth image • Information flows from one pixel to all neighbors • Diffusionequation: grad · g(u)grad(u) = 0 • g(u) is a real function that controls the flow (edge detection) • For simplification set g(u) = 1
Intuitive Approach • Solve equation by an iterative solver like Red-Black Gauß-Seidel, CG…
Multigrid Approach • Solving an image of size 128x128 pixels results in ~16500 points per iteration
Multigrid Approach • Solving an image of size 128x128 pixels results in ~16500 points per iteration • Try to solve image on a coarser grid (e.g. every 2. point results in imagesize of 64x64 pixels -> 4096 points per Iteration
Idea of Multigrid • Discretization of PDE (SiWiR 1) leads to matrix equation Ax = b
Idea of Multigrid • Discretization of PDE (SiWiR 1) leads to matrix equation Ax = b • The Algebraic error is ẽ = x - x
Idea of Multigrid • Discretization of PDE (SiWiR 1) leads to matrix equation Ax = b • The Algebraic error is ẽ = x - x • To obtain ẽ we solve the equivalent equation Aẽ = r (r is the residual of Ax=b -> r = b – Ax)
Algorithm Step 1: Presmoothing Step 2: Coarse grid correction • Fine grid residual calculation • Restriction to coarser grid • Solve e = A-1r on coarse grid • Prolongate (interpolate) to fine grid error • Correct image Step 3: Postsmoothing
Multigrid-Multigrid • Of course this is not enough !! • Ae = r is again a matrix equation -> can also be solved by multigrid. Recursive Call needed
Some side aspects • Extension for images of non-quadratic size (effect on the depth of grid coarsening) • Residual was not used as stopping criteria of Gauss-Seidel.