Plug-in and tutorial development for GIMP- Cathy Irwin, 2004 The Development of Image Completion and Tutorial Plug-ins for GIMP By: Cathy Irwin Supervisors:

Slides:



Advertisements
Similar presentations
Filling Algorithms Pixelwise MRFsChaos Mosaics Patch segments are pasted, overlapping, across the image. Then either: Ambiguities are removed by smoothing.
Advertisements

Image Quilting and Apples
Object Removal by Exemplar-Based Inpainting Ye Hong CS766 Fall 2004.
Character Animation from 2D Pictures and 3D Motion Data ACM Transactions on Graphics 2007.
Procedural Content Tiling
Chapter 9: Morphological Image Processing
1 Building a Dictionary of Image Fragments Zicheng Liao Ali Farhadi Yang Wang Ian Endres David Forsyth Department of Computer Science, University of Illinois.
Video Inpainting Under Constrained Camera Motion Kedar A. Patwardhan, Student Member, IEEE, Guillermo Sapiro, Senior Member, IEEE, and Marcelo Bertalm.
EFFICIENT RENDERING LARGE TERRAINS USING MULTIRESOLUTION MODELLING AND IMAGE PROCESSING TECHNIQUES Ömer Nebil YAVEROĞLU Department of Computer Engineering.
Video Coding with Spatio-temporal Texture Synthesis and Edge-based inpainting Chunbo Zhu, Xiaoyan Sun, Feng Wu, and Houqiang Li ICME 2008.
Exchanging Faces in Images SIGGRAPH ’04 Blanz V., Scherbaum K., Vetter T., Seidel HP. Speaker: Alvin Date: 21 July 2004.
Maryia Kazakevich “Texture Synthesis by Patch-Based Sampling” Texture Synthesis by Patch-Based Sampling Real-Time Texture Synthesis By Patch-Based Sampling,
Announcements Project 4 questions? Guest lectures Thursday: Richard Ladner “tactile graphics” Next Tuesday: Jenny Yuen and Jeff Bigham.
Image Quilting for Texture Synthesis and Transfer Alexei A. Efros1,2 William T. Freeman2.
Fragment-Based Image Completion Iddo Drori and Daniel Cohen-Or and Hezy Yeshurun School of Computer Science Tel Aviv University SIGGRAPH 2003.
Simultaneous Structure and Texture Image Inpainting by: Bertalmio, Sapiro, Vese, Osher Presented by: Shane Brennan June 7, 2007 EE 264 – Spring 2007.
Texture Reading: Chapter 9 (skip 9.4) Key issue: How do we represent texture? Topics: –Texture segmentation –Texture-based matching –Texture synthesis.
Region Filling and Object Removal by Exemplar-Based Image Inpainting
Image Editing Work Pixel-based Methods  Adobe Photoshop, GIMP, SuperGoo.
Project IST_1999_ ARTISTE – An Integrated Art Analysis and Navigation Environment Review Meeting N.1: Paris, C2RMF, November 28, 2000 Workpackage.
Image Denoising and Inpainting with Deep Neural Networks Junyuan Xie, Linli Xu, Enhong Chen School of Computer Science and Technology University of Science.
Background Estimation Mehdi Ghayoumi, MD Iftakharul Islam, Muslem Al-Saidi Department of Computer Science Kent State University, Kent, OH
Reverse Engineering State Machines by Interactive Grammar Inference Neil Walkinshaw, Kirill Bogdanov, Mike Holcombe, Sarah Salahuddin.
Context-based Surface Completion Andrei Sharf, Marc Alexa, Daniel Cohen-Or.
Efficient Editing of Aged Object Textures By: Olivier Clément Jocelyn Benoit Eric Paquette Multimedia Lab.
Picasa Organizing Sharing your photos Editing –One-click corrections Red-Eye correction Color Lighting –Create collages –Slideshows –Add Photo text.
Procedural City Modeling Implemented As A Blender Plug-In Kevin Mullane Supervisors: Kevin Glass Shaun Bangay Hannah Slay.
Image restoration using digital inpainting and noise removal Author : Celia A. Zorzo Barcelos, Marcos Aure´lio Batista Source : Image and Vision Computing.
Reporter: Zhonggui Chen
Timothy Whelan Supervisor: Mr Barry Irwin Security and Networks Research Group Department of Computer Science Rhodes University Hardware based packet filtering.
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:
Image Pattern Recognition The identification of animal species through the classification of hair patterns using image pattern recognition: A case study.
Poisson Image Editing & Terrain Synthesis Howard Zhou Jie Sun
Blending recap Visible seams – edges that should not exist, should be avoided. People are fairly insensitive to uniform intensity shifts or gradual intensity.
Gianni Ramponi University of Trieste Images © 2002 Gonzalez & Woods Digital Image Processing Chapter 9 Morphological Image.
Author: Vera Kukić Supervisors: Shaun Bangay Adele Lobb George Wells
Statistics in the Image Domain for Mobile Robot Environment Modeling L. Abril Torres-Méndez and Gregory Dudek Centre for Intelligent Machines School of.
GIMP IMAGE PLUGINS FOR GIMP By: Vera Kukić Supervisors: Shaun Bangay and Adele Lobb.
Approximate Inference: Decomposition Methods with Applications to Computer Vision Kyomin Jung ( KAIST ) Joint work with Pushmeet Kohli (Microsoft Research)
Insert A Clip Art To add a clip art, do the following: 1.Click the INSERT tab. 2.Click Clip Art in the Images group. 3.Search for the clip art you want.
Problem Query image by content in an image database.
Crop and Straighten. If you scan a picture it may be tilted on the scanner. Then in a image editing program like photoshop you can straighten the picture.
Multimedia Programming 14: Matting Departments of Digital Contents Sang Il Park.
All the images we see are formed by the basic elements of expression used in Art:  the point,  the line,  the plane,  the texture,  the colour.
Identifying, Visualising and Comparing Regions in 3D Surface Data Electrical and Computer Systems Engineering Postgraduate Student Research Forum 2001.
Procedural Modelling of Cities Implemented as a Blender Plug-In Kevin Mullane Supervisors: Kevin Glass and Shaun Bangay.
Plug-in and tutorial development for GIMP- Cathy Irwin, 2004 The Development of Image Completion and Tutorial Plug-ins for GIMP By: Cathy Irwin Supervisors:
Image Inpainting M. Bertalmio, A.L. Sapiro, V. Caselles, C. Ballester M. Bertalmio, A.L. Bertozzi & G. Sapiro presented by Roman Stanchak Navier Stokes,
Texture Synthesis by Image Quilting CS766 Class Project Fall 2004 Eric Robinson.
10/23/2009 Alpha Prototype. 10/23/2009 TOPICS FOR TODAY Project Schedule o Achievements o The last few weeks... System Design and Architecture (new) Prototype.
Image Inpainting Marcelo Bertalmío, Minnesota
Project objectives Development of Graphics and CAD programs. Expansion and research of topological connection routing method. Expansion of methods of 3D.
Implementing the By: Matthew Marsh Supervisors: Prof Shaun Bangay Mrs Adele Lobb segmentation technique as a plugin for the GIMP.
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.
Announcements Project 4 out today help session at the end of class.
Project Progress and Future Plans By: Matthew Marsh
Gimp Guide Mr Hall.
Adversarially Tuned Scene Generation
Prostate Edge Detection Using a Knowledge Base
Collage Art This art form has a lot of variations and in the following slides you will find examples of different techniques and approaches that artists.
Radio Propagation Simulation Based on Automatic 3D Environment Reconstruction D. He A novel method to simulate radio propagation is presented. The method.
Patric Perez, Michel Gangnet, and Andrew Black
Counting Iron-Absorbed Small Intestinal Cells
Number and geometric patterns
Morphological Operation
Depth Aware Inpainting for Novel View Synthesis Jayant Thatte
Maps one figure onto another figure in a plane.
VISUAL COMMUNICATION USING ADOBE PHOTOSHOP CREATIVE SUITE 5
Presentation transcript:

Plug-in and tutorial development for GIMP- Cathy Irwin, 2004 The Development of Image Completion and Tutorial Plug-ins for GIMP By: Cathy Irwin Supervisors: Shaun Bangay and Adele Lobb

Plug-in and tutorial development for GIMP- Cathy Irwin, 2004 Project Aims Automatic image completion plug-in for GIMP (GNU Image Manipulation Package) Tutorial for general plug-in development

Plug-in and tutorial development for GIMP- Cathy Irwin, 2004 Image Completion Plug-in Realistically fill in background regions once objects have been removed from the picture Manual techniques are painstaking Automated – analyse known regions

Plug-in and tutorial development for GIMP- Cathy Irwin, 2004 Literature Review Texture synthesis Image inpainting Combination of texture synthesis and inpainting Related types of image manipulation Mathematical models of predicting completion fields.

Plug-in and tutorial development for GIMP- Cathy Irwin, 2004 Texture Synthesis Example texture used to generate a new texture of potentially unlimited size that is perceived to be the same texture as the original. Tile seamlessly Useful for large missing regions Several approaches – Stochastic (random) – Structured / deterministic Efros & Freeman (2001)

Plug-in and tutorial development for GIMP- Cathy Irwin, 2004 Image Inpainting Based on method of professional art restorators Bertalmio, Sapiro, Caselles & Ballester (2000) Smoothly propagate the information on the boundary areas of the selection inwards to fill the gap Reproduces structure of the region NOT the texture Best suited to filling in scratches and small defects

Plug-in and tutorial development for GIMP- Cathy Irwin, 2004 Image Inpainting Bertalmio, Sapiro, Caselles & Ballester (2000)

Plug-in and tutorial development for GIMP- Cathy Irwin, 2004 Image Completion Plug-in ‘Fragment-Based Image Completion’ – Drori, Cohen-Or & Yeshurun (2003)

Plug-in and tutorial development for GIMP- Cathy Irwin, 2004 My Approach Re-implementing proven technique BUT Incorporating it into the GIMP Inevitable differences – due to language, environment, coding style Verify authors’ results Scenarios Textured regions Smooth regions Geometric shapes

Plug-in and tutorial development for GIMP- Cathy Irwin, 2004 Image Completion Plug-in – Desired results

Plug-in and tutorial development for GIMP- Cathy Irwin, 2004 Image Completion Plug-in – My results so far:

Plug-in and tutorial development for GIMP- Cathy Irwin, 2004 Implementation GIMP 2.0 – template Implementation language: C gimplib and GTK libraries Images, Drawables, Channels, Layers

Plug-in and tutorial development for GIMP- Cathy Irwin, 2004 Implementation: Steps Prototype Plug-in Flip vertically / horizontally Fast Approximation Confidence Map Search neighbourhood regions Composite fragments

Plug-in and tutorial development for GIMP- Cathy Irwin, 2004 Results Preliminary results encouraging Results achieved by others – Crispell – Brown University – MATLAB Next: improve efficiency!

Plug-in and tutorial development for GIMP- Cathy Irwin, 2004