Sustav prepoznavanja slikovnih uzoraka mobilnim uređajem. Image pattern recognition using mobile devices

Size: px
Start display at page:

Download "Sustav prepoznavanja slikovnih uzoraka mobilnim uređajem. Image pattern recognition using mobile devices"

Transcription

1 Sustav prepoznavanja slikovnih uzoraka mobilnim uređajem Image pattern recognition using mobile devices Alen Huskanović, David Ante Macan, Zoran Antolović, Boris Tomaš, Marko Mijač SAŽETAK Prepoznavanje slikovnih uzoraka se do sada obavljalo isključivo koristeći ili složena i skupa programska rješenja i uređaje (optičke čitače). Mobilni uređaji razvili su se do mjere u kojoj ih je moguće iskoristiti za takve obrade, ali algoritmi i sustavi koji to rade u realnom vremenu su rijetki. Ovaj rad opisuje razvoj algoritma u sklopu PEAS sustava, kojim je omogućeno prepoznavanje uzoraka na listi za odgovore (eng. scorecard) koristeći mobilne uređaje. Pri tome ćemo prikazati teorijske osnove prepoznavanja slikovnih uzoraka, implementaciju algoritma pomoću OpenCV i JavaCV biblioteka te praktična iskustva u takvom pristupu. ABSTRACT Image pattern recognition has been so far carried out almost exclusively using sophisticated and expensive software solutions and devices. Mobile devices have evolved to the extent that they can be used for such purpose, but the algorithms and systems that provide such functionalities in real time are rare. This paper describes the development of an algorithm within PEAS system, which enables the identification of answers in scorecard paper sheet using mobile devices. Thereby we will show the theoretical basis of the image pattern recognition, implementation of the algorithm using the OpenCV library and JavaCV, and the practical experience in such an approach. 1. INTRODUCTION Today, image processing has found use in many aspects of ICT technologies. But, until recently, this task was mainly reserved for desktop computers, workstations, server computers, due to its high hardware requirements. However hardware and software capabilities of today s mobile device are increasing rapidly, which among other things results in image processing becoming more and more available on those devices as well. Since the mobile devices are compact and highly portable, new possibilities are opening from many aspects, including the image processing one. Such possibilities include computer vision, virtual reality, augmented reality, pattern recognition etc., finding its application in entertainment industry, health, security, government, biometrics, tourism, education... One of the possibilities for utilizing image processing is its application in overall educational process. This paper shows the attempt to utilize mobile devices and image processing capabilities to improve evaluation process in education, as a part of PEAS ( Personal Exam Assistant ) project. PEAS tries to automate and speed up the process of exam evaluation in educational institutions, thereby realizing benefits for both teacher and students. A significant part of PEAS system is a mobile application whose role is to take a picture of scorecard sheet, identify the marked answers and send them to server system for evaluation. The central issue in this mobile part of PEAS system was the identification of marked answers on scorecard sheet in native mobile application. In order to achieve this functionality, we aimed to develop algorithm for distinctive marked rectangle detection from the mixed grid of marked and unmarked rectangles. Although used for the reason stated above, this algorithm can easily be modified for recognition of various different image pattern types. The algorithm itself is fragmented into several smaller partial problems which we managed to surpass successfully. Such partial problems are:

2 contour and edge detection, corner calculation, perspective correction, shadow removal, answer identification, answer marking on the picture itself... As previously mentioned, today s mobile devices have the capacity for such processing tasks, as well as the cameras of enough quality level, so that the images could be easily fetched from the devices camera and instantly prepared for further processing. In order to ease the implementation of algorithm we identified several image processing frameworks that could be used, such as: opencv, imagej, FastCV etc. For this algorithm, we used some of the functionalities provided by the opencv framework through its java wrapper (javacv). In chapter two the basics of image processing are covered. Also a brief comparison of available image processing frameworks is presented, and a more detailed description of opencv framework is given. Chapter three contains detailed description of recognition algorithm itself, along with its subsets and issues. In chapter four results and implemented algorithm is discussed and compared with other possible solutions. At last, final chapter (five) concludes the subject, states the advantages and disadvantages of the presented work, and suggests possible topics for further research. 2. DIGITAL IMAGE PROCESSING AND DATA EXTRACTION ON MOBILE PLATFORMS 2.1. Basic concepts Digital image processing is a term describing usage of computer algorithms on digital images in order to achieve certain goal, such as color correction, perspective modification, distortion etc., by modifying binary source data. Digital image is an image f(x,y) that has been discretized both in spatial coordinates and in brightness. It s represented by a 2D integer array, or a series of 2D arrays, one for each color band. The digitized brightness value is called grey level [1]. Each pixel of image represents part of an object, which has been illuminated during the image capturing process. Illuminating light has been partly absorbed and partly reflected, causing different color representation. Reflected light reaches camera sensors and is being recognized. Each digitalized pixel is holding information about each color channel (e.g. in RGB color system, each pixel holds information about red, green and blue channel, which combined result in final color of that pixel). Additionally, each pixel can carry information about fourth, alpha channel, which is used for defining image transparency settings. Image processing is still mostly used in industry, entertainment and marketing (e.g. [2], [3], [4]), image and video editing software (e.g. [5]), and, still in very small percentage, education [6]. It s important to emphasize usage of digital image processing in biometrics, especially in face recognition, age and gender estimation and other fields. Open source biometric Recognition project OpenBR is developing communal biometrics framework supporting the development of open algorithms and reproducible evaluations, on top of the OpenCV library [7]. Image processing is key element of modern video surveillance (e.g. [8]), real time traffic monitoring (e.g. [9]) and drowning detection systems (e.g. [10]), but also some of software that help people with disabilities (e.g. Camera Mouse by Boston College [11]). Data extracting from images also is field of utilization digital image processing, as it is process of recognizing patterns in images and creating digital data out of them such as vectors and/or arrays. For example, if bingo card is scanned and processed to discover marked numbers, data about this card is being extracted and digitalized using digital image processing. Similarly, in this paper, process of data extraction by using digital image processing of exam scorecards will be presented. Process will be broken in three parts: Cropping image to fit area of scorecard answers, perspective correction as preparation for evaluation algorithm and evaluation algorithm itself Image processing frameworks Image processing is available feature of many programming languages (Python, Java, MATLAB ), but powerful and fast processing is mostly done in. While one can choose to write program from scratch, many libraries and frameworks are available with precisely developed functions for different processing tasks. There are several popular libraries that offer functionalities for computer vision and image processing. A brief comparison of such libraries is given in Table 1.

3 Sinha [12] conducted performance comparison between 3 image processing frameworks: OpenCV, LTI and VXL. The results presented in Figure 1 show that OpenCV is faster than LTI and VXL, especially if used with Intel Performance Primitives. Comparison has been taken on Pentium M 1.7GHz and four tests were done: 2D DFT: Forward fourier transform of a image Library OpenCV [13] CImg [14] Ccv [15] FastCV [16] LTI-Lib [17] VXL [18] Aforge [19] Resize: to a image, bilinear interpolation. An 8-bit, 3 channeled image was used Optical flow: 520 points were tracked with a window and 4 pyramid levels Neural net: the mushroom benchmark of FANN Written in N/A N/A Language support Java (JavaCV),.NET (EmguCV), Python, MATLAB,, C Flash OS support Windows, Android, Maemo, FreeBSD, OpenBSD, ios, BlackBerry 10, Linux, OS X Linux, Solaris, OS X Linux, OS X, Windows Windows, OS X, Linux, Android, Windows Phone 8 Linux, Windows C# C# Windows, Linux, Solaris Windows, Windows Phone License BSD CeCILL license LGPL FastCV License Agreement GNU Lesser General Public VXL License LGPL v3 Table 1 Listing of available image processing libraries. Supported OS for mobile devices are bolded Figure 1 OpenCV vs VXL vs LTI: Performance comparison (less is better) [12] 2.3. OpenCV library One of the most popular and widespread libraries certainly is OpenCV (Open Source Computer Vision Library), an open source computer vision and machine learning software library, built to provide a common infrastructure for computer vision applications and to accelerate the use of machine perception in the commercial projects [13]. Library itself has more than 2500 optimized algorithms, including comprehensive set of both classic and state-of-the-art computer vision and machine learning algorithms. These algorithms can be used to detect and recognize faces, identify objects, classify human actions in videos, track camera movements, track moving objects, extract 3D models of objects, produce 3D point clouds from stereo cameras, stitch images together to produce a high resolution image of an entire scene, find similar images from an image database, remove red eyes from images taken using flash, follow eye movements, recognize scenery and establish markers to overlay it with augmented reality, etc. OpenCV is written natively in, but it has several wrappers which expose OpenCV functions in different languages and different platforms. Some of them are EmguCV for.net C#, JavaCV for Java, OpenCV for Android SDK etc. OpenCV is very large open source project, with more than commits on GitHub, committed by more than 200 contributors. Except individual contributors, Corporate contributors such as Intel Inc. and Google Inc. are also involved in OpenCV development [20]. There are several reasons why we decided to use OpenCV: - Support for mobile platforms only OpenCV, FastCV and Aforge explicitly state

