Presented By : Murad Tukan

Slides:



Advertisements
Similar presentations
Top-Down & Bottom-Up Segmentation
Advertisements

Human Identity Recognition in Aerial Images Omar Oreifej Ramin Mehran Mubarak Shah CVPR 2010, June Computer Vision Lab of UCF.
Carolina Galleguillos, Brian McFee, Serge Belongie, Gert Lanckriet Computer Science and Engineering Department Electrical and Computer Engineering Department.
Face Recognition Method of OpenCV
Foreground Modeling The Shape of Things that Came Nathan Jacobs Advisor: Robert Pless Computer Science Washington University in St. Louis.
São Paulo Advanced School of Computing (SP-ASC’10). São Paulo, Brazil, July 12-17, 2010 Looking at People Using Partial Least Squares William Robson Schwartz.
Computer Vision Spring ,-685 Instructor: S. Narasimhan Wean 5403 T-R 3:00pm – 4:20pm Lecture #20.
Lecture 6 Image Segmentation
Learning to Detect A Salient Object Reporter: 鄭綱 (3/2)
Lecture 5 Template matching
CSE 803 Fall 2008 Stockman1 Veggie Vision by IBM Ideas about a practical system to make more efficient the selling and inventory of produce in a grocery.
CS 376b Introduction to Computer Vision 04 / 08 / 2008 Instructor: Michael Eckmann.
1 Learning to Detect Objects in Images via a Sparse, Part-Based Representation S. Agarwal, A. Awan and D. Roth IEEE Transactions on Pattern Analysis and.
Region Segmentation. Find sets of pixels, such that All pixels in region i satisfy some constraint of similarity.
Segmentation Divide the image into segments. Each segment:
Face Recognition using PCA (Eigenfaces) and LDA (Fisherfaces)
MSU CSE 803 Stockman Linear Operations Using Masks Masks are patterns used to define the weights used in averaging the neighbors of a pixel to compute.
Project 4 out today –help session today –photo session today Project 2 winners Announcements.
MRF Labeling With Graph Cut CMPUT 615 Nilanjan Ray.
CS292 Computational Vision and Language Visual Features - Colour and Texture.
Computer Vision I Instructor: Prof. Ko Nishino. Today How do we recognize objects in images?
Smart Traveller with Visual Translator. What is Smart Traveller? Mobile Device which is convenience for a traveller to carry Mobile Device which is convenience.
Smart Traveller with Visual Translator for OCR and Face Recognition LYU0203 FYP.
Perceptual Organization: Segmentation and Optical Flow.
Opportunities of Scale, Part 2 Computer Vision James Hays, Brown Many slides from James Hays, Alyosha Efros, and Derek Hoiem Graphic from Antonio Torralba.
MSU CSE 803 Linear Operations Using Masks Masks are patterns used to define the weights used in averaging the neighbors of a pixel to compute some result.
Computer Vision Segmentation Marc Pollefeys COMP 256 Some slides and illustrations from D. Forsyth, T. Darrel,...
Computer Vision - A Modern Approach Set: Segmentation Slides by D.A. Forsyth Segmentation and Grouping Motivation: not information is evidence Obtain a.
Face Recognition Using Neural Networks Presented By: Hadis Mohseni Leila Taghavi Atefeh Mirsafian.
Face Recognition Using EigenFaces Presentation by: Zia Ahmed Shaikh (P/IT/2K15/07) Authors: Matthew A. Turk and Alex P. Pentland Vision and Modeling Group,
Image Segmentation Image segmentation is the operation of partitioning an image into a collection of connected sets of pixels. 1. into regions, which usually.
Presenter : Kuang-Jui Hsu Date : 2011/5/3(Tues.).
Chapter 14: SEGMENTATION BY CLUSTERING 1. 2 Outline Introduction Human Vision & Gestalt Properties Applications – Background Subtraction – Shot Boundary.
Interactive Graph Cuts for Optimal Boundary & Region Segmentation of Objects in N-D Images (Fri) Young Ki Baik, Computer Vision Lab.
Object Stereo- Joint Stereo Matching and Object Segmentation Computer Vision and Pattern Recognition (CVPR), 2011 IEEE Conference on Michael Bleyer Vienna.
infinity-project.org Engineering education for today’s classroom 2 Outline How Can We Use Digital Images? A Digital Image is a Matrix Manipulating Images.
Face Recognition: An Introduction
CS654: Digital Image Analysis Lecture 30: Clustering based Segmentation Slides are adapted from:
CS654: Digital Image Analysis
Jad silbak -University of Haifa. What we have, and what we want: Most segmentations until now focusing on local features (K-Means). We would like to extract.
1 Artificial Intelligence: Vision Stages of analysis Low level vision Surfaces and distance Object Matching.
CSE 185 Introduction to Computer Vision Face Recognition.
The Implementation of Markerless Image-based 3D Features Tracking System Lu Zhang Feb. 15, 2005.
A NOVEL METHOD FOR COLOR FACE RECOGNITION USING KNN CLASSIFIER
Gaussian Mixture Models and Expectation-Maximization Algorithm.
CS 376b Introduction to Computer Vision 02 / 11 / 2008 Instructor: Michael Eckmann.
 In the previews parts we have seen some kind of segmentation method.  In this lecture we will see graph cut, which is a another segmentation method.
