Face Recognition Hardware Graduation Project :

Slides:



Advertisements
Similar presentations
RFID Access Control System March, 2003 Softrónica.
Advertisements

Intel Do-It-Yourself Challenge Networking
DE2-115 Control Panel - Part I
3WSDS 3-Way Secure Data Splitting Supervisor: Dr. Talal Alkharobi Abdul-Mohsin AL-Faraj ( ) Hamed Al-Mehdhar ( )
MM Player Supervised by: Dr. Luai Malhis. Prepared by: Mustafa Assaf & Mahmoud Musa.
Jon Stanley EE382N-4 Spring  Objectives  Tasks  Keil MCB2300 ARM7 Evaluation Board ◦ System overview ◦ Measurement setup ◦ Instruction power.
Haptic Glove Hardware Graduation Project Prepared by Yaman A. Salman Eman M. Masarweh 2012.
Security, Guaranteed By Biometrics The new generation of access control and time & attendance products WRS Technology Services Authorized Reseller San.
Team Wolf Distributed, Consistent and Secure USB Storage Final Project Review Eddie Lai Matt Dube Sean Busch Zhou Zheng.
1 Electrical and Computer Engineering Cam Proctor Ramsey Khudairi Tom Gilbert Chad Young Project Orion TekBand.
Handheld TFTP Server with USB Andrew Pangborn Michael Nusinov RIT Computer Engineering – CE Design 03/20/2008.
Department of Electrical and Computer Engineering Blind Assistive Technology Bill Reading Device (BATBRD) Professor Aura Ganz Ian McAlister Colin Smith.
 Contents 1.Introduction about operating system. 2. What is 32 bit and 64 bit operating system. 3. File systems. 4. Minimum requirement for Windows 7.
Intel Do-It-Yourself Challenge Hello World with the Arduino IDE Nicolas Vailliet Intel.
Intel Do-It-Yourself Challenge Lab 1: Intel Galileo’s Arduino side Nicolas Vailliet
Vision-Based Biometric Authentication System by Padraic o hIarnain Final Year Project Presentation.
Embedded Programming and Robotics Lesson 12 Introducing the Raspberry Pi Intro to Raspberry Pi1.
1. 2 LXU800 User’s Manual 1.Installation – Windows XP UI Features Introduction Data Connection & Disconnection.
Installing Windows Vista Lesson 2. Skills Matrix Technology SkillObjective DomainObjective # Performing a Clean Installation Set up Windows Vista as the.
Shell and Flashing Images Commands and upgrades. RS-232 Driver chip – ST3232C Driver chip is ST3232C Provides electrical interface between UART port and.
Part 1 Using the ARM board And start working with C Tutorial 5 and 6
Confidential [Offline] Regular Demo installation SOP for ME371MG.
Biometrics. Outline What is Biometrics? Why Biometrics? Physiological Behavioral Applications Concerns / Issues 2.
Troubleshooting Hardware Issues Lesson 5. Objectives 2.
Guide to Linux Installation and Administration, 2e1 Chapter 3 Installing Linux.
Confidential [Offline] Regular Demo installation SOP for ME301T.
Guide Demo Program installation SOP ePAD SW PM. Before you start Check “Guide” version is latest ( or ) * follow next page Latest version.
1 Managing Printers (Week 12, Monday 3/26/2007) © Abdou Illia, Spring 2007.
An-Najah National University Faculty of Engineering Computer Engineering Department بسم  الله  الرحمن  الرحيم.
Installation Overview Lab#2 1Hanin Abdulrahman. Installing Ubuntu Linux is the process of copying operating system files from a CD, DVD, or USB flash.
Input By Hollee Smalley. What is Input? Input is any data or instructions entered into the memory of a computer.
CSC190 Introduction to Computing Operating Systems and Utility Programs.
Chapter 8: Installing Linux The Complete Guide To Linux System Administration.
HOW TO INSTALL WINDOWS 7? This step-by-step guide demonstrates how to install Windows 7 Ultimate. The guide is similar for other versions of Windows 7.
Password Based Door Lock System using 8051 Microcontroller
Fall 2013 ECE 445 Group #15 Driver Sleep Detection System Chenyang Xu Xiangyu Chen Yixiao Nie TA: Mustafa Mukadam.
IMAGE COMPRESSION AND DECOMPRESSION USING ARM9 SYSTEM Under the guidance of Mrs. B. SATYA SRI DEVI,M.Tech, Assistant Professor By V. KUSUMA KUMARI Roll.
RaspberryPi.
After Construction Name: Per #:.
By Ganesan Alagu Ganesh Feb 26, 2008
Computer System Laboratory
Mandava Institute of Engineering and Technology
Implementation of Embedded OS
How to SWIVl: Using a Gen 2 SWIVL RObot
Acer Download Tool EMEA Customer Service 02/13/2012.
Guide to Linux Installation and Administration, 2e
Computer System Laboratory
Lec 3: Introduction to Switched Networks
Prepared by: Raghad J Foqha Supervisor: Dr. Saed Tarapiah
Implementation of Embedded OS
Smart Car Robot Prepared by Supervised by Mai Asem Abushamma
Submitted by: Ala Berawi Sujod Makhlof Samah Hanani Supervisor:
Computer System Laboratory
Chapter 5: Switch Configuration
Introduction To Computers
Connecting hardware and Booting the computer
Introduction To Computers
Chapter 2: Introduction to Switched Networks
مقدمة في الاردنيو د فضل الاكوع.
Chapter 2: Introduction to Switched Networks
Chapter 5: Switch Configuration
Introduction to EV3Dev: Setup with Python
Building an Internet of Things Device
Revision of Simple troubleshooting
Electronic Door Unlock with Face Recognition
Introduction to Single Board Computer
Downloading Arduino FOR MAC.
FunDuino Graduation Project Seminar:
The Computer’s Hardware
Edge TPU Coral Dev Board: A tutorial
Presentation transcript:

