Mahesh Sukumar Subramanian Srinivasan. Introduction Face detection - determines the locations of human faces in digital images. Binary pattern-classification.

Slides:



Advertisements
Similar presentations
Reconfigurable Computing After a Decade: A New Perspective and Challenges For Hardware-Software Co-Design and Development Tirumale K Ramesh, Ph.D. Boeing.
Advertisements

Field Programmable Gate Array
Sumitha Ajith Saicharan Bandarupalli Mahesh Borgaonkar.
A reconfigurable system featuring dynamically extensible embedded microprocessor, FPGA, and customizable I/O Borgatti, M. Lertora, F. Foret, B. Cali, L.
Maciej Gołaszewski Tutor: Tadeusz Sondej, PhD Design and implementation of softcore dual processor system on single chip FPGA Design and implementation.
Automatic Fingerprint Acquisition System An example employing Hardware-Software Co- Design - Komal kasat Nalini Kumar Gaurav Chitroda.
Ultrasonic signal processing platform for nondestructive evaluation (NDE) Raymond Smith Advisors: Drs. In Soo Ahn, Yufeng Lu May 6, 2014.
Case Tools Trisha Cummings. Our Definition of CASE  CASE is the use of computer-based support in the software development process.  A CASE tool is a.
Zheming CSCE715.  A wireless sensor network (WSN) ◦ Spatially distributed sensors to monitor physical or environmental conditions, and to cooperatively.
A Massively Parallel Architecture for Bioinformatics Presented by Md Jamiul Jahid.
Steven Koelmeyer BDS(hons)1 Reconfigurable Hardware for use in Ad Hoc Sensor Networks Supervisors Charles Greif Nandita Bhattacharjee.
Characterization Presentation Neural Network Implementation On FPGA Supervisor: Chen Koren Maria Nemets Maxim Zavodchik
Real-time Embedded Face Recognition for Smart Home Fei Zuo, Student Member, IEEE, Peter H. N. de With, Senior Member, IEEE.
1 HW/SW Partitioning Embedded Systems Design. 2 Hardware/Software Codesign “Exploration of the system design space formed by combinations of hardware.
©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. slide 1 CS 125 Introduction to Computers and Object- Oriented Programming.
Department of Electrical and Computer Engineering Texas A&M University College Station, TX Abstract 4-Level Elevator Controller Lessons Learned.
Define Embedded Systems Small (?) Application Specific Computer Systems.
Configurable System-on-Chip: Xilinx EDK
2007Theo Schouten1 Introduction. 2007Theo Schouten2 Human Eye Cones, Rods Reaction time: 0.1 sec (enough for transferring 100 nerve.
November 18, 2004 Embedded System Design Flow Arkadeb Ghosal Alessandro Pinto Daniele Gasperini Alberto Sangiovanni-Vincentelli
A Performance and Energy Comparison of FPGAs, GPUs, and Multicores for Sliding-Window Applications From J. Fowers, G. Brown, P. Cooke, and G. Stitt, University.
Programmable logic families and embedded system design
Implementation of DSP Algorithm on SoC. Mid-Semester Presentation Student : Einat Tevel Supervisor : Isaschar Walter Accompaning engineer : Emilia Burlak.
HW/SW CODESIGN OF THE MPEG-2 VIDEO DECODER Matjaz Verderber, Andrej Zemva, Andrej Trost University of Ljubljana Faculty of Electrical Engineering Trzaska.
Field Programmable Gate Array (FPGA) Layout An FPGA consists of a large array of Configurable Logic Blocks (CLBs) - typically 1,000 to 8,000 CLBs per chip.
Building an Application Server for Home Network based on Android Platform Yi-hsien Liao Supervised by : Dr. Chao-huang Wei Department of Electrical Engineering.
1 A survey on Reconfigurable Computing for Signal Processing Applications Anne Pratoomtong Spring2002.
Elad Hadar Omer Norkin Supervisor: Mike Sumszyk Winter 2010/11 Date: Technion – Israel Institute of Technology Faculty of Electrical Engineering High Speed.
1 DSP Implementation on FPGA Ahmed Elhossini ENGG*6090 : Reconfigurable Computing Systems Winter 2006.
General Purpose FIFO on Virtex-6 FPGA ML605 board midterm presentation
- 1 - A Powerful Dual-mode IP core for a/b Wireless LANs.
Students: Oleg Korenev Eugene Reznik Supervisor: Rolf Hilgendorf
Digital signature using MD5 algorithm Hardware Acceleration
Xilinx at Work in Hot New Technologies ® Spartan-II 64- and 32-bit PCI Solutions Below ASSP Prices January
EKT303/4 PRINCIPLES OF PRINCIPLES OF COMPUTER ARCHITECTURE (PoCA)
Abstract Some Examples The Eye tracker project is a research initiative to enable people, who are suffering from Amyotrophic Lateral Sclerosis (ALS), to.
1 SERIAL PORT INTERFACE FOR MICROCONTROLLER EMBEDDED INTO INTEGRATED POWER METER Mr. Borisav Jovanović, Prof.dr Predrag Petković, Prof.dr. Milunka Damnjanović,
SYSTEM-ON-CHIP (SoC) AND USE OF VLSI CIRCUIT DESIGN TECHNOLOGY.
ECE532 Final Project Demo Disparity Map Generation on a FPGA Using Stereoscopic Cameras ECE532 Final Project Demo Team 3 – Alim, Muhammad, Yu Ting.
Research on Reconfigurable Computing Using Impulse C Carmen Li Shen Mentor: Dr. Russell Duren February 1, 2008.
Implementing Codesign in Xilinx Virtex II Pro Betim Çiço, Hergys Rexha Department of Informatics Engineering Faculty of Information Technologies Polytechnic.
Mahesh Sukumar Subramanian Srinivasan. Introduction Embedded system products keep arriving in the market. There is a continuous growing demand for more.
J. Christiansen, CERN - EP/MIC
FPGA (Field Programmable Gate Array): CLBs, Slices, and LUTs Each configurable logic block (CLB) in Spartan-6 FPGAs consists of two slices, arranged side-by-side.
Introduction to FPGA Created & Presented By Ali Masoudi For Advanced Digital Communication Lab (ADC-Lab) At Isfahan University Of technology (IUT) Department.
“Politehnica” University of Timisoara Course No. 2: Static and Dynamic Configurable Systems (paper by Sanchez, Sipper, Haenni, Beuchat, Stauffer, Uribe)
Part A Presentation Implementation of DSP Algorithm on SoC Student : Einat Tevel Supervisor : Isaschar Walter Accompanying engineer : Emilia Burlak The.
EE3A1 Computer Hardware and Digital Design
Task Graph Scheduling for RTR Paper Review By Gregor Scott.
EKT303/4 PRINCIPLES OF PRINCIPLES OF COMPUTER ARCHITECTURE (PoCA)
PROJECT - ZYNQ Yakir Peretz Idan Homri Semester - winter 2014 Duration - one semester.
Computer Engineering 1502 Advanced Digital Design Professor Donald Chiarulli Computer Science Dept Sennott Square
FPL Sept. 2, 2003 Software Decelerators Eric Keller, Gordon Brebner and Phil James-Roxby Xilinx Research Labs.
Jason Li Jeremy Fowers 1. Speedups and Energy Reductions From Mapping DSP Applications on an Embedded Reconfigurable System Michalis D. Galanis, Gregory.
Lopamudra Kundu Reg. No. : of Roll No.:- 91/RPE/ Koushik Basak
Higher Vision, language and movement. Strong AI Is the belief that AI will eventually lead to the development of an autonomous intelligent machine. Some.
Greg Alkire/Brian Smith 197 MAPLD An Ultra Low Power Reconfigurable Task Processor for Space Brian Smith, Greg Alkire – PicoDyne Inc. Wes Powell.
DDRIII BASED GENERAL PURPOSE FIFO ON VIRTEX-6 FPGA ML605 BOARD PART B PRESENTATION STUDENTS: OLEG KORENEV EUGENE REZNIK SUPERVISOR: ROLF HILGENDORF 1 Semester:
Thinning Lines Between Software and Hardware Programmable Logic Devices Adam Foust.
Implementation of Real Time Image Processing System with FPGA and DSP Presented by M V Ganeswara Rao Co- author Dr. P Rajesh Kumar Co- author Dr. A Mallikarjuna.
Calliope-Louisa Sotiropoulou C OGNITIVE I MAGING U SING FTK H ARDWARE M EETING ON M EDICAL I MAGING.
Submitted by: Siddharth Jain (08EJCIT075) Shirin Saluja (08EJCIT071) Shweta Sharma (08EJCIT074) VIII Semester, I.T Department Submitted to: Mr. Abhay Kumar.
Content Based Coding of Face Images
SUBJECT : DIGITAL ELECTRONICS CLASS : SEM 3(B) TOPIC : INTRODUCTION OF VHDL.
Programmable Logic Devices
Programmable Hardware: Hardware or Software?
Hiba Tariq School of Engineering
Complex Programmable Logic Device (CPLD) Architecture and Its Applications
THE PROCESS OF EMBEDDED SYSTEM DEVELOPMENT
♪ Embedded System Design: Synthesizing Music Using Programmable Logic
Presentation transcript:

Mahesh Sukumar Subramanian Srinivasan

Introduction Face detection - determines the locations of human faces in digital images. Binary pattern-classification task. Applications of Face Detection.  Authentication purposes.  Security and surveillance systems.  Intelligent human-computer interfacing.  Management of image and video databases.

Google Picasa

Apple Iphoto

Requirements The algorithms are demanding in terms of speed. Hardware implementation. Must be capable of performing in real time or near real-time manner.

System on Chip The concept of system-on-chip (SoC) integrates one or more processors with custom hardware. It builds systems with characteristics close to the all hardware implementation. At the same time, SoCs offer the capability to alter their functionality with software revisions. Configurability can be further enhanced by using Field programmable Gate Arrays.

DMV(Digital Machine Vision) The platform used for the implementation of our face detection system. It addresses the needs of implementing demanding computer vision algorithms. The DMV architecture extends the concept of a classic system-on-chip with hardware blocks that can perform complex image manipulation tasks. A set of front-end hardware image processing blocks reduce the amount of data that need to be handled by software and stored in memory.

DMV…. Another set of hardware blocks implement higher- level image processing functions. Does not require the fastest available processor nor does it require huge amounts of temporary-storage memory. The system processor is mainly used for control tasks and non time-critical tasks.

DMV Architecture All hardware resources are controlled by the main processor through the shared bus. A second processor with its own local bus to communicate with the image processing blocks. This processor can also have its own interface to external high speed memory. This bus organization can further relieve the main processor from the data processing tasks.

DMV Architecture It provides a memory organization that is optimal for real- time image processing algorithms. It must be noted that the DMV architecture is not limited by the selection of any specific processor or memory subsystem architecture.

DMV Engine Implementation The DMV Engine has been implemented in a real hardware system by use of a Xilinx Spartan3 FPGA. The processor used in this implementation is LEON2. LEON2 is a 32-bit processor, provided as a synthesizable VHDL model. This model is highly configurable, and particularly suitable for SOC designs.

Face Detection Procedure

Hue, Lightness and Saturation

Computations

Conditions for Face pixel

Skin color detection Equations (1) to (7) are implemented in the front-end stage of our hardware implementation. They are applied to image pixels directly after the sensor interface. The output of this stage is a binary image (one bit is used to determine if a pixel is or is not a skin pixel). This output is used as a mask to remove the pixels of the original image that do not belong to skin. The image obtained after this masking is the input to the eye detection phase.

Eye Detection Eye detection uses an eye template as reference. This template consists of a rectangle of dark pixels surrounded by a zone of light ones (the skin surrounding the eye). This template is searched in all image positions. All positions that match this template are recorded.

Face location and verification Every pair of eyes detected determines an image region that potentially belongs to a face. Before marking this region as an actual face region, a verification procedure is applied. By using the skin information of the first stage, we check whether skin is present in these areas. If these verification criteria are met, we mark the region as a face region and proceed to check other pairs of eyes.

Implementation The implementation of our system has been done with Xilinx FPGAs in a board that hosts one xc3s1000 device of the SPARTAN3 Family. The speed target of the implementation procedure was 66 MHz in order to match the nominal frequency of the SDRAM. Better results can be expected by using a part with higher speed grade or changing the constraints given to the synthesis tool.

ASIC Implementation Analysis Two synthesis strategies:  Strategy 1 - focused on area optimized design.  Strategy 2 - targeted the speed optimized implementation.

Implementation Details Both FPGA and ASIC implementations required a total of 42 KBytes of on-chip RAM. To measure the performance of our face detection system, we experimented by defining operation in a region of 512 by 512 pixels.

Limitations Need to work on implementing specific hardware blocks for data and image processing tasks. Restricted the search space of the third stage of the face detection algorithm to use pairs of detected eyes that reside close to the horizontal axis. With the frequency of 66 MHz that was used in the FPGA implementation we have obtained a processing rate of 15 frames per second.

Conclusion The design and implementation of a real-time system for face detection is discussed. Implemented on an FPGA board that implements DMV architecture. The set of support HW and SW tools developed and used, provide a flexible environment. Our approach is suitable for both ASIC and FPGA based implementations of computer vision tasks.

Future Work Hardware acceleration modules can be designed and placed in the front-end section of the DMV engine. Work on eliminating the limitations regarding the processing of only frontal images with horizontal eye- pair position can be done.

References Diaplous Home Page, W. Zheng, Z. Lu and X. Xu, “A novel skin clustering Method for Face Detection”, Proc. of 1st Int. Conf. on Innovative Computing, Information and Control, Beijing, China, August 2006, pp H. Levkowitz, G. Herman, “GLHS: a generalized lightness, hue, and saturation color model”, CVGIP: Graphical Models and Image Processing, Vol 55, No 4, 1993, pp. 271 – 285Xilinx Inc. Xilinx LogiCORE Ethernet Statistics, A. Pnevmatikakis and L. Polymenakos, “An Automatic Face Detection and Recognition System for Video Streams” 2nd Joint Workshop on Multi-Modal Interaction and Related Machine Learning Algorithms, Edinburgh, UK, July 2005.

Thank you.