CSCE 221 Culture Assignment 1

From Notes
Jump to navigation Jump to search

« previous | Friday, April 8, 2011 | next »


Habib Talavatifard: Parallel L1-minimization for Surface reconstruction and image enhancement

Building 3D models from a single image and making images clearer (i.e. less pixelated) and more colorful

Problem

Extract a surface from a set of measurements in a set

  • points or averages

Given a bunch of data, create a smooth surface

Solution

Approximate the minimum of norm for 's second derivative.

has something to do with , which has something to do with the mean

gives better results

Functions can be used to eliminate noise ("jump" is 0), which makes the problem easier to solve.

  • Interior Point (IP; preferred)
  • Augmented Lagrangian Method (AL)

Both perform similarly and have their own pros and cons:

  • IP is good for more complex parts
  • AL converges faster, but takes a while to reach exact value (good for stuff that's easy to calculate)

Answer: Use a combination of both!


Enough 3D, lets go 2D: Upscaling an image

  • Bi-cubic splines in GIMP is not as good as this guy's algorithm
  • Edge reconstruction, detail enhancement


Can these be performed in parallel?

  • Matrix-vector multiplication and dot products
  • Domain decomposition (modular and scalable)

We hypothesize that solving in parallel will give same results as sequential solution

  • Break image/data into two parts ("domains"), allowing them to overlap just a little (relating the two domains to each other)
  • Solve each domain on a separate processor
  • Solve over one domain while keeping the other constant; then do the same with the other, and then average the two
  • Sometimes jumps will occur between two boundaries, so more overlap will help to smooth transitions


This hypothesis is true! Parallelization speeds up the process "superlinearly" (better than linear)

On 2D images, parallelization requires 3+ iterations over the same data


How could this be implemented on GPUs?