Photoconsistency constraint C2 q C1 p l = 2 l = 3 Depth labels If this 3D point is visible in both cameras, pixels p and q should have similar intensities.
Face detection and recognition Many slides adapted from K. Grauman and D. Lowe.
Normalized Cuts and Image Segmentation Patrick Denis COSC 6121 York University Jianbo Shi and Jitendra Malik.
Image Processing Intro2CS – week 6 1. Image Processing Many devices now have cameras on them Lots of image data recorded for computers to process. But.
1 Kernel Machines A relatively new learning methodology (1992) derived from statistical learning theory. Became famous when it gave accuracy comparable.
Another Example: Circle Detection
University of Ioannina
Nonparametric Semantic Segmentation
Li Fei-Fei, UIUC Rob Fergus, MIT Antonio Torralba, MIT
CSSE463: Image Recognition Day 25
Computer Vision Lecture 4: Color
In summary C1={skin} C2={~skin} Given x=[R,G,B], is it skin or ~skin?
Detecting Artifacts and Textures in Wavelet Coded Images
Segmentation and Grouping
Image Segmentation Techniques
Computer Vision Lecture 16: Texture II
Emel Doğrusöz Esra Ataer Muhammet Baştan Tolga Can
Midterm Exam Closed book, notes, computer Similar to test 1 in format:
Announcements Project 2 artifacts Project 3 due Thursday night
Announcements Project 4 out today Project 2 winners help session today
Midterm Exam Closed book, notes, computer Similar to test 1 in format:
EM Algorithm and its Applications
The “Margaret Thatcher Illusion”, by Peter Thompson
Presentation transcript:

Presented By : Murad Tukan Co-Segmentation Presented By : Murad Tukan

Introduction Today there is a massive attempt to exclude the same object from different images. Such problem is not an easy task as it seems , furthermore the algorithm which is presented today is not 100% accurate even though it is efficient.

What Are We Going To Learn ? An Efficient Algorithm for Co-segmentation . Clothing Co-segmentation for Recognizing People . iCoseg: Interactive Co-segmentation on your iOS device (in short). Implementation of Co-segmentation in MATLAB + C++ Code.

An Efficient Algorithm for Co-segmentation

Motivation The Goal of the Algorithm: Approach : Given a set of images , we need to detect the same foreground in the set of images despite the differences in the background. Approach : We will reward consistency in the two foreground histograms.

Histogram (Intensity) Images Histogram (Intensity) 1 2

Definitions Co-segmentation settings. Similarity weight. Foreground and background pixels. “MRF penalties”.

Co-segmentation settings  

Co-segmentation settings (Cont.)  

Similarity Weight  

Example “image 1”: “image 2”: B1 : B2 :    

Foreground and background pixels The segmentation of each image will partition the set of pixel into foreground versus background pixels. Our goal is to ensure that the foreground in the two images are similar.

Foreground and background pixels(cont.)  

Foreground and background pixels(cont.)  

“MRF penalties”  

“MRF penalties” (cont.) The MRF formulation of one image is then :

Problem Statement  

Problem Statement (cont.)  

Problem Statement (cont.)  

Problem Statement (cont.) Therefore the formulation of co-segmentation problem is then a linear combination of MRF minimization and similarity maximization:

The graph construction  

The graph construction (cont.)  

The graph construction (cont.)  

