Face Detection and Tracking using OpenCV
|
|
|
- Kelly Parrish
- 9 years ago
- Views:
Transcription
1 Face Detection and Tracking using OpenCV S.V. Viraktamath*, Mukund Katti**, Aditya Khatawkar*** & Pavan Kulkarni**** *Faculty, Department of Electronics and Communication Engineering, SDM College of Engineering & Technology, Dharwad, Karnataka, INDIA. **Student, Department of Electronics and Communication Engineering, SDM College of Engineering & Technology, Dharwad, Karnataka, INDIA. ***Student, Department of Electronics and Communication Engineering, SDM College of Engineering & Technology, Dharwad, Karnataka, INDIA. ****Student, Department of Electronics and Communication Engineering, SDM College of Engineering & Technology, Dharwad, Karnataka, INDIA. Abstract An application for automatic face detection and tracking on video streams from surveillance cameras in public or commercial places is discussed in this paper. In many situations it is useful to detect where the people are looking for, e.g. in exhibits, commercial malls, and public places in buildings. Prototype is designed to work with web cameras for the face detection and tracking system based on open source platforms Arduino and OpenCV. The system is based on AdaBoost algorithm and abstracts faces Haar-Like features. This system can be used for security purpose to record the visitor face as well as to detect and track the face. A program is developed using OpenCV that can detect people's face and also track from the web camera. Keywords Arduino; Haar Filter; OpenCV; Processing; Servos. Abbreviations AdaptiveBoost (AdaBoost); Open Computer Vision (OpenCV). I. INTRODUCTION T HE research purpose of computer vision aims to simulate the manner of human eyes directly by using computer. Computer vision is such kind of research field which tries to percept and represent the 3D information for world objects. Its essence is to reconstruct the visual aspects of 3D object by analyzing the 2D information extracted accordingly. 3D objects surface reconstruction and representation not only provide theoretical benefits, but also are required by numerous applications. Face detection is a process, which is to analysis the input image and to determine the number, location, size, position and the orientation of face. Face detection is the base for face tracking and face recognition, whose results directly affect the process and accuracy of face recognition. The common face detection methods are: knowledge-based approach, Statistics-based approach and integration approach with different features or methods. The knowledge-based approach [Feng, 2004; Faizi, 2008] can achieve face detection for complex background images to some extent and also obtain high detection speed, but it needs more integration features to further enhance the adaptability. Statistics-based approach [Liang et al., 2002; Wang et al., 2008] detects face by judging all possible areas of images by classifier, which is to look the face region as a class of models, and use a large number of Face and non-face training samples to construct the classifier. The method has strong adaptability and robustness, however, the detection speed needs to be improved, because it requires test all possible windows by exhaustive search and has high computational complexity. The AdaBoost algorithm [Zhang, 2008; Guo & Wang, 2009] arose in recent years; it trains the key category features to the weak classifiers, and cascades them into a strong classifier for face detection. The method has real-time detection speed and high detection accuracy, but needs long training time. The digital image of the face generated is a representation of a two-dimensional image as a finite set of digital values, called picture elements or pixels [Lu et al., 1999]. Pixel values typically represent gray levels, colours, heights, opacities etc. It is to be noted that digitization implies that a digital image is an approximation of a real scene. Recently there has been a tremendous growth in the field of computer vision. The conversion of this huge amount of low level information into usable high level information is the subject of computer vision. It deals with the development of the theoretical and algorithmic [Jiang, 2007] basis by which useful information about the 3D world can be automatically extracted and ISSN: Published by The Standard International Journals (The SIJ) 45
2 analyzed from a single or multiple 2D images of the world as shown in figure 1. 2D image Figure1: Typical Data Processing in Computer Vision This paper describes a system that can detect and track human face in real time using haar-like features where the detection algorithm is based on wavelet transform. In computer vision, low level processing involves image processing tasks in which the quality of the image is improved for the benefit of human observers and higher level routines to perform better [Viola & Jones, 2001]. Intermediate level processing involves the processes of feature extraction and pattern detection tasks. Low-Level Process Figure 2: Process Levels in Computer Vision High level vision involves autonomous interpretation of scenes for pattern classification, recognition and identification of objects in the scenes as well as any other information required for human understanding as shown in figure 2. Statistics-based approach to this paper detects face by judging all possible areas of images by classifier, which is to look the face region as a class of models, and use a large number of Face and Non-face training samples to construct the classifier. The method has strong adaptability and robustness. The program can rectangle the face area with the data got from web camera video stream. II. Computer Vision Construct 3D geometric data from input Mid- Level Process RELATED WORK 3D image High- Level Process Face detection is used in biometrics, often as a part of (or together with) a facial recognition system. It is also used in video surveillance, human computer interface and image database management. Some recent digital cameras use face detection for autofocus [DCRP Review: Canon PowerShot S5 IS]. Face detection is also useful for selecting regions of interest in photo slideshows that use a pan-and-scale Ken Burns effect. Face detection is gaining the interest of marketers. A webcam can be integrated into a television and detect any face that walks by. The system then calculates the race, gender, and age range of the face. Once the information is collected, a series of advertisements can be played that is specific toward the detected race/gender/age. This paper shows prototype or partial implementation of this type of work. Face detection is also being researched in the area of energy conservation [Energy Conservation]. Methodology for face recognition based on information theory approach of coding and decoding the face image is discussed in [Sarala A. Dabhade & Mrunal S. Bewoor, 2012]. Proposed methodology is connection of two stages Face detection using Haar Based Cascade classifier and recognition using Principle Component analysis. Various face detection and recognition methods have been evaluated [Faizan Ahmad et al., 2013] and also solution for image detection and recognition is proposed as an initial step for video surveillance. Implementation of face recognition using principal component analysis using 4 distance classifiers is proposed in [Hussein Rady, 2011]. A system that uses different distance measures for each image will perform better than a system that only uses one. The experiment show that PCA gave better results with Euclidian distance classifier and the squared Euclidian distance classifier than the City Block distance classifier, which gives better results than the squared Chebyshev distance classifier. A structural face construction and detection system is presented in [Sankarakumar et al., 2013]. The proposed system consists the different lightning, rotated facial image, skin color etc. III. DESCRIPTION OF TOOLS In this section the tools and methodology to implement and evaluate face detection and tracking using OpenCV are detailed OPENCV OpenCV (Open Source Computer Vision Library) is a library of programming functions mainly aimed at real time computer vision, developed by Intel and now supported by Willow Garage [Lu et al., 1999]. It is free for use under the open source BSD license. The library is cross-platform. It focuses mainly on real-time image processing. If the library finds Intel's Integrated Performance Primitives on the system [Open Source Computer Vision Library Reference Manualintel; Gary Bradski & Adrian Kaehler O Reilly, 2008], it will use these proprietary optimized routines to accelerate it. Figure 3: Object Detection Pattern using OpenCV The library was originally written in C and this C interface makes OpenCV portable to some specific platforms such as digital signal processors. Wrappers for languages such as C#, Python, Ruby and Java (using JavaCV) have been developed to encourage adoption by a wider audience [Zhang, 2008]. However, since version 2.0, OpenCV includes both its traditional C interface as well as a new C++ interface. This new interface seeks to reduce the number of lines of ISSN: Published by The Standard International Journals (The SIJ) 46
3 code necessary to code up vision functionality as well as reduce common programming errors such as memory leaks (through automatic data allocation and de-allocation) that can arise when using OpenCV in C as shown in figure 4. Most of the new developments and algorithms in OpenCV are now developed in the C++ interface [Bradski & Kaebler, 2009]. Unfortunately, it is much more difficult to provide wrappers in other languages to C++ code as opposed to C code; therefore the other language wrappers are generally lacking some of the newer OpenCV 2.0 features. A CUDA-based GPU interface has been in progress since September Processing Software The Processing language is a text programming language specifically designed to generate and modify images. Processing strives to achieve a balance between clarity and advanced features. The system facilitates teaching many computer graphics and interaction techniques including vector/raster drawing, image processing, color models, mouse and keyboard events, network communication, and objectoriented programming. Libraries easily extend Processing s ability to generate sound, send/receive data in diverse formats, and to import/export 2D and 3D file formats [Ben Fry & Casey Reas, 2007]. Processing is for writing software to make images, animations, and interactions. Processing is a dialect of a programming language called Java; the language syntax is almost identical, but Processing adds custom features related to graphics and interaction as shown in figure 3. The graphic elements of Processing are related to PostScript (a foundation of PDF) and OpenGL (a 3D graphics specification). Because of these shared features, learning Processing is an entry-level step to programming in other languages and using different software tools Arduino Figure 4: Structure Design of Processing Arduino is an open-source electronics prototyping platform based on flexible, easy-to-use hardware and software. The hardware consists of a simple open hardware design for the Arduino board with an Atmel AVR processor and on-board input/output support. The software consists of a standard programming language compiler and the boot loader that runs on the board. Arduino can sense the environment by receiving input from a variety of sensors and can affect its surroundings by controlling lights, motors, and other actuators. The microcontroller on the board is programmed using the Arduino programming language (based on Wiring) and the Arduino development environment (based on Processing). Arduino projects can be stand-alone or they can communicate with software running on a computer (e.g. Flash, Processing, and MaxMSP) The board as shown in figure 5 can be built by hand or purchased preassembled the software can be downloaded for free. The hardware reference designs (CAD files) are available under an open-source license. IV. Figure 5: Arduino UNO Board FACE DETECTION In this section the base algorithm used to detect the face is discussed [Feng, 2004]. AdaBoost algorithm is discussed first then feature selection is discussed ADABOOST In 1995, Freund and Schapire first introduced the AdaBoost algorithm [Faizi, 2008]. It was then widely used in pattern recognition. The AdaBoost Algorithm 1. Input: Give sample set S = (x 1, y 1 ),...(x n,y n ) x i ϵx, y i ϵy = {-1,+1}, number of iterations T 2. Initialize: w i,j = 1 N i = 1,...,N 3. For t = 1,2,...,T, i) Train weak classifier using distribution W t. ii) Calculate the weight (w i ) training error for each hypothesis iii) Set: N h n Ɛ t = W t,i h i y i i=1 a t = 1 2 log 1 ℇ t ℇ t iv) Update the weights: W t+1,i = 1 + W t,i Z t e at e a t = w t,i exp a t y i h t x i Z t Z t is normalization constant 4. Output: the final hypothesis, also the stronger classifier. T H x = sign t=1 a t h t (x)) ISSN: Published by The Standard International Journals (The SIJ) 47
4 4.2. Feature Selection using Haar like Features In the implementation of face detection, Xi contains a huge number of face features, and some of the features with low ϵ i to train our strong classifier are selected. By AdaBoost algorithm this can be achieved automatically [Lu et al., 1999]. For each iteration ϵ i with each feature in X i can be calculated and then the lowest one is what we need. For doing this, the face detection rapid could be very fast. In next part, you will find there are many haar-like features, so it is hard to make use of all them. Face features are abstracted from the input image and are used to train the classifier, modify weights [Introduction to OpenCV]. Face features are abstracted from the input images and are used to train the classifiers, modify weights as mentioned in [Viola & Jones, 2001]. In 2001, Viola et al. first introduced the haar-like features. The haar-like features are rectangle features and value is that the sum of pixels in black district subtracts the sum of pixels in white district [Guo & Wang, 2009] as shown in figure 6 and figure 8. Rainer Lienhart had done an extended set of haar-like features which significantly enrich the basic set of simple haar-like features, and can get a better hit rate. A C Figure 6: Haar-like Features Introduced in Viola's Paper Two-rectangle features are A and B. C is threerectangle feature and D is four-rectangle feature. At a size of 24x 24, there are more than 180,000 rectangle features. V. EXPERIMENTAL SETUP B D 5.2. Hardware Required PC preferably running windows 7 sp1, Arduino uno or compatible plus power source (5v-dc), standard servos *2, webcam w/usb interface, breadboard, jump wires, hobby wire to tie pan/tilt servos and webcam together. Figure 7 shows experimental setup used. Breadboard is used to make connections. The various connections required are as given below SERVOS: 1. The yellow/signal wire for the pan (x axis) servo goes to digital pin The yellow/signal wire for the tilt (y axis) servo goes to digital pin The red/vcc wires of both servos go to the arduino's 5v pin. 4. The black/gnd wires of both servos go to arduino's gnd pin. WEBCAM: The webcam's USB goes to the pc. The code will identify it via a number representing the USB port its connected. ARDUINO: The arduino uno is connected to the pc via usb. Take note of the com port the USB is connected to. COM port can be found from the arduino tools/serial ports menu. Check mark next to the active USB port shows the COM port which is used to communicate with arduino. VI. IMPLEMENTATION After a classifier is trained, it can be applied to a region of interest (of the same size as used during the training) in an input image. The classifier output is 1 if the region is likely to show the face and 0 otherwise. To search for the object in the whole image one can move the search window across the image and check every location using the classifier. Here we use two different codes for face detection and tracking respectively. The algorithm used for both the codes (Processing & Arduino) is detailed in this section. Extended Haar-like Features 1. Edge Features 2. Line Features Figure 7: Experimental Setup To implement face detection and tracking tools required are: 5.1. Software Required OpenCV super pack for windows, Arduino IDE 1.0 for windows, Processing IDE for windows. 3. Centre-Surround Features Figure 8: The Extended Rectangle Features ISSN: Published by The Standard International Journals (The SIJ) 48
5 6.1. Implementation of Software Processing takes the video input from the webcam and uses the OpenCV library to analyze the video. If a face is detected in the video, the OpenCV library will give the Processing sketch the coordinates of the face. The processing sketch will determine where the face is located in the frame, relative to the centre of the frame, and send this data through a serial connection to an Arduino. The Arduino will use the data from the Processing sketch to move the servos connected the Servo setup as shown in figure 9. a) Basically haar-cascade classifier is used for detecting the faces. b) The input video frame is read from camera and temporary memory storage is created to store this frame. c) A window is created to capture the display frame and frame is continuously monitored for its existence. d) A function is called to detect the face where the frame is passed as parameter. e) Steps b-d is kept in a continuous loop until the user defined key is pressed. f) The classifier, frame, memory storage & the window are destroyed. g) The (X, Y) coordinate of the image is plotted according to movement of face. h) The difference between face position and centre is calculated and sent to Arduino serially Figure 9: Processing Window with the Code 6.2. Implementation of Hardware Basically Arduino will analyze a serial input for commands and set the servo positions accordingly. A command consists of two bytes: a servo ID and a servo position. If the Arduino receives a servo ID, then it waits for another serial byte and then assigns the received position value to the servo identified by the servo ID. The Arduino Servo library is used to easily control the pan and tilt servos. There's a character variable that will be used to keep track of the characters that come in on the Serial port. a) Library named servo.h is used in arduino to control the servo motors, based on the data obtained by the opencv through COM port. b) Depending on the difference found in step8 the 2 servo motors are sent with appropriate controls for the pan-tilt movement of camera. c) Step b is kept in a continuous loop. VII. RESULT AND ANALYSIS The image of the face captured by web-cam with the help of Processing, OpenCV undergoes different steps as mentioned below. Generate rectangle class which keeps track of the face coordinates. Create an instance of the OpenCV library. This serial library is needed to communicate with the Arduino. Adjust Screen Size Parameters on contrast/brightness values. Convert the image coming from webcam to greyscale format. Find out if any faces were detected. If a face is found, find the midpoint of the first face in the frame. Manipulate these values to find the midpoint of the rectangle. Find out if the Y component of the face is below the middle of the screen, if it is below the middle of the screen. Update the tilt position variable to lower the tilt servo. Find out if the Y component of the face is above the middle of the screen. Find out if the X component of the face is to the left of the middle of the screen. Update the pan position variable to move the servo to the left. Find out if the X component of the face is to the right of the middle of the screen. Update the pan position variable to move the servo to the right. Update the servo positions by sending the serial command to the Arduino. The pan & tilt position of the servo motor linked with web camera is directly proportional to the serial command of the coordinates to the Arduino of the X & Y components of the face from midpoint of the rectangle. Figure 10 shows the result of the face detection and figure 11 shows the face detection as well as tracking. By using this approach it was found that time taken to detect the face was less than 1 second which means that this setup can be used in real time. The detection efficiency was greatly improved by using OpenCV. The average frame rate was found to be 15 fps. ISSN: Published by The Standard International Journals (The SIJ) 49
6 Figure 9: Output of Algorithm Showing the Face Detection VIII. CONCLUSION Prototype system for automatic face detection and tracking is successfully implemented and tested. The test results show that the detection method used in the paper can accurately detect and trace human face in real time. This paper shows the intersection of Image processing and embedded systems, by using opencv and arduino real time implementation is possible. Future Work: Along with face detection, face recognition may also be implemented. REFERENCES [1] A. Faizi (2008), Robust Face Detection using Template Matching Algorithm,, University of Toronto, Canada. [2] P. Feng (2004), Face Recognition based on Elastic Template,, Beijing University of Technology, China. [3] L.H. Liang, H.ZH. Ai & G.Y. Xu (2002), A Survey of Human Face Detection, J.Computers. China, Vol. 25, Pp [4] K.J. Wang, SH.L. Duan & W.X. Feng (2008), A Survey of Face Recognition using Single Training Sample, Pattern Recognition and Artificial Intelligence, China, Vol. 21, Pp [5] Z. Zhang (2008), Implementation and Research of Embedded Face Detection using Adaboost, Shanghai JiaoTong University, China. [6] L. Guo & Q.G. Wang (2009), Research of Face Detection based on Adaboost Algorithm and OpenCV Implementation, J. Harbin University of Sci. and Tech., China, Vol. 14, Pp [7] CH. Y. Lu, CH.SH. Zhang & F. Wen (1999), Regional Feature based Fast Human Face Detection, J. Tsinghua Univ. (Sci. and Tech.), China, Vol. 39, Pp [8] H. J. Jiang (2007), Research on Household Anti-Theft System based on Face Recognition Technology, Nanjing University of Aeronautics and Astronautics, China. [9] P. Viola & M. Jones (2001), Rapid Object Detection using a Boosted Cascade of Simple Feature, Conference on Computer Vision and Pattern Recognition. IEEE Press, Pp [10] G. Bradski & A. Kaebler (2009), Learning OpenCV, China: Southeast Univ. Press. [11] Ben Fry & Casey Reas (2007), Processing: A Programming Handbook for Visual Designers and Artists, MIT. [12] Open Source Computer Vision Library Reference Manual-intel [13] Gary Bradski & Adrian Kaehler O Reilly (2008), Learning OpenCV, O REILLY Media. [14] Introduction to OpenCV, [Online] Available: [15] DCRP Review: Canon PowerShot S5 IS, Available: review/ Figure 10: Face Detection with Camera [16] Energy Conservation, Available: m? [17] Sarala A. Dabhade & Mrunal S. Bewoor (2012), Real Time Face Detection and Recognition using Haar - based Cascade Classifier and Principal Component Analysis, International Journal of Computer Science and Management Research, Vol. 1, No. 1. [18] Faizan Ahmad, Aaima Najam & Zeeshan Ahmed (2013), Image-based Face Detection and Recognition: State of the Art, IJCSI International Journal of Computer Science Issues, Vol. 9, Issue. 6, No. 1. [19] Hussein Rady (2011), Face Recognition using Principle Component Analysis with Different Distance Classifiers, IJCSNS International Journal of Computer Science and Network Security, Vol. 11, No. 10, Pp [20] S. Sankarakumar, Dr.A. Kumaravel & Dr.S.R. Suresh (2013), Face Detection through Fuzzy Grammar, International Journal of Advanced Research in Computer Science and Software Engineering, Vol. 3, No. 2. S.V. Viraktamath is with SDMCET, Dharwad, Karnataka, India. He is serving as Assistant Professor in the Department of E&CE. He has received a gold medal from VTU Belgaum for securing first rank in M.Tech (DC&N). His research interests include error control coding, wireless communication and networking. Presently he is pursuing Ph.D from VTU Belgaum. He has more than 25 publications to his credit. Mukund Katti is recently graduated from department of E&CE, SDMCET, Dharwad. His field of research and interest includes Robotics, Image processing and Error control coding. Pavan Kulkarni is recently graduated from department of E&CE, SDMCET, Dharwad. Their field of research and interest includes Image processing and Error control coding. Aditya Khatawkar is recently graduated from department of E&CE, SDMCET, Dharwad. Their field of research and interest includes Image processing and Error control coding. ISSN: Published by The Standard International Journals (The SIJ) 50
International Journal of Advanced Information in Arts, Science & Management Vol.2, No.2, December 2014
Efficient Attendance Management System Using Face Detection and Recognition Arun.A.V, Bhatath.S, Chethan.N, Manmohan.C.M, Hamsaveni M Department of Computer Science and Engineering, Vidya Vardhaka College
Navigation Aid And Label Reading With Voice Communication For Visually Impaired People
Navigation Aid And Label Reading With Voice Communication For Visually Impaired People A.Manikandan 1, R.Madhuranthi 2 1 M.Kumarasamy College of Engineering, [email protected],karur,india 2 M.Kumarasamy
Intelligent Surveillance and Security System
Intelligent Surveillance and Security System Monali Chaudhari¹, Gauresh Vanjare², Dhairya Thakkar³, Malay Shah 4, Amit Kadam 5 Assistant Professor, Dept of EXTC, Vivekanand Education Society Institute
AN IMPROVED DOUBLE CODING LOCAL BINARY PATTERN ALGORITHM FOR FACE RECOGNITION
AN IMPROVED DOUBLE CODING LOCAL BINARY PATTERN ALGORITHM FOR FACE RECOGNITION Saurabh Asija 1, Rakesh Singh 2 1 Research Scholar (Computer Engineering Department), Punjabi University, Patiala. 2 Asst.
Parallelized Architecture of Multiple Classifiers for Face Detection
Parallelized Architecture of Multiple s for Face Detection Author(s) Name(s) Author Affiliation(s) E-mail Abstract This paper presents a parallelized architecture of multiple classifiers for face detection
CS231M Project Report - Automated Real-Time Face Tracking and Blending
CS231M Project Report - Automated Real-Time Face Tracking and Blending Steven Lee, [email protected] June 6, 2015 1 Introduction Summary statement: The goal of this project is to create an Android
A Real Time Driver s Eye Tracking Design Proposal for Detection of Fatigue Drowsiness
A Real Time Driver s Eye Tracking Design Proposal for Detection of Fatigue Drowsiness Nitin Jagtap 1, Ashlesha kolap 1, Mohit Adgokar 1, Dr. R.N Awale 2 PG Scholar, Dept. of Electrical Engg., VJTI, Mumbai
Bluetooth + USB 16 Servo Controller [RKI-1005 & RKI-1205]
Bluetooth + USB 16 Servo Controller [RKI-1005 & RKI-1205] Users Manual Robokits India [email protected] http://www.robokitsworld.com Page 1 Bluetooth + USB 16 Servo Controller is used to control up to
HANDS-FREE PC CONTROL CONTROLLING OF MOUSE CURSOR USING EYE MOVEMENT
International Journal of Scientific and Research Publications, Volume 2, Issue 4, April 2012 1 HANDS-FREE PC CONTROL CONTROLLING OF MOUSE CURSOR USING EYE MOVEMENT Akhil Gupta, Akash Rathi, Dr. Y. Radhika
Surveillance System Using Wireless Sensor Networks
Surveillance System Using Wireless Sensor Networks Dan Nguyen, Leo Chang Computer Engineering, Santa Clara University Santa Clara, California, USA [email protected] [email protected] Abstract The
HAND GESTURE BASEDOPERATINGSYSTEM CONTROL
HAND GESTURE BASEDOPERATINGSYSTEM CONTROL Garkal Bramhraj 1, palve Atul 2, Ghule Supriya 3, Misal sonali 4 1 Garkal Bramhraj mahadeo, 2 Palve Atule Vasant, 3 Ghule Supriya Shivram, 4 Misal Sonali Babasaheb,
FACE RECOGNITION BASED ATTENDANCE MARKING SYSTEM
Available Online at www.ijcsmc.com International Journal of Computer Science and Mobile Computing A Monthly Journal of Computer Science and Information Technology IJCSMC, Vol. 3, Issue. 2, February 2014,
Indoor Surveillance Security Robot with a Self-Propelled Patrolling Vehicle
C Indoor Surveillance Security Robot with a Self-Propelled Patrolling Vehicle Hou-Tsan Lee, Wei-Chuan Lin, Jing-Siang Huang Department of Information Technology, TakMing University of Science and Technology
An Active Head Tracking System for Distance Education and Videoconferencing Applications
An Active Head Tracking System for Distance Education and Videoconferencing Applications Sami Huttunen and Janne Heikkilä Machine Vision Group Infotech Oulu and Department of Electrical and Information
Face Recognition in Low-resolution Images by Using Local Zernike Moments
Proceedings of the International Conference on Machine Vision and Machine Learning Prague, Czech Republic, August14-15, 014 Paper No. 15 Face Recognition in Low-resolution Images by Using Local Zernie
Image Management Suite. Mini Thesis. Roland Foster. Supervisors: Mr. Mehrdad Ghaziasgar and Mr. James Connan. B.Sc. Honours
Image Management Suite Mini Thesis Roland Foster 2916282 Supervisors: Mr. Mehrdad Ghaziasgar and Mr. James Connan B.Sc. Honours Department of Computer Science 2012 Acknowledgements I would like to thank
Autonomous Advertising Mobile Robot for Exhibitions, Developed at BMF
Autonomous Advertising Mobile Robot for Exhibitions, Developed at BMF Kucsera Péter ([email protected]) Abstract In this article an autonomous advertising mobile robot that has been realized in
INTRODUCTION TO SERIAL ARM
INTRODUCTION TO SERIAL ARM A robot manipulator consists of links connected by joints. The links of the manipulator can be considered to form a kinematic chain. The business end of the kinematic chain of
Dynamic Digital Depth (DDD) and Real-time 2D to 3D conversion on the ARM processor
Dynamic Digital Depth (DDD) and Real-time 2D to 3D conversion on the ARM processor November 2005 Abstract The use of mobile devices for entertainment consumption is a rapidly growing, global industry.
Hand Gestures Remote Controlled Robotic Arm
Advance in Electronic and Electric Engineering. ISSN 2231-1297, Volume 3, Number 5 (2013), pp. 601-606 Research India Publications http://www.ripublication.com/aeee.htm Hand Gestures Remote Controlled
Nagpur, Maharashtra, India
Volume 6, Issue 2, February 2016 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com Automated Door
A Simple Feature Extraction Technique of a Pattern By Hopfield Network
A Simple Feature Extraction Technique of a Pattern By Hopfield Network A.Nag!, S. Biswas *, D. Sarkar *, P.P. Sarkar *, B. Gupta **! Academy of Technology, Hoogly - 722 *USIC, University of Kalyani, Kalyani
Analecta Vol. 8, No. 2 ISSN 2064-7964
EXPERIMENTAL APPLICATIONS OF ARTIFICIAL NEURAL NETWORKS IN ENGINEERING PROCESSING SYSTEM S. Dadvandipour Institute of Information Engineering, University of Miskolc, Egyetemváros, 3515, Miskolc, Hungary,
Wireless Sensor Networks Coverage Optimization based on Improved AFSA Algorithm
, pp. 99-108 http://dx.doi.org/10.1457/ijfgcn.015.8.1.11 Wireless Sensor Networks Coverage Optimization based on Improved AFSA Algorithm Wang DaWei and Wang Changliang Zhejiang Industry Polytechnic College
Automatic License Plate Recognition using Python and OpenCV
Automatic License Plate Recognition using Python and OpenCV K.M. Sajjad Department of Computer Science and Engineering M.E.S. College of Engineering, Kuttippuram, Kerala [email protected] Abstract Automatic
Mouse Control using a Web Camera based on Colour Detection
Mouse Control using a Web Camera based on Colour Detection Abhik Banerjee 1, Abhirup Ghosh 2, Koustuvmoni Bharadwaj 3, Hemanta Saikia 4 1, 2, 3, 4 Department of Electronics & Communication Engineering,
Building an Advanced Invariant Real-Time Human Tracking System
UDC 004.41 Building an Advanced Invariant Real-Time Human Tracking System Fayez Idris 1, Mazen Abu_Zaher 2, Rashad J. Rasras 3, and Ibrahiem M. M. El Emary 4 1 School of Informatics and Computing, German-Jordanian
Application Note IMU Visualization Software
ECE 480 Spring 2013 Team 8 Application Note IMU Visualization Software Name: Alex Mazzoni Date: 04/04/2013 Facilitator: Dr. Aviyente Abstract This application note covers how to use open source software
Graduate Co-op Students Information Manual. Department of Computer Science. Faculty of Science. University of Regina
Graduate Co-op Students Information Manual Department of Computer Science Faculty of Science University of Regina 2014 1 Table of Contents 1. Department Description..3 2. Program Requirements and Procedures
A Study of Speed Control of PMDC Motor Using Auto-tuning of PID Controller through LabVIEW
A Study of Speed Control of PMDC Motor Using Auto-tuning of PID Controller through LabVIEW Priyanka Rajput and Dr. K.K. Tripathi Department of Electronics and Communication Engineering, Ajay Kumar Garg
Tutorial for Programming the LEGO MINDSTORMS NXT
Tutorial for Programming the LEGO MINDSTORMS NXT Table of contents 1 LEGO MINDSTORMS Overview 2 Hardware 2.1 The NXT Brick 2.2 The Servo Motors 2.3 The Sensors 3 Software 3.1 Starting a Program 3.2 The
A PHOTOGRAMMETRIC APPRAOCH FOR AUTOMATIC TRAFFIC ASSESSMENT USING CONVENTIONAL CCTV CAMERA
A PHOTOGRAMMETRIC APPRAOCH FOR AUTOMATIC TRAFFIC ASSESSMENT USING CONVENTIONAL CCTV CAMERA N. Zarrinpanjeh a, F. Dadrassjavan b, H. Fattahi c * a Islamic Azad University of Qazvin - [email protected]
A secure face tracking system
International Journal of Information & Computation Technology. ISSN 0974-2239 Volume 4, Number 10 (2014), pp. 959-964 International Research Publications House http://www. irphouse.com A secure face tracking
An Energy-Based Vehicle Tracking System using Principal Component Analysis and Unsupervised ART Network
Proceedings of the 8th WSEAS Int. Conf. on ARTIFICIAL INTELLIGENCE, KNOWLEDGE ENGINEERING & DATA BASES (AIKED '9) ISSN: 179-519 435 ISBN: 978-96-474-51-2 An Energy-Based Vehicle Tracking System using Principal
LEGO NXT-based Robotic Arm
Óbuda University e Bulletin Vol. 2, No. 1, 2011 LEGO NXT-based Robotic Arm Ákos Hámori, János Lengyel, Barna Reskó Óbuda University [email protected], [email protected], [email protected]
Eric Mitchell April 2, 2012 Application Note: Control of a 180 Servo Motor with Arduino UNO Development Board
Eric Mitchell April 2, 2012 Application Note: Control of a 180 Servo Motor with Arduino UNO Development Board Abstract This application note is a tutorial of how to use an Arduino UNO microcontroller to
Board also Supports MicroBridge
This product is ATmega2560 based Freeduino-Mega with USB Host Interface to Communicate with Android Powered Devices* like Android Phone or Tab using Android Open Accessory API and Development Kit (ADK)
Implementation of Knock Based Security System
Implementation of Knock Based Security System Gunjan Jewani Student, Department of Computer science & Engineering, Nagpur Institute of Technology, Nagpur, India ABSTRACT: Security is one of the most critical
Designing and Embodiment of Software that Creates Middle Ware for Resource Management in Embedded System
, pp.97-108 http://dx.doi.org/10.14257/ijseia.2014.8.6.08 Designing and Embodiment of Software that Creates Middle Ware for Resource Management in Embedded System Suk Hwan Moon and Cheol sick Lee Department
Index Terms: Face Recognition, Face Detection, Monitoring, Attendance System, and System Access Control.
Modern Technique Of Lecture Attendance Using Face Recognition. Shreya Nallawar, Neha Giri, Neeraj Deshbhratar, Shamal Sane, Trupti Gautre, Avinash Bansod Bapurao Deshmukh College Of Engineering, Sewagram,
USABILITY OF A FILIPINO LANGUAGE TOOLS WEBSITE
USABILITY OF A FILIPINO LANGUAGE TOOLS WEBSITE Ria A. Sagum, MCS Department of Computer Science, College of Computer and Information Sciences Polytechnic University of the Philippines, Manila, Philippines
The Design of DSP controller based DC Servo Motor Control System
International Conference on Advances in Energy and Environmental Science (ICAEES 2015) The Design of DSP controller based DC Servo Motor Control System Haiyan Hu *, Hong Gu, Chunguang Li, Xiaowei Cai and
FPGA Implementation of Human Behavior Analysis Using Facial Image
RESEARCH ARTICLE OPEN ACCESS FPGA Implementation of Human Behavior Analysis Using Facial Image A.J Ezhil, K. Adalarasu Department of Electronics & Communication Engineering PSNA College of Engineering
Journal of Chemical and Pharmaceutical Research, 2014, 6(5): 647-651. Research Article
Available online www.jocpr.com Journal of Chemical and Pharmaceutical Research, 2014, 6(5): 647-651 Research Article ISSN : 0975-7384 CODEN(USA) : JCPRC5 Comprehensive colliery safety monitoring system
Accurate Measurement of the Mains Electricity Frequency
Accurate Measurement of the Mains Electricity Frequency Dogan Ibrahim Near East University, Faculty of Engineering, Lefkosa, TRNC [email protected] Abstract The frequency of the mains electricity supply
Microcontroller Based Low Cost Portable PC Mouse and Keyboard Tester
Leonardo Journal of Sciences ISSN 1583-0233 Issue 20, January-June 2012 p. 31-36 Microcontroller Based Low Cost Portable PC Mouse and Keyboard Tester Ganesh Sunil NHIVEKAR *, and Ravidra Ramchandra MUDHOLKAR
Android Application Development and Bluetooth Technology
Android Application Development and Bluetooth Technology James Cracchiolo 3/28/14 Table of Contents Introduction page 3 Objective page 3 What is Bluetooth? page 3 What is Android? page 4 Materials Needed
Background: Experimental Manufacturing Cell
Session 3548 A WEB-BASED APPROACH TO AUTOMATED INSPECTION AND QUALITY CONTROL OF MANUFACTURED PARTS Immanuel Edinbarough, Manian Ramkumar, Karthik Soundararajan The University of Texas at Brownsville/Rochester
Tracking and Recognition in Sports Videos
Tracking and Recognition in Sports Videos Mustafa Teke a, Masoud Sattari b a Graduate School of Informatics, Middle East Technical University, Ankara, Turkey [email protected] b Department of Computer
Information Technology Career Field Pathways and Course Structure
Information Technology Career Field Pathways and Course Structure Courses in Information Support and Services (N0) Computer Hardware 2 145025 Computer Software 145030 Networking 2 145035 Network Operating
High-Speed Thin Client Technology for Mobile Environment: Mobile RVEC
High-Speed Thin Client Technology for Mobile Environment: Mobile RVEC Masahiro Matsuda Kazuki Matsui Yuichi Sato Hiroaki Kameyama Thin client systems on smart devices have been attracting interest from
The self-starting solar-powered Stirling engine
The self-starting solar-powered Stirling engine This project began at the request of an artist who had proposed a Stirling-engine-powered sculpture to a client. The engine only had to run, not really produce
Active Learning with Boosting for Spam Detection
Active Learning with Boosting for Spam Detection Nikhila Arkalgud Last update: March 22, 2008 Active Learning with Boosting for Spam Detection Last update: March 22, 2008 1 / 38 Outline 1 Spam Filters
Parts of a Computer. Preparation. Objectives. Standards. Materials. 1 1999 Micron Technology Foundation, Inc. All Rights Reserved
Parts of a Computer Preparation Grade Level: 4-9 Group Size: 20-30 Time: 75-90 Minutes Presenters: 1-3 Objectives This lesson will enable students to: Identify parts of a computer Categorize parts of a
Volume 3, Issue 6, June 2015 International Journal of Advance Research in Computer Science and Management Studies
Volume 3, Issue 6, June 2015 International Journal of Advance Research in Computer Science and Management Studies Research Article / Survey Paper / Case Study Available online at: www.ijarcsms.com Image
Product Information. QUADRA-CHEK 3000 Evaluation Electronics For Metrological Applications
Product Information QUADRA-CHEK 3000 Evaluation Electronics For Metrological Applications April 2016 QUADRA-CHEK 3000 The evaluation electronics for intuitive 2-D measurement The QUADRA-CHEK 3000 evaluation
Using Real Time Computer Vision Algorithms in Automatic Attendance Management Systems
Using Real Time Computer Vision Algorithms in Automatic Attendance Management Systems Visar Shehu 1, Agni Dika 2 Contemporary Sciences and Technologies - South East European University, Macedonia 1 Contemporary
Automatic Detection of PCB Defects
IJIRST International Journal for Innovative Research in Science & Technology Volume 1 Issue 6 November 2014 ISSN (online): 2349-6010 Automatic Detection of PCB Defects Ashish Singh PG Student Vimal H.
Automatic Maritime Surveillance with Visual Target Detection
Automatic Maritime Surveillance with Visual Target Detection Domenico Bloisi, PhD [email protected] Maritime Scenario Maritime environment represents a challenging scenario for automatic video surveillance
Cart Interface Installation & Control Board Manual for M38 XP and RX Carts and Legacy M39 Carts
Rubbermaid Medical Solutions Cart Interface Installation & Control Board Manual for M38 XP and RX Carts and Legacy M39 Carts REVISED FEBRUARY 25, 2010 Filename: Cart Interface Installation & Control Board
The Implementation of Face Security for Authentication Implemented on Mobile Phone
The Implementation of Face Security for Authentication Implemented on Mobile Phone Emir Kremić *, Abdulhamit Subaşi * * Faculty of Engineering and Information Technology, International Burch University,
Computer Vision Technology. Dave Bolme and Steve O Hara
Computer Vision Technology Dave Bolme and Steve O Hara Today we ll discuss... The OpenCV Computer Vision Library Python scripting for Computer Vision Python OpenCV bindings SciPy / Matlab-like Python capabilities
Thesis Proposal for the Master of Fine Arts Degree
Thesis Proposal for the Master of Fine Arts Degree A computer vision system for doing interactive-creative musical installations: A portable computer vision system based on video projection that allows
REAL TIME FACE DETECTION SYSTEM AMY SAFRINA BINTI MOHD ALI
i REAL TIME FACE DETECTION SYSTEM AMY SAFRINA BINTI MOHD ALI This thesis is submitted as partial fulfillment of the requirements for the award of the Bachelor of Electrical Engineering (Hons.) (Electronics)
Test Specification. Introduction
Test Specification Introduction Goals and Objectives GameForge is a graphical tool used to aid in the design and creation of video games. A user with little or no experience with Microsoft DirectX and/or
Work with Arduino Hardware
1 Work with Arduino Hardware Install Support for Arduino Hardware on page 1-2 Open Block Libraries for Arduino Hardware on page 1-9 Run Model on Arduino Hardware on page 1-12 Tune and Monitor Models Running
Smart Automated Conference Room System
Smart Automated Conference Room System Prof. P. P. Chitte 1, R. R. Shinde 2, S. V. Thosar 3 1 Assistant Professor, P.R.E.C. Loni, India 2,3 Student, P.R.E.C. Loni, India Abstract: In video conference system
Face Recognition For Remote Database Backup System
Face Recognition For Remote Database Backup System Aniza Mohamed Din, Faudziah Ahmad, Mohamad Farhan Mohamad Mohsin, Ku Ruhana Ku-Mahamud, Mustafa Mufawak Theab 2 Graduate Department of Computer Science,UUM
Human Detection Robot using PIR Sensors
Human Detection Robot using PIR Sensors Saravana Kumar K, Priscilla P, Germiya K Jose, Balagopal G Abstract: Human Detection Robot is a robot that can detect the presence of human; it sends the signal
Arduino Lesson 16. Stepper Motors
Arduino Lesson 16. Stepper Motors Created by Simon Monk Last updated on 2013-11-22 07:45:14 AM EST Guide Contents Guide Contents Overview Parts Part Qty Breadboard Layout Arduino Code Stepper Motors Other
Real Time Vision Hand Gesture Recognition Based Media Control via LAN & Wireless Hardware Control
Vol. 3, Issue. 5, Sep - Oct. 2013 pp-3129-3133 ISSN: 2249-6645 Real Time Vision Hand Gesture Recognition Based Media Control via LAN & Wireless Hardware Control Tarachand Saini,Savita Sivani Dept. of Software
A Remote Maintenance System with the use of Virtual Reality.
ICAT 2001 December 5-7, Tokyo, JAPAN A Remote Maintenance System with the use of Virtual Reality. Moez BELLAMINE 1), Norihiro ABE 1), Kazuaki TANAKA 1), Hirokazu TAKI 2) 1) Kyushu Institute of Technology,
Design and Realization of Internet of Things Based on Embedded System
Design and Realization of Internet of Things Based on Embedded System Used in Intelligent Campus Department of Computer and Information Engineering, Heze University, Shandong,274015,China,[email protected]
A Study on SURF Algorithm and Real-Time Tracking Objects Using Optical Flow
, pp.233-237 http://dx.doi.org/10.14257/astl.2014.51.53 A Study on SURF Algorithm and Real-Time Tracking Objects Using Optical Flow Giwoo Kim 1, Hye-Youn Lim 1 and Dae-Seong Kang 1, 1 Department of electronices
Online Proctoring Services
Online Proctoring Services Observing test takers online using webcams and microphones. It sounds simple, yet for educational institutions, it is no simple task. Kryterion is leading the industry in providing
REAL TIME TRAFFIC LIGHT CONTROL USING IMAGE PROCESSING
REAL TIME TRAFFIC LIGHT CONTROL USING IMAGE PROCESSING Ms.PALLAVI CHOUDEKAR Ajay Kumar Garg Engineering College, Department of electrical and electronics Ms.SAYANTI BANERJEE Ajay Kumar Garg Engineering
MANUAL FOR RX700 LR and NR
MANUAL FOR RX700 LR and NR 2013, November 11 Revision/ updates Date, updates, and person Revision 1.2 03-12-2013, By Patrick M Affected pages, ETC ALL Content Revision/ updates... 1 Preface... 2 Technical
MACHINE VISION MNEMONICS, INC. 102 Gaither Drive, Suite 4 Mount Laurel, NJ 08054 USA 856-234-0970 www.mnemonicsinc.com
MACHINE VISION by MNEMONICS, INC. 102 Gaither Drive, Suite 4 Mount Laurel, NJ 08054 USA 856-234-0970 www.mnemonicsinc.com Overview A visual information processing company with over 25 years experience
ARM7 Based Smart ATM Access & Security System Using Fingerprint Recognition & GSM Technology
ARM7 Based Smart ATM Access & Security System Using Fingerprint Recognition & GSM Technology Khatmode Ranjit P 1, Kulkarni Ramchandra V 2, Ghodke Bharat S 3, Prof. P. P. Chitte 4, Prof. Anap S. D 5 1 Student
Design And Implementation Of Bank Locker Security System Based On Fingerprint Sensing Circuit And RFID Reader
Design And Implementation Of Bank Locker Security System Based On Sensing Circuit And RFID Reader Khaing Mar Htwe, Zaw Min Min Htun, Hla Myo Tun Abstract: The main goal of this system is to design a locker
Neural Network based Vehicle Classification for Intelligent Traffic Control
Neural Network based Vehicle Classification for Intelligent Traffic Control Saeid Fazli 1, Shahram Mohammadi 2, Morteza Rahmani 3 1,2,3 Electrical Engineering Department, Zanjan University, Zanjan, IRAN
ANDROID BASED HOME AUTOMATION AND VISION SURVEILLANCE USING RASPBERRY PI
International Journal of Computer Science and Engineering (IJCSE) ISSN(P): 2278-9960; ISSN(E): 2278-9979 Vol. 4, Issue 2, Mar 2015, 29-38 IASET ANDROID BASED HOME AUTOMATION AND VISION SURVEILLANCE USING
How To Train A Face Recognition In Python And Opencv
TRAINING DETECTORS AND RECOGNIZERS IN PYTHON AND OPENCV Sept. 9, 2014 ISMAR 2014 Joseph Howse GOALS Build apps that learn from p h o to s & f r o m real-time camera input. D e te c t & recognize the faces
Fingerprint Based Biometric Attendance System
Fingerprint Based Biometric Attendance System Team Members Vaibhav Shukla Ali Kazmi Amit Waghmare Ravi Ranka Email Id [email protected] [email protected] Contact Numbers 8097031667 9167689265
Computer Automation Techniques. Arthur Carroll
Computer Automation Techniques Arthur Carroll 1 Three Types of Computers Micro-Controller Single Board Computer Desktop Computer 2 The Micro-Controller Small inexpensive DIP or surface mount chips Roughly
AEO Head Movement Tracker X-GYRO 1000 USER MANUAL(V1.1bata 20091019)
AEO Head Movement Tracker X-GYRO 1000 USER MANUAL(V1.1bata 20091019) Introduction: X-GYRO 1000 is a two axis head tracking system, based on G sensor technique, designed for tracking complicated three-dimensional
Surveillance Robot Using Arduino Microcontroller, Android APIs and the Internet
2014 First International Conference on Systems Informatics, Modelling and Simulation Surveillance Robot Using Arduino Microcontroller, Android APIs and the Internet Chinmay Kulkarni, Suhas Grama, Pramod
How To Filter Spam Image From A Picture By Color Or Color
Image Content-Based Email Spam Image Filtering Jianyi Wang and Kazuki Katagishi Abstract With the population of Internet around the world, email has become one of the main methods of communication among
International Journal of Engineering and Techniques - Volume 1 Issue 3, May - June 2015
RESEARCH ARTICLE OPEN ACCESS Home Automation using Android Application and Predictive Behaviour Implementation Mrs. Latha A.P.,Pratik Agarwal (8 th Sem), Rishabh Rajgarhia (8 th Sem), Shashank Sinha (8
Head-Coupled Perspective
Head-Coupled Perspective Introduction Head-Coupled Perspective (HCP) refers to a technique of rendering a scene that takes into account the position of the viewer relative to the display. As a viewer moves
Robust Real-Time Face Detection
Robust Real-Time Face Detection International Journal of Computer Vision 57(2), 137 154, 2004 Paul Viola, Michael Jones 授 課 教 授 : 林 信 志 博 士 報 告 者 : 林 宸 宇 報 告 日 期 :96.12.18 Outline Introduction The Boost
Video in Logger Pro. There are many ways to create and use video clips and still images in Logger Pro.
Video in Logger Pro There are many ways to create and use video clips and still images in Logger Pro. Insert an existing video clip into a Logger Pro experiment. Supported file formats include.avi and.mov.
Lecture Notes, CEng 477
Computer Graphics Hardware and Software Lecture Notes, CEng 477 What is Computer Graphics? Different things in different contexts: pictures, scenes that are generated by a computer. tools used to make
