Hand Recognition using Geometric Classifiers

Slides:



Advertisements
Similar presentations
ECG Signal processing (2)
Advertisements

Road-Sign Detection and Recognition Based on Support Vector Machines Saturnino, Sergio et al. Yunjia Man ECG 782 Dr. Brendan.
Face Recognition and Biometric Systems Eigenfaces (2)
Image classification Given the bag-of-features representations of images from different classes, how do we learn a model for distinguishing them?
SVM - Support Vector Machines A new classification method for both linear and nonlinear data It uses a nonlinear mapping to transform the original training.
An Introduction of Support Vector Machine
Carolina Galleguillos, Brian McFee, Serge Belongie, Gert Lanckriet Computer Science and Engineering Department Electrical and Computer Engineering Department.
An Introduction of Support Vector Machine
Support Vector Machines
SVM—Support Vector Machines
Machine learning continued Image source:
CSCI 347 / CS 4206: Data Mining Module 07: Implementations Topic 03: Linear Models.
Face Recognition & Biometric Systems Support Vector Machines (part 2)
Classification and Decision Boundaries
Face Recognition & Biometric Systems, 2005/2006 Face recognition process.
Discriminative and generative methods for bags of features
Image classification Given the bag-of-features representations of images from different classes, how do we learn a model for distinguishing them?
Fuzzy Support Vector Machines (FSVMs) Weijia Wang, Huanren Zhang, Vijendra Purohit, Aditi Gupta.
Support Vector Machines (SVMs) Chapter 5 (Duda et al.)
Instructor: Dr. G. Bebis Reza Amayeh Fall 2005
1 Classification: Definition Given a collection of records (training set ) Each record contains a set of attributes, one of the attributes is the class.
Hand Geometry-based Biometric Systems
SVM (Support Vector Machines) Base on statistical learning theory choose the kernel before the learning process.
05/06/2005CSIS © M. Gibbons On Evaluating Open Biometric Identification Systems Spring 2005 Michael Gibbons School of Computer Science & Information Systems.
CPSC 601 Lecture Week 5 Hand Geometry. Outline: 1.Hand Geometry as Biometrics 2.Methods Used for Recognition 3.Illustrations and Examples 4.Some Useful.
ADVANCED CLASSIFICATION TECHNIQUES David Kauchak CS 159 – Fall 2014.
Ajay Kumar, Member, IEEE, and David Zhang, Senior Member, IEEE.
COMMON EVALUATION FINAL PROJECT Vira Oleksyuk ECE 8110: Introduction to machine Learning and Pattern Recognition.
CSE 473/573 Computer Vision and Image Processing (CVIP) Ifeoma Nwogu Lecture 24 – Classifiers 1.
SVM Support Vector Machines Presented by: Anas Assiri Supervisor Prof. Dr. Mohamed Batouche.
Classifiers Given a feature representation for images, how do we learn a model for distinguishing features from different classes? Zebra Non-zebra Decision.
Using Support Vector Machines to Enhance the Performance of Bayesian Face Recognition IEEE Transaction on Information Forensics and Security Zhifeng Li,
Pattern Recognition April 19, 2007 Suggested Reading: Horn Chapter 14.
GRASP Learning a Kernel Matrix for Nonlinear Dimensionality Reduction Kilian Q. Weinberger, Fei Sha and Lawrence K. Saul ICML’04 Department of Computer.
Visual Categorization With Bags of Keypoints Original Authors: G. Csurka, C.R. Dance, L. Fan, J. Willamowski, C. Bray ECCV Workshop on Statistical Learning.
1Ellen L. Walker Category Recognition Associating information extracted from images with categories (classes) of objects Requires prior knowledge about.
An Introduction to Support Vector Machine (SVM)
University of Texas at Austin Machine Learning Group Department of Computer Sciences University of Texas at Austin Support Vector Machines.
Support vector machine LING 572 Fei Xia Week 8: 2/23/2010 TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: A 1.
Final Exam Review CS479/679 Pattern Recognition Dr. George Bebis 1.
A Tutorial on using SIFT Presented by Jimmy Huff (Slightly modified by Josiah Yoder for Winter )
Chapter 6. Classification and Prediction Classification by decision tree induction Bayesian classification Rule-based classification Classification by.
Chapter 6. Classification and Prediction Classification by decision tree induction Bayesian classification Rule-based classification Classification by.
CSSE463: Image Recognition Day 14 Lab due Weds. Lab due Weds. These solutions assume that you don't threshold the shapes.ppt image: Shape1: elongation.
SUPPORT VECTOR MACHINES Presented by: Naman Fatehpuria Sumana Venkatesh.
1 Kernel Machines A relatively new learning methodology (1992) derived from statistical learning theory. Became famous when it gave accuracy comparable.
Non-separable SVM's, and non-linear classification using kernels Jakob Verbeek December 16, 2011 Course website:
Support Vector Machines (SVMs) Chapter 5 (Duda et al.) CS479/679 Pattern Recognition Dr. George Bebis.
Support Vector Machine Slides from Andrew Moore and Mingyue Tan.
SUPPORT VECTOR MACHINES
PREDICT 422: Practical Machine Learning
Hand Geometry Recognition
MIRA, SVM, k-NN Lirong Xia. MIRA, SVM, k-NN Lirong Xia.
Recognizing Deformable Shapes
Support Vector Machines
Recognition using Nearest Neighbor (or kNN)
An Introduction to Support Vector Machines
LINEAR AND NON-LINEAR CLASSIFICATION USING SVM and KERNELS
K Nearest Neighbor Classification
Pattern Recognition CS479/679 Pattern Recognition Dr. George Bebis
Neuro-Fuzzy and Soft Computing for Speaker Recognition (語者辨識)
CSSE463: Image Recognition Day 14
CSSE463: Image Recognition Day 14
COSC 4335: Other Classification Techniques
CSSE463: Image Recognition Day 14
CSSE463: Image Recognition Day 14
Support Vector Machines and Kernels
CSSE463: Image Recognition Day 14
President’s Day Lecture: Advanced Nearest Neighbor Search
MIRA, SVM, k-NN Lirong Xia. MIRA, SVM, k-NN Lirong Xia.
Presentation transcript:

Hand Recognition using Geometric Classifiers Yaroslav Bulatov Sachin Jambawalikar Piyush Kumar Saurabh Sethia 12/9/2018

Why hand recognition? Biometric = nice Cheap Privacy concerns 12/9/2018

Previous Work Jain, Ross and Pankanti, 1999 Jain and Duta, 1999 Sanchez-Reillo et.al., 2000 Oden et.al., 2001 12/9/2018

Methodology Acquire hand images Extract geometric features Classify hands based on the extracted feature vector 12/9/2018

Data Acquisition Use Scanner Flexible Placement No pegs or lighting setup 12/9/2018

Extracting Features Finger lengths, widths, maximum inscribed circles in critical areas. 12/9/2018

Stages of Extraction Thresholding Smoothing Boundary Finding Curvature Graph Distance Transform 12/9/2018

Thresholding 12/9/2018

Thresholding 12/9/2018

Thresholding 12/9/2018

Thresholding Method Convert to CIELAB Use Adaptive Thresholding on B channel 12/9/2018

CIEL*A*B 12/9/2018

Adaptive Thresholding 12/9/2018

12/9/2018

Smoothing Minkowski Smoothing Use round structuring element to perform erosion followed by dilation. 12/9/2018

Before Smoothing 12/9/2018

After Smoothing 12/9/2018

Boundary Finding Find rightmost point Follow boundary pixels CCW At each boundary pixel, scan directions CW, and pick the first available 12/9/2018

Boundary Finding 12/9/2018

Curvature Finding Need to locate feature points (ie fingertips, creases between fingers) Look at curvature graph 12/9/2018

Curvature Finding 12/9/2018

Curvature Finding 12/9/2018

Curvature Finding 12/9/2018

Distance Transform Even after smoothing, some boundary noise present, due to different hand placements Need feature not sensitive to this noise Maximum inscribed circle is one such feature 12/9/2018

Distance Transform Assigns distance to the boundary to each of the point Exact EDT computed in linear time using algorithm by Maurer. 12/9/2018

Distance Transform 12/9/2018

Distance Transform The point with the highest value in the EDT is the center of inscribed circle The largest EDT value is the radius of largest inscribed circle. 12/9/2018

Distance Transform Inscribe circles into fingers by cutting off the finger in question 12/9/2018

12/9/2018

Classification Extract 30 features from each hand image. Given a query hand image, identify which person it belong to 12/9/2018

Nearest Box Classifier Finds the bounding box of each training set. Given a query feature vector, classifies it to the nearest box. 12/9/2018

Minimum Enclosing Ball Classifier (MEB) After 1d, 2d, 3d, …, high d.. What next? 12/9/2018

Minimum Enclosing Ball Classifier (MEB) 1-center in ∞ dimensions!!! 12/9/2018

1-Center in 2002 Badoiu, Har-Peled, Indyk 2002 Ben-Hur et.al. 2002 Badoiu, Clarkson 2002 Kumar, Mitchell, Yildirim 2002 Har-Peled, Varadarajan 2002 12/9/2018

2-Class Classification Given : Two sets of points and determine if belongs to P or Q 12/9/2018

2-Class Classification 12/9/2018

Gaussian Kernel Map P, Q to F using the Gaussian kernel. F 12/9/2018

Classification Algorithm Compute MEB of dim(F ) Here cannot be computed explicitly. Use centers of MEB( ), MEB( ) to determine a separating hyperplane in F 12/9/2018

1-center in ∞ dimensions 12/9/2018

A Projection of H 12/9/2018

A Projection of H 12/9/2018

A Projection of H 12/9/2018

A Projection of H 12/9/2018

Hand Outline Recognition Used Voronoi diagrams in F to extend the idea of 2 class classification. Feature space lived in 30 dimensions. Outlier removal using modified Mahalanobis distance. Compares well with Support Vector Machines for our application (Beats it!) 12/9/2018

Verification Nearest Box MEB 12/9/2018

Identification Nearest Box MEB 12/9/2018

Previous Experimental results Jain et. al. do verification using 500 images. FAR=2%, FRR=15% Jain, Duta do verification using 353 images. FAR=2%, FRR=3.5% Sanchez-Reillo et.al. do verification and classification using 200 images. Error rates: Classification 3%, Verification 10%. Oden et.al. do verification and classification. Error rates: Verification 10%, Classification 15%. 12/9/2018

Misclassification Rates Training Set Size Nearest Box MEB SVM 3 2.81 1.53 4.77 4 1.74 .94 .93 5 1.72 .39 1.93 12/9/2018

Future Work Testing our classifier on standard datasets. Using weighted Voronoi diagram for multiclass classification. Practical provable outlier removal in F 12/9/2018