The Algorithm (Co-Seg)  

   

Histogram Buckets  

Summarizing We have seen an efficient algorithm, running in polynomial time (the running time of a max-flow algorithm).

Advantages through Comparison

Clothing Co-segmentation for recognizing people

Motivation The goal: Approach: Given a four consumer image collection , we need to recognize individuals among these image collection. Approach: Using the clothing data.

How many different faces do you recognize?

Reminders Graph Cut. Normalized Cut. Texture feature vector.

Graph Cut What are Graph-Cuts ? Set of edges whose removal makes a graph disconnected. It’s the partition of V into A,B such that and A graph can be partitioned into two disjoint sets ,we define the partition cost as: The bipartition of the graph which minimizes the cut value is called the Min-Cut .

Normalized cut (Ncut) Cut(A,B) is sum of weights with one end in A and one end in B ,we want to minimize the cut cost. Assoc(A,V) is sum of all edges with one end in A , we want to maximize the sum of all weights for every A,B element in the partition

texture feature vector Feature vector based on texture segmentation: We can use spatial filter for where the DOOG filters at various scales and orientations . texture feature vector

Luminance-chrominance space (LCC) The color encoding system used for analog television worldwide (NTSC, PAL and SECAM). The YUV color space (color model) differs from RGB, which is what the camera captures and what humans view.  The Y in YUV stands for "luma," which is brightness. U and V provide color information and are "color difference" signals of blue minus luma (B-Y) and red minus luma (R-Y)

Luminance-chrominance space (LCC) (cont.) RGB to LCC / YUV :

Images and Features for Clothing Analysis Features are extracted from the faces and clothing of people: Face features: Are extracted using an algorithm of detecting face which also can estimate the position of the eyes. Each face is normalized in scale (49*61 pixels) and projected onto a set of Fisherfaces , representing each face as a 37-dimentional vector.

Fisherfaces A N x N pixel image of a face, represented as a vector occupies a single point in N2-dimensional image space. Images of faces being similar in overall configuration, will not be randomly distributed in this huge image space. Therefore, they can be described by a low dimensional subspace. Main idea of PCA for faces: To find vectors that best account for variation of face images in entire image space. These vectors are called eigen vectors. Construct a face space and project the images into this face space (eigenfaces).

Images and Features for Clothing Analysis (cont.)  

90, 133, 176,0,0

Images and Features for Clothing Analysis (cont.)  

Images and Features for Clothing Analysis (cont.) 2: The 5-dimentional vector at each pixel is quantized to the index of the closest visual word , so each pixel in the region is associated with a word in the dictionary (or several words) then all the words of all the pixels in the region are counted in a histogram. The Histogram per region is the "feature" of the region. The visual word clothing features are represented as v.

Example of visual words: - red - dots - green … red,dot

Finding the Global Clothing Mask  

Finding the Global Clothing Mask (cont.)  

Finding the Global Clothing Mask (cont.) The same day mutual information maps are reflected (symmetry is assumed) , summed and thresholded (by a value constant across image collection) to yield clothing masks that appear remarkably similar across collections.

Graph Cuts for Clothing Segmentation  

Graph Cuts for Clothing Segmentation( cont.)  

Graph Cuts for Clothing Segmentation( cont.)  

Recognizing people  

Recognizing people (cont.)  

Experiments Better Clothing Recognition Improves Recognition: We use nine nearest neighbors and repeat random labeling procedure 50 times to the average performance.

Summary The identity recognition and clothing segmentation problems are inter-twined; a good solution for one aides in the solution for the other. Multiple images of the same person improves clothing segmentation. Person recognition improves with improvements to the clothing segmentation.

iCoseg: Interactive Co-segmentation on your iOS device

Interactive Co-segmentation

Embedded Devices

iCoseg for iPhone, iPod Touch and iPad

References Dorit S. Hochbaum, Vikas Singh. An efficient algorithm for co- segmentation. ICCV Oct 2009 , Kyoto, Japan, the 12th IEEE Conference on Computer Vision.  A. C. Gallagher and T. Chen. Clothing cosegmentation for recognizing people. In Proc. of Conf. on Computer Vision and Pattern Recognition, 2008. Slides Credit: Jad Silbak http://en.wikipedia.org/wiki/YUV http://chenlab.ece.cornell.edu/people/jasonlew/Poster_JasonLew.pdf