Biometrics, Fall 2023
Details
Course: COMP 388-002 / COMP 488-002 Computer Science Topics
Level: Undergraduate and Graduate
Instructor: Daniel Moreira (dmoreira1@luc.edu)
Lectures: MON and WED, 4:15 to 5:30 PM, 218 Cuneo Hall
Office Hours: MON and TUE evenings, 6 to 8 PM, and WED mornings, 8 AM to noon, 310 Doyle Center or Zoom,
by appointment
Sakai: https://sakai.luc.edu/x/gUHhNw
Final grades were released on Sakai. Thank you, everyone!
Overview
How do computers match a person’s fingerprints? Do they still use the same techniques proposed in the XIX century? How do computers identify people captured in a video? Do they leverage the depicted faces only, or can they use other traits such as gait or voice? How about iris recognition as portrayed in the movies? Is it really possible? What happens in the case of people who look very similar, such as identical twins? Which traits are more reliable and robust to impersonation or prone to falsification? These are some of the questions we will address in this course, whose main topic is Biometrics. In a nutshell, Biometrics is the study of techniques to identify individuals through their physical, chemical, and behavioral traits, such as fingerprints, face, iris, DNA, voice, gait, etc. Our focus will be on the technical and ethical aspects of computer-aided Biometrics, discussing the issues of going from simple and benign authentication to the more problematic case of surveillance. The course will have an intense hands-on approach, with the collection of samples and implementation of fingerprint, face, and iris recognition.
Requirements to attend this course are basic programming skills (especially Python). This course and its materials are also available in Sakai.
Progress
- 08/28 - Syllabus, Course details.
- 08/30 - Basics I, Biometrics, traits, and systems.
- 09/04 - Labor Day, no classes.
- 09/06 - Basics II, Biometric systems, errors, and metrics.
- 09/11 - 1st Coding Class, Metrics’ implementation.
- 09/13 - Fingerprint Recog. I, History and features.
- 09/18 - Fingerprint Recog. II, Acquisition and enhancement.
- 09/20 - Fingerprint Recog. III, Minutiae detection.
- 09/25 - Fingerprint Recog. IV, Data collection.
- 09/27 - 2nd Coding Class, Fingerprint recognition.
- 10/02 - Midterm Preparation, Project discussion and recap.
- 10/04 - Midterm Exam, Grades on Sakai.
- 10/09 - Fall Break, no classes.
- 10/11 - Face Recog. I, Why faces and faces vs. other traits.
- 10/16 - Face Recog. II, Acquisition and enhancement.
- 10/18 - Face Recog. III, Description and matching.
- 10/23 - Face Recog. IV, Deep learning face recognition.
- 10/25 - 3rd Coding Class, Face recognition.
- 10/30 - Iris Recog. I, Why irises and irises vs. other traits.
- 11/01 - Iris Recog. II, Acquisition and enhancement.
- 11/06 - Iris Recog. III, Description and matching.
- 11/08 - 4th Coding Class, Iris recognition.
- 11/13 - Other Traits, Alternative traits and Soft Biometrics.
- 11/15 - Multibiometrics, Data fusion.
- 11/20 - Feature Indexing, Index building and feature querying.
- 11/22 - Thanksgiving, no classes.
- 11/27 - 1st Invited Talk, Dr. Aparna Bharati.
- 11/29 - Office Hours to Conclude Projects, no classes.
- 12/04 - Project presentations, 5 groups present.
- 12/06 - 2nd Invited Talk, Dr. Adam Czajka.
- 12/11 - Final Exam, Grades on Sakai.
Important Dates
08/28 - First Class.09/04 - Labor Day, no classes.09/11 - 1st Coding Class.09/25 - 2nd Coding Class and Fingerprint Collection.10/02 - 1st Assignment deadline.10/04 - Midterm Exam.10/09 - Fall Break, no classes.10/16 - 2nd Assignment deadline.10/25 - 3rd Coding Class.11/08 - 4th Coding Class.11/13 - 3rd Assignment deadline.11/22 - Thanksgiving, no classes.11/27 - Dr. Aparna Bharati’s talk.12/04 - Project presentations.12/06 - Dr. Adam Czajka’s talk.12/11 - Final Exam.
Notebooks (for coding classes)
- Notebook 01, Metrics’ implementation.
- Notebook 02, Fingerprint recognition.
- Notebook 03, Face recognition.
- Notebook 04, Iris recognition.
Invited Talks
Dr. Aparna Bharati Assistant Professor Department of Computer Science and Engineering Lehigh University |
Dr. Adam Czajka Associate Professor Department of Computer Science and Engineering University of Notre Dame |
Do you want a better presentation attack detection algorithm? Tell it where to look! This lecture will discuss the topic of human-machine pairing for building trustworthy and human-interpretable iris recognition and biometric presentation attack detection methods. We will discuss approaches of guiding modern Artificial Intelligence models towards features salient for humans comparing irises (including forensic samples) and detecting spoofing attacks. Such guidance allows the AI methods to generalize to unknown attack types, and to create human-interpretable solutions assisting human examiners. We will discuss also selected approaches for effective use of always-limited human salience information (e.g., utilization of human salience in a teacher-student training paradigm) to scale this methodology to large datasets not accompanied by human annotations. |
Grading
Concept | Interval (%) | Concept | Interval (%) | Concept | Interval (%) | Concept | Interval (%) |
---|---|---|---|---|---|---|---|
A | [96, 100) | B+ | [88, 92) | C+ | [76, 80) | D+ | [64, 68) |
A- | [92, 96) | B | [84, 88) | C | [72, 76) | D | [60, 64) |
B- | [80, 84) | C- | [68, 72) | F | (0, 60) |
Distribution
Undergraduate | Graduate | |
---|---|---|
Assignments (4) | 40% | 25% |
Exams (2) | 50% | 40% |
Project | +10% (extra) | 25% |
Participation | 10% | 10% |
On the News | +1% (extra) | +1% (extra) |
Assignments
- Assignment 1, data, good answers.
- Assignment 2, data, good answers.
- Assignment 3, data, good answers.
- Assignment 4, data, good answers.
Late Policy
Deduction of 10% of the maximum possible grade for each day of delay.
Exams
- Midterm Exam, 10/04, good answers.
- Final Exam, 12/11, good answers.
Project
- Written report and presentation, work alone or in pairs.
Possible Topics
- Presentation attack (performance, detection, and mitigation) of fingerprint recognition.
- Presentation attack of face recognition.
- Presentation attack of iris recognition.
- Implementation of complete class attendance system.
- Implementation of recognition of traits other than fingerprints, face, and iris.
- Presentation and implementation of state-of-the-art scientific publications.
- Discussion about the ethical aspects of Biometrics and surveillance.
Chosen Topics
Team | Topic | Presentation |
---|---|---|
Team 1 | The Ethics of Biometrics | slides |
Team 2 | Fingerprint Spoofing | slides |
Team 3 | Iris Spoofing | slides |
Team 4 | Iris Obfuscation | slides |
Team 5 | Speaker Recognition | slides |
Participation
- Class Attendance: every presence counts.
- Today-I-missed Statements: every submission counts.
Today-I-missed Statements
After every attended class, each student will have to submit (through Sakai) a short paragraph answering one of the following:
- What is your biggest question after class? OR
- What was the most interesting point you learned today?
Inspired by Dr. Sandra Avila.
Oopsie Cards
Each student has three “Oopsie” Cards, which will allow them to avoid losing points because of class absence and lack of Today-I-missed Statement submissions. They might also use their cards to excuse late-delivered assignments. The cards are not valid to dismiss or postpone exam and final project dates. Students may use their three cards at their own discretion, as long as they clearly communicate the instructor.
Life happens, be wise.
Biometrics on the News
Posted by the students and the instructor on Sakai.
- Koalas have fingerprints almost identical to ours.
- Brazilian thief spoofed victims faces.
- Fingerprint cloning: myth or reality?
- Data leak of 1M people’s biometric data in UK.
- Samsung phones use ultrasonic fingerprint device.
- Apple uses capacitive fingerprint device (with 500 ppi).
- Racial Discrimination in Face Recognition Technology.
- What is Facial Recognition Technology?
- Boston Bans Use Of Facial Recognition Technology.
- Adversarial Attack on ArcFace.
- Scrutiny of Iris-scanning Crypto Project Grows.
- Scammers used AI to replicate son’s voice.
Links
- Yale face dataset, used in the 3rd assignment.
Academic Integrity
Students are expected to adhere to the LUC statements on academic integrity available at https://bit.ly/3TmiQkQ. These policies fully apply to this course. The penalty for task-wise academic misconduct is losing all the task’s points. Multiple events of misconduct will incur in failing the entire course (with an F grade). All cases of academic misconduct will be reported to the proper department offices. Lastly, students are not allowed to use AI assisted technology (such as ChatGPT) along the entirety of the course, unless explicitly authorized by the instructor.
Accommodations
Students who have disabilities and wish to request academic accommodations are advised to contact the Services for Students With Disabilities (SSWD) office at 773-508-3700 or SSWD@luc.edu as soon as possible. The SSWD office will provide accommodation letters that, once shared with the instructor, will be fully accommodated as per the terms of their content with no further questions.