Follower Robot Using Android Programming

Similar documents
Digital Image Processing Lec.(3) 4 th class

Automatic Electricity Meter Reading Based on Image Processing

Augmented Reality using Hand Gesture Recognition System and its use in Virtual Dressing Room

Image Processing : Introduction

Digital Image Processing. Lecture # 6 Corner Detection & Color Processing

Smart Parking System for Locating Vacant Parking Slots

OPEN CV BASED AUTONOMOUS RC-CAR

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

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

Student Attendance Monitoring System Via Face Detection and Recognition System

Automated Driving Car Using Image Processing

Image and video processing

International Journal of Advance Engineering and Research Development

Comparison of Two Pixel based Segmentation Algorithms of Color Images by Histogram

Hand Segmentation for Hand Gesture Recognition

Identification of Fake Currency Based on HSV Feature Extraction of Currency Note

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

IJRASET 2015: All Rights are Reserved

Face Recognition Based Attendance System with Student Monitoring Using RFID Technology

Image Extraction using Image Mining Technique

Detection and Verification of Missing Components in SMD using AOI Techniques

Implementation of License Plate Recognition System in ARM Cortex A8 Board

INSTITUTIONEN FÖR SYSTEMTEKNIK LULEÅ TEKNISKA UNIVERSITET

LECTURE 07 COLORS IN IMAGES & VIDEO

An Effective Method for Removing Scratches and Restoring Low -Quality QR Code Images

Sampling Rate = Resolution Quantization Level = Color Depth = Bit Depth = Number of Colors

NON UNIFORM BACKGROUND REMOVAL FOR PARTICLE ANALYSIS BASED ON MORPHOLOGICAL STRUCTURING ELEMENT:

Imaging Process (review)

COMPARATIVE PERFORMANCE ANALYSIS OF HAND GESTURE RECOGNITION TECHNIQUES

Online Signature Verification on Mobile Devices

Note to Coin Exchanger

Improved color image segmentation based on RGB and HSI

Digital Image Processing. Lecture # 8 Color Processing

Face Detection: A Literature Review

Introduction to Color Theory

International Journal of Advance Research in Computer Science and Management Studies

Computer Vision. Howie Choset Introduction to Robotics

Face Detection System on Ada boost Algorithm Using Haar Classifiers

Number Plate recognition System

An Efficient Color Image Segmentation using Edge Detection and Thresholding Methods

Number Plate Recognition Using Segmentation

A New Framework for Color Image Segmentation Using Watershed Algorithm

Fig Color spectrum seen by passing white light through a prism.

Chapter 17. Shape-Based Operations

Digital Images. Back to top-level. Digital Images. Back to top-level Representing Images. Dr. Hayden Kwok-Hay So ENGG st semester, 2010

Image processing & Computer vision Xử lí ảnh và thị giác máy tính

CSE1710. Big Picture. Reminder

Unit 8: Color Image Processing

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

Preprocessing and Segregating Offline Gujarati Handwritten Datasheet for Character Recognition

Automatic Licenses Plate Recognition System

A Solution for Identification of Bird s Nests on Transmission Lines with UAV Patrol. Qinghua Wang

A SURVEY ON HAND GESTURE RECOGNITION

Image Representation using RGB Color Space

ROTATION INVARIANT COLOR RETRIEVAL

Cognitive Learning Using Distributed Artificial Intelligence

Fake Currency Detection Using Image Processing

5/17/2009. Digitizing Color. Place Value in a Binary Number. Place Value in a Decimal Number. Place Value in a Binary Number

Automatics Vehicle License Plate Recognition using MATLAB

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

DESIGN OF A LASER DISTANCE SENSOR WITH A WEB CAMERA FOR A MOBILE ROBOT

An Efficient Method for Landscape Image Classification and Matching Based on MPEG-7 Descriptors

Colors in Images & Video

Study and Analysis of various preprocessing approaches to enhance Offline Handwritten Gujarati Numerals for feature extraction

LAB MANUAL SUBJECT: IMAGE PROCESSING BE (COMPUTER) SEM VII

DESIGN & DEVELOPMENT OF COLOR MATCHING ALGORITHM FOR IMAGE RETRIEVAL USING HISTOGRAM AND SEGMENTATION TECHNIQUES

