+ All Categories
Home > Documents > Image Warping - UC Berkeleyvis.berkeley.edu/courses/cs294-69-fa11/WWW/... · Energy minimization...

Image Warping - UC Berkeleyvis.berkeley.edu/courses/cs294-69-fa11/WWW/... · Energy minimization...

Date post: 29-Jul-2020
Category:
Upload: others
View: 1 times
Download: 0 times
Share this document with a friend
163
Image Warping http://www.jeffrey-martin.com [Some slides from K. Padalkar, S. Avidan, A. Shamir, A. Efros, S. Seitz, and Y. Wang] Image Manipula-on and Computa-onal Photography CS29469 Fall 2011 Robert Carroll
Transcript
Page 1: Image Warping - UC Berkeleyvis.berkeley.edu/courses/cs294-69-fa11/WWW/... · Energy minimization • Total energy is nonlinear in v" • Iterative minimization with tricks • Keep

Image Warping

http://www.jeffrey-martin.com

[Some slides from K. Padalkar, S. Avidan, A. Shamir, A. Efros, S. Seitz, and Y. Wang]

Image  Manipula-on  and  Computa-onal  PhotographyCS294-­‐69  Fall  2011

Robert  Carroll

Page 2: Image Warping - UC Berkeleyvis.berkeley.edu/courses/cs294-69-fa11/WWW/... · Energy minimization • Total energy is nonlinear in v" • Iterative minimization with tricks • Keep

What is a warp?

Page 3: Image Warping - UC Berkeleyvis.berkeley.edu/courses/cs294-69-fa11/WWW/... · Energy minimization • Total energy is nonlinear in v" • Iterative minimization with tricks • Keep

What is a warp?

Original

Page 4: Image Warping - UC Berkeleyvis.berkeley.edu/courses/cs294-69-fa11/WWW/... · Energy minimization • Total energy is nonlinear in v" • Iterative minimization with tricks • Keep

What is a warp?

Original Warped

Warps are spatial transformations:Points map to points, but colors don’t change.

Page 5: Image Warping - UC Berkeleyvis.berkeley.edu/courses/cs294-69-fa11/WWW/... · Energy minimization • Total energy is nonlinear in v" • Iterative minimization with tricks • Keep

Applications

Panorama Stitching Resizing/Retargeting

Wide-Angle Distortion Shape Manipulation

Video Stabilization, Stereoscopic Depth Editing, Object Removal, ...

[Igarashi  et  al.  09]  

Page 6: Image Warping - UC Berkeleyvis.berkeley.edu/courses/cs294-69-fa11/WWW/... · Energy minimization • Total energy is nonlinear in v" • Iterative minimization with tricks • Keep

Applications

Panorama Stitching Resizing/Retargeting

Wide-Angle Distortion Shape Manipulation

Video Stabilization, Stereoscopic Depth Editing, Object Removal, ...

[Igarashi  et  al.  09]  

Page 7: Image Warping - UC Berkeleyvis.berkeley.edu/courses/cs294-69-fa11/WWW/... · Energy minimization • Total energy is nonlinear in v" • Iterative minimization with tricks • Keep

Image Transformations

f

x

f

x

f

x

Tf

x

image warping: change domain of image

g(x) = f(T(x))

image filtering: change range of imageg(x) = T(f(x))

T

Page 8: Image Warping - UC Berkeleyvis.berkeley.edu/courses/cs294-69-fa11/WWW/... · Energy minimization • Total energy is nonlinear in v" • Iterative minimization with tricks • Keep

Image Transformations

image filtering: change range of imageg(x) = T(f(x))

T

T

f

f g

g

image warping: change domain of image

g(x) = f(T(x))

Page 9: Image Warping - UC Berkeleyvis.berkeley.edu/courses/cs294-69-fa11/WWW/... · Energy minimization • Total energy is nonlinear in v" • Iterative minimization with tricks • Keep

Types of Warps

rotation aspect perspective cylindrical

Mesh:

Parametric:

Discrete:

-­‐  Globally  defined  by  small  #  of  parameters

-­‐  Smooth  (rubber  sheet)  transformaAon

-­‐  Each  output  pixel  can  be  an  arbitrary  input  pixel

[Barnes  et  al.  09]  

[Wang  et  al.  09]  

Page 10: Image Warping - UC Berkeleyvis.berkeley.edu/courses/cs294-69-fa11/WWW/... · Energy minimization • Total energy is nonlinear in v" • Iterative minimization with tricks • Keep

The  Image  Resizing/RetargeAng  Problem

Page 11: Image Warping - UC Berkeleyvis.berkeley.edu/courses/cs294-69-fa11/WWW/... · Energy minimization • Total energy is nonlinear in v" • Iterative minimization with tricks • Keep

The  Image  Resizing/RetargeAng  Problem

Page 12: Image Warping - UC Berkeleyvis.berkeley.edu/courses/cs294-69-fa11/WWW/... · Energy minimization • Total energy is nonlinear in v" • Iterative minimization with tricks • Keep

Image    Retarge-ng    Objec-ves

1. Change  size

2. Preserve  the  important  content  and  structures3. Limit  ar*facts  created

Page 13: Image Warping - UC Berkeleyvis.berkeley.edu/courses/cs294-69-fa11/WWW/... · Energy minimization • Total energy is nonlinear in v" • Iterative minimization with tricks • Keep

Tradi-onal    Methods

•Letterbox wastes pixels•Squeeze/Hybrid introduce distortions•Cropping removes important parts

original squeeze crop hybridletterbox

Page 14: Image Warping - UC Berkeleyvis.berkeley.edu/courses/cs294-69-fa11/WWW/... · Energy minimization • Total energy is nonlinear in v" • Iterative minimization with tricks • Keep

Many    Exis-ng    Resizing    Methods

Page 15: Image Warping - UC Berkeleyvis.berkeley.edu/courses/cs294-69-fa11/WWW/... · Energy minimization • Total energy is nonlinear in v" • Iterative minimization with tricks • Keep

Shai Avidan and Ariel Shamir, Proc. SIGGRAPH, 2007

Seam Carving for Content-Aware Image Resizing

Page 16: Image Warping - UC Berkeleyvis.berkeley.edu/courses/cs294-69-fa11/WWW/... · Energy minimization • Total energy is nonlinear in v" • Iterative minimization with tricks • Keep

Seam    Carving    Method

Page 17: Image Warping - UC Berkeleyvis.berkeley.edu/courses/cs294-69-fa11/WWW/... · Energy minimization • Total energy is nonlinear in v" • Iterative minimization with tricks • Keep

Seam    Carving    Method

• “Seam  Carving  for  Content-­‐Aware  Image  Resizing,”      S.  Avidan  and  A.  Shamir,  Proc.  SIGGRAPH,  2007

Page 18: Image Warping - UC Berkeleyvis.berkeley.edu/courses/cs294-69-fa11/WWW/... · Energy minimization • Total energy is nonlinear in v" • Iterative minimization with tricks • Keep

Seam    Carving    Method

• “Seam  Carving  for  Content-­‐Aware  Image  Resizing,”      S.  Avidan  and  A.  Shamir,  Proc.  SIGGRAPH,  2007

• In  Photoshop  called  “content  aware  scaling”

Page 19: Image Warping - UC Berkeleyvis.berkeley.edu/courses/cs294-69-fa11/WWW/... · Energy minimization • Total energy is nonlinear in v" • Iterative minimization with tricks • Keep

Seam    Carving    Method

• “Seam  Carving  for  Content-­‐Aware  Image  Resizing,”      S.  Avidan  and  A.  Shamir,  Proc.  SIGGRAPH,  2007

• In  Photoshop  called  “content  aware  scaling”• Main  idea:    Remove  the  least  noHceable  pixels

– How?    Define  an  “energy  func-on”  that  measures  how  perceptually  no-ceable  each  pixel  is

Page 20: Image Warping - UC Berkeleyvis.berkeley.edu/courses/cs294-69-fa11/WWW/... · Energy minimization • Total energy is nonlinear in v" • Iterative minimization with tricks • Keep

Seam    Carving    Method

• “Seam  Carving  for  Content-­‐Aware  Image  Resizing,”      S.  Avidan  and  A.  Shamir,  Proc.  SIGGRAPH,  2007

• In  Photoshop  called  “content  aware  scaling”• Main  idea:    Remove  the  least  noHceable  pixels

– How?    Define  an  “energy  func-on”  that  measures  how  perceptually  no-ceable  each  pixel  is

• Remove  the  pixels  with  “low  energy”  and  avoid  removing  pixels  with  “high  energy”– How?    Define  a  criterion  for  picking  which  pixels  to  remove

Page 21: Image Warping - UC Berkeleyvis.berkeley.edu/courses/cs294-69-fa11/WWW/... · Energy minimization • Total energy is nonlinear in v" • Iterative minimization with tricks • Keep

Possible    Energy    Func-ons

• Edgeness– Gradient  magnitude

• Entropy• HOG  (Histogram  of  Gradient)• Saliency• …Caveat: No single energy function performs well across all images

Page 22: Image Warping - UC Berkeleyvis.berkeley.edu/courses/cs294-69-fa11/WWW/... · Energy minimization • Total energy is nonlinear in v" • Iterative minimization with tricks • Keep

Possible    Energy    Func-ons

• Edgeness– Gradient  magnitude

• Entropy• HOG  (Histogram  of  Gradient)• Saliency• …Caveat: No single energy function performs well across all images

Page 23: Image Warping - UC Berkeleyvis.berkeley.edu/courses/cs294-69-fa11/WWW/... · Energy minimization • Total energy is nonlinear in v" • Iterative minimization with tricks • Keep

Pixel    Removal    Criteria• Op#mal:    remove  the  k  pixels  with  lowest  energy• Output  image  no  longer  rectangular  

Input imageEnergy image

Output image

Page 24: Image Warping - UC Berkeleyvis.berkeley.edu/courses/cs294-69-fa11/WWW/... · Energy minimization • Total energy is nonlinear in v" • Iterative minimization with tricks • Keep

Pixel    Removal    Criteria• Remove  k  pixels  with  lowest  energy  in  each  row• No  visual  coherence  between  adjacent  rows

Page 25: Image Warping - UC Berkeleyvis.berkeley.edu/courses/cs294-69-fa11/WWW/... · Energy minimization • Total energy is nonlinear in v" • Iterative minimization with tricks • Keep

Pixel    Removal    Criteria• Column:    Remove  whole  column  with  lowest  energy• Frequently  introduces  arHfacts

Page 26: Image Warping - UC Berkeleyvis.berkeley.edu/courses/cs294-69-fa11/WWW/... · Energy minimization • Total energy is nonlinear in v" • Iterative minimization with tricks • Keep

Seam    Defini-on

Page 27: Image Warping - UC Berkeleyvis.berkeley.edu/courses/cs294-69-fa11/WWW/... · Energy minimization • Total energy is nonlinear in v" • Iterative minimization with tricks • Keep

Seam    Defini-on• VerAcal  Seam

is  an  8-­‐connected  path  of  pixels  in  an  n  x  m  image  from  top  to  boQom,  containing  one,  and  only  one,  pixel  in  each  row  of  the  image:

Page 28: Image Warping - UC Berkeleyvis.berkeley.edu/courses/cs294-69-fa11/WWW/... · Energy minimization • Total energy is nonlinear in v" • Iterative minimization with tricks • Keep

Seam    Defini-on• VerAcal  Seam

is  an  8-­‐connected  path  of  pixels  in  an  n  x  m  image  from  top  to  boQom,  containing  one,  and  only  one,  pixel  in  each  row  of  the  image:

Page 29: Image Warping - UC Berkeleyvis.berkeley.edu/courses/cs294-69-fa11/WWW/... · Energy minimization • Total energy is nonlinear in v" • Iterative minimization with tricks • Keep

Seam    Defini-on• VerAcal  Seam

is  an  8-­‐connected  path  of  pixels  in  an  n  x  m  image  from  top  to  boQom,  containing  one,  and  only  one,  pixel  in  each  row  of  the  image:

Page 30: Image Warping - UC Berkeleyvis.berkeley.edu/courses/cs294-69-fa11/WWW/... · Energy minimization • Total energy is nonlinear in v" • Iterative minimization with tricks • Keep

Seam    Energy

• Energy  of  a  Seam

• Minimum  Energy  Seam

Page 31: Image Warping - UC Berkeleyvis.berkeley.edu/courses/cs294-69-fa11/WWW/... · Energy minimization • Total energy is nonlinear in v" • Iterative minimization with tricks • Keep

Pixel    Removal    Criteria• Seam:    Remove  the  verHcal  curve  of  lowest  energy

Page 32: Image Warping - UC Berkeleyvis.berkeley.edu/courses/cs294-69-fa11/WWW/... · Energy minimization • Total energy is nonlinear in v" • Iterative minimization with tricks • Keep

Pixel    Removal    Effec-veness

Page 33: Image Warping - UC Berkeleyvis.berkeley.edu/courses/cs294-69-fa11/WWW/... · Energy minimization • Total energy is nonlinear in v" • Iterative minimization with tricks • Keep

How    to    Efficiently    Compute    Best    Seam?

• Use  Dynamic  Programming  to  find  lowest  energy  seam  in  linear  Hme

