Poisson Image Editing & Terrain Synthesis Howard Zhou Jie Sun 2003. 4.29.

Slides:



Advertisements
Similar presentations
Lapped textures Emil Praun Adam Finkelstein Hugues Hoppe
Advertisements

A Two-Step Approach to Hallucinating Faces: Global Parametric Model and Local Nonparametric Model Ce Liu Heung-Yeung Shum Chang Shui Zhang CVPR 2001.
Wang Tiles for Image and Texture Generation
Image Quilting and Apples
R. DOSIL, X. M. PARDO, A. MOSQUERA, D. CABELLO Grupo de Visión Artificial Departamento de Electrónica e Computación Universidade de Santiago de Compostela.
Usage of Sobolev metric to detect an object’s boundaries Supervisor: Arie Nahkmani Students: Yoav Ben-Raphael Itzik Ben-Basat.
Detecting Grapes in Vineyard Images How can we do it? Sivan Radt.
Approaches for Retinex and Their Relations Yu Du March 14, 2002.
Procedural Content Tiling
GrabCut Interactive Image (and Stereo) Segmentation Carsten Rother Vladimir Kolmogorov Andrew Blake Antonio Criminisi Geoffrey Cross [based on Siggraph.
1 Removing Camera Shake from a Single Photograph Rob Fergus, Barun Singh, Aaron Hertzmann, Sam T. Roweis and William T. Freeman ACM SIGGRAPH 2006, Boston,
Corp. Research Princeton, NJ Cut Metrics and Geometry of Grid Graphs Yuri Boykov, Siemens Research, Princeton, NJ joint work with Vladimir Kolmogorov,
Lapped Textures Emil Praun Adam Finkelstein Hugues Hoppe Emil Praun Adam Finkelstein Hugues Hoppe Princeton University Microsoft Research Princeton University.
Image Quilting for Texture Synthesis & Transfer Alexei Efros (UC Berkeley) Bill Freeman (MERL) +=
Natural and Seamless Image Composition Wenxian Yang, Jianmin Zheng, Jianfei Cai, Senior Member, IEEE, Susanto Rahardja, Senior Member, IEEE, and Chang.
A Study of Approaches for Object Recognition
Image Quilting for Texture Synthesis and Transfer Alexei A. Efros1,2 William T. Freeman2.
MSU CSE 803 Stockman Linear Operations Using Masks Masks are patterns used to define the weights used in averaging the neighbors of a pixel to compute.
資訊碩一 蔡勇儀 Date : 603.  Introduction  Basic Theory  Application & Implementation ◦ Aspect Ratio Change ◦ Retargeting with Optimal.
Processing Image and Video for An Impressionist Effect Peter Litwinowicz Apple Computer, Inc. Siggraph1997.
1 © 2010 Cengage Learning Engineering. All Rights Reserved. 1 Introduction to Digital Image Processing with MATLAB ® Asia Edition McAndrew ‧ Wang ‧ Tseng.
COS 429 PS3: Stitching a Panorama Due November 4 th.
Image Pyramids and Blending
Painterly Rendering for Animation Barbara J. Meier Walt Disney Feature Animation SIGGRAPH 96.
Automatic Estimation and Removal of Noise from a Single Image
Feature Sensitive Bas Relief Generation Jens Kerber 1, Art Tevs 1, Alexander Belyaev 2, Rhaleb Zayer 3, and Hans-Peter Seidel 1 1 Max-Planck-Instut für.
Noise and Procedural Techniques John Spitzer Simon Green NVIDIA Corporation.
Digital Face Replacement in Photographs CSC2530F Project Presentation By: Shahzad Malik January 28, 2003.
Mesh Color Cem Yuksel John Keyser Donald H. House Texas A&M University SIGGRAPH /12/06 Xiang.
Discrete Images (Chapter 7) Fourier Transform on discrete and bounded domains. Given an image: 1.Zero boundary condition 2.Periodic boundary condition.
Terrain Synthesis by Digital Elevation Models Howard Zhou, Jie Sun, Greg Turk, and James M. Rehg
Plug-in and tutorial development for GIMP- Cathy Irwin, 2004 The Development of Image Completion and Tutorial Plug-ins for the GIMP By: Cathy Irwin Supervisors:
Seeram Chapter #3: Digital Imaging
Processing Images and Video for an Impressionist Effect Author: Peter Litwinowicz Presented by Jing Yi Jin.
Deriving Intrinsic Images from Image Sequences Mohit Gupta 04/21/2006 Advanced Perception Yair Weiss.
03/05/03© 2003 University of Wisconsin Last Time Tone Reproduction If you don’t use perceptual info, some people call it contrast reduction.
Previous lecture Texture Synthesis Texture Transfer + =
Stylization and Abstraction of Photographs Doug Decarlo and Anthony Santella.
Andrew Nealen / Olga Sorkine / Mark Alexa / Daniel Cohen-Or SoHyeon Jeong 2007/03/02.
Rendering Synthetic Objects into Real Scenes: Bridging Traditional and Image-based Graphics with Global Illumination and High Dynamic Range Photography.
Synthesis of Compact Textures for real-time Terrain Rendering Nader Salman 22 juin 2007 Encadrant : Sylvain Lefebvre.
Scene Completion Using Millions of Photographs James Hays, Alexei A. Efros Carnegie Mellon University ACM SIGGRAPH 2007.
TextureAmendment Reducing Texture Distortion in Constrained Parameterizations Yu-Wing TaiNational University of Singapore Michael S. BrownNational University.
Graphcut Textures Image and Video Synthesis Using Graph Cuts
A Tutorial on using SIFT Presented by Jimmy Huff (Slightly modified by Josiah Yoder for Winter )
ESPL 1 Motivation Problem: Amateur photographers often take low- quality pictures with digital still camera Personal use Professionals who need to document.
Machine Vision Edge Detection Techniques ENT 273 Lecture 6 Hema C.R.
Gaussian Smoothing Gaussian Smoothing is the result of blurring an image by a Gaussian function. It is also known as Gaussian blur.  Course Name: Digital.
Digital Image Processing CSC331
Midterm Review. Tuesday, November 3 7:15 – 9:15 p.m. in room 113 Psychology Closed book One 8.5” x 11” sheet of notes on both sides allowed Bring a calculator.
Computer Vision Computer Vision based Hole Filling Chad Hantak COMP December 9, 2003.
SIGGRAPH 2007 Hui Fang and John C. Hart.  We propose an image editing system ◦ Preserve its detail and orientation by resynthesizing texture from the.
CGM NTUST An Interactive Design System for Plush Toys Plushie Yuki Mori* Takeo Igarashi*
Hebrew University Image Processing Exercise Class 8 Panoramas – Stitching and Blending Min-Cut Stitching Many slides from Alexei Efros.
Filters– Chapter 6. Filter Difference between a Filter and a Point Operation is that a Filter utilizes a neighborhood of pixels from the input image to.
Processing Images and Video for An Impressionist Effect Automatic production of “painterly” animations from video clips. Extending existing algorithms.
Technological Uncanny K. S'hell, C Kurtz, N. Vincent et E. André et M. Beugnet 1.
- photometric aspects of image formation gray level images
Image Blending and Compositing
Image gradients and edges
Image Processing - in short
By: Kevin Yu Ph.D. in Computer Engineering
Lecture 16 Cramer’s Rule, Eigenvalue and Eigenvector
Data-driven methods: Texture 2 (Sz 10.5)
Image gradients and edges April 11th, 2017
Lecture 3 (2.5.07) Image Enhancement in Spatial Domain
9th Lecture - Image Filters
Patric Perez, Michel Gangnet, and Andrew Black
Image Filtering with GLSL
TEXT FORMAT Textured and layered background with title - Advanced
Presentation transcript:

Poisson Image Editing & Terrain Synthesis Howard Zhou Jie Sun

Table of Contents 1. Introduction / motivation 2. Poisson Image Editing 3. Terrain Synthesis (Texture based methods) 4. Future work 5. Conclusion

Table of Contents 1. Introduction / motivation 2. Poisson Image Editing 3. Terrain Synthesis (Texture based methods) 4. Future work 5. Conclusion

Introduction / 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”

Poisson Image Editing  Review

Our implmentation  Matlab  Sparse matrix PDF solver  Use conjugate gradient solver supplied by Matlab  Can be faster if …

Seamless insertion

Inserting objects with holes

Inserting transparent objects

Texture flattening Result directly related to Edge detection result

Local illumination changes alpha = 0.05 beta = 0.2 alpha = 0.05 beta = 0.4

Seamless tiling  Good when seam is not significant  Often needs to increase the contrast of the result  but don’t an automatic way, maybe use histogram of the original image

Seamless tiling Good when the seam is not significant

Seamless tiling Show some more

Seamless tiling

Contrast can be globally fixed But how?

Seamless tiling Seams not good Cannot be fixed

Table of Contents 1. Introduction / motivation 2. Poisson Image Editing 3. Terrain Synthesis (Texture based methods) 4. Future work 5. Conclusion

Previous approach 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”

Texture based terrain synthesis 1. Image analogy 2. Texture synthesis on laplacian + piecewise seamless tiling 3. Graph cut / seamless tiling 4. Separating the details

Data: height map

Display height map

Image analogy : :: : AA'BB' A. Hertzmann, C. Jacobs, N. Oliver, B. Curless, D. Salesin. SIGGRAPH 2001

Texture by number

How do we get (A) automatically  Blurring (filtering)  Texture flattening using edge detection result or contour

Image analogy + (texture flattening + blurring)

Laplacian Synthesis  Regard laplacian as a particular texture  Texture synthesis  Integrate

Results

Terrain

Problems & 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

Graph cut + seamless tiling

Laplacian removing boundary (since the boundary is known)

Image smoothing edge (1 D)

Using Poisson Solver

Terrain Analysis  The detail of the terrain differs at different altitude  Terrain = f ( altitude )  Altitude = g ( style )

Example: Terrain map

Low Frequency - Altitude

High Frequency – as a function of Altitude

Proposed 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

Table of Contents 1. Introduction (motivation) 2. Re-illumination 3. Changing viewpoint 4. Future work 5. Conclusion

Future Work  Other texture methods (Graph cut, stocastic?)  Stylized map generation from real map  Real map from stylized map

Map vs. terrain

Conclusion  Implemented poisson image editing  Tried several texture based terrain synthesis methods  Lots to be done!

Questions ?