Facial Recognition Alex Newcomb, Tom Stefanyk. Group Members Alex Newcomb In charge of web server, image compression and facial recognition database The.

Slides:



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

Configuring APACS & AAN Controllers
Sumitha Ajith Saicharan Bandarupalli Mahesh Borgaonkar.
ComfortLink™ II Control. ComfortLink™ II Smart Control This is not just a thermostat. It’s an energy command center. Trane ComfortLink™ II is an easy-to-use,
BIOS (Basic Input Output Service) Contains system data used by the ROM BIOS service routines. Serves as a standardized communication interface between.
Nios implementation in CCD Camera for "Pi of the Sky" experiment Photonics and Web Engineering Research Group Institute of Electronics Systems Warsaw University.
Discovering Computers Fundamentals, Third Edition CGS 1000 Introduction to Computers and Technology Fall 2006.
Managing Your Network Environment © 2004 Cisco Systems, Inc. All rights reserved. Managing Cisco IOS Devices INTRO v2.0—9-1.
Optimizing Windows Vista Performance Lesson 10. Skills Matrix Technology SkillObjective DomainObjective # Introducing ReadyBoostTroubleshoot performance.
1 Retriever proudly introduces The 4Access ‘All-in-One’ TERMINAL SOLUTION.
Term Project Overview Yong Wang. Introduction Goal –familiarize with the design and implementation of a simple pipelined RISC processor What to do –Build.
Parallel JPEG2000 Compression System Performed by: Dmitry Sezganov, Vitaly Spector Instructor: Stas Lapchev, Artyom Borzin.
Software. Application Software performs useful work on general-purpose tasks such as word processing and data analysis. The user interacts with the application.
Technion – Israel Institute of Technology Department of Electrical Engineering High Speed Digital Systems Lab Project performed by: Naor Huri Idan Shmuel.
1 DOS with Windows 3.1 and 3.11 Operating Environments n Designed to allow applications to have a graphical interface DOS runs in the background as the.
Parts of a Computer.
Troubleshooting Hardware Issues Lesson 5. Objectives 2.
Cisco IOS & Router Config Semester 2V2 Chapter 6.
Section 2.1 Identify hardware Describe processing components Compare and contrast input and output devices Compare and contrast storage devices Section.
Image Processing for Remote Sensing Matthew E. Nelson Joseph Coleman.
Lab 2: Capturing and Displaying Digital Image
1 An Extensible Videoconference Tool for a Collaborative Computing Network Junjun He.
Chapter-4 Windows 2000 Professional Win2K Professional provides a very usable interface and was designed for use in the desktop PC. Microsoft server system.
1 A web enabled compact flash card reader eeble. 2 Weeble Team Chris Foster Nicole DiGrazia Mike Kacirek Website
Chapter 2 IT Foundation Data: facts about objects Store data in computer: – binary data – bits – bytes Five types of data.
Team 3D Erik Lorhammer Christopher BermelJosh Cornelius Electrical Computer Engineering Electrical EngineerElectrical Engineer.
Translate the following message:
University of Management & Technology 1 Operating Systems & Utility Programs.
Detect Candle.  Open VC++ Directories configuration: Tools > Options > Projects and Solutions > VC++ Directories  Choose "Show directories for: Include.
CHAPTER FOUR COMPUTER SOFTWARE.
Introduction to Interactive Media Interactive Media Tools: Software.
1.Overview 2. Hardware 3. Software Interface 4. Triggering 5. Installation 6. Configuring.
LiveCycle Data Services Introduction Part 2. Part 2? This is the second in our series on LiveCycle Data Services. If you missed our first presentation,
Chromebook Basics:. Chromebook Components: Memory Card Slot 3.0 USB Port USB Port HDMI Port Power Port (Charging) Head Phone Jack SD Card Slot.
Cisco S2 C4 Router Components. Configure a Router You can configure a router from –from the console terminal (a computer connected to the router –through.
Follow the Data Data (and information) move from place to place in computer systems and networks. As it moves it changes form frequently. This story describes.
Section 2 Section 2.1 Identify hardware Describe processing components Compare and contrast input and output devices Compare and contrast storage devices.
FotoGazmic Software (From left to right: Chad Zbinden, Josey Baker, Rob Mills, Myra Bergman, Tinate Dejtiranukul)
By Mark Kleersnyder II. Appropriate Use of Image Sizes Deciding which image size is appropriate depends on the application of the image. You need to weigh.
Input By Hollee Smalley. What is Input? Input is any data or instructions entered into the memory of a computer.
Intruder Alert System By: Jordan Tymburski Rachita Bhatia.
The Guts. CPU CPU Socket The CPU is generally a 2 inch ceramic square with a silicon chip located inside. The chip usually about the size of a thumbnail.
NIOS II Ethernet Communication Final Presentation
1 DSP handling of Video sources and Etherenet data flow Supervisor: Moni Orbach Students: Reuven Yogev Raviv Zehurai Technion – Israel Institute of Technology.
Logic Analyzer ECE-4220 Real-Time Embedded Systems Final Project Dallas Fletchall.
Getting To Know Computers COMPUTER BASICS. WHAT IS A COMPUTER? A computer is an electronic device that manipulates information, or “data.” It has the.
CSCI-100 Introduction to Computing Hardware Part II.
CSC190 Introduction to Computing Operating Systems and Utility Programs.
Proposal for an Open Source Flash Failure Analysis Platform (FLAP) By Michael Tomer, Cory Shirts, SzeHsiang Harper, Jake Johns
Unit 1: Computing Fundamentals. Computer Tour-There are 7 major components inside a computer  Write down each major component as it is discussed.  Watch.
Digital Literacy: Computer Basics
Toshiba IR Test Apparatus Project Ahmad Nazri Fadzal Zamir Izam Nurfazlina Kamaruddin Wan Othman.
Vanderbilt University Toshiba IR Test Apparatus Project Final Design Review Ahmad Nazri Fadzal Zamir Izam Nurfazlina Kamaruddin Wan Othman.
Copyright © 2014, 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Starting Out with C++ Early Objects Eighth Edition by Tony Gaddis,
Chapter 1: Computer Basics Instructor:. Chapter 1: Computer Basics Learning Objectives: Understand the purpose and elements of information systems Recognize.
DaVinci Overview (features and programming) Kim dong hyouk.
Identify internal hardware devices (e. g
FlashBack-4 Development
Safety, Security & Savings
Nat 4/5 Computing Science Software
Section 2.1 Section 2.2 Identify hardware
Brady Thornton & Jason Brown (Group 12)
Depth Analysis With Stereo Cameras
Drill Translate the following message:
Computer Basics.
Salevich Alex & Frenkel Eduard Wizard Hunting
Cisco IOS & Router Config
Follow the Data Data (and information) move from place to place in computer systems and networks. As it moves it changes form frequently. This story.
Nicole Stodola, Chris Pederson and Gerry Finlay
Chapter 1: Introduction to Computers and Programming
Presentation transcript:

Facial Recognition Alex Newcomb, Tom Stefanyk

Group Members Alex Newcomb In charge of web server, image compression and facial recognition database The tall one Tom Stefanyk In charge of input, face detection and face recognition engine Not the tall one

Facial Recognition Analyze image for facial features Compare relative position to base Identify from database Present Image and Actions Unknown Person Detected O Unlock Door O Send Greeting O Release the Hounds image from

Hardware

Software

Challenges Updating and modifying given example code Determining required memory space to use OpenCV library (either the C or C++ functions)

Components FPGA-based: Video In controller DM9000 Ethernet controller interface (tentative) On-Chip RAM On-board: 8MB SDRAM (tentative) SD Card Reader Off-board: Video camera (backup) Wiznet WIZ830MJ Ethernet controller

Code Example int feature_detection(char* name, CvSeq* storage){ //Searches for a given feature within the captured image //name: Name of an xml file used to search for file //storage: allocated storage that will hold the locations of //features, should they be found //Output: Returns number of features found, or -1 if error CvHaarClassifierCascade* cascade; //Pointer to memory holding patterns to search for in image const CvArr* image = GREYSCALE_IMAGE_BASE; //Pointer to 8-bit greyscale image const CvArr* orig_img = COLOR_IMAGE_BASE; //Pointer to 24-bit color image CvMemStorage* calculations = cvCreateMemStorage(0); //Memory space used for calculations CvPoint pt1, pt2; //Cartesian point objects //0. First, make some room for memory cascade = (CvHaarClassifierCascade*) malloc(SIZE_OF_XML_FILE); if (cascade==NULL){ printf("Malloc error: unable to allocate space for cascade\n"); return -1; } //1. Load cascade into memory if((CvHaarClassifierCascade*)cvLoad(name, cascade, NULL, NULL)==NULL){ printf("Error loading %s\n", name); return -1; }

Code Example (cont.) //2. Equalize image and increase contrast equalizeHist(image, image); //3. Get to detecting cvHaarDetectObjects(image, cascade, storage, SCALE_FACTOR, NEIGHBORS, FLAGS, cvSize(MIN_X,MIN_Y), cvSize(MAX_X,MAX_Y)); cvClearMemStorage(storage); //4. Release cascade to free up memory cvReleaseHaarClassifierCascade(&cascade); //5. Draw the rectangle surrounding an identified feature for (int i=0;i total;i++){ CvRect* r = (CvRect*)cvGetSeqElem(faces, i); pt1.x = r->x; pt2.x = r->x+r->width; pt1.y = r->y; pt2.y = r->y+r->height; cvRectangle(orig_img, pt1, pt2, CV_RGB(255,0,0), 3, 8, 0); } return storage->total; }

Test Plan Software: Image analysis: Test of facial recognition in test pictures uploaded into flash using Nios II utilities. Compression: Test of compression on pictures uploaded into flash using Nios II utilities. Results will be saved in flash and downloaded using Nios II utilties for verification. Save image in update package storage. Web-Server: 1) Serve sample web-page 2) Serve sample image in doGet response 3) Respond to doPost requests with sample reply 4) Serve image from Update Package Storage Web-Server Timeout: Test that the countdown timer generates the correct signal response. Board Control: Test that each function results in the desired response from the board. Hardware: Ethernet: Test that connection detection is working (i.e. lights turn on with cable is plugged in) Test that TCP/IP communication is working (ping responses are correct). Image Retrieval: Test that video input signal is being detected (light LED). Test that image is being saved (push button triggered). Save image into flash and read using Nios II utilities.

App Notes Instructions for building a web-server using the built-in ethernet card Includes VHDL interface, C drivers and example top-level Works with sample Web-Server application Uses Nios II Software Build Tools for Eclipse First version is up at /Webserver/ /Webserver/

Other Features Features to add, given time: Eigenfaces method of facial recognition (more advanced and more reliable method) Image modification centered on identified facial landmarks Features to remove, given lack of time Implementation of JPEG compression Separate storage of grayscale and color images