Recognizing Surfaces using Three-Dimensional Textons Thomas Leung and Jitendra Malik Computer Science Division University of California at Berkeley.

Slides:



Advertisements
Similar presentations
Statistical Machine Learning- The Basic Approach and Current Research Challenges Shai Ben-David CS497 February, 2007.
Advertisements

CSCE643: Computer Vision Bayesian Tracking & Particle Filtering Jinxiang Chai Some slides from Stephen Roth.
Multiclass SVM and Applications in Object Classification
Texture. Limitation of pixel based processing Edge detection with different threshold.
Carolina Galleguillos, Brian McFee, Serge Belongie, Gert Lanckriet Computer Science and Engineering Department Electrical and Computer Engineering Department.
Texture. Edge detectors find differences in overall intensity. Average intensity is only simplest difference. many slides from David Jacobs.
Detecting Categories in News Video Using Image Features Slav Petrov, Arlo Faria, Pascal Michaillat, Alex Berg, Andreas Stolcke, Dan Klein, Jitendra Malik.
CS4670 / 5670: Computer Vision Bag-of-words models Noah Snavely Object
Bag-of-features models. Origin 1: Texture recognition Texture is characterized by the repetition of basic elements or textons For stochastic textures,
Discriminative and generative methods for bags of features
Computer Vision Group, University of BonnVision Laboratory, Stanford University Abstract This paper empirically compares nine image dissimilarity measures.
Bag-of-features models Many slides adapted from Fei-Fei Li, Rob Fergus, and Antonio Torralba.
IEEE TCSVT 2011 Wonjun Kim Chanho Jung Changick Kim
Face Recognition Under Varying Illumination Erald VUÇINI Vienna University of Technology Muhittin GÖKMEN Istanbul Technical University Eduard GRÖLLER Vienna.
Lecture 28: Bag-of-words models
1 Learning to Detect Natural Image Boundaries David Martin, Charless Fowlkes, Jitendra Malik Computer Science Division University of California at Berkeley.
CVR05 University of California Berkeley 1 Familiar Configuration Enables Figure/Ground Assignment in Natural Scenes Xiaofeng Ren, Charless Fowlkes, Jitendra.
Visibility Subspaces: Uncalibrated Photometric Stereo with Shadows Kalyan Sunkavalli, Harvard University Joint work with Todd Zickler and Hanspeter Pfister.
Reflectance and Texture of Real-World Surfaces KRISTIN J. DANA Columbia University BRAM VAN GINNEKEN Utrecht University SHREE K. NAYAR Columbia University.
Bag-of-features models
Announcements For future problems sets: matlab code by 11am, due date (same as deadline to hand in hardcopy). Today’s reading: Chapter 9, except.
Texture Recognition and Synthesis A Non-parametric Multi-Scale Statistical Model by De Bonet & Viola Artificial Intelligence Lab MIT Presentation by Pooja.
CS292 Computational Vision and Language Visual Features - Colour and Texture.
Texture Mapping Mohan Sridharan Based on slides created by Edward Angel 1 CS4395: Computer Graphics.
Bootstrapping a Heteroscedastic Regression Model with Application to 3D Rigid Motion Evaluation Bogdan Matei Peter Meer Electrical and Computer Engineering.
Image Processing David Kauchak cs458 Fall 2012 Empirical Evaluation of Dissimilarity Measures for Color and Texture Jan Puzicha, Joachim M. Buhmann, Yossi.
Review: Intro to recognition Recognition tasks Machine learning approach: training, testing, generalization Example classifiers Nearest neighbor Linear.
Bag-of-features models. Origin 1: Texture recognition Texture is characterized by the repetition of basic elements or textons For stochastic textures,
Texture Synthesis by Non-parametric Sampling Alexei Efros and Thomas Leung UC Berkeley.
EADS DS / SDC LTIS Page 1 7 th CNES/DLR Workshop on Information Extraction and Scene Understanding for Meter Resolution Image – 29/03/07 - Oberpfaffenhofen.
INDEPENDENT COMPONENT ANALYSIS OF TEXTURES based on the article R.Manduchi, J. Portilla, ICA of Textures, The Proc. of the 7 th IEEE Int. Conf. On Comp.
Bag-of-features models. Origin 1: Texture recognition Texture is characterized by the repetition of basic elements or textons For stochastic textures,
Face Recognition: An Introduction
The Quotient Image: Class-based Recognition and Synthesis Under Varying Illumination T. Riklin-Raviv and A. Shashua Institute of Computer Science Hebrew.
Computer Graphics and Image Processing (CIS-601).
Visual Categorization With Bags of Keypoints Original Authors: G. Csurka, C.R. Dance, L. Fan, J. Willamowski, C. Bray ECCV Workshop on Statistical Learning.
Interactive Learning of the Acoustic Properties of Objects by a Robot
Associative Hierarchical CRFs for Object Class Image Segmentation
A New Method for Crater Detection Heather Dunlop November 2, 2006.
CS654: Digital Image Analysis
Geometry Synthesis Ares Lagae Olivier Dumont Philip Dutré Department of Computer Science Katholieke Universiteit Leuven 10 August, 2004.
CS Statistical Machine learning Lecture 12 Yuan (Alan) Qi Purdue CS Oct
1 Chapter 8: Model Inference and Averaging Presented by Hui Fang.
Texture Synthesis by Image Quilting CS766 Class Project Fall 2004 Eric Robinson.
Irfan Ullah Department of Information and Communication Engineering Myongji university, Yongin, South Korea Copyright © solarlits.com.
Semantic Alignment Spring 2009 Ben-Gurion University of the Negev.
Texture Analysis and Synthesis. Texture Texture: pattern that “looks the same” at all locationsTexture: pattern that “looks the same” at all locations.
Rich feature hierarchies for accurate object detection and semantic segmentation 2014 IEEE Conference on Computer Vision and Pattern Recognition Ross Girshick,
Lecture IX: Object Recognition (2)
Intrinsic Data Geometry from a Training Set
Computer Graphics Texture Mapping
Recognizing Deformable Shapes
Unsupervised Riemannian Clustering of Probability Density Functions
Paper Presentation: Shape and Matching
Feature description and matching
By Suren Manvelyan, Crocodile (nile crocodile?) By Suren Manvelyan,
Texture Synthesis by Non-parametric Sampling
Announcements Final Project 3 artifacts Evals
By: Kevin Yu Ph.D. in Computer Engineering
Outline Announcement Texture modeling - continued Some remarks
Outline S. C. Zhu, X. Liu, and Y. Wu, “Exploring Texture Ensembles by Efficient Markov Chain Monte Carlo”, IEEE Transactions On Pattern Analysis And Machine.
Brief Review of Recognition + Context
Texture.
Announcements Guest lecture next Tuesday
Outline Texture modeling - continued Julesz ensemble.
Nonparametric Bayesian Texture Learning and Synthesis
Grouping/Segmentation
Feature descriptors and matching
Random Neural Network Texture Model
Outline Texture modeling - continued Markov Random Field models
Presentation transcript:

Recognizing Surfaces using Three-Dimensional Textons Thomas Leung and Jitendra Malik Computer Science Division University of California at Berkeley

ICCV '99, Corfu, Greece Traditional Texture Recognition Assume texture to be planar; Assume constant illumination and viewing directions; Ignore 3D nature of natural materials, i.e. no shadowing, occlusions, etc… E.g. Puzicha et al, Jain et al, Greenspan et al, etc….

ICCV '99, Corfu, Greece Example Natural Materials TerryclothRough PlasticPlaster-b SpongeRug-aPainted Spheres Columbia-Utrecht Database (

ICCV '99, Corfu, Greece Materials under different illumination and viewing directions Different illumination and viewing directions Plaster-aCrumpled Paper ConcretePlaster-b (zoomed)

ICCV '99, Corfu, Greece Task Felt? Polyester? Terrycloth? Rough Plaster? Leather? Plaster? Concrete? Crumpled Paper? Sponge? Limestone? Brick? ? ?

ICCV '99, Corfu, Greece 3D Texture Models Analytical models: –Simple parametric surface height distribution; –compute image statistics; –Dana & Nayar 97, 98, 99; Koenderink et al 96, 98; Leung & Malik 97; Chantler et al 97, 98; Computer graphics models: –bump maps, displacement maps, point clouds, etc. –difficult to obtain for natural materials;

ICCV '99, Corfu, Greece Problem Formulation Image Database Recognize new sample of different light/view Task

ICCV '99, Corfu, Greece Main Idea Natural materials are made up of local features (geometric and photometric); There exists a universal set of local features for all materials; How these local features change appearance with different illumination and viewing directions determine how the materials look.

ICCV '99, Corfu, Greece Outline Learning the universal vocabulary of local structures Material models Results

ICCV '99, Corfu, Greece Outline Learning the universal vocabulary of local structures –Introduce 2D textons for planar texture; –Extend to 3D textons for natural materials; Material models Results

ICCV '99, Corfu, Greece 2D Textons Julesz suggests a universal vocabulary for such features --- textons [Julesz 81]; crossings, line-ends, junctions, etc… Define textons for real images.

ICCV '99, Corfu, Greece 2D Textons Goal: find canonical local features in a texture; 1) Filter image with linear filters: 2) Vector quantization on filter outputs; 3) Quantization centers are the textons. Spatial distribution of textons defines the texture;

