Automatic number plate recognition by using python programming language and scikit library
1.Introduction
The SRS document is having the information about the Automatic Number Plate Recognition product and it functionality. The number plate identification is the one of the techniques that is used for the vehicle identification process. This document is having the information of the software functionality and need of the resources for executing this product and how to handle this product in the various type of the system. All this information is maintained in the SRS document for easy access of the software developer and user to access it efficiently.
1.1 Purpose
The main purpose of this SRS document is providing the detail information about the Automatic number plate recognition system requirements. It is providing the clear information for newly introducing the product in their process for the efficient access of the system according to the functionality. It is alsoproviding the foundation of the project and give the instruction for the designing, developing and implementing along with the testing process. This SRS is used by the system development team for the developing the Automatic number plate recognition product to the end users. The end user of the Automatic number plate recognition system is analyzed the functionality involved in the system for the easy and effective access of the necessary process.
1.2 Document Conventions
The document is created using the required software Microsoft word along with the Times font along with the 12 size with 1.5 line spacing. The document flow is following with the standard IEEE template of the software requirement specification according to the functionality of the access.
1.3 Intended Audience and Reading Suggestions
The specific audience of this Automatic number plate recognition is considered with the end user for the accessing and finding the vehicle information for the various purpose and employee of this recognition. This document provide the clear information about the system features related to the different kind of the functionality of the product and provide the overall description then functional requirements and interface requirements for the product deployment and maintenance of the process. like that it is mentioned with the various information for reading by the user to easy access of the product.
1.4 Product Scope
The product Automatic number plate recognition is considered with the various features that is it is a technology that uses optical character recognition on images to read vehicle registration plates to create vehicle location data. It can be used to store the information of the image that is captured by the cameras and also text information from the license plate along with the efficient configurable image in the drive process. here the infrared light is used by the system for capturing the image by the camera in the different kind of the environment that may be night or day in the process. The ANPR technology is used for the identification of the plate variation from one place to another place. Like that various features are involved in the Automatic Number Plate Recognition system for the different kind of end users.
1.5 References
[1] S. HamidrezaKasaei, S. Mohammadreza Kasaei, S. Alireza KasaeiInternational Journal of Computer Theory and Engineering, Vol. No. 2, 2 April, 2010.
[2] Serkan Ozbay, and Ergun Ercelebi 1793-8201World Academy of Science, Engineering and Technology 9 2015
[3] Deepak Kumar Gupta-Y6154, Siddhartha Kandoi-Y6472 CS 676: Image Processing and Computer Vision 2009-10 Semester 1
[4]. Mahboob Iqbal SaimaRafique and Hafiz Adnan Habib, “Space Invariant Vehicle Recognition for Toll Plaza Monitoring and Auditing System”, Multitopic Conference 2019. INMIC 2019 IEEE 13th International, pp. 1-6.
[5]. R. Gonzalez, R .Woods , Digital Image Processing, Prentice Hall, New Jersey, 2002, Chapter 5. Operations on an image.
[6]. http://www.anpr-tutorial.com
[7]. http://www.cctv-information.co.uk/i/An_Introduction_to_ANPR
[8]. http://www.visl.technion.ac.il/projects/2003w24/
[9]. A Roy and D.P Ghoshal, “Number Plate Recognition for use in different countries using an improved segmentation”, 2nd National Conference on Emerging Trends and Applications in Computer Science(NCETACS), pp. 1-5, 2017.
[10]. Anton SatriaPrabuwono and Ariff Idris, “A Study of Car Park Control System Using Optical Character Recognition”, International Conference on Computer and Electrical Engineering, pp. 866-870, 2018.
2. Overall Description
2.1 Software Architecture
The Automatic Number Plate Recognition system self-contained product software for recognize the plate number of the vehicle according to the functionality of the various access.
Class diagram of the Automatic Number Plate Recognition system
The above-mentioned image is showing the basic architecture is followed in the Automatic Number Plate Recognition system and this is considered with the effective analysis of the software and effective execution of the software product this is contain the information based on the analysis of the process measurement.
2.2 Product Functions and Use Cases
The product Automatic Number Plate Recognition system is having the following functionality and defined with the different use cases according to the scenario. The number plate recognition is done with the following basic steps.
- Number Plate Extraction.
- Character Segmentation.
- Template Matching.
In this the product functions is contain the three different kind of steps that is number plate extraction is used for the extraction number from the number plate and the character segmentation is used for mapping the character in present with the various access. Then it is considered with the template matching it is considered with the matching the templated according to the various access according to the functionality. There are different kind of use case is present in the scenario that is present with the various activity of the process. Here considered the following process according to the use case.
Actor: user
The various use cases are: Capture image C1, Verify Vehicle, Identify Number
Precondition for the use case: the vehicle is need to the take picture
Post condition: the number of vehicles is not verifiable means that is inform to the authority.
2.3 Operating Environment
The operating environment of the Automatic Number Plate Recognition system is considered with the development using the python platform. This is considered with the various platform of the software and hardware requirement process. The process is analyzed with the different kind of the operating process.
2.3.1 Software requirements
- Python
- Tesseract, and
- PyTesseract to OCR number plates automatically
2.3.2 Hardware Requirements:
- 6 GHz or faster processor.
- 1024 MB RAM (1.5 GB if it is running on a virtual machine).
- 3 GB for the hard-disk space.
- 5400 RPM for the hard-disk drive.
- DirectX 9-capable video card running at the following 024 x 768 or higher display resolution.
- DVD-ROM drive.
2.4 Design and Implementation Constraints
The software is designed based on the process involved in the Automatic Number Plate Recognition for the different kind of the measurement based on the selection of access in the different type of access based on the process of measurement.
This is shows the information how the designed application is executed with the various process involved in the process.
The constraints is if the image is having the high spoiled license plate means the program can fail to localize the license plate of the process. Then the license plate is much tightening from the size that is horizontal like that the result is very poor for the accessing the various analysis.
2.5 User Documentation
The documentation is having the information based on the analysis of various functionality involved in the Automatic Number Plate Recognition. The documentation is considered detail description of the various process according to the end user and needs for the accessing of the information based on the analysis.
2.6 Assumptions and Dependencies
The following assumptions is considered with the various process of Automatic Number Plate Recognition. There are various process involved in the product.
- Input is considered with the image of the car
- Here considered only common license plate that is contain with the single line.
- The license plate is having the black written text that is used to recognition for the characteristic for the process.
3. External Interface Requirements
The external interface requirements are considered with the development of the user interfaces, hardware interfaces and software interfaces. That is described in the following manner.
3.1 User Interfaces
It is containing the information of the user input window that is gathering the input from the user here the input is vehicle image along with the number plate recognition based on the selection of the process. In this process it is contain the information input image that that is loaded form the browser from the list of images that is contain the various image process of the process. it is contain the information of the various analysis according to the various process measurement.
3.2 Hardware Interfaces
The hardware interfaces is considered with the following measurement based on the selection of the different kind of the process analysis.
- 6 GHz or faster processor.
- 1024 MB RAM (1.5 GB if it is running on a virtual machine).
- 3 GB for the hard-disk space.
- 5400 RPM for the hard-disk drive.
- DirectX 9-capable video card running at the following 024 x 768 or higher display resolution.
- DVD-ROM drive.
3.3 Software Interfaces
The software interfaces is considered with the various process communication according to the selection of the various process. That is create the interface for the communication medium according to the selection of the process. here the python software is used and then it is considered with the selection of the various process according to the selection of the process.
- Python
- Tesseract, and
- PyTesseract to OCR number plates automatically
3.4 Communications Interfaces
The communication software is considered with the development of the application and then MySQL database according to the functionality of the different process measurement based on the functionality. Here various predefined file is stored in the process of the measurement according to the functionality of access based on the selection of the process.
4.System Requirements
The system requirements considered with the following analysis based on the selection of the different kind of the measurement based on the functionality.
4.1 Requirement Functionality
4.1.1 Description and Priority
The description of each functionality that is input image, preprocessing and the plate recognition extraction process then select the feature based on the selection of the different kind of the measurement based on the process.
4.1.2 Input/Outputs Sequences
The input and output sequences is considered according to the selection of the various process in the different policy based on the measurement. In this the product functions is contain the three different kind of steps that is number plate extraction is used for the extraction number from the number plate and the character segmentation is used for mapping the character in present with the various access. Then it is considered with the template matching it is considered with the matching the templated according to the various access according to the functionality.
4.1.3 Functional Requirements
The functional requirements is considered with the process involved in the Automating number plate recognition based on the analysis of delivery process based on the measurement according to the product execution.
- Number Plate Extraction.
- Character Segmentation.
- Template Matching.
It can be used to store the information of the image that is captured by the cameras and also text information from the license plate along with the efficient configurable image in the drive process. here the infrared light is used by the system for capturing the image by the camera in the different kind of the environment that may be night or day in the process. The ANPR technology is used for the identification of the plate variation from one place to another place.
5. User Stories and Scenarios
The user stories is considered with the various use case involved in this process that is involved in the different kind of the measurement based on the process.
Use case Name | Add image | |
Goal | Add a new image of the car | |
Actors involved in the process | Processor | |
Secondary Actors involved in the process | None | |
Precondition | The car image must having the number plate information | |
Post condition | Separate the number from plate | |
Triggers | ||
Main flow | Step | Action |
1 | enter car detailsdetails | |
2 | System searches for plate details | |
3 | System presents character types | |
4 | selects number plate information and confirms tariff | |
5 | System records car name and address |
6. Nonfunctional Requirements
6.1 Performance Requirements
The performance requirement is considered with the efficient analysis of the process selected based on the functionality. The input based performance is considered based on the analysis of the different kind of information process according to the functionality in the various analysis.
6.2 Safety Requirements
While accessing the information it is contain the with the various safety in the functionality. The process is considered with the different kind of the features based on each selection of the process. Here the safety requirements are considered according to the selection of different functionality based on the measurement. It is contained with the various functionality based on the measurement of various level according to the various level.
6.3 Security Requirements
The security process of various activities of the measurement with the various functionality measured in this product. Here the image of the vehicle measured and extract the plate number from that this information is need to maintain securely for the future access this is also useful for the better access. For the using the effective methodology in the development process to manage the security process of the collection of the data.
6.4 Software Quality Attributes
The software quality is maintained with the various access of the information according to the selection of the different kind of the process that is maintained with the effective analysis of the process based on the analysis. It is containing the measurement of portability, efficiency, correctness of the product based on the selection of the process. Flexibility, integrity, maintainability, portability, reliability, reusability, usability and robustness of the access according to the functionality based on the access.
7.Test Plan
The test plan is done based on the module involved in the automatic number recognition system and this is considered with the various analysis.
7.1 Test Suitebased on the functionality
7.1.1 Unit Tests
The unit test is contain the information based on the selection and testing of the each module based on the analysis of the process. The operating environment of the Automatic Number Plate Recognition system is considered with the development using the python platform. This is considered with the various platform of the software and hardware requirement process.
7.1.1.1 Image search
S.no | Test condition | Expected result | Test result |
1 | Enter the image of the car | Obtained correctly | Received expected result |
2 | Search related image for the extraction | Find the image correctly | Received expected result |
3 | Extract the character from the image easily | Received the character based on the extraction | Received expected result |
7.1.1.2 Check the extraction
S.no | Test condition | Expected result | Test result |
1 | Enter valid extracted information | Display in the form | Received expected result |
2 | Not enter the correct extracted information | Invalid extraction in display | Received expected result |
3 | Invalid credential based on the process of extraction | Enter the extraction credential correctly in the display | Received expected result |
It is containing the information of the user input window that is gathering the input from the user here the input is vehicle image along with the number plate recognition based on the selection of the process. In this process it is contain the information input image that that is loaded form the browser from the list of images that is contain the various image process of the process.
8.Project Management
The project management is done with the starting stage of the project that is collect the requirement form the various user based on the project execution. Then process with the it is going under the design process in this here used the plate recognition system that is When Dutch vehicle registration plates switched to a different style that is mapped according to the style, one of the changes made was to the font, introducing small gaps in some letters (such as P and R) to make them more distinct and therefore more legible to such systems. Some license plate arrangements use variations in font sizes and positioning—ANPR systems must be able to cope with such differences in order to be truly effective.
Like that it having the different kind of execution based on the selection of different kind of image according to the similarity access.
Know more about UniqueSubmission’s other writing services:
Can you be more specific about the content of your article? After reading it, I still have some doubts. Hope you can help me. https://accounts.binance.com/ru/register-person?ref=UM6SMJM3
Can you be more specific about the content of your article? After reading it, I still have some doubts. Hope you can help me.