Title: Poisson Image Editing
1Poisson Image Editing Terrain Synthesis
- Howard Zhou Jie Sun
- howardz_at_cc.gatech.edu sun_at_cc.gatech.edu
- 2003 . 4.29
2Table of Contents
- Introduction / motivation
- Poisson Image Editing
- Terrain Synthesis (Texture based methods)
- Future work
- Conclusion
3Table of Contents
- Introduction / motivation
- Poisson Image Editing
- Terrain Synthesis (Texture based methods)
- Future work
- Conclusion
4Introduction / motivation
- Poisson Image Editing
- Seamless
- Texture based terrain synthesis
- Current method based on fractals
- Very limited control
- Terrain style adjusted by parameter tuning
- What if the user draws a rough sketch and supply
a height map and says I want this to be like
this
5Poisson Image Editing
6Our implmentation
- Matlab
- Sparse matrix PDF solver
- Use conjugate gradient solver supplied by Matlab
- Can be faster if
7Seamless insertion
8Inserting objects with holes
9Inserting transparent objects
10Texture flattening
Result directly related to Edge detection result
11Local illumination changes
alpha 0.05 beta 0.2
alpha 0.05 beta 0.4
12Seamless tiling
- Good when seam is not significant
- Often needs to increase the contrast of the
result - but dont an automatic way, maybe use histogram
of the original image
13Seamless tiling
Good when the seam is not significant
14Seamless tiling
Show some more
15Seamless tiling
16Seamless tiling
17Seamless tiling
Contrast can be globally fixed But how?
18Seamless tiling
Seams not good Cannot be fixed
19Table of Contents
- Introduction / motivation
- Poisson Image Editing
- Terrain Synthesis (Texture based methods)
- Future work
- Conclusion
20Previous approachTexture based terrain synthesis
- Current method based on fractals
- Very limited control
- Terrain style adjusted by parameter tuning
- What if the user draws a rough sketch and supply
a height map and says I want this to be like
this
21Texture based terrain synthesis
- Image analogy
- Texture synthesis on laplacian piecewise
seamless tiling - Graph cut / seamless tiling
- Separating the details
22Data height map
23Display height map
24Image analogy
A A' B B'
A. Hertzmann, C. Jacobs, N. Oliver, B. Curless,
D. Salesin.SIGGRAPH 2001
25Texture by number
26Texture by number
27How do we get (A) automatically
- Blurring (filtering)
- Texture flattening using edge detection result or
contour
28Image analogy (texture flattening blurring)
29Laplacian Synthesis
- Regard laplacian as a particular texture
- Texture synthesis
- Integrate
30Results
31Terrain
32Terrain
33Problems possible solutions
- Depend on the boundary conditions
- Use the boundary attached to the Laplacian
- There is only one unique solution of this linear
system - Lost the power of Poisson editing
- Should use a non-conservative gradient field
34Graph cut seamless tiling
35Laplacian removing boundary(since the boundary
is known)
36Image smoothing edge (1 D)
37Using Poisson Solver
38Terrain Analysis
- The detail of the terrain differs at different
altitude - Terrain f ( altitude )
- Altitude g ( style )
39Example Terrain map
40Low Frequency - Altitude
41High Frequency as a function of Altitude
42Proposed Algorithm
- Use Copy Paste methods to generate an
altitude map - Add high frequency probabilistically as indexed
by the altitude map - Graph cuts/Image Quilting to make it seamless
43Table of Contents
- Introduction (motivation)
- Re-illumination
- Changing viewpoint
- Future work
- Conclusion
44Future Work
- Other texture methods (Graph cut, stocastic?)
- Stylized map generation from real map
- Real map from stylized map
45Map vs. terrain
46Conclusion
- Implemented poisson image editing
- Tried several texture based terrain synthesis
methods - Lots to be done!
47Questions ?