1 1
Parallel Algorithms and Optimization for Multi-Aperture Image Superresolution Reconstruction
Bob Plemmons
with T. Guy and P. Zhang Wake Forest and the Project Research Team
1
Sponsored by ARO/DTO/IARPA
Parallel Algorithms and Optimization for Multi-Aperture Image - - PowerPoint PPT Presentation
Parallel Algorithms and Optimization for Multi-Aperture Image Superresolution Reconstruction Bob Plemmons with T. Guy and P. Zhang Wake Forest and the Project Research Team Sponsored by ARO/DTO/IARPA 1 1 1 Outline Introduction:
1 1
1
Sponsored by ARO/DTO/IARPA
2
3
Image resolution describes the detail an image holds. The following figure provides how the same image appears at different pixel resolutions. Example without noise or blur: Superresolution (SR) – digital means for increasing spatial resolution
camera – snapshot image.
4
“Thin observation module by bound optics(TOMBO),”
7
2005 – 2009
Printing Skin for Grafting
9
3 x 3 LOW-DEF images post- processed into one
images
10
Deblurring
11
Image Registration is the process of spatially matching two images, i.e., the reference and target images, so that corresponding coordinate points in the two images correspond to the same physical region of the scene being imaged.
Followed by interpolation (splines, etc) onto high resolution grid.
12
13
14
images. g A m = l2 , where l is the up-sampling factor.
2 2 2 2 1 1 2 1
m m m
f
15 15 15
Up-sampling factor 4. Sixteen LR images taken using PERIODIC camera. The sixteen 128 x 128 images used to reconstruct a 512 x 512 HR image. l = 4. Reconstructed HR LR Subimage
16 16 16 16
Concatenate the product matrices into matrix A.
Inverse problem:
a 512 x 512 HR image. Normally, matrix A would be of a size 262,144 x 262,144 . We seek a sparse solution method.
The original matrix A has a two-level tri-diagonal block Toeplitz structure, and can be reduced to 9 smaller matrices,
We use nine 16 x 16 matrices for the example above. Key step is rearranging the arrays based on properties of and produce a structured matrix
2 2 2 2
i
i
17 17 17
Without blurring, A = DS.
For the array imaging SR problem there exists permutation matrices P and Q such That has the two-level block Toeplitz structure:
AP QT
18 18 18
With blurring, A = DHS. PTATAP has the same structure as QTAP below, two-level block Toeplitz.
19 19 19 19
Without blurring, A = DS. Notation: l = l
After even-odd (red-black) permutations in both rows and columns, matrix ATAf = ATg becomes
Solve with Combination of Block Gauss-Siedel (BGS) and Cyclic Reduction (CR).
20 20 20
With blurring, A = DHS, with spread of H no more than 2l +1 pixels. Again, solve with Block Gauss-Siedel method.
21 21 21
Parallelism: At each step, we solve n/2l much smaller scale sub- problems that can be solved independently by many processors. This greatly enhances the throughput of the system. Small scale computations: The main operations involved are matrix-vector multiplications on the scale of l2. FPGA-implementation: With these algorithms, the SR problem is now practical to solve on parallel systems like FPGAs.
22
23 23
Estimated Performance Affordability (1/cost) Power (FLOPS/watt) Flexibility
GPUs Very High Low
(**GPU development systems for embedded applications are not yet available)
Very Low Very High FPGAs High Medium High High DSP High Medium Medium High Multicore MPs Medium High Low Very High CELL High Medium Very Low Medium
24 24
FPGA Development Platform Features
25
System Control
(RISC Soft Processor)
Super Resolution Kernel Internal FPGA Memory External SDRAM Memory Input/Output Internal FPGA Memory Packaging:
and ruggedization.
Power:
26
(1) Image Capture
(2) Image Segmentation and Registration
into 16 low resolution (128x128) subimages
(3) Digital Super Resolution Reconstruction
27
28 28 28
A 10.6 MPixel raw image from the PERIODIC camera. We select sixteen 128 x 128 subimages to be used during reconstruction.
29 29 29
A set of 16 LR images taken using the PERIODIC camera. The sixteen 128 x 128 images were used to reconstruct a 512 x 512 HR image. Speedup factor 12. Reconstructed HR LR Subimage
Resolution enhancement ~ 2.0X
note: after registration
subimages
30 30 30
A set of 16 LR images taken using the PERIODIC camera. The sixteen 128 x 128 images were used to reconstruct a 512 x 512 HR image. (Walter Peyton) Reconstructed HR LR Subimage
31 31 31
Reconstructed HR registration centered
LR Subimage
Reconstructed HR registration centered
spatially varying registration algorithm.
a sensitive and inexpensive imaging system that captures 3D information (depth) and performs digital superresolution simultaneously.
32
33