4 support for mobile operating systems, while only OpenCV and FastCV support Android. - Licensing OpenCV has more liberal licensing policy (BSD) than FastCV (FastCV License Agreement). - Community: OpenCV has significantly larger communit with more than community users and over downloads. - Contributors: OpenCV is actively maintained by more than 200 contributors, both individuals and companies. After we ve selected OpenCV, it was then a matter of choice wether we will use OpenCV with (Android NDK) or with Java (JavaCV wrapper). We have chosen JavaCV mainly because it was much easier to configure the whole project to work with JavaCV, and the syntax was more familiar to us, since Java is used for Android development. 3. ALGORITHM 3.1. Problem description In this section we will describe the algorithm developed as a part of the PEAS (Personal Exam Assistant) system. The implementation targets Android mobile platform, so we decided to utilize popular OpenCV image processing framework through Java wrapper (JavaCV). The main goal of this algorithm is to detect the handmarked answers on scorecard paper sheet. Scorecard sheet itself contains arbitrary number of initially unfilled square fields which represent possible answers to particular questions. User is required to fill (mark) by hand those square fields which according to him represent correct answers. Such completed scorecard is an input to our algorithm. In order to detect marked answers on scorecard, user takes a picture of it using its phone camera. Now, the first issue that appears here is the possibility the picture is not taken from proper undesirable perspective, so perspective must be corrected (Figure 2) and the image prepared. After that, the square fields detection process is started. The last step is to evaluate the color of detected squares, and to see if it can be considered as marked square. The following table lists and describes the most important OpenCV functions and functions developed by us: Name Description Source cvfindcontours getperspectivetrans form cvwarpperspective getlinesfromimage getcornerpoints getaveragecolor analyzearea int cvfindcontours(cvarr* image, CvMemStorage* storage, CvSeq** first_contour, int header_size, int mode, int method, CvPoint offset) The function retrieves contours from the binary image Mat getperspectivetransform(in putarray src, InputArray dst) Calculates a perspective transform from four pairs of the corresponding points Void cvwarpperspective(const CvArr* src, CvArr* dst, const CvMat* map_matrix, int flags, CvScalar fillval) Applies a perspective transformation to an image List<Line> getlinesfromimage(iplimag e src, int cannytreshold); Retrieves the list of lines detected on the image List<Point> getcornerpoints(iplimage src,list<line> lines, double mintreshold) Retrieves the list of four corner points from top left to bottom left one int getaveragecolor(iplimage img, int x, int y, int width, int height, int padding) Retrieves the RGB value of average color in forwarded region boolean analyzearea(cvrect rect, IplImage img, int thresholdtrue) Open CV Open CV Open CV Retrieves the true if the answer is marked or false if answer is not marked. Table 2 Main functions used to implement algorithm Our Ours Ours Ours

5 3.2. Perspective correction algorithm Since the answer detection algorithm needs answer square fields to be mapped in a grid, it may be necessary first to correct the image's perspective in order to put the grid back in normal position, as shown in Figure 2. Figure 3 Perspective correction process steps Figure 2 Perspective correction The whole perspective-correction process can be divided in few steps: 1. Contour detection 2. Frame recognition 3. Corner calculation 4. Corner position detection 5. Perspective transformation After the image was grayscaled, first we have used opencv's function 'cvfindcontours' to get all of the contours in the image. The function usually finds large number of contours, depending on the image size and complexity. But the biggest contour in the image is the frame which contains answers grid. Then it is simply a matter of getting the contour with biggest calculated area. After the frame has been found, we crop the image for easier handling (fewer pixels to worry about). And then we try to detect the lines on the frame. We also have to specify minimum length in pixels for object to be considered as a line. We use minimum of 200 pixels. After the lines get detected, in order to get the frame corners, it is necessary to calculate line intersections and sort them by their coordinates to know which corner belongs to which side. Furthermore, the only remaining thing is to insert the original image and its frame corners as parameters for the opencv functions 'getperspectivetransform' and 'cvwarpperspective', and we get the transformed image as a result Algorithm for detecting question squares The input for this part of the algorithm is the image of the cropped frame, reduced to a fixed width and height. Coordinate (0,0) representing the upper-left corner of the frame with the answers is known. Since the image is always the same size, we know exact distance from left and upper edge of the frame to first square field, i.e. we know the exact lengths of a and b. Also the width and height of the square are fixed, so the entire area of the first square can be calculated. Figure 4 Two more values are required: the distance from the upper-left corner of one square to upper-left corner of the first square to the right c, and the distance from the upper-corner of one square to upper-corner of the first square below d. Using aforementioned

6 values, the exact positions and areas of all square fields are calculated. Once all square fields are known we simply iterate through questions and answers and check whether the square representing an answer is marked or not. A simple pseudo-code representation of the algorithm is stated below: FOR each question averagecolor=getaveragecolor FOR each answer ismarked=analyzearea(area,averagecolor) if ismarked is true answer is marked else answer is not marked 3.4. Algorithm for recognizing answers Input to the algorithm is a rectangle object containing all square fields (answers) in one row (question). As mentioned before, square position is calculated relatively to the starting edge of base rectangle. At the beginning, average color of all squares is calculated, so it can easily be determined if square is marked (i.e. color is darker than average color of base rectangle) or not. Figure 5 visualizes conceptual steps of detecting marked answers. True problem is not to detect white and black squares, because there are no absolutely black or white ones. Trick is to determine darker and lighter squares, in comparison to average color of common area of all squares. We could use average color of entire scorecard, but shadows significantly affect detection, so localization of detection improves results. In step 1, safety padding is added, to ensure that average color will take enough white color in detection (if all squares are marked, average color will be dark, and detection won t be so efficient). In second step, average color is calculated, and compared with each square in step three. Figure 5 Steps for detecting marked answers Function getaveragecolor Input: Area to analyze, padding Include padding into area avgvalue = 0 FOR each pixel in area curvalue = RGB value of current pixel avgvalue = avgvalue + curvalue counter = counter + 1 avgvalue = avgvalue / count return avgvalue Function analyzearea Input: Area to analyze, threshold colorvalue=calculate average color if colorvalue < threshold return true else return false 3.5. Testing example For demonstration of our implementation, we will showcase few screens of our application PEAS which uses that implementation and whose source code can be found at BitBucket 1. Precondition for usage is obtaining the exam metadata by scanning QR code at the beginning of the exam. Information used in square detection algorithm is available in that metadata. Once exam is finished, user captures scorecard with PEAS application and photo (i.e. digital image) processing begins. 1

