Automatic Color Gamut Calibration Cristobal Alvarez-Russell Michael Novitzky Phillip Marks.

Slides:



Advertisements
Similar presentations
The fundamental matrix F
Advertisements

QR Code Recognition Based On Image Processing
Road-Sign Detection and Recognition Based on Support Vector Machines Saturnino, Sergio et al. Yunjia Man ECG 782 Dr. Brendan.
Interest points CSE P 576 Ali Farhadi Many slides from Steve Seitz, Larry Zitnick.
Exploiting Homography in Camera-Projector Systems Tal Blum Jiazhi Ou Dec 11, 2003 [Sukthankar, Stockton & Mullin. ICCV-2001]
Simple Face Detection system Ali Arab Sharif university of tech. Fall 2012.
CS 551 / CS 645 Antialiasing. What is a pixel? A pixel is not… –A box –A disk –A teeny tiny little light A pixel is a point –It has no dimension –It occupies.
Chapter 8 Content-Based Image Retrieval. Query By Keyword: Some textual attributes (keywords) should be maintained for each image. The image can be indexed.
Image Processing IB Paper 8 – Part A Ognjen Arandjelović Ognjen Arandjelović
Image Segmentation Image segmentation (segmentace obrazu) –division or separation of the image into segments (connected regions) of similar properties.
Lecture 07 Segmentation Lecture 07 Segmentation Mata kuliah: T Computer Vision Tahun: 2010.
Color spaces CIE - RGB space. HSV - space. CIE - XYZ space.
Computer vision: models, learning and inference
Virtual Dart: An Augmented Reality Game on Mobile Device Supervisor: Professor Michael R. Lyu Prepared by: Lai Chung Sum Siu Ho Tung.
Camera calibration and epipolar geometry
Broadcast Court-Net Sports Video Analysis Using Fast 3-D Camera Modeling Jungong Han Dirk Farin Peter H. N. IEEE CSVT 2008.
Multi video camera calibration and synchronization.
Announcements Quiz Thursday Quiz Review Tomorrow: AV Williams 4424, 4pm. Practice Quiz handout.
Feature matching and tracking Class 5 Read Section 4.1 of course notes Read Shi and Tomasi’s paper on.
Feature tracking Class 5 Read Section 4.1 of course notes Read Shi and Tomasi’s paper on good features.
Color a* b* Brightness L* Texture Original Image Features Feature combination E D 22 Boundary Processing Textons A B C A B C 22 Region Processing.
A Novel 2D To 3D Image Technique Based On Object- Oriented Conversion.
Matching Compare region of image to region of image. –We talked about this for stereo. –Important for motion. Epipolar constraint unknown. But motion small.
KLT tracker & triangulation Class 6 Read Shi and Tomasi’s paper on good features to track
Lecture 10: Robust fitting CS4670: Computer Vision Noah Snavely.
Real-Time Face Detection and Tracking Using Multiple Cameras RIT Computer Engineering Senior Design Project John RuppertJustin HnatowJared Holsopple This.
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.
SVD(Singular Value Decomposition) and Its Applications
Knowledge Systems Lab JN 8/24/2015 A Method for Temporal Hand Gesture Recognition Joshua R. New Knowledge Systems Laboratory Jacksonville State University.
CSE 185 Introduction to Computer Vision
Computer vision.
Camera Geometry and Calibration Thanks to Martial Hebert.
Digital Face Replacement in Photographs CSC2530F Project Presentation By: Shahzad Malik January 28, 2003.
Reconstructing 3D mesh from video image sequences supervisor : Mgr. Martin Samuelčik by Martin Bujňák specifications Master thesis
Texture. Texture is an innate property of all surfaces (clouds, trees, bricks, hair etc…). It refers to visual patterns of homogeneity and does not result.
Joon Hyung Shim, Jinkyu Yang, and Inseong Kim
September 17, 2013Computer Vision Lecture 5: Image Filtering 1ColorRGB HSI.
CSCE 643 Computer Vision: Extractions of Image Features Jinxiang Chai.
Soccer Video Analysis EE 368: Spring 2012 Kevin Cheng.
Autonomous Navigation Based on 2-Point Correspondence 2-Point Correspondence using ROS Submitted By: Li-tal Kupperman, Ran Breuer Advisor: Majd Srour,
Corner Detection & Color Segmentation CSE350/ Sep 03.
Autonomous Robots Vision © Manfred Huber 2014.
Content-Based Image Retrieval QBIC Homepage The State Hermitage Museum db2www/qbicSearch.mac/qbic?selLang=English.
A Tutorial on using SIFT Presented by Jimmy Huff (Slightly modified by Josiah Yoder for Winter )
Image Stitching II Linda Shapiro CSE 455. RANSAC for Homography Initial Matched Points.
Instructor: Mircea Nicolescu Lecture 5 CS 485 / 685 Computer Vision.
Semantic Alignment Spring 2009 Ben-Gurion University of the Negev.
Frank Bergschneider February 21, 2014 Presented to National Instruments.
Color Image Segmentation Mentor : Dr. Rajeev Srivastava Students: Achit Kumar Ojha Aseem Kumar Akshay Tyagi.
Recognizing specific objects Matching with SIFT Original suggestion Lowe, 1999,2004.
0 Assignment 1 (Due: 10/2) Input/Output an image: (i) Design a program to input and output a color image. (ii) Transform the output color image C(R,G,B)
SIFT.
Image Stitching II Linda Shapiro EE/CSE 576.
SIFT Scale-Invariant Feature Transform David Lowe
CS262: Computer Vision Lect 09: SIFT Descriptors
Interest Points EE/CSE 576 Linda Shapiro.
CS 4501: Introduction to Computer Vision Sparse Feature Detectors: Harris Corner, Difference of Gaussian Connelly Barnes Slides from Jason Lawrence, Fei.
Motion and Optical Flow
Introduction to Computational and Biological Vision Keren shemesh
Lecture 7: Image alignment
Two-view geometry Computer Vision Spring 2018, Lecture 10
A special case of calibration
Image Stitching Slides from Rick Szeliski, Steve Seitz, Derek Hoiem, Ira Kemelmacher, Ali Farhadi.
Computer Vision Lecture 4: Color
Image Stitching II Linda Shapiro EE/CSE 576.
Fall 2012 Longin Jan Latecki
Image Stitching II Linda Shapiro CSE 455.
Image Stitching II Linda Shapiro EE/CSE 576.
Calibration and homographies
Presentation transcript:

