SlideShare a Scribd company logo
1 of 25
Face Recognition using
Artificial Neural Network
newtonedwinbockarie@gmail.com
UNIMTECH BATCH
Presentation on
By
James M Bockarie
Contents
►Problem specification
►Motivation
►Design
►Work done
►Results
►Future work
►Demonstration
►References
newtonedwinbockarie@gmail.com
Problem Specification
To develop a face recognition system that:
► Takes a face image of a person as an input.
► Compares the face image of a person with the
existing face images that are already stored in the
database.
► Reports whether it is identified or not.
newtonedwinbockarie@gmail.com
Motivation
►Identity fraud is becoming a major concern
for all the governments around the globe
►Reliable methods of biometric personal
identification exists ,but these methods rely
on the cooperation of the participants
►neural networks are good tool for
classification purposes
newtonedwinbockarie@gmail.com
Design
►Now we look at the design
Image
Sampling
Karhunen
Loeve (KL)
Transform
Multilayer
Perceptron
Classification
Image
newtonedwinbockarie@gmail.com
Image sampling
newtonedwinbockarie@gmail.com
KL Transform
►To reduce the dimensions of the image
vector
►Based on eigen values and corresponding
eigen vectors.
newtonedwinbockarie@gmail.com
Multilayer perceptron
newtonedwinbockarie@gmail.com
Training a neural network
►We train our neural network with a large
sample of images.
►We wish to find the collection of weights
that minimizes || TNET - TACTUAL || .
newtonedwinbockarie@gmail.com
Testing
►After training is complete then the system
as a whole is ready to be used for
recognizing any given image.
►Testing image is used as an input to our
system, the output of the system is
compared against the values stored in the
database.
►System reports whether a match or
mismatch.
newtonedwinbockarie@gmail.com
Work Done
► Main concern in the project: Face recognition and
not face detection.
► Database of preprocessed images taken
 CMU AMP Face Expression Database
►contains 975 images of 13 subjects (75 images of each person)
►‘bmp’ format with slightly varying poses, expressions etc
►converted into ‘pgm’ format using GIMP
► Separate java classes for
 K L transform
 Multilayer Perceptron (MLP)
 Training the MLP
newtonedwinbockarie@gmail.com
►Package named JAMA (Java matrix) used
►Contains matrix operations like covariance, inverse,
transpose etc.
►Coding done in java. Reasons being:
►To make application platform independent
►Java’s ability to handle large numbers
►Object oriented: to model real life situations
newtonedwinbockarie@gmail.com
► Neural net features:
 Number of input layer neurons: Number of Eigenvalues
 Number of hidden layers: 1
 Number of hidden layer neurons: 24(can be changed)
 Number of output layer neurons: total number of subjects
 Output given by neurons: 0 or 1
► Working
 Training done with training images
 Validation done for the test images
 Appropriate message generated if subject is identified or not
identified
newtonedwinbockarie@gmail.com
RESULTS
►Different permutations tried for :
 Hidden layer neurons
 Output neurons
 Form of outputs
 Training cycles
 Learning rate
►Done to bring error in an acceptable range
newtonedwinbockarie@gmail.com
► Satisfactory results obtained for following combination :
 Input neurons : selected Eigens
 Hidden neurons : 24(can be changed)
 Output neurons: total number of different subjects
 Training cycles: 100000
 Learning Rate: 0.3
 Error obtained: 2.42E-4
