ppt

advertisement
Single image upscaling
1. large
2. realistic
3. faithful
4. fast
Previous work
parametric image model
example based
noisy
result
Freeman et al. 2002
Fattal 2007
Shan et al 2008
Sun et al. 2008
generic looking edges
Glasner et al. 2009
New approach: locale example based
local self similarity
corner step edge
line step edge
too few
locality non smooth shading
examples
small upscaling ratios
4/5
Increase exemplar
quality and
size
1/2
maintain search locality
new non-dyadic filter bank
Local self-examples upscaling
frequency
content
interpolated image
low pass
original image
high pass
Local self-examples upscaling
For each patch:
frequency
content
Search a local area for
best example
low pass
Add to
interpolated
image
interpolated image
Take
corresponding
patch
high pass
Local self-examples upscaling
Repeat for all patches, to fill the high frequencies
frequency
content
interpolated image
low pass
high pass
Local self similarity
cropped ≈ downscaled
Local self similarity
Patches in original image can matched locally with ones in downscaled version
Local examples are enough
query
db
image
local
4.0
2.9
3.55
1.6
1.05
1.05
2.7
2.05
2.05
3.3
6.5
image database
full image
2.96
5.61
best matches
3.06
5.61
Visual assessment – external, exact NN, local
Large external
example database
external database
Searching the
entire image
global search
Searching local
regions in image
local search
Comparison of example search methods
Need for non-dyadic scalings
large ratios
small ratios
mixed ratios
Dyadic filters
1:2
full
frequency
content
higher
half
lower half
dyadic filter bank
Non-dyadic filter bank
4:5
full
frequency
content
1:2
small scaling
ratios
better
examples
higher
part
lower part
non-dyadic filter bank
Non-dyadic filters: downscaling
example for the 2:3 ratio:
dyadic case:
1. convolve with one filter
2. subsample by 2
1. convolve with 2 filters
2. subsample each by 3
Non-dyadic filters: upscaling
example for the 2:3 ratio:
dyadic case:
1. zero upsample by 1
2. convolve with 1 filter
1. zero upsample by 2
2. convolve with 2 filters
3. sum
Use of the filters in upscaling
Upscaling using
inverse scaling
filters
Smoothing by
downscaling
and upscaling
1. Uniform stretch
brightness
When interpolating, smooth areas come from input
Uniformly spaced grids should remain uniform
255
0
grid coordinates
2. Consistency
The interpolated image, if downscaled should be equal to the input.
Formally,
↓ ↑ 𝑰
upsample
=𝑰
downsample
Previous methods achieve consistency by solving large linear systems to
achieve this property
3. PSF modeling
Difference between
point spread functions
Large image - small
camera point spread
function
Small image - large
camera point spread
function
frequency
4. Low frequency span
When upsampling
don’t add new
frequencies
Upsampling filter
should be low-pass
original
interpolated
5. Singularities preservation
≈
similar
amount of blur
blurred Image
interpolated image
Real time video upsampling on GPU
Search and filter-banks
are both local operations
main GPU
memory
GPU cores
NTSC to full HD
@ 24 fps
Bicubic x3
(zoomed in)
Ours X3
(zoomed in)
Bicubic x3
Ours X3
Genuine Fractals™ x4
Ours X4
Glasner et al. 2009 x4
Ours X4
Paper & additional results can be found at: www.cs.huji.ac.il/~giladfreedmn
Download