Automatic Color Gamut Calibration Cristobal Alvarez-Russell Michael Novitzky Phillip Marks

Inspiration G. Klein and D. Murray, Compositing for Small Cameras, ISMAR'08

Motivation Calibrate and compensate for: Color distortions of a small video camera Lighting conditions of environment Purpose: Augmented Reality Matching the color gamut of virtual objects to video camera image Robotics Calibrating a video camera for particle-filter-based object tracking (i.e. orange ball in robot soccer)

Approach GretagMacbeth ColorChart Diffuse material Color samples under daylight RGB values are known

Approach (cont.) 1Start with picture of a scene with the chart 2Locate the squares of the chart in the image 3Unproject and crop the chart 4Sample the colors in the chart 5Adjust the color of the entire image (and subsequent ones)

Locating the Chart Failed Attempts Swain’s Histogram Back-projection Color constancy a big problem Tried color constancy approximations Not good for color chart Too many histogram matches -> false positives Only returned a point within the square We hoped it would be an estimation of the center of the chart No information useful for unprojection

Locating the Chart (cont.) Original image

Locating the Chart (cont.) Color constancy Color normalization

Locating the Chart (cont.) False positives Ratios high because of wide chart histogram

Locating the Chart (cont.) Result not useful for feature extraction Not a good estimate of the center of the chart

Locating the Chart (cont.)

Current approach First step: User interface User clicks and labels squares Flood fill Uses histogram Create screen-aligned bounding box

Locating the Chart (cont.)

Second step: Connected components Sweep through the image Label neighboring pixels that are activated Choose the connected component with the highest vote

Locating the Chart (cont.)

Third step: Recognize regions We need to find the corners of the region within the bounding box First attempt: Draw lines from bounding box corners and vote on likelihood of region edge Failed! Second attempt: Look for region corner iteratively from bounding box corner Success!

Locating the Chart (cont.)

Unprojecting the chart Start with corners of some color regions Construct a matrix A composed of image and world point correspondences Compute homography matrix from null space of A SVD to compute it Use inverse homography to unproject each pixel

Unprojecting the chart (cont.) Problems: OpenCV matrices are not good for numerical methods Switched to GSL Noise in region corner positions Remove smallest eigenvalue of singular matrix Squares in the middle of the chart better

Unprojecting the chart (cont.)

Sampling the chart We sample at square centers Squares centers estimated by predefined, specific ratios of the chart We assume the homography and the unprojection are good enough Stochastic sampling We average several samples to reduce noise influence

Sampling the chart (cont.)

Adjusting the color gamut Step 1: Adjust white balance of the samples Simple linear scale Using White 9.5 and Black 32 from color chart Both in chart in image and known RGB values

Adjusting the color gamut (cont.)

Step 2: Adjust chromaticity Use color samples as a distribution Linear scale of every pixel color according to mean and standard deviation of distribution Color samples from chart do not map to themselves Approach 1: Marginal Distribution Three 1D distributions (one per channel) Treat channels independently from each other Approach 2: Joint Distribution Treat colors as 3D points in RGB cube Standard deviation is a 3D distance from the mean color

Adjusting the color gamut (cont.)

Future Work Locating the color chart Use SIFT-like descriptors with point matching according to the color chart structure Use grid-pattern algorithms like the ones used in fiducial- based tracking (i.e. ARToolkit) Chart unprojection Try iterative homography estimation Color gamut adjustment: Interpolate colors using a tetrahedral mesh Try using color spaces that separate chromaticity from intensity (HSV, YUV, etc.)

The end!

Another example

Another example (cont.)