Download presentation
Presentation is loading. Please wait.
Published byShana Stephany Preston Modified over 9 years ago
1
A Specialized Application Tool for Signal Synthesis & Analysis Robert J. Marks II, CIA Lab Department of Electrical Engineering University of Washington Seattle, WA 98036 marks@ee.washington.edu Prof. Paul Cho, Dr. Jai Choi, Prof. Mohamed El-Sharkawi, Mark Goldberg, Dr. Shinhak Lee, Sreeram Narayanan, Dr. Seho Oh, Dr. Dong-Chul Park, Dr. Jiho Park, Prof. Ceon Ramon, Dennis Sarr, Dr. John Vian & Ben Thompson.
2
Outline POCS: What is it? –Convex Sets –Projections –POCS Applications –The Papoulis-Gerchberg Algorithm –Neural Network Associative Memory –Resolution at sub-pixel levels –Radiation Oncology / Tomography –JPG / MPEG repair –Missing Sensors
3
POCS: What is a convex set? In a vector space, a set C is convex iff and, C
4
POCS: Example convex sets Convex Sets Sets Not Convex
5
POCS: Example convex sets in a Hilbert space Bounded Signals – a box then, if 0 1 x ( t )+( 1 - ) y ( t ) u. If x ( t ) u and y ( t ) u, x(t)x(t) t u
6
POCS: Example convex sets in a Hilbert space Identical Middles – a plane t c(t)c(t) x(t)x(t) t c(t)c(t) y(t)
7
POCS: Example convex sets in a Hilbert space Bandlimited Signals – a plane (subspace) B = bandwidth If x(t) is bandlimited and y(t) is bandlimited, then so is z(t) = x(t) + (1- ) y(t)
8
POCS: Example convex sets in a Hilbert space Identical Tomographic Projections – a plane y p(y) p(y) y x
9
POCS: Example convex sets in a Hilbert space Identical Tomographic Projections – a plane y p(y) p(y) y x
10
POCS: Example convex sets in a Hilbert space Bounded Energy Signals – a ball 2E2E
11
POCS: Example convex sets in a Hilbert space Bounded Energy Signals – a ball 2E2E
12
POCS: Example convex sets in a Hilbert space Fixed Area Signals – a plane x(t)x(t) t A y(t) t A
13
POCS: What is a projection onto a convex set? For every (closed) convex set, C, and every vector, x, in a Hilbert space, there is a unique vector in C, closest to x. This vector, denoted P C x, is the projection of x onto C: C x P C x y P C y zP C z=
14
Example Projections Bounded Signals – a box y(t) t u P C y(t) y(t)y(t)
15
Example Projections Identical Middles – a plane y(t)y(t) c(t)c(t) t P C y(t) t y(t) C P C y(t)
16
y(t) y(t) Example Projections Bandlimited Signals – a plane (subspace) y(t)y(t) C P C y(t) Low Pass Filter: Bandwidth B PC y(t)PC y(t)
17
y p(y) p(y) y x P C g(x,y) C Example Projections Identical Tomographic Projections – a plane g(x,y)
18
Example Projections Bounded Energy Signals – a ball 2E2E P C y(t) y(t)y(t)
19
The intersection of convex sets is convex C1C1 C2C2 } C 1 C 2 C1C1 C2C2 C 1 C 2
20
Alternating POCS will converge to a point common to both sets C1C1 C2C2 = Fixed Point The Fixed Point is generally dependent on initialization
21
Lemma 1: Alternating POCS among N convex sets with a non-empty intersection will converge to a point common to all. C2C2 C3C3 C1C1
22
Lemma 2: Alternating POCS among 2 nonintersecting convex sets will converge to the point in each set closest to the other. C2C2 C1C1 Limit Cycle
23
Lemma 3: Alternating POCS among 3 or more convex sets with an empty intersection will converge to a limit cycle. C1C1 C3C3 C2C2 Different projection operations can produce different limit cycles. 1 2 3 Limit Cycle 3 2 1 Limit Cycle
24
Lemma 3: (cont) POCS with non-empty intersection. C1C1 C3C3 1 2 3 Limit Cycle 3 2 1 Limit Cycle C2C2
25
Outline POCS: What is it? –Convex Sets –Projections –POCS Diverse Applications –The Papoulis-Gerchberg Algorithm –Neural Network Associative Memory –Resolution at sub-pixel levels –Radiation Oncology / Tomography –JPG / MPEG repair –Missing Sensors
26
Application: The Papoulis-Gerchberg Algorithm Restoration of lost data in a band limited function: g(t) g(t) ? ? f(t) f(t) BL ? Convex Sets: (1) Identical Tails and (2) Bandlimited.
27
Application: The Papoulis-Gerchberg Algorithm Example
28
Outline POCS: What is it? –Convex Sets –Projections –POCS Applications –The Papoulis-Gerchberg Algorithm –Neural Network Associative Memory –Resolution at sub-pixel levels –Radiation Oncology / Tomography –JPG / MPEG repair –Missing Sensors
29
A Plane! Application: Neural Network Associative Memory Placing the Library in Hilbert Space
30
Application: Neural Network Associative Memory Associative Recall Identical Pixels
31
Application: Neural Network Associative Memory Associative Recall by POCS Identical PixelsColumn Space
32
Application: Neural Network Associative Memory Example 23 5 1 1019 4
33
Application: Neural Network Associative Memory Example 12 4 0 1019 3
34
Outline POCS: What is it? –Convex Sets –Projections –POCS Applications –The Papoulis-Gerchberg Algorithm –Neural Network Associative Memory –Resolution at sub-pixel levels –Radiation Oncology / Tomography –JPG / MPEG repair –Missing Sensors
35
Application: Combining Low Resolution Sub-Pixel Shifted Images http://www.stecf.org/newsletter/stecf-nl-22/adorf/adorf.html Hans-Martin Adorf http://www.stecf.org/newsletter/stecf-nl-22/adorf/adorf.html Problem: Multiple Images of Galazy Clusters with subpixel shifts. POCS Solution: 1.Sets of high resolution images giving rise to lower resolution images. 2.Positivity 3.Resolution Limit 2 4
36
Outline POCS: What is it? –Convex Sets –Projections –POCS Applications –The Papoulis-Gerchberg Algorithm –Neural Network Associative Memory –Resolution at sub-pixel levels –Radiation Oncology / Tomography –JPG / MPEG repair –Missing Sensors
37
Application: Radiation Oncology Conventional Therapy Illustration
38
Application: Radiation Oncology Intensity Modulated Radiotherapy
39
Application: Radiation Oncology Convex sets for dosage optimization N = normal tissue T = tumor C = critical organ C N = Set of beam patterns giving dosage in N less than T N. C C = Set of beam patterns giving dosage in C less than T C <T N. C T = Set of beam patterns giving dosage in T between T Low and T hi (no cold spots or hot spots). C C = Set of nonnegative beam patterns.
40
Application: Radiation Oncology C T N Example POCS Solution
41
Outline POCS: What is it? –Convex Sets –Projections –POCS Applications –The Papoulis-Gerchberg Algorithm –Neural Network Associative Memory –Resolution at sub-pixel levels –Radiation Oncology / Tomography –JPG / MPEG repair –Missing Sensors
42
Application Block Loss Recovery Techniques for Image and Video Communications Transmission & Error During jpg or mpg transmission, some packets may be lost due to bit error, congestion of network, noise burst, or other reasons. Assumption: No Automatic Retransmission Request (ARQ) Missing 8x8 block of pixels
43
Application Projections based Block Recovery – Algorithm Two Steps Edge orientation detection POCS using Three Convex Sets
44
Application Recovery vectors are extracted to restore missing pixels. Two positions of recovery vectors are possible according to the edge orientation. Recovery vectors consist of known pixels(white color) and missing pixels(gray color). The number of recovery vectors, r k, is 2. Vertical line dominating area Horizontal line dominating area
45
Application Forming a Convex Constraint Using Surrounding Vectors Surrounding Vectors, s k, are extracted from surrounding area of a missing block by N x N window. Each vector has its own spatial and spectral characteristic. The number of surrounding vectors, s k, is 8N.
46
Application Projections based Block Recovery – Projection operator P 1 Convex Cone Hull Surrounding Blocks
47
Application Projection operator P 1 Convex Cone Hull P 1 r r
48
Application Projection operator P 2 Identical Middles Keep This Part Replace this part with the known image P1P1
49
Convex set C 3 acts as a convex constraint between missing pixels and adjacent known pixels, (f N-1 f N ). The rms difference between the columns is constrained to lie below a threshold. Application Projection operator P 3 Smoothness Constraint f N-1 f N
50
Application Simulation Results – Test Data and Error Peak Signal to Noise Ratio
51
Simulation Results – Lena, 8 x 8 block loss Original ImageTest Image
52
Simulation Results – Lena, 8 x 8 block loss Ancis, PSNR = 28.68 dBHemami, PSNR = 31.86 dB
53
Simulation Results – Lena, 8 x 8 block loss Ziad, PSNR = 31.57 dBPOCS, PSNR = 34.65 dB
54
Simulation Results – Lena, 8 x 8 block loss Ancis PSNR = 28.68 dB Hemami PSNR = 31.86 dB Ziad PSNR = 31.57 dB POCS PSNR = 34.65 dB
55
Simulation Results – Each Step Lena 8 x 8 block loss (a) (b) (c)
56
Simulation Results – Peppers, 8 x 8 block loss Original ImageTest Image
57
Simulation Results – Peppers, 8 x 8 block loss Ancis, PSNR = 27.92 dBHemami, PSNR = 31.83 dB
58
Simulation Results – Peppers, 8 x 8 block loss Ziad, PSNR = 32.76 dBPOCS, PSNR = 34.20 dB
59
Simulation Results – PSNR (8 x 8) LenaMasqrdPeppersBoatElaineCouple Ancis28.6825.4727.9226.3329.8428.24 Sun29.9927.2529.9727.3630.9528.45 Park31.2627.9131.7128.7732.9630.04 Hemami31.8627.6531.8329.3632.0730.31 Ziad31.5727.9432.7630.1131.9230.99 POCS34.6529.8734.2030.7834.6331.49
60
Simulation Results – Masquerade, 8 x one row block loss Original ImageTest Image
61
Simulation Results – Masquerade, 8 x one row block loss Hemami, PSNR = 23.10 dBPOCS, PSNR = 25.09 dB
62
Interpolation based Coding – Result 1 JPEG Coding PSNR = 32.27 dB Size = 0.30 BPP = 9,902 Byte w/ Removed Blocks Blocks : 447 / 4096 = 11% Size = 0.29 BPP I-based Coding PSNR = 32.35 dB Size = 0.29 BPP = 9,634 Byte
63
Interpolation based Coding – Result 2 JPEG Coding PSNR = 32.27 dB Size = 0.30 BPP = 9,902 Byte w/ Removed Blocks Blocks : 557 / 4096 = 14% Size = 0.27 BPP I-based Coding PSNR = 32.37 dB Size = 0.27 BPP = 9,570 Byte
64
Temporal Block Loss Recovery In video coding (e, g, MPEG), temporal recovery is more effective. t t- 1
65
Simulation Results – Flower Garden Original Sequence Test Sequence
66
Simulation Results – Flower Garden Zero Motion Vector, PSNR = 16.15 dB Average of Surrounding Motion Vectors, PSNR = 18.64 dB
67
Simulation Results – Flower Garden Motion Flow Interpolation (1999), PSNR = 19.29 dB Boundary Matching Algorithm (1993), PSNR = 19.83 dB
68
Simulation Results – Flower Garden Decoder Motion Vector Estimation (2000), PSNR = 19.21 dB POCS Based, PSNR = 20.71 dB
69
Simulation Results – Foreman Original SequenceTest Sequence Zero Motion Vector PSNR = 24.71 dB Average of Surrounding Motion Vectors PSNR = 26.22 dB
70
Simulation Results – Foreman Motion Flow Interpolation (1999) PSNR = 27.09 dB Boundary Matching Algorithm (1993), PSNR = 28.76 dB Decoder Motion Vector Estimation (2000), PSNR = 27.46 dB POCS Based PSNR = 29.82 dB
71
Simulation Results – Average PSNR GardenTennisFootballMobileForeman MV16.1522.4018.0617.4924.71 AV18.6421.9818.7219.0326.22 BMA19.8323.5519.4119.7528.76 DMVE19.8824.0419.6420.0228.77 MFI19.2922.7719.2919.6027.09 F-B BM19.2122.4919.0519.5927.46 Proposed20.7124.5220.3220.6629.82
72
Outline POCS: What is it? –Convex Sets –Projections –POCS Applications –The Papoulis-Gerchberg Algorithm –Neural Network Associative Memory –Resolution at sub-pixel levels –Radiation Oncology / Tomography –JPG / MPEG repair –Missing Sensors
73
Application Missing Sensors Idea: A collection of spatially distributed point sensors. Their readings are interrelated (e.g. temperature sensors in a room).
74
Application Missing Sensors A plurality of sensors fail. X X X X X Can the failed sensor readings be regained from those remaining without use of models? Applications: (1) Power Security Assessment (2) Engine Vibration Sensors
75
Application Missing Sensors Step 1: Learn the interrelationship among the sensors by training an auto-encoder neural network with historical data. The mapping of a properly trained neural network is a projection.
76
Application Missing Sensors Step 2: Impose the second convex constraint of known sensor values. If POCS, convergence is assured ignore ignoreignore g
77
Application Missing Sensors Example: Vibration Sensors on a Jet Engine x direction y direction z direction
78
Application Missing Sensors Four Sensors – One Missing known restored Original Sensor Data Reconstructed sensor data when sensor 4 fails.
79
Application Missing Sensors Four Sensors – Two Missing ail Figure 5: Restoration of two lost vibration sensors corresponding to 44 points of data. The real known missing
80
Application Missing Sensors Eight Sensors – Two Missing (Magnitude Only) ail Figure 5: Restoration of two lost vibration sensors corresponding to 44 points of data. The real Reconstructed sensor data when sensors seven and eight fail. missing Reconstruction Error known
81
Final Comments POCS: What is it? –Convex Sets –Projections –POCS Applications –The Papoulis-Gerchberg Algorithm –Neural Network Associative Memory –Resolution at sub-pixel levels –Radiation Oncology / Tomography –JPG / MPEG repair –Missing Sensors
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.