Implementation of Real Time Hand Gesture Recognition

IJSRD - International Journal for Scientific Research & Development Vol. 4, Issue 05, 2016 ISSN (online):

For a long time I limited myself to one color as a form of discipline. Pablo Picasso. Color Image Processing

International Journal of Advanced Research in Computer Science and Software Engineering

Detection of License Plate using Sliding Window, Histogram of Oriented Gradient, and Support Vector Machines Method

IMPLEMENTATION OF CANNY EDGE DETECTION ALGORITHM ON REAL TIME PLATFORM

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

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

Spring 2005 Group 6 Final Report EZ Park

Image Enhancement using Hardware co-simulation for Biomedical Applications

AUTOMATED MALARIA PARASITE DETECTION BASED ON IMAGE PROCESSING PROJECT REFERENCE NO.: 38S1511

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

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

ENGG1015 Digital Images

SCIENCE & TECHNOLOGY

Chapter 3 Part 2 Color image processing

MULTI-LAYERED HYBRID ARCHITECTURE TO SOLVE COMPLEX TASKS OF AN AUTONOMOUS MOBILE ROBOT

Keywords: Image segmentation, pixels, threshold, histograms, MATLAB

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

MATLAB Image Processing Toolbox

International Conference on Advances in Engineering & Technology 2014 (ICAET-2014) 48 Page

INDIAN VEHICLE LICENSE PLATE EXTRACTION AND SEGMENTATION

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

Matlab Based Vehicle Number Plate Recognition

Image processing. Image formation. Brightness images. Pre-digitization image. Subhransu Maji. CMPSCI 670: Computer Vision. September 22, 2016

Live Hand Gesture Recognition using an Android Device

Color. Used heavily in human vision. Color is a pixel property, making some recognition problems easy

Detection of License Plates of Vehicles

Digital Image Processing. Lecture # 3 Image Enhancement

Practical Image and Video Processing Using MATLAB

Vehicle Number Plate Recognition with Bilinear Interpolation and Plotting Horizontal and Vertical Edge Processing Histogram with Sound Signals

The Research of the Lane Detection Algorithm Base on Vision Sensor

Image Processing Based Vehicle Detection And Tracking System

Real Time Word to Picture Translation for Chinese Restaurant Menus

