https://cs.brown.edu/courses/cs129/results/proj3/taox/
- 
remove unimportant pixels from image (pixels with less “energy”)
 - 
removing least energy columns can better preserve structure of the image, but still has odd artifacts / limited control
 - 
ex. changing aspect ratio
 - 
solution: seam - less rigid than column
 - 
seam: connected path of pixels from top to bottom (or left to right) - 1 pixel in each row/column
- removing a seam → width -= 1
 
 
solving seam carving
- 
use dynamic programming to solve seam carving
 - 
input: Energy E(i,j)
 - 
create cost matrix where M(i,j) = min cost of a seam going thru pixel (i,j)
 - 
image expansion
 - 
content enhancement
- how to not touch objects when using seam carving?
 - object removal
 
 - 
to preserve things like faces, combine with face detector to set those to high energy
 - 
causes increased edges and increased avg energy
 - 
we want to constrain the final image’s increase in energy → limit artifacts created = forward looking