FACIAL RE-RECOGNITION Jared Beekman Mentor: Dr. Paul Bender.

Slides:



Advertisements
Similar presentations
Neo4j. План Cypher – Создание – Запросы Neo4j embedded in Java Немного о релизации (Neo4j Internals) – Native Graph Processing – Native Graph Storage.
Advertisements

Size-estimation framework with applications to transitive closure and reachability Presented by Maxim Kalaev Edith Cohen AT&T Bell Labs 1996.
Technical BI Project Lifecycle
Face Recognition Method of OpenCV
Exercising these ideas  You have a description of each item in a small collection. (30 web sites)  Assume we are looking for information about boxers,
PHP-based Image Recognition and Retrieval of Late 18th Century Artwork Ben Goodwin Handouts are available for students writing summaries for class assignments.
ETHEM ALPAYDIN © The MIT Press, Lecture Slides for.
Querying Disjunctive Databases in Polynomial Time Lars Olson Masters Thesis Brigham Young University Supported by NSF Grant #
15 Chapter 15 Web Database Development Database Systems: Design, Implementation, and Management, Fifth Edition, Rob and Coronel.
Neural Network-based Face Recognition, using ARENA Algorithm. Gregory Tambasis Supervisor: Dr T. Windeatt.
CONTENT BASED FACE RECOGNITION Ankur Jain 01D05007 Pranshu Sharma Prashant Baronia 01D05005 Swapnil Zarekar 01D05001 Under the guidance of Prof.
Face Recognition using PCA (Eigenfaces) and LDA (Fisherfaces)
Retrieval Evaluation. Brief Review Evaluation of implementations in computer science often is in terms of time and space complexity. With large document.
Retrieval Evaluation: Precision and Recall. Introduction Evaluation of implementations in computer science often is in terms of time and space complexity.
EECE 279: Real-Time Systems Design Vanderbilt University Ames Brown & Jason Cherry MATCH! Real-Time Facial Recognition.
PCA Channel Student: Fangming JI u Supervisor: Professor Tom Geoden.
Smart Traveller with Visual Translator for OCR and Face Recognition LYU0203 FYP.
Oral Defense by Sunny Tang 15 Aug 2003
Graph databases …the other end of the NoSQL spectrum. Material taken from NoSQL Distilled and Seven Databases in Seven Weeks.
TEAM-1 JACKIE ABBAZIO SASHA PEREZ DENISE SILVA ROBERT TESORIERO Face Recognition Systems.
Preprocessing Images for Facial Recognition Adam Schreiner ECE533.
Facial Recognition CSE 391 Kris Lord.
LOGO FACE DETECTION APPLICATION Member: Vu Hoang Dung Vu Ha Linh Le Minh Tung Nguyen Duy Tan Chu Duy Linh Uong Thanh Ngoc CAPSTONE PROJECT Supervisor:
Vision-Based Biometric Authentication System by Padraic o hIarnain Final Year Project Presentation.
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,
Eigenfaces for Recognition Student: Yikun Jiang Professor: Brendan Morris.
Knowledge Systems Lab JN 8/24/2015 A Method for Temporal Hand Gesture Recognition Joshua R. New Knowledge Systems Laboratory Jacksonville State University.
Systems analysis and design, 6th edition Dennis, wixom, and roth
Image Collection Backend for Cameraphones. Introduction Project Goals Design an integrated system to upload image from a mobile phone to a remote server.
Grob Systems, Inc., the customer, requires an industrial computer system that will have a function of acquiring raw data, processing the data, presenting.
UOS 1 Ontology Based Personalized Search Zhang Tao The University of Seoul.
Access Control Via Face Recognition Progress Review.
Querying Structured Text in an XML Database By Xuemei Luo.
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 4th Edition Copyright © 2009 John Wiley & Sons, Inc. All rights.
SE: CHAPTER 7 Writing The Program
Terrorists Team members: Ágnes Bartha György Kovács Imre Hajagos Wojciech Zyla.
Abstract The Center for Remote Sensing of Ice Sheets (CReSIS) has collected hundreds of terabytes of radar depth sounder data over the Greenland and Antarctic.
MANAGING DATA RESOURCES ~ pertemuan 7 ~ Oleh: Ir. Abdul Hayat, MTI.
ITGS Databases.
Chuck Olson Software Engineer October 2015 Graph Databases and Java 1.
A NOVEL METHOD FOR COLOR FACE RECOGNITION USING KNN CLASSIFIER
Implementation of a Relational Database as an Aid to Automatic Target Recognition Christopher C. Frost Computer Science Mentor: Steven Vanstone.
Delivering Business Value through IT Face feature detection using Java and OpenCV 1.
Big traffic data processing framework for intelligent monitoring and recording systems 學生 : 賴弘偉 教授 : 許毅然 作者 : Yingjie Xia a, JinlongChen a,b,n, XindaiLu.
CS 351/ IT 351 Modeling and Simulation Technologies HPC Architectures Dr. Jim Holten.
Application of Facial Recognition in Biometric Security Kyle Ferris.
Learning Photographic Global Tonal Adjustment with a Database of Input / Output Image Pairs.
1 A Methodology for automatic retrieval of similarly shaped machinable components Mark Ascher - Dept of ECE.
/16 Final Project Report By Facializer Team Final Project Report Eagle, Leo, Bessie, Five, Evan Dan, Kyle, Ben, Caleb.
Indexing The World Wide Web: The Journey So Far Abhishek Das, Ankit Jain 2011 Paper Presentation : Abhishek Rangnekar 1.
LOGO FACE DETECTION APPLICATION Member: Vu Hoang Dung Vu Ha Linh Le Minh Tung Nguyen Duy Tan Chu Duy Linh Uong Thanh Ngoc CAPSTONE PROJECT Supervisor:
MANAGEMENT INFORMATION SYSTEM
Neo4j: GRAPH DATABASE 27 March, 2017
Septian Adi Wijaya – Informatics Brawijaya University
SOFTWARE.
Component and Deployment Diagrams
Deeply learned face representations are sparse, selective, and robust
Every Good Graph Starts With
PRESENTED BY Yang Jiao Timo Ahonen, Matti Pietikainen
Submitted by: Ala Berawi Sujod Makhlof Samah Hanani Supervisor:
Collaboration Spotting: Visualisation of LHCb process data
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Database System Concepts and Architecture.
MANAGING DATA RESOURCES
MANAGING DATA RESOURCES
Eigenfaces for recognition (Turk & Pentland)
Project # 12 – Smart Walker REU student: Christopher Feltner Graduate mentors: Sharare Zethabian and Siavash Khodadadeh Faculty mentor(s): Dr. Turgut.
Spreadsheets, Modelling & Databases
Application of Facial Recognition in Biometric Security
Cycle 3: Unit 27 Lessons 104 – 111.
Presentation transcript:

FACIAL RE-RECOGNITION Jared Beekman Mentor: Dr. Paul Bender

INTRODUCTION Technologies Employed Graph Databases Facial Recognition Algorithms System Overview System Implementation Experiment and Results Ethical Concerns Future Work 2

TECHNOLOGIES EMPLOYED OpenCV Computer Vision Library C/C++/Java/Python/MATLAB ~2500 optimized algorithms Designed originally by Intel and subsequently made open source Hardware: Raspberry Pi 2.B Python, Others dependent upon runtime necessity Neo4j Graph Database, Py2neo Driver 3

WHY A GRAPH DATABASE RDBMS, and traditional NoSQL, database are not good at handling… relationship models Join tables add complexity Monolithic and essentially unchangeable once past design stage Slow when processing relationship style queries Very large database end up requiring denormalization for speed RDMS’s show exponential execution time for depth style searches Neo4j has a shallow learning curve due to implementation of Cypher 4

RUN TIME COMPARISON 100,000,000 people with ~50 relationships on average Relationship DepthRDBMS exec time (s)GDB exec time (s)Records returned ~ (189, % inc) -> (1,580 % inc) -> 2 ~110,000 (4,300 % inc) (4, % inc) -> 3 (9,665, % inc) -> ( % inc) -> 3 (13,490 % inc) -> 2 ~600,000 ( % inc) 5Unfinished (56.88 % inc) -> 4 (1, % inc) -> 3 ( 21,220 % inc) -> 2 ~800,000 (33.33 % inc) 5 100((new-old)/old)