1. Forward  Pass  (top  row  to  boWom  row  for  finding  verHcal  seam)– Define  M(i,j)  =  cumula-ve  energy  at  (i,j)– M(1,j)  =  e(1,j)– M(i,j)  =  e(i,j)  +  min(M(i-­‐1,j-­‐1),  M(i-­‐1,j),  M(i-­‐1,  j+1))

– Find  minimum  value  in  last  row:  minj  M(n,j)

2. Backward  Pass  (boWom  row  to  top  row)– Trace  back  path  from  pixel  in  boZom  row  with  min  value  to  top  row

Page 34: Image Warping - UC Berkeleyvis.berkeley.edu/courses/cs294-69-fa11/WWW/... · Energy minimization • Total energy is nonlinear in v" • Iterative minimization with tricks • Keep

Seams

Seams over energy image Seams over input image

Page 35: Image Warping - UC Berkeleyvis.berkeley.edu/courses/cs294-69-fa11/WWW/... · Energy minimization • Total energy is nonlinear in v" • Iterative minimization with tricks • Keep

Shrink    Image    in    1    Dimension

Page 36: Image Warping - UC Berkeleyvis.berkeley.edu/courses/cs294-69-fa11/WWW/... · Energy minimization • Total energy is nonlinear in v" • Iterative minimization with tricks • Keep

Shrink    Image    in    1    Dimension

• Change  the  image  from  size  n  ×  m  to  n  ×  mʹ′– assume    mʹ′  <  m

Page 37: Image Warping - UC Berkeleyvis.berkeley.edu/courses/cs294-69-fa11/WWW/... · Energy minimization • Total energy is nonlinear in v" • Iterative minimization with tricks • Keep

Shrink    Image    in    1    Dimension

• Change  the  image  from  size  n  ×  m  to  n  ×  mʹ′– assume    mʹ′  <  m

• Remove  m-­‐mʹ′  =  c  seams  successively

Page 38: Image Warping - UC Berkeleyvis.berkeley.edu/courses/cs294-69-fa11/WWW/... · Energy minimization • Total energy is nonlinear in v" • Iterative minimization with tricks • Keep

Shrink    Image    in    1    Dimension

• Change  the  image  from  size  n  ×  m  to  n  ×  mʹ′– assume    mʹ′  <  m

• Remove  m-­‐mʹ′  =  c  seams  successively

Page 39: Image Warping - UC Berkeleyvis.berkeley.edu/courses/cs294-69-fa11/WWW/... · Energy minimization • Total energy is nonlinear in v" • Iterative minimization with tricks • Keep

Shrink    Image    in    1    Dimension

• Change  the  image  from  size  n  ×  m  to  n  ×  mʹ′– assume    mʹ′  <  m

• Remove  m-­‐mʹ′  =  c  seams  successively

Seam Carving

Page 40: Image Warping - UC Berkeleyvis.berkeley.edu/courses/cs294-69-fa11/WWW/... · Energy minimization • Total energy is nonlinear in v" • Iterative minimization with tricks • Keep

Shrink    Image    in    1    Dimension

• Change  the  image  from  size  n  ×  m  to  n  ×  mʹ′– assume    mʹ′  <  m

• Remove  m-­‐mʹ′  =  c  seams  successively

Scaling

Page 41: Image Warping - UC Berkeleyvis.berkeley.edu/courses/cs294-69-fa11/WWW/... · Energy minimization • Total energy is nonlinear in v" • Iterative minimization with tricks • Keep

Shrink    Image    in    Both    Dimensions:Op-mal    Seam    Ordering

Page 42: Image Warping - UC Berkeleyvis.berkeley.edu/courses/cs294-69-fa11/WWW/... · Energy minimization • Total energy is nonlinear in v" • Iterative minimization with tricks • Keep

Shrink    Image    in    Both    Dimensions:Op-mal    Seam    Ordering

• Change  the  image  from  size  n  ×  m  to  nʹ′  ×  mʹ′– assume    mʹ′  <  m  and  nʹ′  <  n

Page 43: Image Warping - UC Berkeleyvis.berkeley.edu/courses/cs294-69-fa11/WWW/... · Energy minimization • Total energy is nonlinear in v" • Iterative minimization with tricks • Keep

Shrink    Image    in    Both    Dimensions:Op-mal    Seam    Ordering

• Change  the  image  from  size  n  ×  m  to  nʹ′  ×  mʹ′– assume    mʹ′  <  m  and  nʹ′  <  n

• What  is  the  best  order  for  seam  carving?– Remove  verHcal  seams  first?  – Horizontal  seams  first?  – Alternate  between  the  two?

Page 44: Image Warping - UC Berkeleyvis.berkeley.edu/courses/cs294-69-fa11/WWW/... · Energy minimization • Total energy is nonlinear in v" • Iterative minimization with tricks • Keep

Op-mal    Seam    Ordering

Page 45: Image Warping - UC Berkeleyvis.berkeley.edu/courses/cs294-69-fa11/WWW/... · Energy minimization • Total energy is nonlinear in v" • Iterative minimization with tricks • Keep

Op-mal    Seam    Ordering

• Solve  opHmizaHon  problem:

Page 46: Image Warping - UC Berkeleyvis.berkeley.edu/courses/cs294-69-fa11/WWW/... · Energy minimization • Total energy is nonlinear in v" • Iterative minimization with tricks • Keep

Op-mal    Seam    Ordering

• Solve  opHmizaHon  problem:

Page 47: Image Warping - UC Berkeleyvis.berkeley.edu/courses/cs294-69-fa11/WWW/... · Energy minimization • Total energy is nonlinear in v" • Iterative minimization with tricks • Keep

Op-mal    Seam    Ordering

• Solve  opHmizaHon  problem:

where  k  =  r+c,  r  =  (m−mʹ′),  c  =  (n−nʹ′)  and  αi  is  a  parameter  that  determines  if  at  step  i  we  remove  a  horizontal  or  verAcal  seam:  α  ∈  {0,1}

Page 48: Image Warping - UC Berkeleyvis.berkeley.edu/courses/cs294-69-fa11/WWW/... · Energy minimization • Total energy is nonlinear in v" • Iterative minimization with tricks • Keep

Op-mal    Seam    Ordering

Page 49: Image Warping - UC Berkeleyvis.berkeley.edu/courses/cs294-69-fa11/WWW/... · Energy minimization • Total energy is nonlinear in v" • Iterative minimization with tricks • Keep

Op-mal    Seam    Ordering

• Transport  map– Matrix  of  size  n  ×  m– Each  element  T(r,c)  holds  the  minimal  cost  needed  to  obtain  an  image  of  size  n−r  × m−c  

Page 50: Image Warping - UC Berkeleyvis.berkeley.edu/courses/cs294-69-fa11/WWW/... · Energy minimization • Total energy is nonlinear in v" • Iterative minimization with tricks • Keep