ICCV '99, Corfu, Greece 2D Textons (cont’d)

ICCV '99, Corfu, Greece 3D Textons Consider textures with 3D features, e.g. bumps, grooves, ridges, etc… Want textons to capture local 3D geometric and photometric features; One image is ambiguous: different features can look the same under certain illumination and viewing conditions; More images will discriminate between the different cases.

ICCV '99, Corfu, Greece Learning 3D Textons Rough Plastic Concrete Light/view 1 Light/view 2 Light/view N 3D textons Texton 1 Texton K Texton 2

ICCV '99, Corfu, Greece Algorithm for Learning Vocabulary Register all 20 images for each material; Filter images with filter bank of 48 kernels; Concatenate filter responses of the 20 images; Each pixel becomes a 960 (20x48) dimensional feature vector; Apply K-means to the feature vectors of all materials together; Resulting centers are the 3D textons.

ICCV '99, Corfu, Greece Algorithm for 3D Textons

ICCV '99, Corfu, Greece Universal 3D Texton Vocabulary Columbia-Utrecht Database (60 materials, each with 205 images) Vocabulary of textons learned from 20 training materials; Use 20 different light/view images for each material.

ICCV '99, Corfu, Greece Examples of 3D Textons Texton 1 Texton 2 Texton 3 Texton 4 Texton 5 Texton 6 Texton 7 Different illumination and viewing directions

ICCV '99, Corfu, Greece Quantization Errors Reconstruct images after quantization; SSD error within 5%.

ICCV '99, Corfu, Greece Outline Learning the universal vocabulary of local structures; Material models; –Image to texton representation; –Material representation using textons; Results.

ICCV '99, Corfu, Greece Texton Labeling Each pixel labeled to texton i (1 to K) which is most similar in appearance; Similarity measured by the Euclidean distance between the filter responses;

ICCV '99, Corfu, Greece Material Representation Each material is now represented as a spatial arrangement of symbols from the texton vocabulary; Recognition ---ignore spatial arrangement, use histogram (K=100);

ICCV '99, Corfu, Greece Histogram Models for Recognition Terrycloth Rough Plastic Pebbles Plaster-b

ICCV '99, Corfu, Greece Similarity of materials Similarity between histograms measured using chi-square difference:

ICCV '99, Corfu, Greece Similarity Matrix Plaster-aPlaster-b Aluminum Foil Cork

ICCV '99, Corfu, Greece Outline Learning the universal vocabulary of local structures Material models Results –Material recognition from single image; –Synthesis of novel images.

ICCV '99, Corfu, Greece Recognition from Single Image 4 images to build histogram for model; 1 image of novel illumination and/or viewing directions to be recognized; Image Database ? Novel image

ICCV '99, Corfu, Greece Novel Image from Material i? Build texton histogram for novel image. Compare with texton histogram for material i. However, texton labeling from 1 image is difficult, because in 1 light/view, several textons may have same appearance. Each pixel has N possible texton labels; Need to find the labeling that maximizes Similarity(novel image, material i)

ICCV '99, Corfu, Greece Markov chain Monte Carlo for finding labeling Randomly label each pixel to one of N possibilities. Call this the initial state x(t),t=0 Compute P(x(t)|material i); Obtain x’ by randomly changing M labels of x(t); Compute P(x’|material i); Compute If, the x’ is accepted, otherwise, accept with probability.

ICCV '99, Corfu, Greece P(detection) vs P(false alarm)

ICCV '99, Corfu, Greece Synthesis of images with novel illumination and viewing directions Map each pixel to textons Textons tell us how appearance changes

ICCV '99, Corfu, Greece Synthesis of novel light/view images Keep exact spatial arrangement of textons

ICCV '99, Corfu, Greece Synthesis Results Texture Mapping Ground Truth 3D Texton Model Texture Mapping Ground Truth 3D Texton Model Plaster-aConcrete

ICCV '99, Corfu, Greece Synthesis Results Texture Mapping Ground Truth 3D Texton Model Texture Mapping Ground Truth 3D Texton Model Crumpled paperPlaster-b (zoomed)

ICCV '99, Corfu, Greece Synthesis Results Texture Mapping Ground Truth 3D Texton Model Texture Mapping Ground Truth 3D Texton Model Rough PlasticSponge

ICCV '99, Corfu, Greece Similarity to Appearance-based Object Recognition Object Recognition: objects are represented by a collection of images under different illumination and viewing conditions; Material Recognition: materials are represented by 3D textons, each of which is represented by the appearances under different illumination and viewing conditions.

ICCV '99, Corfu, Greece Conclusions Model natural materials through images; Learn a universal vocabulary of 3D textons; Use the vocabulary to –recognize materials from a single image of novel illumination and viewing directions; –synthesize materials at novel illumination and viewing directions.