Face Recognition Hardware Graduation Project : “one type of security systems” Supervised by: Dr. Raed Al Qadi. هون بنحط صورةوجه يكون 3d من النت Prepared by: Isra`a Hinnawi. Ala`a Abu Odeh.

Outlines: Introduction Hardware Tools And Software Libraries Algorithm Progress Problems Future Work

Introduction.. Security, authentication and speed are one of the most requirements in this life, and the importance of these concepts are increased among the time in all fields. So, we choose a project that concerned with these concepts. AND IT IS …

Introduction.. Allow an authorized person and prevent unauthorized person from passing an electronic gate using Face Recognition.

Why Face Recognition ? There exist several biometric systems such as signature, finger prints, voice, hand geometry and ear geometry. Among these systems, facial recognition appears to be one of the most universal, collectible, and accessible systems.

Hardware… User Controller Side Camera To capture images .

Hardware… User Controller Side Pic18f4620 To control the electronic gate. To send/receive feedback from the BeagleBoard-XM.

Hardware… Main Controller Side TheBeagleBoard-XM Linking all the components of the system. responsible for processing and issuing commands Itʼs a low power PC on board that is designed to be used as an educational board. 1 GH Super-Scalar ARM Cortex-A8 processor.

Hardware… Main Controller Side TheBeagleBoard-XM Linking all the components of the system: Ethernet Port. 4 USB Ports. RS232. HDMI Port. Micro SD Card. etc…

Hardware… System Controller Side SD Card (8GB) 4 GB microSD supplied with the BeagleBoard-xM and loaded with The Angstrom Distribution. But 8 GB microSD for Ubuntu and OpenCV compiled. 3lashan ubuntu kter t2eel lazm n7ke 3n mowasafat o saye2at ubuntu

Hardware… System Controller Side USB to RS232 cable USB to RS232 converter used for connection between BeagleBoard and PIC. 3lashan ubuntu kter t2eel lazm n7ke 3n mowasafat o saye2at ubuntu

Tools And Software Libraries   PIC C Compiler: In the user controller side in order to write the C code for PIC18F4620 microcontroller and produce the hex file. OpenCV Library: we have used it since it have a useful image processing classes as face recognizer class. Serialib Library: we used it to send and receive from PIC to BeagleBoaed. Ubuntu: We used linux ubuntu operating system because it is a good and suitable for BeagleBoard to work with OpenCV.

Operating System You need to format the SD card to have 2 partitions. The first is a FAT partition marked with a boot flag and the second is an EXT3 ( Linux ) journal partition to hold the root file system. We get the image(tar.gz) of angstrom and additional packages that we need, then extract the files to copy it to SD-card boot and angstrom partitions. Then plug card into BeagleBoard and booting the system using Hyper terminal.

Operating System The same thing done for Ubuntu. We found that Ubuntu has slow or low performance compared with Angstrom. Also Ubuntu has a lot of support for drivers , devices and detect the driver automatically unlike Angstrom that has less support for derivers. And need to find a driver for USB cam.

Algorithm : Face recognition algorithms There are many Face recognition algorithms we chose fisher algorithm (supported in OpenCV library, good accuracy level ). Challenge face recognition is easy for human but complex for computer

1. PIC (User Controller side) waiting for capture button to be pressed Progress..System Flow هون نضيف صورة سيركت البيك ونحط دائرة واضحة على ال capture button 1. PIC (User Controller side) waiting for capture button to be pressed

Progress..System Flow هوون نحط صورة البيك والبيجل بورد وبينهم الوصلة usb to serial ويكون مبين انو ال button مكبوس 2. If pressed PIC send command to beagleBoard through serial port indicating that push button pressed

3. When beagleboard receive the command the camera capture the image . Progress..System Flow هون صورة الكاميرا وهي بتصور اي وجه 3. When beagleboard receive the command the camera capture the image .

Progress..System Flow 4. The beagleboard applying face detection algorithm on the captured picture then crop the detected face and applying face recognition algorithm on it

Progress..System Flow 5. The algorithm compare the detected face with a pre-stored faces images for the authenticated users

Progress.. System Flow هون بنحط كل نقطة بسلايد وبنضيف صورة البيك لما يكون المصباح الاخضر ضاوي مع الاحمر وع النقطة التانية لما يكون الاحمر ضاوي If the recognition succeed it will send command to the PIC which will turn on green led switch on the relay that will open the door lock.

Progress.. System Flow If the recognition failed it will send command to the PIC which will turn on red led indicating that captured face belong to unauthorized person.

Problems.. First the problem of dealing with XM-Beagleboard, since we don’t have a good experience to deal with it. Also we had multiple problem with the version of the angstrom operating system , with installing the needed packages and compiling the codes. Sometimes PIC was not receiving any data using RS232 to RS232 serial cable because we didn’t know the exactly port. The problem was solved by checking all the ports or by using USB port .

Future Work.. As a future work for our project, we plain to let you to store your own image to be acceptable for the system by adding Keypad and store button ,that this button will be available just if the password is correct (password for store the image).

Thank You