Op-mal    Seam    Ordering

• Transport  map– Matrix  of  size  n  ×  m– Each  element  T(r,c)  holds  the  minimal  cost  needed  to  obtain  an  image  of  size  n−r  × m−c  

Page 51: Image Warping - UC Berkeleyvis.berkeley.edu/courses/cs294-69-fa11/WWW/... · Energy minimization • Total energy is nonlinear in v" • Iterative minimization with tricks • Keep

Enlarging    Images

Page 52: Image Warping - UC Berkeleyvis.berkeley.edu/courses/cs294-69-fa11/WWW/... · Energy minimization • Total energy is nonlinear in v" • Iterative minimization with tricks • Keep

Enlarging    Images� Method  1:    Compute  the  opAmal  verAcal  (horizontal)  seam  s  in  image  and  duplicate  the  pixels  in  s  by  averaging  them  with  their  le`  and  right  neighbors  (top  and  boQom  in  the  horizontal  case)

� O`en  will  choose  the  same  seam  at  each  iteraAon,  producing  noAceable  stretching  arAfact

Page 53: Image Warping - UC Berkeleyvis.berkeley.edu/courses/cs294-69-fa11/WWW/... · Energy minimization • Total energy is nonlinear in v" • Iterative minimization with tricks • Keep

Enlarging    Images� Method  1:    Compute  the  opAmal  verAcal  (horizontal)  seam  s  in  image  and  duplicate  the  pixels  in  s  by  averaging  them  with  their  le`  and  right  neighbors  (top  and  boQom  in  the  horizontal  case)

� O`en  will  choose  the  same  seam  at  each  iteraAon,  producing  noAceable  stretching  arAfact

Page 54: Image Warping - UC Berkeleyvis.berkeley.edu/courses/cs294-69-fa11/WWW/... · Energy minimization • Total energy is nonlinear in v" • Iterative minimization with tricks • Keep

Enlarging    Images� Method  1:    Compute  the  opAmal  verAcal  (horizontal)  seam  s  in  image  and  duplicate  the  pixels  in  s  by  averaging  them  with  their  le`  and  right  neighbors  (top  and  boQom  in  the  horizontal  case)

� O`en  will  choose  the  same  seam  at  each  iteraAon,  producing  noAceable  stretching  arAfact

Page 55: Image Warping - UC Berkeleyvis.berkeley.edu/courses/cs294-69-fa11/WWW/... · Energy minimization • Total energy is nonlinear in v" • Iterative minimization with tricks • Keep

Enlarging    Images

� Method  2:    To  enlarge  width  by  k,  compute  top  k  verAcal  seams  (for  removal)  and  duplicate  each  of  them

Page 56: Image Warping - UC Berkeleyvis.berkeley.edu/courses/cs294-69-fa11/WWW/... · Energy minimization • Total energy is nonlinear in v" • Iterative minimization with tricks • Keep

Content    Amplifica-on

Page 57: Image Warping - UC Berkeleyvis.berkeley.edu/courses/cs294-69-fa11/WWW/... · Energy minimization • Total energy is nonlinear in v" • Iterative minimization with tricks • Keep

Content    Amplifica-on� Scale  the  image;  this  will  scale  everything,  “content”  as  well  as  “non-­‐content”

� Shrink  the  scaled-­‐image  using  seam  carving,  which  will  (hopefully)  carve  out  the  non-­‐content  part

Page 58: Image Warping - UC Berkeleyvis.berkeley.edu/courses/cs294-69-fa11/WWW/... · Energy minimization • Total energy is nonlinear in v" • Iterative minimization with tricks • Keep

Content    Amplifica-on� Scale  the  image;  this  will  scale  everything,  “content”  as  well  as  “non-­‐content”

� Shrink  the  scaled-­‐image  using  seam  carving,  which  will  (hopefully)  carve  out  the  non-­‐content  part

Page 59: Image Warping - UC Berkeleyvis.berkeley.edu/courses/cs294-69-fa11/WWW/... · Energy minimization • Total energy is nonlinear in v" • Iterative minimization with tricks • Keep

Content    Amplifica-on� Scale  the  image;  this  will  scale  everything,  “content”  as  well  as  “non-­‐content”

� Shrink  the  scaled-­‐image  using  seam  carving,  which  will  (hopefully)  carve  out  the  non-­‐content  part

Page 60: Image Warping - UC Berkeleyvis.berkeley.edu/courses/cs294-69-fa11/WWW/... · Energy minimization • Total energy is nonlinear in v" • Iterative minimization with tricks • Keep

Object    Removal

Page 61: Image Warping - UC Berkeleyvis.berkeley.edu/courses/cs294-69-fa11/WWW/... · Energy minimization • Total energy is nonlinear in v" • Iterative minimization with tricks • Keep

Object    Removal� User  marks  the  target  object  to  be  removed� Force  seams  to  pass  through  marked  pixels� To  obtain  the  original  image  size,  use  seam  inserAon

Page 62: Image Warping - UC Berkeleyvis.berkeley.edu/courses/cs294-69-fa11/WWW/... · Energy minimization • Total energy is nonlinear in v" • Iterative minimization with tricks • Keep

Object    Removal� User  marks  the  target  object  to  be  removed� Force  seams  to  pass  through  marked  pixels� To  obtain  the  original  image  size,  use  seam  inserAon

Page 63: Image Warping - UC Berkeleyvis.berkeley.edu/courses/cs294-69-fa11/WWW/... · Energy minimization • Total energy is nonlinear in v" • Iterative minimization with tricks • Keep

Object    Removal� User  marks  the  target  object  to  be  removed� Force  seams  to  pass  through  marked  pixels� To  obtain  the  original  image  size,  use  seam  inserAon

Page 64: Image Warping - UC Berkeleyvis.berkeley.edu/courses/cs294-69-fa11/WWW/... · Energy minimization • Total energy is nonlinear in v" • Iterative minimization with tricks • Keep

Object    Removal

� One  shoe  removed  (and  image  enlarged  to  original  size)

input result

Page 65: Image Warping - UC Berkeleyvis.berkeley.edu/courses/cs294-69-fa11/WWW/... · Energy minimization • Total energy is nonlinear in v" • Iterative minimization with tricks • Keep

Object    Removal� Object  marking  to  prevent  unwanted  results:  mark  regions  where  seams  must  not  pass

Page 66: Image Warping - UC Berkeleyvis.berkeley.edu/courses/cs294-69-fa11/WWW/... · Energy minimization • Total energy is nonlinear in v" • Iterative minimization with tricks • Keep

Object    Removal� Object  marking  to  prevent  unwanted  results:  mark  regions  where  seams  must  not  pass

