CSE190-B00
Topics in CSE:

BIOMETRICS

Spring 2014
Tuesday, Thursday, 2:00-3:20
WLH 2208
http://www.cs.ucsd.edu/classes/sp14/cse190-b
Piazza Link: http://piazza.com/ucsd/spring2014/cse190b00/home

Instructor: David Kriegman
Office: EBU3b, Room 4120
Phone: (858) 822-2424
Email: kriegman at cs.ucsd.edu
Office Hour: Thursday 10:00-11:00

Teaching Assistant: Zak Murez
Office: EBU3b, Room B240a
Email: zmurez at cs.ucsd.edu
Office Hour: Wednesday 3:00-4:00

Class Description: From Minority Report, Angels & Demons, Mission Impossible, Blade Runner, Gattaca, and The Bourne Identity to The Simpsons and The Incredibles, biometric technologies like face recognition, fingerprint recognition, iris scans, and voice recognition are either a nearly impenetrable barriers to be cleverly foiled or the butt of a joke. Yet, biometrics are used every day to auto-tag photos on Facebook and iPhoto as well as in hardcore applications in immigration control and counter terrorism.

Biometrics are used to identify individuals from measurements of the face, hand geometry, iris, retina, finger, ear, voice, speech, signature, lip motion, skin reflectance, DNA, and even body odor. The first half of the course provides the background in machine learning and imaging for anyone who has taken calculus, linear algebra and probability and statistics. The second half of course will detail individual biometrics, methods for spoofing biometrics, and policy implications.

In a project spaced over the quarter, students will implement a biometric method, system, or application of their choice and appropriate to their background. Past topics have included face recognition using Xbox Kinect, identification from electrocardiograms, face recognition for Chez Bob, gesture interfaces, and recognition from wet fingerprints.

Texts: See E-reserve at: http://reserves.ucsd.edu/eres/coursepage.aspx?cid=21984&page=docs

Prerequisites: Linear algebra and multivariable calculus (e.g., Math 20A & 20F), probability and statics (e.g., CSE103, Math 183), a good working knowledge of C, C++ or Matlab programming. The course is open to undergraduate and graduate students.

Programming: Assignments will include both written problem sets and programming assignments in Matlab. Students can either purchase the Matlab student edition or use copies available on University machines such as are available in the APE Lab

Grading:

Late Policy: Written homework will be due in class and accepted thereafter with a penalty of 10% per day starting from the due date. Programming assignments will have a hand-in procedure described with the assignment, and also has a 10% per day late penalty. No assignments will be accepted after the graded assignments have been returned or the solutions have been released.

Project Description: Available here

Assignments:

Homework 0: Getting Started with Matlab, Due Thursday, April 10, 2014. Follow the assignment from an older CSE152 class as described in the following PDF file with Assignment 0. A test image for the assignment is here. You only need to hand in hardcopy for Part 2, and the email should be sent to kriegman ucsd.edu

Homework 1: Bayes Decision Theory with Multivariate Normal Distributions, Due 4/29/2014

Homework 2: Due 5/6/2014

Homework 3: Due 5/22/2014
Download HandImgs.zip here

Homework 4: Due 6/12/2014
Download fingerprint-images-HW.zip here


Syllabus


[Note that this Syllabus is tentative & subject to change]
Week Date/Link To lecture notes Topic/Readings
1 Apr. 1 Biometric Recognition, A.K. Jain, Nature, September 2007
Linear algebra review
Random variables review
Apr. 3 Statistical Pattern Recognition, Bayesian Decision Theory
Duda & Hart, Chapter 1, 2.1-2.4
2 Apr. 8 Bayesian Decision Theory, Gaussian distributions
Duda & Hart, Sec. 2.5-2.8
Apr. 10 Normal distributions
3 Apr. 15 Image Formation
Apr. 17 Parameter Estimation,
Duda & Hart, Sec. 3.1-3.5, 3.7
4 Apr. 22 Non-parametric classification
Duda & Hart, Sec. 4.1-4.5
Apr. 24 No class
5 Apr. 29 Nearest Neighbor density estimation and classification
May 1 Linear Discriminant Functions
6 May 6
More notes
Support Vector Machines
1. Duda, Hart & Stork, Sec. 5.11
2. "A Tutorial on Support Vector Machines for Pattern Recognition," Christopher J.C. Burges
May 7 Face Recognition I
May 8 Face Recognition II
7 May 13 Face Recognition III -- Dimensionality reduction
May 15 No Class
R. Zunkel: Hand Geometry based Verification, BIOMETRICS: Personal Identification in Networked Society, Springer, 1998
8 May 20 Face Recognition - illumination, pose and attributes
May 22 Guest Lecture - David King
9 May 27 Fingerprint Recognition I
Minutiae extraction
May 29 Fingerprint Recognition II: Minutae Matching
See Section 6.1.4 of Computer Vision: Algorithms and Applications, Rick Szeliski, Draft
10 June 3 Iris Recognition
J. Daugman: Recognizing Persons by Their Iris Patterns, BIOMETRICS: Personal Identification in Networked Society, Springer, 1998.
J. Daugman (1993) "High confidence visual recognition of persons by a test of statistical independence." IEEE Transactions on Pattern Analysis and Machine Intelligence, vol. 15(11), pp. 1148-1161
June 5 Project presentations
June 10 Project presentations (during final exam period) 3:00-6:00PM

Notes and links


Programming languages:
The primary language will be Matlab. Click here for Serge Belongie's Matlab resource links.

Computer Vision Books

  1. Introductory Techniques for 3-D Computer Vision, Trucco and Verri (textbook for CSE152)
  2. 'Computer Vision: Algorithms and Applications', Richard Szeliski, An online copy of the book is available at: http://szeliski.org/Book/.

General Biometrics Books

  1. D. Maltoni, D. Maio, A. K. Jain, and S. Prabhakar, Handbook of Fingerprint Recognition, Springer Verlag, 2003.
  2. K. Jain, R. Bolle, S. Pankanti (Eds.), BIOMETRICS: Personal Identification in Networked Society, Kluwer Academic Publishers, 1999.
  3. Ruud M. Bolle et al., Guide to Biometrics, Springer, 2004.
  4. Anil K Jain, Patrick Flynn,; Arun A. Ross, Handbook of Biometrics, Springer 2008.

Some useful links: