Primal Sketch Integrating Structure and Texture Ying Nian Wu UCLA Department of Statistics Keck Meeting April 28, 2006 Guo, Zhu, Wu (ICCV, 2003; GMBV,

Slides:



Advertisements
Similar presentations
Applications of one-class classification
Advertisements

Weakly supervised learning of MRF models for image region labeling Jakob Verbeek LEAR team, INRIA Rhône-Alpes.
Data-driven methods: Texture (Sz 10.5) Cs129 Computational Photography James Hays, Brown, Spring 2011 Many slides from Alexei Efros.
Presented By: Vennela Sunnam
Clustering & image segmentation Goal::Identify groups of pixels that go together Segmentation.
Texture. Edge detectors find differences in overall intensity. Average intensity is only simplest difference. many slides from David Jacobs.
Learning Inhomogeneous Gibbs Models Ce Liu
1Ellen L. Walker Edges Humans easily understand “line drawings” as pictures.
Learning Convolutional Feature Hierarchies for Visual Recognition
Generative Models for Image Analysis Stuart Geman (with E. Borenstein, L.-B. Chang, W. Zhang)
1 Hierarchical Image-Motion Segmentation using Swendsen-Wang Cuts Adrian Barbu Siemens Corporate Research Princeton, NJ Acknowledgements: S.C. Zhu, Y.N.
Quaternion Colour Texture
Image Quilting for Texture Synthesis & Transfer Alexei Efros (UC Berkeley) Bill Freeman (MERL) +=
A Mathematical Theory of Primal Sketch & Sketchability C. Guo, S. C. Zhu, Y. N.Wu UCLA.
Region Segmentation. Find sets of pixels, such that All pixels in region i satisfy some constraint of similarity.
Text Detection in Video Min Cai Background  Video OCR: Text detection, extraction and recognition  Detection Target: Artificial text  Text.
Image Denoising via Learned Dictionaries and Sparse Representations
Contents Description of the big picture Theoretical background on this work The Algorithm Examples.
Abstract We present a model of curvilinear grouping using piecewise linear representations of contours and a conditional random field to capture continuity.
Proposes functions to measure Gestalt features of shapes Adapts [Zhu, Wu Mumford] FRAME method to shapes Exhibits effect of MRF model obtained by putting.
TEXTURE SYNTHESIS PEI YEAN LEE. What is texture? Images containing repeating patterns Local & stationary.
CVPR 2006 New York City Granularity and Elasticity Adaptation in Visual Tracking Ming Yang, Ying Wu NEC Laboratories America Cupertino, CA 95014
Announcements For future problems sets: matlab code by 11am, due date (same as deadline to hand in hardcopy). Today’s reading: Chapter 9, except.
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.
Texture Reading: Chapter 9 (skip 9.4) Key issue: How do we represent texture? Topics: –Texture segmentation –Texture-based matching –Texture synthesis.
Face Recognition Using Neural Networks Presented By: Hadis Mohseni Leila Taghavi Atefeh Mirsafian.
Image Segmentation Image segmentation is the operation of partitioning an image into a collection of connected sets of pixels. 1. into regions, which usually.
CIVS, Statistics Dept. UCLA Deformable Template as Active Basis Zhangzhang Si UCLA Department of Statistics Ying Nian Wu, Zhangzhang Si, Chuck.
Chapter 2. Image Analysis. Image Analysis Domains Frequency Domain Spatial Domain.
Texture Synthesis by Non-parametric Sampling Alexei Efros and Thomas Leung UC Berkeley.
Lecture 12 Stereo Reconstruction II Lecture 12 Stereo Reconstruction II Mata kuliah: T Computer Vision Tahun: 2010.
SVCL Automatic detection of object based Region-of-Interest for image compression Sunhyoung Han.
Image Segmentation Seminar III Xiaofeng Fan. Today ’ s Presentation Problem Definition Problem Definition Approach Approach Segmentation Methods Segmentation.
Hierarchical Distributed Genetic Algorithm for Image Segmentation Hanchuan Peng, Fuhui Long*, Zheru Chi, and Wanshi Siu {fhlong, phc,
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.
Building local part models for category-level recognition C. Schmid, INRIA Grenoble Joint work with G. Dorko, S. Lazebnik, J. Ponce.
Unsupervised Learning of Compositional Sparse Code for Natural Image Representation Ying Nian Wu UCLA Department of Statistics October 5, 2012, MURI Meeting.
Markov Random Fields Probabilistic Models for Images
10 December, 2008 CIMCA2008 (Vienna) 1 Statistical Inferences by Gaussian Markov Random Fields on Complex Networks Kazuyuki Tanaka, Takafumi Usui, Muneki.
Image Segmentation and Edge Detection Digital Image Processing Instructor: Dr. Cheng-Chien LiuCheng-Chien Liu Department of Earth Sciences National Cheng.
Fields of Experts: A Framework for Learning Image Priors (Mon) Young Ki Baik, Computer Vision Lab.
TextureAmendment Reducing Texture Distortion in Constrained Parameterizations Yu-Wing TaiNational University of Singapore Michael S. BrownNational University.
Latent Variable / Hierarchical Models in Computational Neural Science Ying Nian Wu UCLA Department of Statistics March 30, 2011.
Boosted Particle Filter: Multitarget Detection and Tracking Fayin Li.
By Brian Lam and Vic Ciesielski RMIT University
2D Texture Synthesis Instructor: Yizhou Yu. Texture synthesis Goal: increase texture resolution yet keep local texture variation.
Digital Watermarking Using Phase Dispersion --- Update SIMG 786 Advanced Digital Image Processing Mahdi Nezamabadi, Chengmeng Liu, Michael Su.
Face Detection using the Spectral Histogram representation By: Christopher Waring, Xiuwen Liu Department of Computer Science Florida State University Presented.
CSSE463: Image Recognition Day 23 Midterm behind us… Midterm behind us… Foundations of Image Recognition completed! Foundations of Image Recognition completed!
Segmentation Through Optimization Pyry Matikainen.
Announcements Final is Thursday, March 18, 10:30-12:20 –MGH 287 Sample final out today.
Bayesian Inference and Visual Processing: Image Parsing & DDMCMC. Alan Yuille (Dept. Statistics. UCLA) Tu, Chen, Yuille & Zhu (ICCV 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.
Color Image Segmentation Mentor : Dr. Rajeev Srivastava Students: Achit Kumar Ojha Aseem Kumar Akshay Tyagi.
Texture Analysis and Synthesis. Texture Texture: pattern that “looks the same” at all locationsTexture: pattern that “looks the same” at all locations.
Jianchao Yang, John Wright, Thomas Huang, Yi Ma CVPR 2008 Image Super-Resolution as Sparse Representation of Raw Image Patches.
Statistical Modeling and Learning in Vision --- cortex-like generative models Ying Nian Wu UCLA Department of Statistics JSM, August 2010.
Biointelligence Laboratory, Seoul National University
By Brian Lam and Vic Ciesielski RMIT University
Image Representation and Description – Representation Schemes
Summary of “Efficient Deep Learning for Stereo Matching”
Detail Preserving Shape Deformation in Image Editing
Outline Texture modeling - continued Filtering-based approaches.
Edges/curves /blobs Grammars are important because:
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.
Texture.
Biointelligence Laboratory, Seoul National University
Image Quilting for Texture Synthesis & Transfer
Outline Texture modeling - continued Julesz ensemble.
Multi-Information Based GCPs Selection Method
Presentation transcript:

Primal Sketch Integrating Structure and Texture Ying Nian Wu UCLA Department of Statistics Keck Meeting April 28, 2006 Guo, Zhu, Wu (ICCV, 2003; GMBV, 2004; CVIU, 2006)

sketchable image input image + sketch graph synthesized textures texture regions synthesized image = A Generative Model for Natural Images

Outline Sparse coding Markov random field Primal sketch model Sketch pursuit algorithm

Sparse Coding Olshausen and Field (1996)

input image 500 bases 800 bases matching pursuit Matching Pursuit Mallat and Zhang (1993)

Symbolic representation of 300 bases Reconstructed image Primak sketch

Markov Property: MRF model = Gibbs distribution One example of neighborhood Markov Random Fields Besag (1974) Geman and Geman (1984) Cross and Jain (1983)

MRF model & Image ensemble Image ensemble (Wu, Zhu & Liu, 2000) MRF model (Zhu, Wu & Mumford, 1997)

Feature statistics : histograms of filter responses (Heeger and Bergen, 1995) Filtering – convolution original image Ifilter responses J of the “dy” filter a set of filters F

Histogram of Filter Responses

Average histogram error

800 bases 50*70 patch A sample of image ensemble with 5*13=65 parameters

observed image sampled image from image ensemble Primak sketch

Sparse Coding vs. MRF MRF models target high complexity patterns. Sparse Coding models target low complexity patterns. const: related to the dictionary p*: fitted MRF q: any distribution

Primal Sketch Model Image pixels = Sketchable & Non-sketchable Sketchable: sparse coding using image primitives Non-sketchable: feature statistics/Markov random fields Integration: Non-sketchable interpolates sketchable Non-sketchable recycles failed sketch detections

Sketches Elder and Zucker, 1998

Sketch Graph Vertices: 1,2,3 – corners 4,5,6,7 – end points 8,9,10 – junctions, etc Sketch graph

Image Primitives a) Geometric b) Photometric

Geometric Photometric sketch image Sketch Graph Model

Sketchs = Gabor clusters Alignment across spatial and frequency domains

Non-alignment Pool marginal histograms Gabor filters Sketches Alignment Sketch Graph Textures Integrating structure and texture

Model fitting First: Sketch pursuit aided by Gabors Second: Non-sketchable texturing Sketchability test

Sketch pursuit objective Approximated model

Sketch Pursuit Phase I input imageEdge/ridge mapedge/ridge strength Proposals: a set of sketches as candidates. Select the sketches in the order of likelihood gain.

Sketch Pursuit Phase II Refinement Evolve the sketch graph by graph operators. Initialization Refinement

Graph Operators operatorsgraph changeillustration G 1, G 1 ’create / remove a stroke G 2, G 2 ’grow / shrink a stroke G 3, G 3 ’connect / disconnect vertices G 4, G 4 ’ extend one stroke and cross / disconnect and combine G 5, G 5 ’ extend two strokes and cross / disconnect and combine

operatorsgraph changeillustration G 6, G 6 ’ combine two stroke / break a stroke G 7, G 7 ’ combine two parallel strokes / split one into two parallel G 8, G 8 ’ merge two vertices / split a vertex G 9, G 9 ’create / remove a blob G 10, G 10 ’ switch between a stroke(s) and a blob

Graph Editing Phase I Phase II A B AB

Phase II Algorithm 1.Randomly choose a local sub-graph (S 0 ) 2.Try all 10 pair of graph operators 1~ 5 steps, to generate a set of new graph candidates (S 4,S 2,S 3 ) 3.Compare all new graph candidates 4.Select the one with the largest posterior gain (e.g. S 4 ), accept the new graph. If no positive gain, no update. 5.Repeat 1~4 until no update S0S0 S1S1 S2S2 S3S3 G1G1 S4S4 G3G3 G4G4

synthesized texturestexture regions K-mean clustering Histograms in 7x7 window 7 filters x 7 bins

Primal Sketch Model Result input image reconstructed image sketch graph sketchable image

input imagesketch graph reconstructed imagesketchable image

input imagereconstructed imagesketch graph

input imagesketch graphreconstructed image

Lossy Image Coding sketchable image sketch graph codes for the vertices: 152*2*9 = 2,736 bits codes for the strokes: 275*2*4.7 = 2, 585 bits codes for the profiles: 275*(2.4*8+1.4*2) = 6,050 bits Total codes for structures (18,185 pixels) 11,371 bits = 1,421 bytes

synthesized textures texture regions codes for the region boundaries: 3659*3 = 10,977 bits codes for the texture histograms: 7*5*13*4.5 = 2,048 bits Total codes for textures (41,815 pixels) 13,025 bits = 1,628 bytes Total codes for whole image (72,000 pixels), 3,049 bytes

Scaling

Wu, Zhu, Bahrami, Li (2006)