DATA LAYOUT Nodes Person Name Image Path Id File name Decon Path id Relationships/Edges SOURCE_OF DECON_OF * SUBJECT_IN USED_IN * Back edges have been done away with as they are implied by CQL 6

EXAMPLE OF CYPHER QUERY MATCH (oim:Image:Original)-[*..2]->(face:Image:Decon:Subimage) RETURN oim.id as oim_id, face.id as face_id, face.path + face.fname as face_path 7

8 DATA VIEW

OPENCV ALGORITHMS Eigenfaces Uses Principal Component Analysis (PCA) to deconstruct image Principal components will carry most data The components will be the Eigen matrix For an MxN matrix with M > N guaranteed non-zero eigenvalues only for NxN Light may provide some of the principal components 9

OPENCV ALGORITHMS Fischer Faces PCA components may not actually contain relevant data Discriminant data may be lost in PCA Uses Discriminant Analysis which maximizes the spread between classes Tightens the intra class connections (like with like) Very sensitive to quality of input data 10

OPENCV ALGORITHMS Lesser Binary Patterns Histogram (LBPH) 11

SYSTEM OVERVIEW Using faked person data with real images from AT&T library Calculate the three main image deconstructions from OpenCV library Eigenfaces Fischer Faces Lesser Binary Pattern Store person data and known deconstructions in graph database Store remaining images in graph database Execute program against orphaned images Train against myself using large set of personal images from Lethal Arts’ work Pray it works 12

ALGORITHM: ADD PERSON TO DATABASE Create Nodes Person Deconstruction All images Generate Resized Versions of Images Execute two queries as opposed to N+1 Create, Train and Store Deconstructions 13

ALGORITHM: PULLING FACES FROM GROUP PHOTO 14

ALGORITHM: SEARCH AND UPDATE 15

EXPERIMENT: SOURCE DATA: ME 16

EXPERIMENT: SOURCE DATA: ME 17

RESULTS: PERSON ADD 18

EXPERIMENT: SOURCE DATA: TESTING 19

RESULTS: FACE RIPPER 20

RESULTS: SEARCH Eigenface Algorithm Face IDConfidence LBPH Algorithm Face IDConfidence

ETHICAL CONCERNS Data acquisition without permission or notification Feature creep on properly acquired data Allows anyone to collect this sort of data Easily associated relationships Particularly powerful when combined with augmented reality 22

FUTURE WORK Redo totally in C++ Move away from embedded database to distributed client/server framework Figure out how to properly perform analytics properly Figure out a proper labeling system Implement GUI system to tweak OpenCV algorithm parameters Consider abandoning OpenCV, at least in part, for Sci Kit 23

SOURCES Robinson, Ian and Jim Webber and Emil Eifrem. Graph Databases. Cambridge: O’Reilly, Pre-release, Web. “Face Recognition with OpenCV.” Docs.OpenCV.org. OpenCV Documentation, 25 Feb Web. 25 Apr Small, Nigel. “The Py2neo 2.0 Handbook.” Py2neo.org. Py2neo 2.0, Web. 27 Apr Neo4j Team. “The Neo4j Manual v2.2.1.” Neo4j.com. Neo Technology, Web. 27 Apr “Python Documentation contents ( rc0).” Docs.Python.org. Python Software Foundation, 26 Apr Web. 27 Apr “Getting Started with Neo4j.” Neo4j.com/GraphAcademy/. Neo Technology, Web. 10 Jan “Saving and Loading a FaceRecognizer.” Docs.OpenCV.org. OpenCV Documentation, Web. 25 Apr “Welcome to OpenCV Documentation!” Swarthmore.edu. OpenCV Dev Team, 14 Feb Web. 25 Apr

Computer Vision $100 25

Computer Vision Answers 26