Tomihisa (Tom) Welsh Michael Ashikhmin Klaus Mueller Tomihisa (Tom) Welsh Michael Ashikhmin Klaus Mueller Center for Visual Computing Stony Brook University.

Slides:



Advertisements
Similar presentations
Dynamic View Selection for Time-Varying Volumes Guangfeng Ji* and Han-Wei Shen The Ohio State University *Now at Vital Images.
Advertisements

Area and perimeter calculation using super resolution algorithms M. P. Cipolletti – C. A. Delrieux – M. C. Piccolo – G. M. E. Perillo IADO – UNS – CONICET.
Wavelets Fast Multiresolution Image Querying Jacobs et.al. SIGGRAPH95.
Change Detection C. Stauffer and W.E.L. Grimson, “Learning patterns of activity using real time tracking,” IEEE Trans. On PAMI, 22(8): , Aug 2000.
Learning Techniques for Video Shot Detection Under the guidance of Prof. Sharat Chandran by M. Nithya.
Scalability with many lights II (row-column sampling, visibity clustering) Miloš Hašan.
HISTOGRAM TRANSFORMATION IN IMAGE PROCESSING AND ITS APPLICATIONS Attila Kuba University of Szeged.
Image Processing IB Paper 8 – Part A Ognjen Arandjelović Ognjen Arandjelović
HISTOGRAM TRANSFORMATION IN IMAGE PROCESSING SHINTA P TEKNIK INFORMATIKA STMIK MDP 2011.
LING 111 Teaching Demo By Tenghui Zhu Introduction to Edge Detection Image Segmentation.
Forward-Backward Correlation for Template-Based Tracking Xiao Wang ECE Dept. Clemson University.
Color2Gray: Salience-Preserving Color Removal Amy A. Gooch Sven C. Olsen Jack Tumblin Bruce Gooch.
Transferring Color to Greyscale Images Tomihisa Welsh, Michael Ashikhmin, Klaus Mueller (Stony Brook University) SIGGRAPH2002.
Lapped Textures Emil Praun Adam Finkelstein Hugues Hoppe Emil Praun Adam Finkelstein Hugues Hoppe Princeton University Microsoft Research Princeton University.
MRI Image Segmentation for Brain Injury Quantification Lindsay Kulkin 1 and Bir Bhanu 2 1 Department of Biomedical Engineering, Syracuse University, Syracuse,
Apparent Greyscale: A Simple and Fast Conversion to Perceptually Accurate Images and Video Kaleigh SmithPierre-Edouard Landes Joelle Thollot Karol Myszkowski.
Digital Image Processing Ligang Liu Zhejiang University
Transferring Color to Greyscale Images Tomihisa Welsh, Michael Ashikhmin, Klaus Mueller Presented by Steven Scher
Ensemble Tracking Shai Avidan IEEE TRANSACTIONS ON PATTERN ANALYSIS AND MACHINE INTELLIGENCE February 2007.
Example-Based Color Transformation of Image and Video Using Basic Color Categories Youngha Chang Suguru Saito Masayuki Nakajima.
Applied Perception in Graphics Erik Reinhard University of Central Florida
Highlights Lecture on the image part (10) Automatic Perception 16
An Iterative Optimization Approach for Unified Image Segmentation and Matting Hello everyone, my name is Jue Wang, I’m glad to be here to present our paper.
Dorin Comaniciu Visvanathan Ramesh (Imaging & Visualization Dept., Siemens Corp. Res. Inc.) Peter Meer (Rutgers University) Real-Time Tracking of Non-Rigid.
Fast multiresolution image querying CS474/674 – Prof. Bebis.
Color Transfer in Correlated Color Space Xuezhong Xiao, Computer Science & Engineering Department, Shanghai Jiao Tong University Lizhuang Ma., Computer.
Yingen Xiong and Kari Pulli
Input: Original intensity image. Target intensity image (i.e. a value sketch). Using Value Images to Adjust Intensity in 3D Renderings and Photographs.
Image Analogies Aaron Hertzmann (1,2) Charles E. Jacobs (2) Nuria Oliver (2) Brian Curless (3) David H. Salesin (2,3) 1 New York University 1 New York.
Tal Mor  Create an automatic system that given an image of a room and a color, will color the room walls  Maintaining the original texture.
An Interactive Segmentation Approach Using Color Pre- processing Marisol Martinez Escobar Ph.D Candidate Major Professor: Eliot Winer Department of Mechanical.
Abstract Some Examples The Eye tracker project is a research initiative to enable people, who are suffering from Amyotrophic Lateral Sclerosis (ALS), to.
Mean-shift and its application for object tracking
Efficient Editing of Aged Object Textures By: Olivier Clément Jocelyn Benoit Eric Paquette Multimedia Lab.
1 Mean shift and feature selection ECE 738 course project Zhaozheng Yin Spring 2005 Note: Figures and ideas are copyrighted by original authors.
BACKGROUND LEARNING AND LETTER DETECTION USING TEXTURE WITH PRINCIPAL COMPONENT ANALYSIS (PCA) CIS 601 PROJECT SUMIT BASU FALL 2004.
Digital Face Replacement in Photographs CSC2530F Project Presentation By: Shahzad Malik January 28, 2003.
Graph Abstraction for Simplified Proofreading of Slice-based Volume Segmentation Ronell Sicat 1, Markus Hadwiger 1, Niloy Mitra 1,2 1 King Abdullah University.
An efficient method of license plate location Pattern Recognition Letters 26 (2005) Journal of Electronic Imaging 11(4), (October 2002)
Reversible Color Image Watermarking in YCoCg-R Color Space Aniket Roy under the supervision of Dr. Rajat Subhra Chakraborty.
CAGD&C G Color Transfer between Images Reporter:Chen Shuangmin.
CS 4487/6587 Algorithms for Image Analysis
Medical Image Analysis Image Registration Figures come from the textbook: Medical Image Analysis, by Atam P. Dhawan, IEEE Press, 2003.
Simplifying Surfaces with Color and Texture using Quadric Error Metrics Michael Garland Paul S. Heckbert Carnegie Mellon University October 1998 Michael.
Non-Photorealistic Rendering and Content- Based Image Retrieval Yuan-Hao Lai Pacific Graphics (2003)
Author: Vera Kukić Supervisors: Shaun Bangay Adele Lobb George Wells
Advances in digital image compression techniques Guojun Lu, Computer Communications, Vol. 16, No. 4, Apr, 1993, pp
1 Research Question  Can a vision-based mobile robot  with limited computation and memory,  and rapidly varying camera positions,  operate autonomously.
Histograms and Color Balancing Computational Photography Derek Hoiem, University of Illinois 09/10/15 “Empire of Light”, Magritte.
Creating Better Thumbnails Chris Waclawik. Project Motivation Thumbnails used to quickly select a specific a specific image from a set (when lacking appropriate.
A B C D E F A ABSTRACT A novel, efficient, robust, feature-based algorithm is presented for intramodality and multimodality medical image registration.
Histograms and Color Balancing Computational Photography Derek Hoiem, University of Illinois 09/13/11 “Empire of Light”, Magritte.
Content-Based Image Retrieval (CBIR) By: Victor Makarenkov Michael Marcovich Noam Shemesh.
Multimedia Programming 14: Matting Departments of Digital Contents Sang Il Park.
Augmented Reality and 3D modelling Done by Stafford Joemat Supervised by Mr James Connan.
3-D Information cs5764: Information Visualization Chris North.
Learning Photographic Global Tonal Adjustment with a Database of Input / Output Image Pairs.
Data-driven Architectural texture mapping Texture mapping Un-textured 3D sceneTextured output Textured Architectures 由于建筑物的3D model和 textures均属于structured.
Face Detection Final Presentation Mark Lee Nic Phillips Paul Sowden Andy Tait 9 th May 2006.
Graphics II Image Processing I. Acknowledgement Most of this lecture note has been taken from the lecture note on Multimedia Technology course of University.
Shadow Detection in Remotely Sensed Images Based on Self-Adaptive Feature Selection Jiahang Liu, Tao Fang, and Deren Li IEEE TRANSACTIONS ON GEOSCIENCE.
Gradient Domain High Dynamic Range Compression
Fast multiresolution image querying
Digital Data Format and Storage
A segmentation and tracking algorithm
Histogram Probability distribution of the different grays in an image.
Gradient Domain High Dynamic Range Compression
Gradient Domain Salience-preserving Color-to-gray Conversion
Initial Progress Report
Histograms and Color Balancing
Presentation transcript:

Tomihisa (Tom) Welsh Michael Ashikhmin Klaus Mueller Tomihisa (Tom) Welsh Michael Ashikhmin Klaus Mueller Center for Visual Computing Stony Brook University Transferring Color to Greyscale Images

The Problem How to colorize greyscale images? How to colorize greyscale images?

The Problem How to colorize greyscale images? How to colorize greyscale images?

The Problem How to colorize greyscale images? How to colorize greyscale images? Is his tie blue or green? Is his tie blue or green?

The Problem How to colorize greyscale images? How to colorize greyscale images? Red!! Red!!

The Problem How to colorize greyscale images? How to colorize greyscale images? Issues: Issues: No “correct” solution Need to be creative How to minimize the manual labor involved? How to colorize greyscale images? How to colorize greyscale images? Issues: Issues: No “correct” solution Need to be creative How to minimize the manual labor involved?

Motivation Enhance Scientific Data Enhance Scientific Data Medical Imaging (MRI, CT, X-Ray) Enhance Scientific Data Enhance Scientific Data Medical Imaging (MRI, CT, X-Ray)

Motivation Enhance Scientific Data Enhance Scientific Data Medical Imaging (MRI, CT, X-Ray) Satellite Images (Landsat) Enhance Scientific Data Enhance Scientific Data Medical Imaging (MRI, CT, X-Ray) Satellite Images (Landsat)

Motivation Enhance Scientific Data Enhance Scientific Data Medical Imaging (MRI, CT, X-Ray) Satellite Images (Landsat) Scanning Electron Microscopy (SEM) Enhance Scientific Data Enhance Scientific Data Medical Imaging (MRI, CT, X-Ray) Satellite Images (Landsat) Scanning Electron Microscopy (SEM)

Motivation Enhance Scientific Data Enhance Scientific Data Medical Imaging (MRI, CT, X-Ray) Satellite Images (Landsat) Scanning Electron Microscopy (SEM) Colorize black/white photographs and movies Colorize black/white photographs and movies Enhance Scientific Data Enhance Scientific Data Medical Imaging (MRI, CT, X-Ray) Satellite Images (Landsat) Scanning Electron Microscopy (SEM) Colorize black/white photographs and movies Colorize black/white photographs and movies

Motivation Enhance Scientific Data Enhance Scientific Data Medical Imaging (MRI, CT, X-Ray) Satellite Images (Landsat) Scanning Electron Microscopy (SEM) Colorize black/white photographs and movies Colorize black/white photographs and movies Artistic Effects Artistic Effects Enhance Scientific Data Enhance Scientific Data Medical Imaging (MRI, CT, X-Ray) Satellite Images (Landsat) Scanning Electron Microscopy (SEM) Colorize black/white photographs and movies Colorize black/white photographs and movies Artistic Effects Artistic Effects

The Task The problem is fundamentally ill-posed The problem is fundamentally ill-posed It is an attempt to extrapolate from 1-D to 3-D It is an attempt to extrapolate from 1-D to 3-D Map scalar luminance (intensity) to vector RGB The problem is fundamentally ill-posed The problem is fundamentally ill-posed It is an attempt to extrapolate from 1-D to 3-D It is an attempt to extrapolate from 1-D to 3-D Map scalar luminance (intensity) to vector RGB

Previous Methods Coloring Book Method Coloring Book Method Photoshop: manually paint color with low opacity Coloring Book Method Coloring Book Method Photoshop: manually paint color with low opacity

Previous Methods Coloring Book Method Coloring Book Method Photoshop: manually paint color with low opacity Movie Industry: track polygons [Cinesite Press Article] Coloring Book Method Coloring Book Method Photoshop: manually paint color with low opacity Movie Industry: track polygons [Cinesite Press Article]

Previous Methods Coloring Book Method Coloring Book Method Photoshop: manually paint color with low opacity Movie Industry: track polygons [Cinesite Press Article] Pseudo-coloringPseudo-coloring Global Transformation/Color Map Coloring Book Method Coloring Book Method Photoshop: manually paint color with low opacity Movie Industry: track polygons [Cinesite Press Article] Pseudo-coloringPseudo-coloring Global Transformation/Color Map

Previous Methods Coloring Book Method Coloring Book Method Photoshop: manually paint color with low opacity Movie Industry: track polygons [Cinesite Press Article] Pseudo-coloringPseudo-coloring Global Transformation/Color Map Satellite Images Satellite Images Registration [R2V Software], Orthoimagery [Premoze] Coloring Book Method Coloring Book Method Photoshop: manually paint color with low opacity Movie Industry: track polygons [Cinesite Press Article] Pseudo-coloringPseudo-coloring Global Transformation/Color Map Satellite Images Satellite Images Registration [R2V Software], Orthoimagery [Premoze]

Previous Methods Coloring Book Method Coloring Book Method Photoshop: manually paint color with low opacity Movie Industry: track polygons [Cinesite Press Article] Pseudo-coloringPseudo-coloring Global Transformation/Color Map Satellite Images Satellite Images Registration [R2V Software], Orthoimagery [Premoze] Image Analogies Image Analogies Grey Source : Color Source :: Grey Target : Result Coloring Book Method Coloring Book Method Photoshop: manually paint color with low opacity Movie Industry: track polygons [Cinesite Press Article] Pseudo-coloringPseudo-coloring Global Transformation/Color Map Satellite Images Satellite Images Registration [R2V Software], Orthoimagery [Premoze] Image Analogies Image Analogies Grey Source : Color Source :: Grey Target : Result

Related Work “Color Transfer between Images” “Color Transfer between Images” [Reinhard et al. 2001] “Color Transfer between Images” “Color Transfer between Images” [Reinhard et al. 2001]

Related Work “Color Transfer between Images” “Color Transfer between Images” [Reinhard et al. 2001] “Color Transfer between Images” “Color Transfer between Images” [Reinhard et al. 2001] Target Source +

Related Work Target SourceFinal += “Color Transfer between Images” “Color Transfer between Images” [Reinhard et al. 2001] “Color Transfer between Images” “Color Transfer between Images” [Reinhard et al. 2001]

Reinhard et al. Decorrelated color space (lαβ) [Ruderman et al., 1998] Decorrelated color space (lαβ) [Ruderman et al., 1998] Scale and shift color distributions globally Scale and shift color distributions globally (Using mean and standard deviation) Decorrelated color space (lαβ) [Ruderman et al., 1998] Decorrelated color space (lαβ) [Ruderman et al., 1998] Scale and shift color distributions globally Scale and shift color distributions globally (Using mean and standard deviation) SourceTarget

Reinhard et al. Decorrelated color space (lαβ) [Ruderman et al., 1998] Decorrelated color space (lαβ) [Ruderman et al., 1998] Scale and shift color distributions globally Scale and shift color distributions globally (Using mean and standard deviation) Decorrelated color space (lαβ) [Ruderman et al., 1998] Decorrelated color space (lαβ) [Ruderman et al., 1998] Scale and shift color distributions globally Scale and shift color distributions globally (Using mean and standard deviation) Target (Scaled)Source

Reinhard et al. Decorrelated color space (lαβ) [Ruderman et al., 1998] Decorrelated color space (lαβ) [Ruderman et al., 1998] Scale and shift color distributions globally Scale and shift color distributions globally (Using mean and standard deviation) Decorrelated color space (lαβ) [Ruderman et al., 1998] Decorrelated color space (lαβ) [Ruderman et al., 1998] Scale and shift color distributions globally Scale and shift color distributions globally (Using mean and standard deviation) Target (Scaled & Shifted)Source

Our Approach Target

Our Approach Select color source image Select color source image + ??? Source Target ???

Our Approach Select color source image Select color source image Match each target pixel with a few source pixels Match each target pixel with a few source pixels Select color source image Select color source image Match each target pixel with a few source pixels Match each target pixel with a few source pixels + Source Target

Our Approach Select color source image Select color source image Match each target pixel with a few source pixels Match each target pixel with a few source pixels Choose best match using local pixel neighborhood statistics Select color source image Select color source image Match each target pixel with a few source pixels Match each target pixel with a few source pixels Choose best match using local pixel neighborhood statistics + Source Target

Our Approach Select color source image Select color source image Match each target pixel with a few source pixels Match each target pixel with a few source pixels Choose best match using local pixel neighborhood statistics Transfer color Transfer color Select color source image Select color source image Match each target pixel with a few source pixels Match each target pixel with a few source pixels Choose best match using local pixel neighborhood statistics Transfer color Transfer color + Source Target =

Our Approach Select color source image Select color source image Match each target pixel with a few source pixels Match each target pixel with a few source pixels Choose best match using local pixel neighborhood statistics Transfer color Transfer color Repeat for all pixels Repeat for all pixels Select color source image Select color source image Match each target pixel with a few source pixels Match each target pixel with a few source pixels Choose best match using local pixel neighborhood statistics Transfer color Transfer color Repeat for all pixels Repeat for all pixels =+ Source TargetFinal

Global Image Matching Procedure 1. Convert images to lαβ color space 2. Image Matching 3. Color Transfer 1. Convert images to lαβ color space 2. Image Matching 3. Color Transfer

1. Convert to lαβ Space Luminance (l), alpha (α) and beta (β) channels Luminance (l), alpha (α) and beta (β) channels Minimizes correlation between axes Minimizes correlation between axes (i.e. cross-channel artifacts) Luminance (l), alpha (α) and beta (β) channels Luminance (l), alpha (α) and beta (β) channels Minimizes correlation between axes Minimizes correlation between axes (i.e. cross-channel artifacts) RGBlαβ Color Image

2. Image Matching 1. Remap luminance histograms between src/target Target Source-Before Source-After

2. Image Matching 1. Remap luminance histograms between src/target 2. Precompute neighborhood statistics for images 1. Remap luminance histograms between src/target 2. Precompute neighborhood statistics for images

2. Image Matching 1. Remap luminance histograms between src/target 2. Precompute neighborhood statistics for images 3. Reduce samples using jittered sampling - Faster computation due to smaller search space 1. Remap luminance histograms between src/target 2. Precompute neighborhood statistics for images 3. Reduce samples using jittered sampling - Faster computation due to smaller search space

2. Image Matching 1. Remap luminance histograms between src/target 2. Precompute neighborhood statistics for images 3. Reduce samples using jittered sampling - Faster computation due to smaller search space 1. Remap luminance histograms between src/target 2. Precompute neighborhood statistics for images 3. Reduce samples using jittered sampling - Faster computation due to smaller search space

2. Image Matching 1. Remap luminance histograms between src/target 2. Precompute neighborhood statistics for images 3. Reduce samples using jittered sampling - Faster computation due to smaller search space 1. Remap luminance histograms between src/target 2. Precompute neighborhood statistics for images 3. Reduce samples using jittered sampling - Faster computation due to smaller search space

2. Image Matching 1. Remap luminance histograms between src/target 2. Precompute neighborhood statistics for images 3. Reduce samples using jittered sampling - Faster computation due to smaller search space 4. Find best neighborhood match from samples - Weighted metric of luminance, mean, standard deviation 1. Remap luminance histograms between src/target 2. Precompute neighborhood statistics for images 3. Reduce samples using jittered sampling - Faster computation due to smaller search space 4. Find best neighborhood match from samples - Weighted metric of luminance, mean, standard deviation

3. Color Transfer Transfer only alpha and beta channels (color) Transfer only alpha and beta channels (color) Target ImageColorized Results

3. Color Transfer Transfer only alpha and beta channels (color) Transfer only alpha and beta channels (color) The original luminance value remains unchanged The original luminance value remains unchanged Transfer only alpha and beta channels (color) Transfer only alpha and beta channels (color) The original luminance value remains unchanged The original luminance value remains unchanged Target ImageColorized ResultsConvert to Greyscale (Photoshop)

Results: satellite + TargetSource

Results: satellite += Final TargetSource

Results: Textures + TargetSource

Results: Textures += TargetSourceFinal

Limitations (Global Approach) += TargetSourceFinal

Limitations (Global Approach) += TargetSourceFinal +=

Limitations (Global Approach) += TargetSourceFinal +=

User-Assisted Approach 1. User selects small number of swatches 2. Transfer color only to swatches (Global Matching Procedure) 3. Color entire target image (Only use swatch samples) 1. User selects small number of swatches 2. Transfer color only to swatches (Global Matching Procedure) 3. Color entire target image (Only use swatch samples)

1. Selection of Swatches TargetSource

2. Transfer Color to Swatches Transfer color using Global Matching Procedure Transfer color using Global Matching Procedure (described previously) Transfer color using Global Matching Procedure Transfer color using Global Matching Procedure (described previously)

3. Colorize Entire Image Discard original source image Discard original source image

3. Colorize Entire Image Colorize the full image Colorize the full image Match using L 2 Norm Colorize the full image Colorize the full image Match using L 2 Norm

Swatches: Notes Expect good results between swatches Expect good results between swatches

Swatches: Notes Expect good results between swatches Expect good results between swatches

Swatches: Notes Expect good results between swatches Expect good results between swatches Expect better matching within an image Expect better matching within an image (Allows more precise metric: L 2 Norm) Expect good results between swatches Expect good results between swatches Expect better matching within an image Expect better matching within an image (Allows more precise metric: L 2 Norm)

Swatches: Notes Expect good results between swatches Expect good results between swatches Expect better matching within an image Expect better matching within an image (L 2 Norm is more sensitive to image differences) Expect good results between swatches Expect good results between swatches Expect better matching within an image Expect better matching within an image (L 2 Norm is more sensitive to image differences) BetweenWithinBetweenWithin

Results: Swatches TargetSourceFinal (Previous Method) +=

Results: Swatches TargetSourceFinal += +=

Results: Swatches TargetSourceFinal += +=

Results: Swatches +

Final +=

Results: Textures +

Final +=

Results: Swatches TargetSource +

Results: Swatches TargetSourceFinal + =

Limitations

Comments Works well when target can be segmented well Works well when target can be segmented well

Comments Works well when target can be segmented well Works well when target can be segmented well Large shadows present a problem Large shadows present a problem (partial volume effect) To be more useful, combine with other tools To be more useful, combine with other tools Works well when target can be segmented well Works well when target can be segmented well Large shadows present a problem Large shadows present a problem (partial volume effect) To be more useful, combine with other tools To be more useful, combine with other tools

Running Time Pentium 3 (800 Mhz): 15 sec – 1 min Pentium 3 (800 Mhz): 15 sec – 1 min Typical Image size: 640x480 Typical Image size: 640x480 Implemented using MATLAB (Optimized) Implemented using MATLAB (Optimized) Factors: Factors: Image size Neighborhood Size Pentium 3 (800 Mhz): 15 sec – 1 min Pentium 3 (800 Mhz): 15 sec – 1 min Typical Image size: 640x480 Typical Image size: 640x480 Implemented using MATLAB (Optimized) Implemented using MATLAB (Optimized) Factors: Factors: Image size Neighborhood Size

Video 1. Colorize one frame using swatches 2. Use swatches to colorize the entire sequence If a single frame in a sequence is colorized well, then the entire sequence can be colorized well 1. Colorize one frame using swatches 2. Use swatches to colorize the entire sequence If a single frame in a sequence is colorized well, then the entire sequence can be colorized well

Video Procedure 1. Colorize one frame using swatches

Video Procedure 1. Colorize one frame using swatches 2. Use swatches to colorize the entire sequence 1. Colorize one frame using swatches 2. Use swatches to colorize the entire sequence …… …… =

Video: Waves

Video: Horses

Video: Visible Human

Conclusions Keep original luminance values Keep original luminance values Use local pixel neighborhood statistics to match Use local pixel neighborhood statistics to match Simple algorithms provide fast (and good) results Simple algorithms provide fast (and good) results Keep original luminance values Keep original luminance values Use local pixel neighborhood statistics to match Use local pixel neighborhood statistics to match Simple algorithms provide fast (and good) results Simple algorithms provide fast (and good) results

Future Work Robustness: more sophisticated matching Robustness: more sophisticated matching Multi-resolution, other pattern matching metrics Volumes Volumes Color Correction Color Correction Use local neighborhood statistics Color correct movies automatically Robustness: more sophisticated matching Robustness: more sophisticated matching Multi-resolution, other pattern matching metrics Volumes Volumes Color Correction Color Correction Use local neighborhood statistics Color correct movies automatically

Questions?