Transcription:

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 Pune University, Pune, Maharashtra 411028, India 2, 3, 4, 5 Department of Computer Engg., Savitribai Phule Pune University, Pune, Maharashtra 411028, India Abstract - In this article we described the attempt to build a robot able to locate and follow an human target moving in a domestic environment.[2] After a brief review of the state of the art in relative location technologies, we described our approach that aims to develop robots provided with simple and robust relative location technologies that do not require to structure the environment and on simple semi-reactive strategies that does not require the use of internal maps and the ability to self localize. More specifically, the approach is based on a control system able to display and integrate an exploration, obstacle avoidance, and target following behaviour and a relative location device based on an android programming with the help of image processing. the environment) and robot with sensor able to detect the current relative direction of the directed person.[2] Existing system that provide positioning information are often not a practical solution for mobile robotics. The proposed system provides a combination of android programming and concept of image processing for detection of movable object or target person. In this system android mobile can process video in real time and detect and follow specific object / shape i.e captures images of an contrast color movable object or target person at particular time interval and android app is used to apply several algorithms of image processing to detect the target person or object. Keywords - Android programming, Image processing, follower robot. 1. Introduction In this article we describe the research conducted in the attempt to develop a person follower mobile robot. Rather than structuring the environment by introducing android mobile or device that can allow the identification of the current position of the target person, we decided to provide the target person with the help of mobile capturing images with particular time interval and the robot with a sensor able to detect the current relative direction of the target person, we decided to provide the target person with a contrast colour object and the android device or mobile able to detect or capture contrast color object to detect the current relative direction of the target person. 1.1 Literature Survey Existing system that provide the target person with a transmitter(that broadcast infrared and/or radio signals in Figure 1: System Architecture The system architecture can be divided into three parts: 1. Android programming: The proposed system starts with capturing images of target person and after that it performs several image processing

546 algorithms like RGB separation, Blur, Gray scale, Edge detection, Boundary detection, cropping, HSV etc. 2. Bluetooth connectivity: Bluetooth device sends signal towards the controller to detect current position of target person. 3. Serial Communication: Serial communication gives direction to robot according to signals which sends to the controller. Serial communication controls stepper motors with the help of driver IC. 2. Algorithms The main steps of the algorithm used in application: An RGB image is capture by mobile phone camera then image is converted into greyscale. Further, a key point detection procedure is performed. The key descriptors are calculated on the basis of local image gradient magnitude and orientations. Key point descriptor is based on gradient magnitude captured for 16 or 4 pixel adjacent to key point. These values are used to form the so called edge detection histogram. A gradient magnitude m and a gradient orientation ɵ of each pixel is given by formula 2.1 RGB Separation The RGB colour model is an additive colour model in which red, green, and blue colour is added together in various ways to reproduce a broad array of colors. Color images are composed of three different channels viz. Red, Green and Blue. One can also imagine three overlapped 8-bit images to compose a final 24-bit color image. In computing, the component values are often stored as integer numbers in the range 0 to 255. These may be represented as either decimal or hexadecimal number. RGB Color Example Sample PIXEL value in HEX = 0EDEB5 In programming the hex numbers are represented as 0x0EDEB5. 0x prefix is for hex notation. Then individual colour channels: 0E (red) - DE (green)- B5 (blue) 00001110 11011110 10110101 Actual Colour Composed Will Be: Traverse Through Entire Image Extract 8-bit R, G and B values from 24-bit Colour Value Where, I(x,y): Brightness value of pixel at x,y coordinate.[4] Object detection on android involves the following steps: 1. A binary image is produced using thresholding method. 2. Morphological opening and closing filters are used in sequence for object detection. 3. Contour based learning technique is used for drawing the contours for the objects detected and extracting them for further analysis. In this proposed system we will use algorithms RGB separation, Blur, Grayscale, Edge detection, Thresholding, Boundary detection, cropping, HSV. Different Image Types COLOR GRAYSCALE THRESHOLD IMAGE Original Grayscale Threshold Figure 2 COLOR-GRAYSCALE-THRESHOLD IMAGE. Fig. 3 RGB Separation 2.2 RGB to Greyscale Conversion In a (8-bit) greyscale image each picture element has an assigned intensity that ranges from 0 to 255. A grey scale image is different from black and white image since a greyscale image also includes shades of grey apart from pure black and pure white color. Greyscale images are usually required for image processing. Steps / Algorithm Traverse through entire input image array.

547 Read individual pixel colour value (24-bit). Split the colour value into individual R, G and B 8-bit values. Calculate the greyscale component (8-bit) for Given R, G and B pixels using a conversion formula. Compose a 24-bit pixel value from 8-bit greyscale value. Store the new value at same location in output image. It is usually used for feature extraction where required features of image are converted to white and everything else to black. (Or vice-versa) The following figure shows first conversion of original color image into greyscale image and after conversion of 8 bit greyscale image it again converted into threshold image. Original Image Fig. 4 RGB to Grayscale Conversion 2.3 Edge Detection Algorithms Grayscale Image Edge detection algorithms of computer vision techniques are used to detect the edges and tag objects. All the edges in the image were detected. But it is not useful for identifying individual objects in image. Identifying those objects from the detected edges is difficult and long process. In the present approach it has been attempted to convert the colour image to binary image using thresholding function. Original Image Grayscale Image RGB to Grayscale Conversion Greyscale Image Threshold Image Grayscale to Threshold Conversion Fig. 6 Threshold Image Conversion Thresholding Steps / Algorithm Traverse through entire input image array. Read individual pixel color value (24-bit) and convert it into greyscale. Calculate the binary output pixel value (black or white) based on current threshold. Store the new value at same location in output image. 2.5 HSV MODEL Original Image Fig. 5 Edge Detection 2.4 Thresholding Algorithm Edge detection image Thresholding is the simplest method of image segmentation. From a greyscale image, thresholding can be used to create binary images i.e. image with only black or white colors. H (hue) - Specify the position of pure color on wheel. S (Saturation)-Describe the how white the color is. E.g. pure red is fully saturated; tints of red have saturations less than 1. V (Value)-called as lightness of color. Describe intensity of color. Can be described as brightness in the color.

548 process12= Recognition(process11); U = Authenticate User; UPLOAD(image); S= Scanned image and send signal to controller; Results = Decode(S); 3.1 Activities Activity 1 SDB is the copy of the server database. This database is responsible for storing user information. Fig. 6 HSV Model Advantages of HSV over RGB Strong model than RGB because it offers a more intuitive representation of the relationship between colors. HSV selects more specific color. In HSV model value of H and S remain constant if the value of V changes, but value of RGB changes with the change in V. 3. Mathematical Model Set Theory: Let s (be a main set of) {SDB, LDB, C, A, S} Where, SDB is the copy of the server database. This database is responsible for storing user information. LDB is a set of local database that a user owns. It consists of data tables having data items related to local environment. C is a set of all clients using the follower robot app. And (c 1, c 2, c 3,...c n ) Є C. A is a set of algorithms applied on the input data to get image processing results. S is the server component of the system. The server is responsible for registering, authenticating and providing associations to the end user. Functionalities: SDB' = RegisterUser(image_storage); process 1= RGB_generation(input_image); process2 = Blur(process1); process3= Grayscale (process2); process4= EdgeDetection(process3); process5= Thresholding(process4); process6= Blob(process5); process7= Cropping(process6); process8= HSV(process7); process9= Histogram(process8); process10= Normalization(process9); process11= Registration(process10); Activity2 LDB is a set of local database that a user owns. It consists of data tables having data items related to local environment. SDB Venn Diagram SDB 1 SDB 2 SDB 3.. SDB n As described in Activity1 following Venn diagram is LDB LDB 1 LDB 2 LDB 3. LDB n As described in Activity 2 following Venn diagram is

549 3.2 P Complete Problem P- Complete problem are solvable in polynomial in time. As an image and data have finite size and in brightness in color robot recognizes the color and follow the movable object or target person. Hence here given input has finite appropriate solvable output. Here our problem in P- completes. 3.3 Morphism Since there can be n number of clients requesting to same system node for some method to execute ; let there be group of clients referring to system node. For example, f(c) {C1, C2, C3 Cn} C. This can be morphism of clients and clients can be independently drawn leading to concurrently approaching to same node. In this system per client one allow node will execute the desired request hence for n number of client n number of requests will be delivered leading to O(n 2 ). But with morphs it is always O(1) hence efficient. Morphism with Concurrency leading to efficiency. 3.4 Overloading If (T<=CNn(T)) then apply DTW. Overloading on (T, CNn(T)) will reduce If-thenelse conditions. 4. UML Diagrams 4.1 USE CASE Diagram

550 4.2 CLASS Diagram

551 4.3 Activity Diagram 4.4 Sequence Diagram

552 4.5 Collaboration Diagram 4.6 Component Diagram 4.7 Package Diagram

553 4.8 State-Chart Diagram Reference [1] 2014 Fifth International Conference on Signals and Image Processing 978-0-7695-5100-5/13 $31.00 2013 Crown Copyright DOI 10.1109/ICSIP.2014.69 An Approach for Object Detection in Android Device. [2] Toward a Person-Follower Robot Copyright 2003, The ROBOCARE Project Funded by MIUR L. 449/97. All rights reserved. [3] 2011 First ACIS/JNU International Conference on Computers, Networks, Systems, and Industrial Engineering Object Detection using FAST Corner Detector based on Smartphone Platforms 978-0-7695-4417-5/11 $26.00 2011 IEEE DOI 10.1109/CNSI.2011.60. [4] Object recognition in a mobile phone application for visually impaired users978-1-4673-5637-4/13/$31.00 2013 IEEE. Pratiksha Dhande received the masters in Computer Science and Engineering(M Tech). Prashant Bhople received the Diploma degree in computer engineering from Maharashtra State Board of Technical Education, Pune, Maharashtra in 2008, Where he is currently persuing Bacholar of degree in Computer Engineering. 5. Conclusion Object detection is achieved using android development tool and Java language and implemented on android device by using image processing algorithms and android programming. Larger objects got detected and indicated by marking their boundary.