► The system identified the subjects presented during
training
► For subjects not given during training : System refused to
identify
newtonedwinbockarie@gmail.com
FUTURE WORK
►Face detection can be implemented
►Processing of image can be incorporated
►Output of unidentified persons can be
stored for future reference
► Ensemble of MLPs can be implemented
►Incremental learning can be implemented
newtonedwinbockarie@gmail.com
The mean Image
newtonedwinbockarie@gmail.com
DEMO
newtonedwinbockarie@gmail.com
After training
newtonedwinbockarie@gmail.com
Selecting Image
newtonedwinbockarie@gmail.com
Match Found
newtonedwinbockarie@gmail.com
No Match
newtonedwinbockarie@gmail.com
References
[1] Steve Lawrence, C. Lee Giles, Ah Chung Tsoi, Andrew D. Back, Face
Recognition: A Hybrid Neural Network Approach, Technical Report,
UMIACS-TR-96-16 and CS-TR-3608, Institute for Advanced Computer
Studies, University of Maryland, 1996.
[2] Wendy S. Yambor, Analysis of PCA-based and Fisher discriminant-
based image recognition algorithms, Technical Report CS-00-103,
Computer Science Department, Colorado State University, July 2000.
[3] Stuart Russel, Peter Norvig, Artificial Intelligence: A Modern
Approach, Pearson Education, 2nd Edition.
newtonedwinbockarie@gmail.com
[4] Matthew A. Turk, Alex P. Pentland, Face Recognition Using
Eigenfaces, Vision and Modeling Group, The Media Laboratory,
Massachusetts Institute of Technology, 1991.
[5] W. Zhao, R. Chellappa, A. Rosenfeld, P.J. Phillips, Face Recognition:
A Literature Survey, ACM Computing Surveys, 2003, pp. 399-458.
[6] T. De Bie, N. Cristianini, R. Rosipal, Eigenproblems in Pattern
Recognition, Handbook of Computational Geometry for Pattern
Recognition, Computer Vision, Neurocomputing and Robotics, E. Bayro-
Corrochano (editor), Springer-Verlag, Heidelberg, April 2004.
[7] Bai-Bo Zhang, Chang-Shui Zhang, Lower Bounds Estimation to KL
Transform in Face Representation and Recognition, Proceedings of the
First International Conference on Machine Learning and Cybernetics,
Beijing, 4-5 November 2002.
newtonedwinbockarie@gmail.com
[8] An Introduction to Linear Algebra, :
http://www.cs.princeton.edu/introcs/95linear/
[9] John Heaton ,An Introduction to Neural Networks in Java,
http://www.samspublishing.com
[10] H.M. Deitel, P.J. Deitel, Java How to Program, Pearson
Education,5th Edition
newtonedwinbockarie@gmail.com

More Related Content

What's hot

Creativity through deep learning
Creativity through deep learningCreativity through deep learning
Creativity through deep learningAkin Osman Kazakci
 
Multi Task Learning for Recommendation Systems
Multi Task Learning for Recommendation SystemsMulti Task Learning for Recommendation Systems
Multi Task Learning for Recommendation SystemsVaibhav Singh
 
Continual Learning with Deep Architectures - Tutorial ICML 2021
Continual Learning with Deep Architectures - Tutorial ICML 2021Continual Learning with Deep Architectures - Tutorial ICML 2021
Continual Learning with Deep Architectures - Tutorial ICML 2021Vincenzo Lomonaco
 
Visual concept learning
Visual concept learningVisual concept learning
Visual concept learningVaibhav Singh
 
Simple does it: weakly supervised instance and semantic segmentation
Simple does it: weakly supervised instance and semantic segmentationSimple does it: weakly supervised instance and semantic segmentation
Simple does it: weakly supervised instance and semantic segmentationCheng-You Lu
 
Temporal Activity Detection in Untrimmed Videos with Recurrent Neural Networks
Temporal Activity Detection in Untrimmed Videos with Recurrent Neural NetworksTemporal Activity Detection in Untrimmed Videos with Recurrent Neural Networks
Temporal Activity Detection in Untrimmed Videos with Recurrent Neural NetworksUniversitat Politècnica de Catalunya
 

What's hot (8)

Creativity through deep learning
Creativity through deep learningCreativity through deep learning
Creativity through deep learning
 
Multi Task Learning for Recommendation Systems
Multi Task Learning for Recommendation SystemsMulti Task Learning for Recommendation Systems
Multi Task Learning for Recommendation Systems
 
Continual Learning with Deep Architectures - Tutorial ICML 2021
Continual Learning with Deep Architectures - Tutorial ICML 2021Continual Learning with Deep Architectures - Tutorial ICML 2021
Continual Learning with Deep Architectures - Tutorial ICML 2021
 
Multimodal Deep Learning
Multimodal Deep LearningMultimodal Deep Learning
Multimodal Deep Learning
 
Visual concept learning
Visual concept learningVisual concept learning
Visual concept learning
 
Simple does it: weakly supervised instance and semantic segmentation
Simple does it: weakly supervised instance and semantic segmentationSimple does it: weakly supervised instance and semantic segmentation
Simple does it: weakly supervised instance and semantic segmentation
 
Open-ended Visual Question-Answering
Open-ended  Visual Question-AnsweringOpen-ended  Visual Question-Answering
Open-ended Visual Question-Answering
 
Temporal Activity Detection in Untrimmed Videos with Recurrent Neural Networks
Temporal Activity Detection in Untrimmed Videos with Recurrent Neural NetworksTemporal Activity Detection in Untrimmed Videos with Recurrent Neural Networks
Temporal Activity Detection in Untrimmed Videos with Recurrent Neural Networks
 

