Professional Documents
Culture Documents
Optimization of ANPR Algorithm On Android Mobile P
Optimization of ANPR Algorithm On Android Mobile P
net/publication/269328946
CITATIONS READS
7 841
4 authors:
Some of the authors of this publication are also working on these related projects:
All content following this page was uploaded by Abdul Mutholib on 19 September 2018.
2tsgunawan@iium.edu.my
3jalel@iium.edu.my
*
Information System Department, International Islamic University Malaysia
P.O. Box 10, 50728 Kuala Lumpur, Malaysia
4mira@iium.edu.my
Abstract— Since the past decades, many researchers proposed localization step as we can capture only the number plate using
their methods to recognize the vehicle number plate. One of the Android mobile phone’s camera.
methods is template matching which is executed in the optical
character recognition (OCR) step of the automatic number plate
recognition (ANPR) system. In previous researches, many TABLE I. ANDROID MOBILE PHONE SPECIFICATION DETAILS
researchers are used a high end desktop PC and high resolution Component Specification
camera to implement the ANPR system. In this paper, the CPU 800 MHz 1 Core ARM v6
optimization of ANPR algorithm on limited hardware of Android GPU Adreno 200
mobile phone is presented. First, various steps to optimize ANPR Chipset Qualcomm MSM7227
and OCR block using template matching are described. Our Memory 278.34 MB
proposed algorithm was based on Tesseract library. For ROM 178.39 MB
comparison purpose, the template matching based OCR will be Network Data 2G / 3G / HSDPA 7.2
compared to Artificial Neural Network (ANN) based OCR. The OS Android 2.3.7
optimization on ANPR was performed as currently there is no Screen size 3.5 inch
LCD technology TFT 16M colors multi touchscreen
image processing tool available on the standard Android mobile
Resolution HVGA (480 x 320) ~165 ppi pixel density
phone. By optimization of ANPR, many advantages could be
Camera Resolution 5 MP (2592x1944 pixels)
achieved, such as higher recognition accuracy, less resource Digital/Optical Zoom Up to 2x digital zoom
consumption, and less computational complexity. Results on 30 Shot Mode Single / Smile / Continuous / Panorama
images showed that the recognition rate was 97.46% while the Photo Effects Normal / Negative / B&W / Sepia
processing time was 1.13. White Balance Auto / Daylight / Cloudy / Incandescent /
Fluorescent
Keywords— ANPR; Template Matching; ANN; OCR; GPS AGPS
Android Wi-Fi 802.11b/g/n
I. INTRODUCTION
ANPR as an intelligent device which is eradicating the need
Automatic Number Plate Recognition (ANPR) is simply
of human involvement, it obliges to have a high accuracy
the combination of hardware and software which have the
degree. There are numerous of variable that need to be paid an
ability to read the character and number on the vehicle’s
attention for gaining a high accuracy of the number plate
license plate. Commonly, the ANPR systems are used in
recognition, for example, time of day, weather and angles
various access control and traffic law enforcement, namely toll
between the cameras and the license plates [1]. Android as the
gate access, parking area access, speed trap and traffic light
popular mobile operating system has capability to complement
tress passing [1]. There are numerous algorithms that can be
those variables. Android offers open development environment
used to improve the accuracy and processing time of ANPR,
which is built on open-source Linux kernel. Accessing the
such as RGB or YCbCr, image binarization, image filter, fuzzy
hardware resources is available to all applications through the
algorithm, template matching and neural network [2]. API libraries. The third-party and native Android applications
Generally, the ANPR system works in five steps, image are constructed with the same APIs and executed on the same
acquisition, image pre-processing, number plate localization, run time. Developers can eliminate and replace any native
character segmentation and the last is optical character application with a third-party developer alternative [4]. The
recognition (OCR) to recognize the individual character with specification of the Android mobile phone used in this research
the help of database stored for each and every alphanumeric can be seen in Table 1.
character [3]. In this paper we eliminate the number plate Minimalizing the computational cost, maximizing the
recognition result and recognition time are the main objectives
Character segmentation
Duan et. al. [10] proposed the combination of the Hough
Transform and Contour algorithm that produces higher
accuracy and fast processing, thus can be implemented into real
Optical character recognition time system. While Badr et. al. [6] were applying Sobel vertical
edge detection, threshold and doing a vertical projection (Y-
axis) in sequent. The process will produce the strongest peak.
Stop The image will cut according the range of this peak.
Start
Based on the description above, Brunelli stated that a major
issue in template matching is the consistency of match scores
with deference to noise extended to include un-modeled
Image Acquisition occurrences. It is happen because a template may unveil some
inconsistency, not all of the instances are precisely identical.
Optimization
Character Recognition
Stop
(60, 40, 20, 100, 20, ...)
Fig. 2. Optimization of ANPR Process