Page 67: Image Warping - UC Berkeleyvis.berkeley.edu/courses/cs294-69-fa11/WWW/... · Energy minimization • Total energy is nonlinear in v" • Iterative minimization with tricks • Keep

Object    Removal� Object  marking  to  prevent  unwanted  results:  mark  regions  where  seams  must  not  pass

Page 68: Image Warping - UC Berkeleyvis.berkeley.edu/courses/cs294-69-fa11/WWW/... · Energy minimization • Total energy is nonlinear in v" • Iterative minimization with tricks • Keep

Object    Removal� Object  marking  to  prevent  unwanted  results:  mark  regions  where  seams  must  not  pass

Page 69: Image Warping - UC Berkeleyvis.berkeley.edu/courses/cs294-69-fa11/WWW/... · Energy minimization • Total energy is nonlinear in v" • Iterative minimization with tricks • Keep

Mul--­‐Size    Images

H VInput

Page 70: Image Warping - UC Berkeleyvis.berkeley.edu/courses/cs294-69-fa11/WWW/... · Energy minimization • Total energy is nonlinear in v" • Iterative minimization with tricks • Keep

Mul--­‐Size    Images• Methods  menAoned  so  far  are  not  real-­‐Ame

H VInput

Page 71: Image Warping - UC Berkeleyvis.berkeley.edu/courses/cs294-69-fa11/WWW/... · Energy minimization • Total energy is nonlinear in v" • Iterative minimization with tricks • Keep

Mul--­‐Size    Images• Methods  menAoned  so  far  are  not  real-­‐Ame• We  calculate  best  seam,  remove  it,  calculate  the  next  

seam  based  on  new  image,  etc.

H VInput

Page 72: Image Warping - UC Berkeleyvis.berkeley.edu/courses/cs294-69-fa11/WWW/... · Energy minimization • Total energy is nonlinear in v" • Iterative minimization with tricks • Keep

Mul--­‐Size    Images• Methods  menAoned  so  far  are  not  real-­‐Ame• We  calculate  best  seam,  remove  it,  calculate  the  next  

seam  based  on  new  image,  etc.• Compute  Index  map,  V,  of  size  n  ×  m  that  encodes,  for  

each  pixel,  the  index  of  the  seam  that  removed  it,  i.e.,  V(i,  j)  =  t  means  pixel  (i,  j)  was  removed  by  the  tth  seam  removal  iteraAon

H VInput

Page 73: Image Warping - UC Berkeleyvis.berkeley.edu/courses/cs294-69-fa11/WWW/... · Energy minimization • Total energy is nonlinear in v" • Iterative minimization with tricks • Keep

Failures

� Too  much  content� No  space  for  seam  to  avoid  content

Page 74: Image Warping - UC Berkeleyvis.berkeley.edu/courses/cs294-69-fa11/WWW/... · Energy minimization • Total energy is nonlinear in v" • Iterative minimization with tricks • Keep

Optimized Scale-and-Stretch for Image Resizing

1Yu-Shuen Wang, 2Chiew-Lan Tai, 3Olga Sorkine, 1Tong-Yee Lee

1National Cheng KungUniversity, Taiwan

3New York University2Hong Kong University of Science & Technology

Page 75: Image Warping - UC Berkeleyvis.berkeley.edu/courses/cs294-69-fa11/WWW/... · Energy minimization • Total energy is nonlinear in v" • Iterative minimization with tricks • Keep

Scale-and-stretch warp

• Allow important regions to uniformly scale• Find optimal local scaling factors by global optimization• Result: preserve the shape of important regions, distort non-important ones

importance map

Page 76: Image Warping - UC Berkeleyvis.berkeley.edu/courses/cs294-69-fa11/WWW/... · Energy minimization • Total energy is nonlinear in v" • Iterative minimization with tricks • Keep

Importance map

saliency map[Itti et al. 98]

x =

importance map

gradients only importance map

Page 77: Image Warping - UC Berkeleyvis.berkeley.edu/courses/cs294-69-fa11/WWW/... · Energy minimization • Total energy is nonlinear in v" • Iterative minimization with tricks • Keep

The warping mechanism

• Grid mesh, preserve the shape of the important quads

• Optimize the location of mesh vertices, interpolate image

quads with high importance uniform scaling

quads with low importance allow non-uniform scaling

Page 78: Image Warping - UC Berkeleyvis.berkeley.edu/courses/cs294-69-fa11/WWW/... · Energy minimization • Total energy is nonlinear in v" • Iterative minimization with tricks • Keep

The warping mechanism

• Grid mesh, preserve the shape of the important quads

• Optimize the location of mesh vertices, interpolate image

Page 79: Image Warping - UC Berkeleyvis.berkeley.edu/courses/cs294-69-fa11/WWW/... · Energy minimization • Total energy is nonlinear in v" • Iterative minimization with tricks • Keep

Deformation Energy• Per quad

sf – uniform scaling

f

vi

vj

vʹ′i

vʹ′j

Page 80: Image Warping - UC Berkeleyvis.berkeley.edu/courses/cs294-69-fa11/WWW/... · Energy minimization • Total energy is nonlinear in v" • Iterative minimization with tricks • Keep

Deformation Energy• Total deformation energy

• Quadratic energy in vʹ′, can minimize by solving a linear system of equations

importance weights

Page 81: Image Warping - UC Berkeleyvis.berkeley.edu/courses/cs294-69-fa11/WWW/... · Energy minimization • Total energy is nonlinear in v" • Iterative minimization with tricks • Keep

Constraints

•Corner vertices•Horizontal/vertical sliding

Page 82: Image Warping - UC Berkeleyvis.berkeley.edu/courses/cs294-69-fa11/WWW/... · Energy minimization • Total energy is nonlinear in v" • Iterative minimization with tricks • Keep

Deformation energy

• Problem: grid lines bend a lot; warp not so smooth

Page 83: Image Warping - UC Berkeleyvis.berkeley.edu/courses/cs294-69-fa11/WWW/... · Energy minimization • Total energy is nonlinear in v" • Iterative minimization with tricks • Keep

Deformation energy

• Problem: grid lines bend a lot; warp not so smooth

Page 84: Image Warping - UC Berkeleyvis.berkeley.edu/courses/cs294-69-fa11/WWW/... · Energy minimization • Total energy is nonlinear in v" • Iterative minimization with tricks • Keep

Grid line bending energy

• Attempt to keep original edge orientations but allow length scaling

note thenonlinearfactor

f

vi

vj

vʹ′i

vʹ′j

Page 85: Image Warping - UC Berkeleyvis.berkeley.edu/courses/cs294-69-fa11/WWW/... · Energy minimization • Total energy is nonlinear in v" • Iterative minimization with tricks • Keep

Energy minimization

• Total energy is nonlinear in vʹ′