Similar to James m Bockarie presentation

Obscenity Detection in Images
Obscenity Detection in ImagesObscenity Detection in Images
Obscenity Detection in ImagesAnil Kumar Gupta
 
Generative Adversarial Networks GAN - Xavier Giro - UPC TelecomBCN Barcelona ...
Generative Adversarial Networks GAN - Xavier Giro - UPC TelecomBCN Barcelona ...Generative Adversarial Networks GAN - Xavier Giro - UPC TelecomBCN Barcelona ...
Generative Adversarial Networks GAN - Xavier Giro - UPC TelecomBCN Barcelona ...Universitat Politècnica de Catalunya
 
AWS re:Invent 2016: Using MXNet for Recommendation Modeling at Scale (MAC306)
AWS re:Invent 2016: Using MXNet for Recommendation Modeling at Scale (MAC306)AWS re:Invent 2016: Using MXNet for Recommendation Modeling at Scale (MAC306)
AWS re:Invent 2016: Using MXNet for Recommendation Modeling at Scale (MAC306)Amazon Web Services
 
Course Title CS591-Advance Artificial Intelligence
Course Title CS591-Advance Artificial Intelligence           Course Title CS591-Advance Artificial Intelligence
Course Title CS591-Advance Artificial Intelligence CruzIbarra161
 
Introduction to object detection
Introduction to object detectionIntroduction to object detection
Introduction to object detectionAmar Jindal
 
Camp IT: Making the World More Efficient Using AI & Machine Learning
Camp IT: Making the World More Efficient Using AI & Machine LearningCamp IT: Making the World More Efficient Using AI & Machine Learning
Camp IT: Making the World More Efficient Using AI & Machine LearningKrzysztof Kowalczyk
 
A Survey on Security and Privacy of Machine Learning
A Survey on Security and Privacy of Machine LearningA Survey on Security and Privacy of Machine Learning
A Survey on Security and Privacy of Machine LearningThang Dang Duy
 
Deep learning at nmc devin jones
Deep learning at nmc devin jones Deep learning at nmc devin jones
Deep learning at nmc devin jones Ido Shilon
 
“Introducing Machine Learning and How to Teach Machines to See,” a Presentati...
“Introducing Machine Learning and How to Teach Machines to See,” a Presentati...“Introducing Machine Learning and How to Teach Machines to See,” a Presentati...
“Introducing Machine Learning and How to Teach Machines to See,” a Presentati...Edge AI and Vision Alliance
 
Automated_attendance_system_project.pptx
Automated_attendance_system_project.pptxAutomated_attendance_system_project.pptx
Automated_attendance_system_project.pptxNaveensai51
 
Module 2: Machine Learning Deep Dive
Module 2:  Machine Learning Deep DiveModule 2:  Machine Learning Deep Dive
Module 2: Machine Learning Deep DiveSara Hooker
 
Deep Learning: concepts and use cases (October 2018)
Deep Learning: concepts and use cases (October 2018)Deep Learning: concepts and use cases (October 2018)
Deep Learning: concepts and use cases (October 2018)Julien SIMON
 
Demystifying Machine Learning and Starting Today
Demystifying Machine Learning and Starting TodayDemystifying Machine Learning and Starting Today
Demystifying Machine Learning and Starting TodayBoris Yakubchik
 
Machine learning on Hadoop data lakes
Machine learning on Hadoop data lakesMachine learning on Hadoop data lakes
Machine learning on Hadoop data lakesDataWorks Summit
 
Deep Learning Jump Start
Deep Learning Jump StartDeep Learning Jump Start
Deep Learning Jump StartMichele Toni
 
20170402 Crop Innovation and Business - Amsterdam
20170402 Crop Innovation and Business - Amsterdam20170402 Crop Innovation and Business - Amsterdam
20170402 Crop Innovation and Business - AmsterdamAllen Day, PhD
 
Deep Learning Review
Deep Learning ReviewDeep Learning Review
Deep Learning Review明信 蘇
 

Similar to James m Bockarie presentation (20)

Obscenity Detection in Images
Obscenity Detection in ImagesObscenity Detection in Images
Obscenity Detection in Images
 
Generative Adversarial Networks GAN - Xavier Giro - UPC TelecomBCN Barcelona ...
Generative Adversarial Networks GAN - Xavier Giro - UPC TelecomBCN Barcelona ...Generative Adversarial Networks GAN - Xavier Giro - UPC TelecomBCN Barcelona ...
Generative Adversarial Networks GAN - Xavier Giro - UPC TelecomBCN Barcelona ...
 
