Realization of vehicle license plate recognition system. Previously introduced opencv squares example of locating plates algorithm, the effect is not very satisfactory. License plate location in many ways, where we start from the auto image texture feature to find license plate features different from the background is the key to locating. License Plate Recognition Source Code C# Emgu CV Open. NET C, VB, C and moreWrapping Open. CVFunction Mapping Emgu.
Original author(s) | Matthew Hill[1] |
---|---|
Developer(s) | OpenALPR Technology, Inc.[2] |
Initial release | 2 May 2014; 5 years ago[2] |
Stable release | |
Repository | github.com/openalpr/openalpr |
Written in | C, C++, Python, Java, and C# |
Operating system | Linux, Windows[3] |
Platform | IA-32 (i386), x86-64 or ARM |
Size | 276 MB |
Available in | 1 languages |
English | |
Type | Automatic number-plate recognition, vehicle recognition identification |
License | Proprietary and AGPL |
Alexa rank | 337,949 OpenALPR (Global 06/2018) |
Website | www.openalpr.com |
OpenALPR is an automatic number-plate recognitionlibrary written in C++. The software is distributed in both a commercial and open source version.
History[edit]
OpenALPR was originally developed by a two-man team led by Matt Hill.[1] The open source software became available as a free download at the end of 2015.[4] In March 2016, OpenALPR launched paid Cloud API service[5] and in February 2017 introduced the OpenALPR agent for Axis Communications cameras.[6]
In August 2017 an Australian web developer Tait Brown became known by creating an alternative to an 86 million AUD project of Victoria Police by using OpenALPR.[7]In March 2018 ProgrammableWeb added OpenALPR to its list of Recognition APIs.[8]
Software[edit]
OpenALPR is an automatic number-plate recognitionlibrary written in C++.[9] The software is distributed in both a commercial cloud based version[1] and open source version.[3][10] OpenALPR makes use of OpenCV and Tesseract OCR libraries. It could be run as a command-line utility, standalone library, or background process. The software also integrates with video management systems (VMS) such as Milestone XProtect.[11]
References[edit]
- ^ abcFarivar, Cyrus (December 5, 2015). 'New software watches for license plates, turning you into Little Brother'. Ars Technica. Retrieved June 11, 2018.
- ^ abmatthill. 'state_detector.cpp'. GitHub. Retrieved June 21, 2018.
- ^ abDavid Cardinal (August 4, 2016). 'How to get started with DIY home surveillance systems'. ExtremeTech. Retrieved June 11, 2018.
- ^December 9, 2015. 'New Software Allows You to Scan License Plates Just like a Cop'. autoevolution.com. Retrieved June 11, 2018.
- ^'OpenALPR Technology Releases Cloud Service for Automatic License Plate Recognition and Vehicle Classification'. security.world. March 7, 2016. Retrieved June 23, 2018.
- ^Tammy Waitt (February 13, 2017). 'OpenALPR & Axis Offer Affordable ALPR Service Plans (See Video)'. americansecuritytoday.com. Retrieved June 23, 2018.
- ^Tait Brown (August 28, 2017). 'How I replicated an $86 million project in 57 lines of code'. freeCodeCamp. Retrieved June 11, 2018.
- ^Culbertson, Joy (March 31, 2018). 'Daily API RoundUp: FlexAwards, Amazon GameOn, Blockbridge'. ProgrammableWeb. Retrieved June 23, 2018.
- ^Bhadoria, Shantanu; Oliva Ramos, Ruben (2017). 'Erase Parking Headaches with OpenCV and Raspberry Pi'. Raspberry Pi 3 Home Automation Projects: Bringing your home to life using Raspberry Pi 3, Arduino, and ESP8266. Packt Publishing Ltd. p. 82. ISBN978-1-78328-387-3 – via Google Books.
- ^James, Mike (December 18, 2015). 'Openalpr - An Open Source Licence Plate Reader'. i-programmer.info. Retrieved June 23, 2018.
- ^Karas, Brian (March 22, 2016). 'SaaS LPR Startup OpenALPR Examined'. ipvm.com. Retrieved June 21, 2018.(subscription required)
External links[edit]
Retrieved from 'https://en.wikipedia.org/w/index.php?title=OpenALPR&oldid=933151401'
Automatic License Plate Recognition library
OpenALPR is an open source Automatic License Plate Recognition library written in C++ with bindings in C#, Java, Node.js, Go, and Python. The library analyzes images and video streams to identify license plates. The output is the text representation of any license plate characters.
Check out a live online demo here: http://www.openalpr.com/demo-image.html
User Guide
OpenALPR includes a command line utility. Simply typing 'alpr [image file path]' is enough to get started recognizing license plate images.
For example, the following output is created by analyzing this image:
```user@linux:~/openalpr$ alpr ./samplecar.png
plate0: top 10 results -- Processing Time = 58.1879ms. - PE3R2X confidence: 88.9371 - PE32X confidence: 78.1385 - PE3R2 confidence: 77.5444 - PE3R2Y confidence: 76.1448 - P63R2X confidence: 72.9016 - FE3R2X confidence: 72.1147 - PE32 confidence: 66.7458 - PE32Y confidence: 65.3462 - P632X confidence: 62.1031 - P63R2 confidence: 61.5089
```
Detailed command line usage:
```user@linux:~/openalpr$ alpr --help
USAGE:
alpr [-c ] [--config ] [-n ] [--seek ] [-p ] [--clock] [-d] [-j] [--] [--version] [-h]
Where:
-c , --country Country code to identify (either us for USA or eu for Europe). Default=us
--config Path to the openalpr.conf file
-n , --topn Max number of possible plate numbers to return. Default=10
--seek Seek to the specified millisecond in a video file. Default=0
-p , --pattern Attempt to match the plate number against a plate pattern (e.g., md for Maryland, ca for California)
--clock Measure/print the total time to process image and all plates. Default=off
-d, --detect_region Attempt to detect the region of the plate image. [Experimental] Default=off
-j, --json Output recognition results in JSON format. Default=off
--, --ignore_rest Ignores the rest of the labeled arguments following this flag.
--version Displays version information and exits.
-h, --help Displays usage information and exits.
Image containing license plates
OpenAlpr Command Line Utility
```
Binaries
Pre-compiled Windows binaries can be downloaded on the releases page
Install OpenALPR on Ubuntu 16.04 with the following commands:
Documentation
Detailed documentation is available at doc.openalpr.com
Integrating the Library
OpenALPR is written in C++ and has bindings in C#, Python, Node.js, Go, and Java. Please see this guide for examples showing how to run OpenALPR in your application: http://doc.openalpr.com/bindings.html
Compiling
OpenALPR compiles and runs on Linux, Mac OSX and Windows.
OpenALPR requires the following additional libraries:
After cloning this GitHub repository, you should download and extract Tesseract and OpenCV source code into their own directories. Compile both libraries.
Please follow these detailed compilation guides for your respective operating system:
If all went well, there should be an executable named alpr along with libopenalpr-static.a and libopenalpr.so that can be linked into your project.
Docker
``` shell
docker build -t openalpr https://github.com/openalpr/openalpr.git
wget http://plates.openalpr.com/h786poj.jpg
docker run -it --rm -v $(pwd):/data:ro openalpr -c eu h786poj.jpg```
Questions
Please post questions or comments to the Google group list: https://groups.google.com/forum/#!forum/openalpr
Contributions
Improvements to the OpenALPR library are always welcome. Please review the OpenALPR design description and get started.
Code contributions are not the only way to help out. Do you have a large library of license plate images? If so, please upload your data to the anonymous FTP located at upload.openalpr.com. Do you have time to 'tag' plate images in an input image or help in other ways? Please let everyone know by posting a note in the forum.
License
Affero GPLv3http://www.gnu.org/licenses/agpl-3.0.html
Commercial-friendly licensing available. Contact: [email protected]
To restore the repository, download the bundle openalpr-openalpr_-_2017-08-28_16-57-41.bundle and run:
Source: https://github.com/openalpr/openalpr
Uploader: openalpr
Upload date: 2017-08-28