• Iterative minimization with tricks• Keep sf and lij as additional variables• Do alternating minimization steps Fix sf and lij and optimize vʹ′ Compute new sf and lij• Sparse direct solver for the linear system and reuse the matrix factorization to gain speed.

Page 86: Image Warping - UC Berkeleyvis.berkeley.edu/courses/cs294-69-fa11/WWW/... · Energy minimization • Total energy is nonlinear in v" • Iterative minimization with tricks • Keep

Grid line bending energy

• With the bending term added

Page 87: Image Warping - UC Berkeleyvis.berkeley.edu/courses/cs294-69-fa11/WWW/... · Energy minimization • Total energy is nonlinear in v" • Iterative minimization with tricks • Keep

Results

Page 88: Image Warping - UC Berkeleyvis.berkeley.edu/courses/cs294-69-fa11/WWW/... · Energy minimization • Total energy is nonlinear in v" • Iterative minimization with tricks • Keep

Results

original SC indirect SC

Scale-and-Stretch

Mesh can move in 2D, with seam carving pixels only move in 1D

Page 89: Image Warping - UC Berkeleyvis.berkeley.edu/courses/cs294-69-fa11/WWW/... · Energy minimization • Total energy is nonlinear in v" • Iterative minimization with tricks • Keep

original SC indirect SC

Scale-and-Stretch

Results

Page 90: Image Warping - UC Berkeleyvis.berkeley.edu/courses/cs294-69-fa11/WWW/... · Energy minimization • Total energy is nonlinear in v" • Iterative minimization with tricks • Keep

original SC indirect SC

Scale-and-Stretch

Results

Page 91: Image Warping - UC Berkeleyvis.berkeley.edu/courses/cs294-69-fa11/WWW/... · Energy minimization • Total energy is nonlinear in v" • Iterative minimization with tricks • Keep

Optimizing Content-Preserving Projections for Wide-Angle Images

Robert CarrollManeesh Agrawala

University of California, Berkeley

Aseem AgarwalaAdobe Systems, Inc.

Page 92: Image Warping - UC Berkeleyvis.berkeley.edu/courses/cs294-69-fa11/WWW/... · Energy minimization • Total energy is nonlinear in v" • Iterative minimization with tricks • Keep

Rectilinear Lens

© Keith Cooper

Page 93: Image Warping - UC Berkeleyvis.berkeley.edu/courses/cs294-69-fa11/WWW/... · Energy minimization • Total energy is nonlinear in v" • Iterative minimization with tricks • Keep

Fisheye

© Flickr user kirainet

Page 94: Image Warping - UC Berkeleyvis.berkeley.edu/courses/cs294-69-fa11/WWW/... · Energy minimization • Total energy is nonlinear in v" • Iterative minimization with tricks • Keep

Cylindrical Panorama

© Flickr user Seb Przd

Page 95: Image Warping - UC Berkeleyvis.berkeley.edu/courses/cs294-69-fa11/WWW/... · Energy minimization • Total energy is nonlinear in v" • Iterative minimization with tricks • Keep
Page 96: Image Warping - UC Berkeleyvis.berkeley.edu/courses/cs294-69-fa11/WWW/... · Energy minimization • Total energy is nonlinear in v" • Iterative minimization with tricks • Keep

Viewing Sphere

Page 97: Image Warping - UC Berkeleyvis.berkeley.edu/courses/cs294-69-fa11/WWW/... · Energy minimization • Total energy is nonlinear in v" • Iterative minimization with tricks • Keep

Viewing Sphere

Page 98: Image Warping - UC Berkeleyvis.berkeley.edu/courses/cs294-69-fa11/WWW/... · Energy minimization • Total energy is nonlinear in v" • Iterative minimization with tricks • Keep

Viewing Sphere

Page 99: Image Warping - UC Berkeleyvis.berkeley.edu/courses/cs294-69-fa11/WWW/... · Energy minimization • Total energy is nonlinear in v" • Iterative minimization with tricks • Keep

Viewing Sphere

Page 100: Image Warping - UC Berkeleyvis.berkeley.edu/courses/cs294-69-fa11/WWW/... · Energy minimization • Total energy is nonlinear in v" • Iterative minimization with tricks • Keep

Courtesy of Flickr user brokendrum70

Cartography

Page 101: Image Warping - UC Berkeleyvis.berkeley.edu/courses/cs294-69-fa11/WWW/... · Energy minimization • Total energy is nonlinear in v" • Iterative minimization with tricks • Keep
Page 102: Image Warping - UC Berkeleyvis.berkeley.edu/courses/cs294-69-fa11/WWW/... · Energy minimization • Total energy is nonlinear in v" • Iterative minimization with tricks • Keep

Linear Perspective Projection

Page 103: Image Warping - UC Berkeleyvis.berkeley.edu/courses/cs294-69-fa11/WWW/... · Energy minimization • Total energy is nonlinear in v" • Iterative minimization with tricks • Keep

Linear Perspective Projection

Page 104: Image Warping - UC Berkeleyvis.berkeley.edu/courses/cs294-69-fa11/WWW/... · Energy minimization • Total energy is nonlinear in v" • Iterative minimization with tricks • Keep

Stereographic Projection

Page 105: Image Warping - UC Berkeleyvis.berkeley.edu/courses/cs294-69-fa11/WWW/... · Energy minimization • Total energy is nonlinear in v" • Iterative minimization with tricks • Keep

Stereographic Projection

Page 106: Image Warping - UC Berkeleyvis.berkeley.edu/courses/cs294-69-fa11/WWW/... · Energy minimization • Total energy is nonlinear in v" • Iterative minimization with tricks • Keep

Cylindrical Projection

Page 107: Image Warping - UC Berkeleyvis.berkeley.edu/courses/cs294-69-fa11/WWW/... · Energy minimization • Total energy is nonlinear in v" • Iterative minimization with tricks • Keep

Mercator Projection

Page 108: Image Warping - UC Berkeleyvis.berkeley.edu/courses/cs294-69-fa11/WWW/... · Energy minimization • Total energy is nonlinear in v" • Iterative minimization with tricks • Keep

Optimized Projection

Page 109: Image Warping - UC Berkeleyvis.berkeley.edu/courses/cs294-69-fa11/WWW/... · Energy minimization • Total energy is nonlinear in v" • Iterative minimization with tricks • Keep

Optimized Projection

Page 110: Image Warping - UC Berkeleyvis.berkeley.edu/courses/cs294-69-fa11/WWW/... · Energy minimization • Total energy is nonlinear in v" • Iterative minimization with tricks • Keep

GoalGiven a wide-angle image, produce a projection that preserves

straight lines in the scene and the shapes of objects

Page 111: Image Warping - UC Berkeleyvis.berkeley.edu/courses/cs294-69-fa11/WWW/... · Energy minimization • Total energy is nonlinear in v" • Iterative minimization with tricks • Keep
Page 112: Image Warping - UC Berkeleyvis.berkeley.edu/courses/cs294-69-fa11/WWW/... · Energy minimization • Total energy is nonlinear in v" • Iterative minimization with tricks • Keep

Our Approach

Mesh the viewing sphere

De!ne mapping constraints

Optimize weighted energy function

Page 113: Image Warping - UC Berkeleyvis.berkeley.edu/courses/cs294-69-fa11/WWW/... · Energy minimization • Total energy is nonlinear in v" • Iterative minimization with tricks • Keep

Viewing Sphere Mesh

Page 114: Image Warping - UC Berkeleyvis.berkeley.edu/courses/cs294-69-fa11/WWW/... · Energy minimization • Total energy is nonlinear in v" • Iterative minimization with tricks • Keep

Viewing Sphere Mesh

Page 115: Image Warping - UC Berkeleyvis.berkeley.edu/courses/cs294-69-fa11/WWW/... · Energy minimization • Total energy is nonlinear in v" • Iterative minimization with tricks • Keep

Viewing Sphere Mesh

Page 116: Image Warping - UC Berkeleyvis.berkeley.edu/courses/cs294-69-fa11/WWW/... · Energy minimization • Total energy is nonlinear in v" • Iterative minimization with tricks • Keep

Viewing Sphere Mesh

Page 117: Image Warping - UC Berkeleyvis.berkeley.edu/courses/cs294-69-fa11/WWW/... · Energy minimization • Total energy is nonlinear in v" • Iterative minimization with tricks • Keep

Three Properties

1. Conformality

2. Straight Lines

3. Smoothness of mapping

Page 118: Image Warping - UC Berkeleyvis.berkeley.edu/courses/cs294-69-fa11/WWW/... · Energy minimization • Total energy is nonlinear in v" • Iterative minimization with tricks • Keep

h

k

Conformality

Page 119: Image Warping - UC Berkeleyvis.berkeley.edu/courses/cs294-69-fa11/WWW/... · Energy minimization • Total energy is nonlinear in v" • Iterative minimization with tricks • Keep

k

h

Conformality

Page 120: Image Warping - UC Berkeleyvis.berkeley.edu/courses/cs294-69-fa11/WWW/... · Energy minimization • Total energy is nonlinear in v" • Iterative minimization with tricks • Keep

Lines

Page 121: Image Warping - UC Berkeleyvis.berkeley.edu/courses/cs294-69-fa11/WWW/... · Energy minimization • Total energy is nonlinear in v" • Iterative minimization with tricks • Keep

Lines

Page 122: Image Warping - UC Berkeleyvis.berkeley.edu/courses/cs294-69-fa11/WWW/... · Energy minimization • Total energy is nonlinear in v" • Iterative minimization with tricks • Keep

Lines

Should  be  zero

Page 123: Image Warping - UC Berkeleyvis.berkeley.edu/courses/cs294-69-fa11/WWW/... · Energy minimization • Total energy is nonlinear in v" • Iterative minimization with tricks • Keep

Lines

Should  be  zero

Page 124: Image Warping - UC Berkeleyvis.berkeley.edu/courses/cs294-69-fa11/WWW/... · Energy minimization • Total energy is nonlinear in v" • Iterative minimization with tricks • Keep

Lines

Should  be  zero

Page 125: Image Warping - UC Berkeleyvis.berkeley.edu/courses/cs294-69-fa11/WWW/... · Energy minimization • Total energy is nonlinear in v" • Iterative minimization with tricks • Keep

Smoothness

Page 126: Image Warping - UC Berkeleyvis.berkeley.edu/courses/cs294-69-fa11/WWW/... · Energy minimization • Total energy is nonlinear in v" • Iterative minimization with tricks • Keep

Smoothness

Page 127: Image Warping - UC Berkeleyvis.berkeley.edu/courses/cs294-69-fa11/WWW/... · Energy minimization • Total energy is nonlinear in v" • Iterative minimization with tricks • Keep

Smoothness

Page 128: Image Warping - UC Berkeleyvis.berkeley.edu/courses/cs294-69-fa11/WWW/... · Energy minimization • Total energy is nonlinear in v" • Iterative minimization with tricks • Keep

Smoothness

Page 129: Image Warping - UC Berkeleyvis.berkeley.edu/courses/cs294-69-fa11/WWW/... · Energy minimization • Total energy is nonlinear in v" • Iterative minimization with tricks • Keep

What’s left?

• Cannot satisfy all constraints exactly

– De!ne weighted least-squares energy terms

• Iterative non-linear optimization

Etotal= w1Econformality + w2Elines + w3Esmoothness

Page 130: Image Warping - UC Berkeleyvis.berkeley.edu/courses/cs294-69-fa11/WWW/... · Energy minimization • Total energy is nonlinear in v" • Iterative minimization with tricks • Keep

Lines

Should  be  zero

Page 131: Image Warping - UC Berkeleyvis.berkeley.edu/courses/cs294-69-fa11/WWW/... · Energy minimization • Total energy is nonlinear in v" • Iterative minimization with tricks • Keep

Lines

Should  be  zero

Page 132: Image Warping - UC Berkeleyvis.berkeley.edu/courses/cs294-69-fa11/WWW/... · Energy minimization • Total energy is nonlinear in v" • Iterative minimization with tricks • Keep

Lines

Should  be  zero

Page 133: Image Warping - UC Berkeleyvis.berkeley.edu/courses/cs294-69-fa11/WWW/... · Energy minimization • Total energy is nonlinear in v" • Iterative minimization with tricks • Keep

Lines

fixed n

Page 134: Image Warping - UC Berkeleyvis.berkeley.edu/courses/cs294-69-fa11/WWW/... · Energy minimization • Total energy is nonlinear in v" • Iterative minimization with tricks • Keep

Lines

fixed n

Page 135: Image Warping - UC Berkeleyvis.berkeley.edu/courses/cs294-69-fa11/WWW/... · Energy minimization • Total energy is nonlinear in v" • Iterative minimization with tricks • Keep

�(1� �)

Lines

Should  be  zero

Page 136: Image Warping - UC Berkeleyvis.berkeley.edu/courses/cs294-69-fa11/WWW/... · Energy minimization • Total energy is nonlinear in v" • Iterative minimization with tricks • Keep

Lines

fixed �

Page 137: Image Warping - UC Berkeleyvis.berkeley.edu/courses/cs294-69-fa11/WWW/... · Energy minimization • Total energy is nonlinear in v" • Iterative minimization with tricks • Keep

Lines

fixed �

Page 138: Image Warping - UC Berkeleyvis.berkeley.edu/courses/cs294-69-fa11/WWW/... · Energy minimization • Total energy is nonlinear in v" • Iterative minimization with tricks • Keep

Lines

fixed n

Page 139: Image Warping - UC Berkeleyvis.berkeley.edu/courses/cs294-69-fa11/WWW/... · Energy minimization • Total energy is nonlinear in v" • Iterative minimization with tricks • Keep

Lines

fixed n

Page 140: Image Warping - UC Berkeleyvis.berkeley.edu/courses/cs294-69-fa11/WWW/... · Energy minimization • Total energy is nonlinear in v" • Iterative minimization with tricks • Keep

Lines

fixed �

Page 141: Image Warping - UC Berkeleyvis.berkeley.edu/courses/cs294-69-fa11/WWW/... · Energy minimization • Total energy is nonlinear in v" • Iterative minimization with tricks • Keep

Lines

fixed �

Page 142: Image Warping - UC Berkeleyvis.berkeley.edu/courses/cs294-69-fa11/WWW/... · Energy minimization • Total energy is nonlinear in v" • Iterative minimization with tricks • Keep

Implementation Details

• Converges in 8 iterations• Up to 160,000 vertices• 15s - 1m, depending on !eld of view

Page 143: Image Warping - UC Berkeleyvis.berkeley.edu/courses/cs294-69-fa11/WWW/... · Energy minimization • Total energy is nonlinear in v" • Iterative minimization with tricks • Keep

Results

Page 144: Image Warping - UC Berkeleyvis.berkeley.edu/courses/cs294-69-fa11/WWW/... · Energy minimization • Total energy is nonlinear in v" • Iterative minimization with tricks • Keep

Input/Output

Page 145: Image Warping - UC Berkeleyvis.berkeley.edu/courses/cs294-69-fa11/WWW/... · Energy minimization • Total energy is nonlinear in v" • Iterative minimization with tricks • Keep

Input/Output

Page 146: Image Warping - UC Berkeleyvis.berkeley.edu/courses/cs294-69-fa11/WWW/... · Energy minimization • Total energy is nonlinear in v" • Iterative minimization with tricks • Keep

Perspective Mercator

Our ResultStereographic

Page 147: Image Warping - UC Berkeleyvis.berkeley.edu/courses/cs294-69-fa11/WWW/... · Energy minimization • Total energy is nonlinear in v" • Iterative minimization with tricks • Keep
Page 148: Image Warping - UC Berkeleyvis.berkeley.edu/courses/cs294-69-fa11/WWW/... · Energy minimization • Total energy is nonlinear in v" • Iterative minimization with tricks • Keep

Perspective Mercator

Our ResultStereographic

Page 149: Image Warping - UC Berkeleyvis.berkeley.edu/courses/cs294-69-fa11/WWW/... · Energy minimization • Total energy is nonlinear in v" • Iterative minimization with tricks • Keep
Page 150: Image Warping - UC Berkeleyvis.berkeley.edu/courses/cs294-69-fa11/WWW/... · Energy minimization • Total energy is nonlinear in v" • Iterative minimization with tricks • Keep

Perspective Mercator

Our ResultStereographic

Page 151: Image Warping - UC Berkeleyvis.berkeley.edu/courses/cs294-69-fa11/WWW/... · Energy minimization • Total energy is nonlinear in v" • Iterative minimization with tricks • Keep

Image  CourtesyFlickr  user

Aldo

Page 152: Image Warping - UC Berkeleyvis.berkeley.edu/courses/cs294-69-fa11/WWW/... · Energy minimization • Total energy is nonlinear in v" • Iterative minimization with tricks • Keep

Perspective Mercator

Our Result

Stereographic

Page 153: Image Warping - UC Berkeleyvis.berkeley.edu/courses/cs294-69-fa11/WWW/... · Energy minimization • Total energy is nonlinear in v" • Iterative minimization with tricks • Keep

ImageCourtesyJeff  Chien

Page 154: Image Warping - UC Berkeleyvis.berkeley.edu/courses/cs294-69-fa11/WWW/... · Energy minimization • Total energy is nonlinear in v" • Iterative minimization with tricks • Keep

PerspectiveMercator

Our ResultStereographic

Page 155: Image Warping - UC Berkeleyvis.berkeley.edu/courses/cs294-69-fa11/WWW/... · Energy minimization • Total energy is nonlinear in v" • Iterative minimization with tricks • Keep

Input (© Flickr user Mike Schinkel)

Our ResultZorin

Page 156: Image Warping - UC Berkeleyvis.berkeley.edu/courses/cs294-69-fa11/WWW/... · Energy minimization • Total energy is nonlinear in v" • Iterative minimization with tricks • Keep

Our Result

Zelnik-Manor et al. MultiPlane Zelnik-Manor et al. MultiView

Mercator

Page 157: Image Warping - UC Berkeleyvis.berkeley.edu/courses/cs294-69-fa11/WWW/... · Energy minimization • Total energy is nonlinear in v" • Iterative minimization with tricks • Keep

Our Result

Zelnik-Manor et al. MultiPlane Zelnik-Manor et al. MultiView

Mercator

Page 158: Image Warping - UC Berkeleyvis.berkeley.edu/courses/cs294-69-fa11/WWW/... · Energy minimization • Total energy is nonlinear in v" • Iterative minimization with tricks • Keep

Our Result

Zelnik-Manor et al. MultiPlane Zelnik-Manor et al. MultiView

Mercator

Page 159: Image Warping - UC Berkeleyvis.berkeley.edu/courses/cs294-69-fa11/WWW/... · Energy minimization • Total energy is nonlinear in v" • Iterative minimization with tricks • Keep

Limitations

• Must  be  cropped

Page 160: Image Warping - UC Berkeleyvis.berkeley.edu/courses/cs294-69-fa11/WWW/... · Energy minimization • Total energy is nonlinear in v" • Iterative minimization with tricks • Keep

Limitations

• Some  stretching  near  poles

Page 161: Image Warping - UC Berkeleyvis.berkeley.edu/courses/cs294-69-fa11/WWW/... · Energy minimization • Total energy is nonlinear in v" • Iterative minimization with tricks • Keep

Limitations

• Some  stretching  near  poles

Geodesic  Grid

Page 162: Image Warping - UC Berkeleyvis.berkeley.edu/courses/cs294-69-fa11/WWW/... · Energy minimization • Total energy is nonlinear in v" • Iterative minimization with tricks • Keep

• Lines  that  stretch  across  the  full  field  of  view

Limitations

© Flickr user Editor B

Page 163: Image Warping - UC Berkeleyvis.berkeley.edu/courses/cs294-69-fa11/WWW/... · Energy minimization • Total energy is nonlinear in v" • Iterative minimization with tricks • Keep

Thanks!


Recommended