AWS re:Invent 2016: Using MXNet for Recommendation Modeling at Scale (MAC306)
AWS re:Invent 2016: Using MXNet for Recommendation Modeling at Scale (MAC306)AWS re:Invent 2016: Using MXNet for Recommendation Modeling at Scale (MAC306)
AWS re:Invent 2016: Using MXNet for Recommendation Modeling at Scale (MAC306)
 
Course Title CS591-Advance Artificial Intelligence
Course Title CS591-Advance Artificial Intelligence           Course Title CS591-Advance Artificial Intelligence
Course Title CS591-Advance Artificial Intelligence
 
Introduction to object detection
Introduction to object detectionIntroduction to object detection
Introduction to object detection
 
Camp IT: Making the World More Efficient Using AI & Machine Learning
Camp IT: Making the World More Efficient Using AI & Machine LearningCamp IT: Making the World More Efficient Using AI & Machine Learning
Camp IT: Making the World More Efficient Using AI & Machine Learning
 
A Survey on Security and Privacy of Machine Learning
A Survey on Security and Privacy of Machine LearningA Survey on Security and Privacy of Machine Learning
A Survey on Security and Privacy of Machine Learning
 
Deep learning at nmc devin jones
Deep learning at nmc devin jones Deep learning at nmc devin jones
Deep learning at nmc devin jones
 
Captcha
CaptchaCaptcha
Captcha
 
“Introducing Machine Learning and How to Teach Machines to See,” a Presentati...
“Introducing Machine Learning and How to Teach Machines to See,” a Presentati...“Introducing Machine Learning and How to Teach Machines to See,” a Presentati...
“Introducing Machine Learning and How to Teach Machines to See,” a Presentati...
 
Automated_attendance_system_project.pptx
Automated_attendance_system_project.pptxAutomated_attendance_system_project.pptx
Automated_attendance_system_project.pptx
 
One shot learning
One shot learningOne shot learning
One shot learning
 
Module 2: Machine Learning Deep Dive
Module 2:  Machine Learning Deep DiveModule 2:  Machine Learning Deep Dive
Module 2: Machine Learning Deep Dive
 
Deep Learning: concepts and use cases (October 2018)
Deep Learning: concepts and use cases (October 2018)Deep Learning: concepts and use cases (October 2018)
Deep Learning: concepts and use cases (October 2018)
 
Demystifying Machine Learning and Starting Today
Demystifying Machine Learning and Starting TodayDemystifying Machine Learning and Starting Today
Demystifying Machine Learning and Starting Today
 
Null
NullNull
Null
 
Machine learning on Hadoop data lakes
Machine learning on Hadoop data lakesMachine learning on Hadoop data lakes
Machine learning on Hadoop data lakes
 
Deep Learning Jump Start
Deep Learning Jump StartDeep Learning Jump Start
Deep Learning Jump Start
 
20170402 Crop Innovation and Business - Amsterdam
20170402 Crop Innovation and Business - Amsterdam20170402 Crop Innovation and Business - Amsterdam
20170402 Crop Innovation and Business - Amsterdam
 
Deep Learning Review
Deep Learning ReviewDeep Learning Review
Deep Learning Review
 

Recently uploaded

Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfngoud9212
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfjimielynbastida
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentationphoebematthew05
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 

Recently uploaded (20)

Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdf
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdf
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentation
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 