7 Figure 6 Capturing the scorecard Figure 7 Processing captured image them offer wrappers which ease the use of frameworks in mobile applications developed in other languages such as Java or C#. The wars of incompatible mobile platforms are taking their toll here as well. To our best knowledge, OpenCV came the farthest to support multiple platforms. But it is at least very questionable if the same image processing framework could be used to develop native mobile application for all major mobile platforms. Also, when choosing appropriate framework for our initial algorithm implementation on Android mobile platform, we witnessed a lack of proper API documentation in some frameworks, which really makes the use and configuration of framework difficult. After processing is done, recognized answers are displayed as overlay layer with green squares over the detected answers. User then checks marked answers and confirms that green marked square fields really are chosen answers. After validation, answer data is sent in HTTP request to web service which calculates the final score. Response contains data about exam result which is then shown in styled form of radial graph. Figure 8 Validation of marked answers 4. DISCUSION Figure 9 Result presentation The image processing and computer vision combined with mobile devices is still a new field. That said, there are certain technical and other issues that should be taken into consideration. For example, we have witnessed that only a part of image processing frameworks are suitable to be used on mobile platforms. While most of them are developed in programming language, few of In a past few years the processing capabilities of mobile devices have grown exponentially, however, image processing is still a demanding task. So in order to assure satisfactory performance, and in the same time not to overload mobile devices battery, an optimized algorithm for image processing is a top priority. The scorecard image that needs to be processed by our algorithm is taken by mobile phone camera. The quality of taken image can vary depending on quite a few factors. A lot of these factors that can significantly influence the image quality are not in our control. For example, on mobile market there is a large number of different mobile devices, with different properties and camera quality; the person that takes a picture can take blurred picture, or the image perspective can be shifted; improper lightning in the room, reflections or shades can also make the content of scorecard hard to detect; the marked answers could have to small contrast etc. Neutralizing the unwanted impact of aforementioned factors is not an easy task. We managed to mitigate the influence of taking picture in a wrong perspective by implementing algorithm for perspective correction, but dealing with reflection, shades, lightning, and contrast issues is something that we need and plan to improve. Although it certainly needs to be improved, our algorithm is implemented in fully functional mobile application, and even now gives satisfactory results in recognizing answers on scorecard sheet. Also, in our opinion, both the algorithm as a whole and the parts of the algorithm can be applied in different contexts. The perspective correction algorithm, the algorithm for detecting square fields, and the algorithm for detecting marked answers can be

8 easily adapted and used in many similar mobile applications. 5. CONCLUSION This paper summarizes our efforts in developing algorithm for detecting answered questions on scorecard paper sheet, using image processing on mobile devices. Image processing and computer vision is an exciting field in computer industry, which becomes even more exciting when combined with mobile devices. As we already stated, applications of these two technologies combined are numerous and possible in different areas of industry, education, government tourism etc. We believe this field is yet going to show its full potential. In algorithm implementation we used popular OpenCV framework through its JavaCV wrapper, since we found it to be fast, widespread, well documented and cross-platform framework. However, we also identified several issues and challenges when developing image processing in mobile applications. Also, we plan to improve our algorithm in several aspects: neutralizing shading, lighting, bad contrast, and reflection negative impacts; optimizing performance; delivering more responsive, real-time validation of marked answers. The developed algorithm is implemented in fully functional Android mobile application which we demonstrated in Testing example section. Also, we identified few interesting topics for future research on image processing mobile applications: feature and performance comparison of available frameworks; difference in performance between wrappers and C/ implementation; native mobile vs web applications; cross-platform development; optimization of image processing algorithms. REFERENCES [1] M. Petrou, Image processing: the fundamentals, 2nd ed. Chichester, U.K: Wiley, [2] Place IKEA furniture in your home with augmented reality - YouTube. [Online]. Available: [Accessed: 17-May-2014]. [3] Google Glass. [Online]. Available: [Accessed: 17-May-2014]. [4] Aurasma Reviews edshelf. [Online]. Available: [Accessed: 17-May- 2014]. [5] Creative Cloud now includes Creative Suite Master Collection and Design Premium features. [Online]. Available: [Accessed: 17-May-2014]. [6] How To Use Augmented Reality In Education - Edudemic. [Online]. Available: [Accessed: 17-May-2014]. [7] OpenBR Home. [Online]. Available: [Accessed: 17-May-2014]. [8] Eric Chu, Jim He, and Andrew Spencer, OpenCV and TYZX: Video Surveillance for Tracking. [Online]. Available: [Accessed: 17-May-2014]. [9] Kim-Sung Jie and Ming Liu, Computer Vision based Real-Time Traffic Monitoring System. [Online]. Available: [Accessed: 17-May-2014]. [10] Drowning detection, pool surveillance with Poseidon. [Online]. Available: [Accessed: 17-May-2014]. [11] Camera Mouse. [Online]. Available: [Accessed: 17-May- 2014]. [12] OpenCV vs VXL vs LTI: Performance Test AI Shack. [Online]. Available: [Accessed: 15-May-2014]. [13] OpenCV, OpenCV, [Online]. Available: [Accessed: 15-May-2014]. [14] The CImg Library - Template Image Processing Toolkit. [Online]. Available: cimg faq.html#ssf12. [Accessed: 16-May-2014]. [15] Community Core Vision. [Online]. Available: [Accessed: 16-May-2014]. [16] Computer Vision (FastCV) - Mobile Technologies - Qualcomm Developer Network. [Online]. Available: [Accessed: 16-May-2014].

9 [17] LTI-Lib. [Online]. Available: [Accessed: 16-May- 2014]. [18] VXL - Libraries for Computer Vision. [Online]. Available: [Accessed: 16- May-2014]. [19] aforge - AForge.NET Framework - Google Project Hosting. [Online]. Available: [Accessed: 17-May-2014]. [20] OpenCV - Contributors - OpenCV DevZone. [Online]. Available: [Accessed: 17-May-2014]. [21] Itseez/opencv GitHub. [Online]. Available: [Accessed: 17-May- 2014]. INFORMATION ON AUTHORS: Alen Huskanović ahuskano@foi.hr Faculty of Organization and Informatics Alen Huskanović is a regular student of the third year of undergraduate study Information Systems at the Faculty of Organization and Informatics in Varazdin. He has participated in various national and international competitions, among which stands out IEEEmadC international competition for the design of mobile applications where he won first prize. Actively working on the system PEAS with whom he came to Croatian finals of Microsoft Imagine Cup. He is primarily engaged in the development of applications for the Android operating system. David Ante Macan amacan@foi.hr Faculty of Organization and Informatics David Ante Macan is a third year undergraduate student of Information Systems at Faculty of Organization and Informatics. He has participated in various competitions, including the Croatian Microsoft Imagine Cup finals, won the best design award at IEEEmadC contest, won the third place at Infinum student Hackathon 2014, etc. His main area of interest is mobile development, especially Android. He is actively working on several projects, including the Personal Exam Assistant (PEAS) project at Faculty of Organization and Informatics. He is also a member of IEEE Institute and is one of the student coordinators and founders of the Laboratory for mobile technologies (MT Lab) at Faculty of Organization and Informatics. Zoran Antolović zantolov@foi.hr Faculty of Organization and Informatics Zoran Antolović is a third year undergraduate student of Information Systems at Faculty of Organization and Informatics, University of Zagreb. Primarily interested in web development and design, he participated in various projects, such as Microsoft Imagine Cup (finals 2014), Best Code Challenge 04 (top ), first place at Infinum Student Hackathon 2014, first place in Best design category at IEEEmadC international competition with PEAS mobile application. With other students, he has participated in Nestala djeca (missing childrens) project, developing entire web application and web services for mobile application.

10 Boris Tomaš Faculty of Organization and Informatics Pavlinska Varaždin tel: fax: Boris Tomaš, M.A. is a Junior researcher and Teaching Assistant at the Faculty of Organization and Informatics, University of Zagreb where he works at the Department of Information System Development. Boris' assignments at the Faculty are laboratory sessions delivered on the courses Geography Information Systems and Software Engineering. Fields of interest are: software development, mobile technologies, geoinformatics, bioinformatics, artificial intelligence, application marketing, Internet marketing. During his work career he worked on several projects in various positions. Boris is currently a doctoral student at the Faculty of Organization and Informatics, University of Zagreb. For his academic achievements he received Faculty Dean's award and University Rector's award. Marko Mijač mmijac@foi.hr Faculty of Organization and Informatics Pavlinska Varaždin tel: fax: Marko Mijač, as of July 2011 works at the Faculty of Organization and Informatics in Varaždin as a project KI Expert 2012, project MEDINFO associate, and as a teaching assistant on courses related to software engineering and information systems. Prior to his current employment he worked as a developer of intranet production planning system at Boxmark Leather d.o.o. He is interested in web, desktop and mobile applications development in various platforms and technologies.