James m Bockarie presentation

  • 1. Face Recognition using Artificial Neural Network newtonedwinbockarie@gmail.com UNIMTECH BATCH Presentation on By James M Bockarie
  • 2. Contents ►Problem specification ►Motivation ►Design ►Work done ►Results ►Future work ►Demonstration ►References newtonedwinbockarie@gmail.com
  • 3. Problem Specification To develop a face recognition system that: ► Takes a face image of a person as an input. ► Compares the face image of a person with the existing face images that are already stored in the database. ► Reports whether it is identified or not. newtonedwinbockarie@gmail.com
  • 4. Motivation ►Identity fraud is becoming a major concern for all the governments around the globe ►Reliable methods of biometric personal identification exists ,but these methods rely on the cooperation of the participants ►neural networks are good tool for classification purposes newtonedwinbockarie@gmail.com
  • 5. Design ►Now we look at the design Image Sampling Karhunen Loeve (KL) Transform Multilayer Perceptron Classification Image newtonedwinbockarie@gmail.com
  • 7. KL Transform ►To reduce the dimensions of the image vector ►Based on eigen values and corresponding eigen vectors. newtonedwinbockarie@gmail.com
  • 9. Training a neural network ►We train our neural network with a large sample of images. ►We wish to find the collection of weights that minimizes || TNET - TACTUAL || . newtonedwinbockarie@gmail.com
  • 10. Testing ►After training is complete then the system as a whole is ready to be used for recognizing any given image. ►Testing image is used as an input to our system, the output of the system is compared against the values stored in the database. ►System reports whether a match or mismatch. newtonedwinbockarie@gmail.com
  • 11. Work Done ► Main concern in the project: Face recognition and not face detection. ► Database of preprocessed images taken  CMU AMP Face Expression Database ►contains 975 images of 13 subjects (75 images of each person) ►‘bmp’ format with slightly varying poses, expressions etc ►converted into ‘pgm’ format using GIMP ► Separate java classes for  K L transform  Multilayer Perceptron (MLP)  Training the MLP newtonedwinbockarie@gmail.com
  • 12. ►Package named JAMA (Java matrix) used ►Contains matrix operations like covariance, inverse, transpose etc. ►Coding done in java. Reasons being: ►To make application platform independent ►Java’s ability to handle large numbers ►Object oriented: to model real life situations newtonedwinbockarie@gmail.com
  • 13. ► Neural net features:  Number of input layer neurons: Number of Eigenvalues  Number of hidden layers: 1  Number of hidden layer neurons: 24(can be changed)  Number of output layer neurons: total number of subjects  Output given by neurons: 0 or 1 ► Working  Training done with training images  Validation done for the test images  Appropriate message generated if subject is identified or not identified newtonedwinbockarie@gmail.com
  • 14. RESULTS ►Different permutations tried for :  Hidden layer neurons  Output neurons  Form of outputs  Training cycles  Learning rate ►Done to bring error in an acceptable range newtonedwinbockarie@gmail.com
  • 15. ► Satisfactory results obtained for following combination :  Input neurons : selected Eigens  Hidden neurons : 24(can be changed)  Output neurons: total number of different subjects  Training cycles: 100000  Learning Rate: 0.3  Error obtained: 2.42E-4 ► The system identified the subjects presented during training ► For subjects not given during training : System refused to identify newtonedwinbockarie@gmail.com
  • 16. FUTURE WORK ►Face detection can be implemented ►Processing of image can be incorporated ►Output of unidentified persons can be stored for future reference ► Ensemble of MLPs can be implemented ►Incremental learning can be implemented newtonedwinbockarie@gmail.com
  • 23. References [1] Steve Lawrence, C. Lee Giles, Ah Chung Tsoi, Andrew D. Back, Face Recognition: A Hybrid Neural Network Approach, Technical Report, UMIACS-TR-96-16 and CS-TR-3608, Institute for Advanced Computer Studies, University of Maryland, 1996. [2] Wendy S. Yambor, Analysis of PCA-based and Fisher discriminant- based image recognition algorithms, Technical Report CS-00-103, Computer Science Department, Colorado State University, July 2000. [3] Stuart Russel, Peter Norvig, Artificial Intelligence: A Modern Approach, Pearson Education, 2nd Edition. newtonedwinbockarie@gmail.com
  • 24. [4] Matthew A. Turk, Alex P. Pentland, Face Recognition Using Eigenfaces, Vision and Modeling Group, The Media Laboratory, Massachusetts Institute of Technology, 1991. [5] W. Zhao, R. Chellappa, A. Rosenfeld, P.J. Phillips, Face Recognition: A Literature Survey, ACM Computing Surveys, 2003, pp. 399-458. [6] T. De Bie, N. Cristianini, R. Rosipal, Eigenproblems in Pattern Recognition, Handbook of Computational Geometry for Pattern Recognition, Computer Vision, Neurocomputing and Robotics, E. Bayro- Corrochano (editor), Springer-Verlag, Heidelberg, April 2004. [7] Bai-Bo Zhang, Chang-Shui Zhang, Lower Bounds Estimation to KL Transform in Face Representation and Recognition, Proceedings of the First International Conference on Machine Learning and Cybernetics, Beijing, 4-5 November 2002. newtonedwinbockarie@gmail.com
  • 25. [8] An Introduction to Linear Algebra, : http://www.cs.princeton.edu/introcs/95linear/ [9] John Heaton ,An Introduction to Neural Networks in Java, http://www.samspublishing.com [10] H.M. Deitel, P.J. Deitel, Java How to Program, Pearson Education,5th Edition newtonedwinbockarie@gmail.com