DESIGN OF AN IMAGE PROCESSING ALGORITHM FOR BALL DETECTION

DESIGN OF AN IMAGE PROCESSING ALGORITHM FOR BALL DETECTION DESIGN OF AN IMAGE PROCESSING ALGORITHM FOR BALL DETECTION Ikwuagwu Emole B.S. Computer Engineering 11 Claflin University Mentor: Chad Jenkins, Ph.D Robotics, Learning and Autonomy Lab Department of Computer

More information

Practical Image and Video Processing Using MATLAB

Practical Image and Video Processing Using MATLAB Practical Image and Video Processing Using MATLAB Chapter 1 Introduction and overview What will we learn? What is image processing? What are the main applications of image processing? What is an image?

More information

MICROCHIP PATTERN RECOGNITION BASED ON OPTICAL CORRELATOR

MICROCHIP PATTERN RECOGNITION BASED ON OPTICAL CORRELATOR 38 Acta Electrotechnica et Informatica, Vol. 17, No. 2, 2017, 38 42, DOI: 10.15546/aeei-2017-0014 MICROCHIP PATTERN RECOGNITION BASED ON OPTICAL CORRELATOR Dávid SOLUS, Ľuboš OVSENÍK, Ján TURÁN Department

More information

Implementation of License Plate Recognition System in ARM Cortex A8 Board

Implementation of License Plate Recognition System in ARM Cortex A8 Board www..org 9 Implementation of License Plate Recognition System in ARM Cortex A8 Board S. Uma 1, M.Sharmila 2 1 Assistant Professor, 2 Research Scholar, Department of Electrical and Electronics Engg, College

More information

Automatics Vehicle License Plate Recognition using MATLAB

Automatics Vehicle License Plate Recognition using MATLAB Automatics Vehicle License Plate Recognition using MATLAB Alhamzawi Hussein Ali mezher Faculty of Informatics/University of Debrecen Kassai ut 26, 4028 Debrecen, Hungary. Abstract - The objective of this

More information

ROBOT VISION. Dr.M.Madhavi, MED, MVSREC

ROBOT VISION. Dr.M.Madhavi, MED, MVSREC ROBOT VISION Dr.M.Madhavi, MED, MVSREC Robotic vision may be defined as the process of acquiring and extracting information from images of 3-D world. Robotic vision is primarily targeted at manipulation

More information

A Novel Morphological Method for Detection and Recognition of Vehicle License Plates

A Novel Morphological Method for Detection and Recognition of Vehicle License Plates American Journal of Applied Sciences 6 (12): 2066-2070, 2009 ISSN 1546-9239 2009 Science Publications A Novel Morphological Method for Detection and Recognition of Vehicle License Plates 1 S.H. Mohades

More information

VEHICLE LICENSE PLATE DETECTION ALGORITHM BASED ON STATISTICAL CHARACTERISTICS IN HSI COLOR MODEL

VEHICLE LICENSE PLATE DETECTION ALGORITHM BASED ON STATISTICAL CHARACTERISTICS IN HSI COLOR MODEL VEHICLE LICENSE PLATE DETECTION ALGORITHM BASED ON STATISTICAL CHARACTERISTICS IN HSI COLOR MODEL Instructor : Dr. K. R. Rao Presented by: Prasanna Venkatesh Palani (1000660520) prasannaven.palani@mavs.uta.edu

More information

Real-Time Face Detection and Tracking for High Resolution Smart Camera System

Real-Time Face Detection and Tracking for High Resolution Smart Camera System Digital Image Computing Techniques and Applications Real-Time Face Detection and Tracking for High Resolution Smart Camera System Y. M. Mustafah a,b, T. Shan a, A. W. Azman a,b, A. Bigdeli a, B. C. Lovell

More information

Making PHP See. Confoo Michael Maclean

Making PHP See. Confoo Michael Maclean Making PHP See Confoo 2011 Michael Maclean mgdm@php.net http://mgdm.net You want to do what? PHP has many ways to create graphics Cairo, ImageMagick, GraphicsMagick, GD... You want to do what? There aren't

More information

AUTOMATIC LICENSE PLATE RECOGNITION USING PYTHON

AUTOMATIC LICENSE PLATE RECOGNITION USING PYTHON AUTOMATIC LICENSE PLATE RECOGNITION USING PYTHON Gopalkrishna Hegde Department of of MCA Gogte Institute of Technology Belagavi Abstract Automatic License Plate Recognition system is a real time embedded

More information

CSE1710. Big Picture. Reminder

CSE1710. Big Picture. Reminder CSE1710 Click to edit Master Week text 09, styles Lecture 17 Second level Third level Fourth level Fifth level Fall 2013! Thursday, Nov 6, 2014 1 Big Picture For the next three class meetings, we will

More information

Automatic Electricity Meter Reading Based on Image Processing

Automatic Electricity Meter Reading Based on Image Processing Automatic Electricity Meter Reading Based on Image Processing Lamiaa A. Elrefaei *,+,1, Asrar Bajaber *,2, Sumayyah Natheir *,3, Nada AbuSanab *,4, Marwa Bazi *,5 * Computer Science Department Faculty

More information

Emotion Based Music Player

Emotion Based Music Player ISSN 2278 0211 (Online) Emotion Based Music Player Nikhil Zaware Tejas Rajgure Amey Bhadang D. D. Sapkal Professor, Department of Computer Engineering, Pune, India Abstract: Facial expression provides

More information

ReVRSR: Remote Virtual Reality for Service Robots

ReVRSR: Remote Virtual Reality for Service Robots ReVRSR: Remote Virtual Reality for Service Robots Amel Hassan, Ahmed Ehab Gado, Faizan Muhammad March 17, 2018 Abstract This project aims to bring a service robot s perspective to a human user. We believe

More information

Mobile SuDoKu Harvesting App

Mobile SuDoKu Harvesting App Mobile SuDoKu Harvesting App Benjamin Zwiener Department of Computer Science Doane University 1014 Boswell Ave, Crete, NE, 68333 benjamin.zwiener@doane.edu Abstract The purpose of this project was to create

More information

License Plate Localisation based on Morphological Operations

License Plate Localisation based on Morphological Operations License Plate Localisation based on Morphological Operations Xiaojun Zhai, Faycal Benssali and Soodamani Ramalingam School of Engineering & Technology University of Hertfordshire, UH Hatfield, UK Abstract

More information

Lane Detection in Automotive

Lane Detection in Automotive Lane Detection in Automotive Contents Introduction... 2 Image Processing... 2 Reading an image... 3 RGB to Gray... 3 Mean and Gaussian filtering... 5 Defining our Region of Interest... 6 BirdsEyeView Transformation...

More information

March 10, Greenbelt Road, Suite 400, Greenbelt, MD Tel: (301) Fax: (301)

March 10, Greenbelt Road, Suite 400, Greenbelt, MD Tel: (301) Fax: (301) Detection of High Risk Intersections Using Synthetic Machine Vision John Alesse, john.alesse.ctr@dot.gov Brian O Donnell, brian.odonnell.ctr@dot.gov Stinger Ghaffarian Technologies, Inc. Cambridge, Massachusetts

More information

Face Detection System on Ada boost Algorithm Using Haar Classifiers

Face Detection System on Ada boost Algorithm Using Haar Classifiers Vol.2, Issue.6, Nov-Dec. 2012 pp-3996-4000 ISSN: 2249-6645 Face Detection System on Ada boost Algorithm Using Haar Classifiers M. Gopi Krishna, A. Srinivasulu, Prof (Dr.) T.K.Basak 1, 2 Department of Electronics

More information

An Improved Bernsen Algorithm Approaches For License Plate Recognition

An Improved Bernsen Algorithm Approaches For License Plate Recognition IOSR Journal of Electronics and Communication Engineering (IOSR-JECE) ISSN: 78-834, ISBN: 78-8735. Volume 3, Issue 4 (Sep-Oct. 01), PP 01-05 An Improved Bernsen Algorithm Approaches For License Plate Recognition

More information

Image Extraction using Image Mining Technique

Image Extraction using Image Mining Technique IOSR Journal of Engineering (IOSRJEN) e-issn: 2250-3021, p-issn: 2278-8719 Vol. 3, Issue 9 (September. 2013), V2 PP 36-42 Image Extraction using Image Mining Technique Prof. Samir Kumar Bandyopadhyay,

More information

A New Approach to Control a Robot using Android Phone and Colour Detection Technique

A New Approach to Control a Robot using Android Phone and Colour Detection Technique A New Approach to Control a Robot using Android Phone and Colour Detection Technique Saurav Biswas 1 Umaima Rahman 2 Asoke Nath 3 1,2,3 Department of Computer Science, St. Xavier s College, Kolkata-700016,

More information

International Journal of Advance Engineering and Research Development

International Journal of Advance Engineering and Research Development Scientific Journal of Impact Factor (SJIF): 4.72 International Journal of Advance Engineering and Research Development Volume 4, Issue 10, October -2017 e-issn (O): 2348-4470 p-issn (P): 2348-6406 REVIEW

More information

Malaysian Car Number Plate Detection System Based on Template Matching and Colour Information

Malaysian Car Number Plate Detection System Based on Template Matching and Colour Information Malaysian Car Number Plate Detection System Based on Template Matching and Colour Information Mohd Firdaus Zakaria, Shahrel A. Suandi Intelligent Biometric Group, School of Electrical and Electronics Engineering,

More information

AR Tamagotchi : Animate Everything Around Us

AR Tamagotchi : Animate Everything Around Us AR Tamagotchi : Animate Everything Around Us Byung-Hwa Park i-lab, Pohang University of Science and Technology (POSTECH), Pohang, South Korea pbh0616@postech.ac.kr Se-Young Oh Dept. of Electrical Engineering,

More information

Apple ARKit Overview. 1. Purpose. 2. Apple ARKit. 2.1 Overview. 2.2 Functions

Apple ARKit Overview. 1. Purpose. 2. Apple ARKit. 2.1 Overview. 2.2 Functions Apple ARKit Overview 1. Purpose In the 2017 Apple Worldwide Developers Conference, Apple announced a tool called ARKit, which provides advanced augmented reality capabilities on ios. Augmented reality

More information

Images and Graphics. 4. Images and Graphics - Copyright Denis Hamelin - Ryerson University

Images and Graphics. 4. Images and Graphics - Copyright Denis Hamelin - Ryerson University Images and Graphics Images and Graphics Graphics and images are non-textual information that can be displayed and printed. Graphics (vector graphics) are an assemblage of lines, curves or circles with

More information

Image Processing : Introduction

Image Processing : Introduction Image Processing : Introduction What is an Image? An image is a picture stored in electronic form. An image map is a file containing information that associates different location on a specified image.

More information

Proposed Method for Off-line Signature Recognition and Verification using Neural Network

Proposed Method for Off-line Signature Recognition and Verification using Neural Network e-issn: 2349-9745 p-issn: 2393-8161 Scientific Journal Impact Factor (SJIF): 1.711 International Journal of Modern Trends in Engineering and Research www.ijmter.com Proposed Method for Off-line Signature

More information

ECC419 IMAGE PROCESSING

ECC419 IMAGE PROCESSING ECC419 IMAGE PROCESSING INTRODUCTION Image Processing Image processing is a subclass of signal processing concerned specifically with pictures. Digital Image Processing, process digital images by means

More information

TOOLS AND PROCESSORS FOR COMPUTER VISION. Selected Results from the Embedded Vision Alliance s Spring 2017 Computer Vision Developer Survey

TOOLS AND PROCESSORS FOR COMPUTER VISION. Selected Results from the Embedded Vision Alliance s Spring 2017 Computer Vision Developer Survey TOOLS AND PROCESSORS FOR COMPUTER VISION Selected Results from the Embedded Vision Alliance s Spring 2017 Computer Vision Developer Survey 1 EXECUTIVE SUMMARY Since 2015, the Embedded Vision Alliance has

More information

Automated hand recognition as a human-computer interface

Automated hand recognition as a human-computer interface Automated hand recognition as a human-computer interface Sergii Shelpuk SoftServe, Inc. sergii.shelpuk@gmail.com Abstract This paper investigates applying Machine Learning to the problem of turning a regular

More information

QUALITY CHECKING AND INSPECTION BASED ON MACHINE VISION TECHNIQUE TO DETERMINE TOLERANCEVALUE USING SINGLE CERAMIC CUP

QUALITY CHECKING AND INSPECTION BASED ON MACHINE VISION TECHNIQUE TO DETERMINE TOLERANCEVALUE USING SINGLE CERAMIC CUP QUALITY CHECKING AND INSPECTION BASED ON MACHINE VISION TECHNIQUE TO DETERMINE TOLERANCEVALUE USING SINGLE CERAMIC CUP Nursabillilah Mohd Alie 1, Mohd Safirin Karis 1, Gao-Jie Wong 1, Mohd Bazli Bahar

More information

APPLICATION OF COMPUTER VISION FOR DETERMINATION OF SYMMETRICAL OBJECT POSITION IN THREE DIMENSIONAL SPACE

APPLICATION OF COMPUTER VISION FOR DETERMINATION OF SYMMETRICAL OBJECT POSITION IN THREE DIMENSIONAL SPACE APPLICATION OF COMPUTER VISION FOR DETERMINATION OF SYMMETRICAL OBJECT POSITION IN THREE DIMENSIONAL SPACE Najirah Umar 1 1 Jurusan Teknik Informatika, STMIK Handayani Makassar Email : najirah_stmikh@yahoo.com

More information

The KNIME Image Processing Extension User Manual (DRAFT )

The KNIME Image Processing Extension User Manual (DRAFT ) The KNIME Image Processing Extension User Manual (DRAFT ) Christian Dietz and Martin Horn February 6, 2014 1 Contents 1 Introduction 3 1.1 Installation............................ 3 2 Basic Concepts 4

More information

EFFICIENT ATTENDANCE MANAGEMENT SYSTEM USING FACE DETECTION AND RECOGNITION

EFFICIENT ATTENDANCE MANAGEMENT SYSTEM USING FACE DETECTION AND RECOGNITION EFFICIENT ATTENDANCE MANAGEMENT SYSTEM USING FACE DETECTION AND RECOGNITION 1 Arun.A.V, 2 Bhatath.S, 3 Chethan.N, 4 Manmohan.C.M, 5 Hamsaveni M 1,2,3,4,5 Department of Computer Science and Engineering,

More information

Follower Robot Using Android Programming

Follower Robot Using Android Programming 545 Follower Robot Using Android Programming 1 Pratiksha C Dhande, 2 Prashant Bhople, 3 Tushar Dorage, 4 Nupur Patil, 5 Sarika Daundkar 1 Assistant Professor, Department of Computer Engg., Savitribai Phule

More information

TECHNICAL REPORT VSG IMAGE PROCESSING AND ANALYSIS (VSG IPA) TOOLBOX

TECHNICAL REPORT VSG IMAGE PROCESSING AND ANALYSIS (VSG IPA) TOOLBOX TECHNICAL REPORT VSG IMAGE PROCESSING AND ANALYSIS (VSG IPA) TOOLBOX Version 3.1 VSG IPA: Application Programming Interface May 2013 Paul F Whelan 1 Function Summary: This report outlines the mechanism

More information

Image Processing with OpenCV. PPM2010 seminar Fabrizio Dini Giuseppe Lisanti

Image Processing with OpenCV. PPM2010 seminar Fabrizio Dini Giuseppe Lisanti Image Processing with OpenCV PPM2010 seminar Fabrizio Dini Giuseppe Lisanti References Fabrizio Dini dini@dsi.unifi.it http://micc.unifi.it/dini Giuseppe Lisanti lisanti@dsi.unifi.it http://micc.unifi.it/lisanti

More information

AR 2 kanoid: Augmented Reality ARkanoid

AR 2 kanoid: Augmented Reality ARkanoid AR 2 kanoid: Augmented Reality ARkanoid B. Smith and R. Gosine C-CORE and Memorial University of Newfoundland Abstract AR 2 kanoid, Augmented Reality ARkanoid, is an augmented reality version of the popular

More information

Testing, Tuning, and Applications of Fast Physics-based Fog Removal

Testing, Tuning, and Applications of Fast Physics-based Fog Removal Testing, Tuning, and Applications of Fast Physics-based Fog Removal William Seale & Monica Thompson CS 534 Final Project Fall 2012 1 Abstract Physics-based fog removal is the method by which a standard

More information

Vignetting. Nikolaos Laskaris School of Informatics University of Edinburgh

Vignetting. Nikolaos Laskaris School of Informatics University of Edinburgh Vignetting Nikolaos Laskaris School of Informatics University of Edinburgh What is Image Vignetting? Image vignetting is a phenomenon observed in photography (digital and analog) which introduces some

More information

ANALYSIS OF IMAGE ENHANCEMENT TECHNIQUES USING MATLAB

ANALYSIS OF IMAGE ENHANCEMENT TECHNIQUES USING MATLAB ANALYSIS OF IMAGE ENHANCEMENT TECHNIQUES USING MATLAB Abstract Ms. Jyoti kumari Asst. Professor, Department of Computer Science, Acharya Institute of Graduate Studies, jyothikumari@acharya.ac.in This study

More information

Combined Approach for Face Detection, Eye Region Detection and Eye State Analysis- Extended Paper

Combined Approach for Face Detection, Eye Region Detection and Eye State Analysis- Extended Paper International Journal of Engineering Research and Development e-issn: 2278-067X, p-issn: 2278-800X, www.ijerd.com Volume 10, Issue 9 (September 2014), PP.57-68 Combined Approach for Face Detection, Eye

More information

World Journal of Engineering Research and Technology WJERT

World Journal of Engineering Research and Technology WJERT wjert, 2017, Vol. 3, Issue 3, 357-366 Original Article ISSN 2454-695X Shagun et al. WJERT www.wjert.org SJIF Impact Factor: 4.326 NUMBER PLATE RECOGNITION USING MATLAB 1 *Ms. Shagun Chaudhary and 2 Miss

More information

An Evaluation of Automatic License Plate Recognition Vikas Kotagyale, Prof.S.D.Joshi

An Evaluation of Automatic License Plate Recognition Vikas Kotagyale, Prof.S.D.Joshi An Evaluation of Automatic License Plate Recognition Vikas Kotagyale, Prof.S.D.Joshi Department of E&TC Engineering,PVPIT,Bavdhan,Pune ABSTRACT: In the last decades vehicle license plate recognition systems

More information

CSC 170 Introduction to Computers and Their Applications. Lecture #3 Digital Graphics and Video Basics. Bitmap Basics

CSC 170 Introduction to Computers and Their Applications. Lecture #3 Digital Graphics and Video Basics. Bitmap Basics CSC 170 Introduction to Computers and Their Applications Lecture #3 Digital Graphics and Video Basics Bitmap Basics As digital devices gained the ability to display images, two types of computer graphics

More information

Deep Learning. Dr. Johan Hagelbäck.

Deep Learning. Dr. Johan Hagelbäck. Deep Learning Dr. Johan Hagelbäck johan.hagelback@lnu.se http://aiguy.org Image Classification Image classification can be a difficult task Some of the challenges we have to face are: Viewpoint variation:

More information

Automatic Locating the Centromere on Human Chromosome Pictures

Automatic Locating the Centromere on Human Chromosome Pictures Automatic Locating the Centromere on Human Chromosome Pictures M. Moradi Electrical and Computer Engineering Department, Faculty of Engineering, University of Tehran, Tehran, Iran moradi@iranbme.net S.

More information

Vision for Robotics Lab session 8 CAMSHIFT

Vision for Robotics Lab session 8 CAMSHIFT Vision for Robotics Lab session 8 CAMSHIFT The OpenCV implementation of the CAMSHIFT algorithm relies on a number of auxiliary functions. The first of these is cv2.calchist, which calculates the histogram

More information

Student Attendance Monitoring System Via Face Detection and Recognition System

Student Attendance Monitoring System Via Face Detection and Recognition System IJSTE - International Journal of Science Technology & Engineering Volume 2 Issue 11 May 2016 ISSN (online): 2349-784X Student Attendance Monitoring System Via Face Detection and Recognition System Pinal

More information

Preprocessing of Digitalized Engineering Drawings

Preprocessing of Digitalized Engineering Drawings Modern Applied Science; Vol. 9, No. 13; 2015 ISSN 1913-1844 E-ISSN 1913-1852 Published by Canadian Center of Science and Education Preprocessing of Digitalized Engineering Drawings Matúš Gramblička 1 &

More information

INDIAN VEHICLE LICENSE PLATE EXTRACTION AND SEGMENTATION

INDIAN VEHICLE LICENSE PLATE EXTRACTION AND SEGMENTATION International Journal of Computer Science and Communication Vol. 2, No. 2, July-December 2011, pp. 593-599 INDIAN VEHICLE LICENSE PLATE EXTRACTION AND SEGMENTATION Chetan Sharma 1 and Amandeep Kaur 2 1

More information

Image processing for gesture recognition: from theory to practice. Michela Goffredo University Roma TRE

Image processing for gesture recognition: from theory to practice. Michela Goffredo University Roma TRE Image processing for gesture recognition: from theory to practice 2 Michela Goffredo University Roma TRE goffredo@uniroma3.it Image processing At this point we have all of the basics at our disposal. We

More information

CHARACTERS RECONGNIZATION OF AUTOMOBILE LICENSE PLATES ON THE DIGITAL IMAGE Rajasekhar Junjunuri* 1, Sandeep Kotta 1

CHARACTERS RECONGNIZATION OF AUTOMOBILE LICENSE PLATES ON THE DIGITAL IMAGE Rajasekhar Junjunuri* 1, Sandeep Kotta 1 ISSN 2277-2685 IJESR/May 2015/ Vol-5/Issue-5/302-309 Rajasekhar Junjunuri et. al./ International Journal of Engineering & Science Research CHARACTERS RECONGNIZATION OF AUTOMOBILE LICENSE PLATES ON THE

More information

4/9/2015. Simple Graphics and Image Processing. Simple Graphics. Overview of Turtle Graphics (continued) Overview of Turtle Graphics

4/9/2015. Simple Graphics and Image Processing. Simple Graphics. Overview of Turtle Graphics (continued) Overview of Turtle Graphics Simple Graphics and Image Processing The Plan For Today Website Updates Intro to Python Quiz Corrections Missing Assignments Graphics and Images Simple Graphics Turtle Graphics Image Processing Assignment

More information

Computer Graphics Si Lu Fall /25/2017

Computer Graphics Si Lu Fall /25/2017 Computer Graphics Si Lu Fall 2017 09/25/2017 Today Course overview and information Digital images Homework 1 due Oct. 4 in class No late homework will be accepted 2 Pre-Requisites C/C++ programming Linear

More information

Lane Detection in Automotive

Lane Detection in Automotive Lane Detection in Automotive Contents Introduction... 2 Image Processing... 2 Reading an image... 3 RGB to Gray... 3 Mean and Gaussian filtering... 6 Defining our Region of Interest... 10 BirdsEyeView

More information

Automatic Licenses Plate Recognition System

Automatic Licenses Plate Recognition System Automatic Licenses Plate Recognition System Garima R. Yadav Dept. of Electronics & Comm. Engineering Marathwada Institute of Technology, Aurangabad (Maharashtra), India yadavgarima08@gmail.com Prof. H.K.

More information

preface Motivation Figure 1. Reality-virtuality continuum (Milgram & Kishino, 1994) Mixed.Reality Augmented. Virtuality Real...

preface Motivation Figure 1. Reality-virtuality continuum (Milgram & Kishino, 1994) Mixed.Reality Augmented. Virtuality Real... v preface Motivation Augmented reality (AR) research aims to develop technologies that allow the real-time fusion of computer-generated digital content with the real world. Unlike virtual reality (VR)

More information

Enhancing Shipboard Maintenance with Augmented Reality

Enhancing Shipboard Maintenance with Augmented Reality Enhancing Shipboard Maintenance with Augmented Reality CACI Oxnard, CA Dennis Giannoni dgiannoni@caci.com (805) 288-6630 INFORMATION DEPLOYED. SOLUTIONS ADVANCED. MISSIONS ACCOMPLISHED. Agenda Virtual

More information

Novel Hemispheric Image Formation: Concepts & Applications

Novel Hemispheric Image Formation: Concepts & Applications Novel Hemispheric Image Formation: Concepts & Applications Simon Thibault, Pierre Konen, Patrice Roulet, and Mathieu Villegas ImmerVision 2020 University St., Montreal, Canada H3A 2A5 ABSTRACT Panoramic

More information

Colour Profiling Using Multiple Colour Spaces

Colour Profiling Using Multiple Colour Spaces Colour Profiling Using Multiple Colour Spaces Nicola Duffy and Gerard Lacey Computer Vision and Robotics Group, Trinity College, Dublin.Ireland duffynn@cs.tcd.ie Abstract This paper presents an original

More information

FACE VERIFICATION SYSTEM IN MOBILE DEVICES BY USING COGNITIVE SERVICES

FACE VERIFICATION SYSTEM IN MOBILE DEVICES BY USING COGNITIVE SERVICES International Journal of Intelligent Systems and Applications in Engineering Advanced Technology and Science ISSN:2147-67992147-6799 www.atscience.org/ijisae Original Research Paper FACE VERIFICATION SYSTEM

More information

An Efficient Color Image Segmentation using Edge Detection and Thresholding Methods

An Efficient Color Image Segmentation using Edge Detection and Thresholding Methods 19 An Efficient Color Image Segmentation using Edge Detection and Thresholding Methods T.Arunachalam* Post Graduate Student, P.G. Dept. of Computer Science, Govt Arts College, Melur - 625 106 Email-Arunac682@gmail.com

More information

Running head: THE IMPACT OF COMPUTER ENGINEERING 1

Running head: THE IMPACT OF COMPUTER ENGINEERING 1 Running head: THE IMPACT OF COMPUTER ENGINEERING 1 The Impact of Computer Engineering Oakland University Andrew Nassif 11/21/2015 THE IMPACT OF COMPUTER ENGINEERING 2 Abstract The purpose of this paper

More information

Image Processing and Particle Analysis for Road Traffic Detection

Image Processing and Particle Analysis for Road Traffic Detection Image Processing and Particle Analysis for Road Traffic Detection ABSTRACT Aditya Kamath Manipal Institute of Technology Manipal, India This article presents a system developed using graphic programming

More information

SECTION I - CHAPTER 2 DIGITAL IMAGING PROCESSING CONCEPTS

SECTION I - CHAPTER 2 DIGITAL IMAGING PROCESSING CONCEPTS RADT 3463 - COMPUTERIZED IMAGING Section I: Chapter 2 RADT 3463 Computerized Imaging 1 SECTION I - CHAPTER 2 DIGITAL IMAGING PROCESSING CONCEPTS RADT 3463 COMPUTERIZED IMAGING Section I: Chapter 2 RADT

More information

Implementation of Text to Speech Conversion

Implementation of Text to Speech Conversion Implementation of Text to Speech Conversion Chaw Su Thu Thu 1, Theingi Zin 2 1 Department of Electronic Engineering, Mandalay Technological University, Mandalay 2 Department of Electronic Engineering,

More information

WHITE PAPER. Sensor Comparison: Are All IMXs Equal? Contents. 1. The sensors in the Pregius series

WHITE PAPER. Sensor Comparison: Are All IMXs Equal?  Contents. 1. The sensors in the Pregius series WHITE PAPER www.baslerweb.com Comparison: Are All IMXs Equal? There have been many reports about the Sony Pregius sensors in recent months. The goal of this White Paper is to show what lies behind the

More information

Eyedentify MMR SDK. Technical sheet. Version Eyedea Recognition, s.r.o.

Eyedentify MMR SDK. Technical sheet. Version Eyedea Recognition, s.r.o. Eyedentify MMR SDK Technical sheet Version 2.3.1 010001010111100101100101011001000110010101100001001000000 101001001100101011000110110111101100111011011100110100101 110100011010010110111101101110010001010111100101100101011

More information

ADVANCED DIGITAL IMAGE PROCESSING THE ABSOLUTE GUIDE FOR BEGINNERS USING MATLAB SIMULINK

ADVANCED DIGITAL IMAGE PROCESSING THE ABSOLUTE GUIDE FOR BEGINNERS USING MATLAB SIMULINK ADVANCED DIGITAL IMAGE PROCESSING THE ABSOLUTE GUIDE FOR BEGINNERS USING MATLAB SIMULINK page 1 / 5 page 2 / 5 advanced digital image processing pdf In computer science, digital image processing is the

More information

GPU ACCELERATED DEEP LEARNING WITH CUDNN

GPU ACCELERATED DEEP LEARNING WITH CUDNN GPU ACCELERATED DEEP LEARNING WITH CUDNN Larry Brown Ph.D. March 2015 AGENDA 1 Introducing cudnn and GPUs 2 Deep Learning Context 3 cudnn V2 4 Using cudnn 2 Introducing cudnn and GPUs 3 HOW GPU ACCELERATION

More information

On-site Safety Management Using Image Processing and Fuzzy Inference

On-site Safety Management Using Image Processing and Fuzzy Inference 1013 On-site Safety Management Using Image Processing and Fuzzy Inference Hongjo Kim 1, Bakri Elhamim 2, Hoyoung Jeong 3, Changyoon Kim 4, and Hyoungkwan Kim 5 1 Graduate Student, School of Civil and Environmental

More information

Figure 1 HDR image fusion example

Figure 1 HDR image fusion example TN-0903 Date: 10/06/09 Using image fusion to capture high-dynamic range (hdr) scenes High dynamic range (HDR) refers to the ability to distinguish details in scenes containing both very bright and relatively

More information

Applying Automated Optical Inspection Ben Dawson, DALSA Coreco Inc., ipd Group (987)

Applying Automated Optical Inspection Ben Dawson, DALSA Coreco Inc., ipd Group (987) Applying Automated Optical Inspection Ben Dawson, DALSA Coreco Inc., ipd Group bdawson@goipd.com (987) 670-2050 Introduction Automated Optical Inspection (AOI) uses lighting, cameras, and vision computers

More information

The 2019 Biometric Technology Rally

The 2019 Biometric Technology Rally DHS SCIENCE AND TECHNOLOGY The 2019 Biometric Technology Rally Kickoff Webinar, November 5, 2018 Arun Vemury -- DHS S&T Jake Hasselgren, John Howard, and Yevgeniy Sirotin -- The Maryland Test Facility

More information

Learning Media Based on Augmented Reality Applied on the Lesson of Electrical Network Protection System

Learning Media Based on Augmented Reality Applied on the Lesson of Electrical Network Protection System IOP Conference Series: Materials Science and Engineering PAPER OPEN ACCESS Learning Media Based on Augmented Reality Applied on the Lesson of Electrical Network Protection System To cite this article:

More information

Image Processing: Capturing Student Attendance Data

Image Processing: Capturing Student Attendance Data Abstract I S S N 2 2 7 7-3061 Image Processing: Capturing Student Attendance Data Hendra Kurniawan (1), Melda Agarina (2), Suhendro Yusuf Irianto (3) (1,2,3) Lecturer, Department of Computer Scince, IIB

More information

CSE1710. Big Picture. Reminder

CSE1710. Big Picture. Reminder CSE1710 Click to edit Master Week text 10, styles Lecture 19 Second level Third level Fourth level Fifth level Fall 2013 Thursday, Nov 14, 2013 1 Big Picture For the next three class meetings, we will

More information

Realistic Robot Simulator Nicolas Ward '05 Advisor: Prof. Maxwell

Realistic Robot Simulator Nicolas Ward '05 Advisor: Prof. Maxwell Realistic Robot Simulator Nicolas Ward '05 Advisor: Prof. Maxwell 2004.12.01 Abstract I propose to develop a comprehensive and physically realistic virtual world simulator for use with the Swarthmore Robotics

More information

Research on Hand Gesture Recognition Using Convolutional Neural Network

Research on Hand Gesture Recognition Using Convolutional Neural Network Research on Hand Gesture Recognition Using Convolutional Neural Network Tian Zhaoyang a, Cheng Lee Lung b a Department of Electronic Engineering, City University of Hong Kong, Hong Kong, China E-mail address:

More information

A Novel Approach for Image Cropping and Automatic Contact Extraction from Images

A Novel Approach for Image Cropping and Automatic Contact Extraction from Images A Novel Approach for Image Cropping and Automatic Contact Extraction from Images Prof. Vaibhav Tumane *, {Dolly Chaurpagar, Ankita Somkuwar, Gauri Sonone, Sukanya Marbade } # Assistant Professor, Department

More information

Gesture Recognition with Real World Environment using Kinect: A Review

Gesture Recognition with Real World Environment using Kinect: A Review Gesture Recognition with Real World Environment using Kinect: A Review Prakash S. Sawai 1, Prof. V. K. Shandilya 2 P.G. Student, Department of Computer Science & Engineering, Sipna COET, Amravati, Maharashtra,

More information

Segmentation using Saturation Thresholding and its Application in Content-Based Retrieval of Images

Segmentation using Saturation Thresholding and its Application in Content-Based Retrieval of Images Segmentation using Saturation Thresholding and its Application in Content-Based Retrieval of Images A. Vadivel 1, M. Mohan 1, Shamik Sural 2 and A.K.Majumdar 1 1 Department of Computer Science and Engineering,

More information

Visual computation of surface lightness: Local contrast vs. frames of reference

Visual computation of surface lightness: Local contrast vs. frames of reference 1 Visual computation of surface lightness: Local contrast vs. frames of reference Alan L. Gilchrist 1 & Ana Radonjic 2 1 Rutgers University, Newark, USA 2 University of Pennsylvania, Philadelphia, USA

More information

AUTOMATIC NUMBER PLATE DETECTION USING IMAGE PROCESSING AND PAYMENT AT TOLL PLAZA

AUTOMATIC NUMBER PLATE DETECTION USING IMAGE PROCESSING AND PAYMENT AT TOLL PLAZA Reg. No.:20151213 DOI:V4I3P13 AUTOMATIC NUMBER PLATE DETECTION USING IMAGE PROCESSING AND PAYMENT AT TOLL PLAZA Meet Shah, meet.rs@somaiya.edu Information Technology, KJSCE Mumbai, India. Akshaykumar Timbadia,

More information

TOOLS & PROCESSORS FOR COMPUTER VISION. Selected Results from the Embedded Vision Alliance s Fall 2017 Computer Vision Developer Survey

TOOLS & PROCESSORS FOR COMPUTER VISION. Selected Results from the Embedded Vision Alliance s Fall 2017 Computer Vision Developer Survey TOOLS & PROCESSORS FOR COMPUTER VISION Selected Results from the Embedded Vision Alliance s Fall 2017 Computer Vision Developer Survey ABOUT THE EMBEDDED VISION ALLIANCE EXECUTIVE SUMMA Y Since 2015, the

More information

OMR Auto Grading System

OMR Auto Grading System OMR Auto Grading System Nithin T. nithint_11484@aitpune.edu.in Md Nasim mdnasim_11720@aitpune.edu.in T. Raj Shekhar t.rajshekhar_11684@aitpune.edu.in Omendra Singh Gautam omendrsinghgautam_11667@aitpune.edu.in

More information

Fundamentals of Multimedia

Fundamentals of Multimedia Fundamentals of Multimedia Lecture 2 Graphics & Image Data Representation Mahmoud El-Gayyar elgayyar@ci.suez.edu.eg Outline Black & white imags 1 bit images 8-bit gray-level images Image histogram Dithering

More information

High Performance Imaging Using Large Camera Arrays

High Performance Imaging Using Large Camera Arrays High Performance Imaging Using Large Camera Arrays Presentation of the original paper by Bennett Wilburn, Neel Joshi, Vaibhav Vaish, Eino-Ville Talvala, Emilio Antunez, Adam Barth, Andrew Adams, Mark Horowitz,

More information

RECOGNITION OF EMERGENCY AND NON-EMERGENCY LIGHT USING MATROX AND VB6 MOHD NAZERI BIN MUHAMMAD

RECOGNITION OF EMERGENCY AND NON-EMERGENCY LIGHT USING MATROX AND VB6 MOHD NAZERI BIN MUHAMMAD RECOGNITION OF EMERGENCY AND NON-EMERGENCY LIGHT USING MATROX AND VB6 MOHD NAZERI BIN MUHAMMAD This thesis is submitted as partial fulfillment of the requirements for the award of the Bachelor of Electrical

More information

Recognition System for Pakistani Paper Currency

Recognition System for Pakistani Paper Currency World Applied Sciences Journal 28 (12): 2069-2075, 2013 ISSN 1818-4952 IDOSI Publications, 2013 DOI: 10.5829/idosi.wasj.2013.28.12.300 Recognition System for Pakistani Paper Currency 1 2 Ahmed Ali and

More information

OBJECTIVE OF THE BOOK ORGANIZATION OF THE BOOK

OBJECTIVE OF THE BOOK ORGANIZATION OF THE BOOK xv Preface Advancement in technology leads to wide spread use of mounting cameras to capture video imagery. Such surveillance cameras are predominant in commercial institutions through recording the cameras

More information

Roadblocks for building mobile AR apps

Roadblocks for building mobile AR apps Roadblocks for building mobile AR apps Jens de Smit, Layar (jens@layar.com) Ronald van der Lingen, Layar (ronald@layar.com) Abstract At Layar we have been developing our reality browser since 2009. Our

More information

State Library of Queensland Digitisation Toolkit: Scanning and capture guide for image-based material

State Library of Queensland Digitisation Toolkit: Scanning and capture guide for image-based material State Library of Queensland Digitisation Toolkit: Scanning and capture guide for image-based material Introduction While the term digitisation can encompass a broad range, for the purposes of this guide,

More information

Digitizing Color. Place Value in a Decimal Number. Place Value in a Binary Number. Chapter 11: Light, Sound, Magic: Representing Multimedia Digitally

Digitizing Color. Place Value in a Decimal Number. Place Value in a Binary Number. Chapter 11: Light, Sound, Magic: Representing Multimedia Digitally Chapter 11: Light, Sound, Magic: Representing Multimedia Digitally Fluency with Information Technology Third Edition by Lawrence Snyder Digitizing Color RGB Colors: Binary Representation Giving the intensities

More information

Multimedia-Systems: Image & Graphics

Multimedia-Systems: Image & Graphics Multimedia-Systems: Image & Graphics Prof. Dr.-Ing. Ralf Steinmetz Prof. Dr. Max Mühlhäuser MM: TU Darmstadt - Darmstadt University of Technology, Dept. of of Computer Science TK - Telecooperation, Tel.+49

More information

Keyword: Morphological operation, template matching, license plate localization, character recognition.

Keyword: Morphological operation, template matching, license plate localization, character recognition. Volume 4, Issue 11, November 2014 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com Automatic

More information