All Projects → parkpow → deep-license-plate-recognition

parkpow / deep-license-plate-recognition

Licence: MIT license
Automatic License Plate Recognition (ALPR) or Automatic Number Plate Recognition (ANPR) software that works with any camera.

Programming Languages

C++
36643 projects - #6 most used programming language
c
50402 projects - #5 most used programming language
python
139335 projects - #7 most used programming language
C#
18002 projects
javascript
184084 projects - #8 most used programming language
java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to deep-license-plate-recognition

ConvALPR
Reconocedor Automatico (real-time) de Patentes utilizando Redes Neuronales Convolucionales
Stars: ✭ 15 (-95.15%)
Mutual labels:  anpr, alpr, plate-detection, license-plate-recognition
Vehicle-Number-Plate-Reading
Read Vehicle Number Plate and store the data in a CSV file with date and time.
Stars: ✭ 47 (-84.79%)
Mutual labels:  license-plate-recognition, number-plate-recognition
vrpdr
Deep Learning Applied To Vehicle Registration Plate Detection and Recognition in PyTorch.
Stars: ✭ 36 (-88.35%)
Mutual labels:  ocr, license-plate-recognition
Deep License Plate Recognition
Automatic License Plate Recognition (ALPR) or Automatic Number Plate Recognition (ANPR) software that works with any camera.
Stars: ✭ 148 (-52.1%)
Mutual labels:  ocr, bounding-boxes
open-lpr
Open Source and Free License Plate Recognition Software
Stars: ✭ 74 (-76.05%)
Mutual labels:  alpr, license-plate-recognition
DarkPlate
License plate parsing using Darknet and YOLO
Stars: ✭ 36 (-88.35%)
Mutual labels:  anpr, alpr
AOI
An R 📦 to find, process, and describe "areas of interest"
Stars: ✭ 27 (-91.26%)
Mutual labels:  bounding-boxes
ocr space
Free Online OCR for Ruby - Convert images to text
Stars: ✭ 62 (-79.94%)
Mutual labels:  ocr
vehicle-rear
Vehicle-Rear: A New Dataset to Explore Feature Fusion For Vehicle Identification Using Convolutional Neural Networks
Stars: ✭ 99 (-67.96%)
Mutual labels:  ocr
ScribeBot
A highly scriptable automation system full of cool features. Automate everything with a little bit of Lua.
Stars: ✭ 72 (-76.7%)
Mutual labels:  ocr
ocr-machine-learning
OCR Machine Learning in python
Stars: ✭ 42 (-86.41%)
Mutual labels:  ocr
ReadToMe
No description or website provided.
Stars: ✭ 51 (-83.5%)
Mutual labels:  ocr
BankCard-Recognizer
Identifying numbers from bankcard, based on Deep Learning with Keras [China Software Cup 2019]
Stars: ✭ 74 (-76.05%)
Mutual labels:  ocr
papermerge-core
Papermerge RESTful backend structured as reusable Django app
Stars: ✭ 103 (-66.67%)
Mutual labels:  ocr
ID-Card-Passport-Recognition-SDK-Android
On-Device ID Card & Passport & Driver License Recognition SDK for Android
Stars: ✭ 223 (-27.83%)
Mutual labels:  ocr
AgentOCR
一个多语言支持、易使用的 OCR 项目。An easy-to-use OCR project with multilingual support.
Stars: ✭ 98 (-68.28%)
Mutual labels:  ocr
alpr utils
ALPR model in unconstrained scenarios for Chinese license plates
Stars: ✭ 158 (-48.87%)
Mutual labels:  license-plate-recognition
Deep-Learning
Side projects and hands-on work
Stars: ✭ 16 (-94.82%)
Mutual labels:  bounding-boxes
Game2Text
Complete toolbox for gamifying language learning
Stars: ✭ 86 (-72.17%)
Mutual labels:  ocr
python-codicefiscale
🇮🇹 💳 encode / decode italian fiscal codes - codifica / decodifica del Codice Fiscale italiano.
Stars: ✭ 53 (-82.85%)
Mutual labels:  anpr

Automatic License Plate Recognition Software (ALPR, ANPR)

Get high-accuracy, developer-friendly automatic license plate recognition (ALPR) or automatic number plate recognition (ANPR) software! The core of our ALPR, ANPR system is based on state of the art deep neural networks architectures.

Our machine-learning software:

Snapshot : Get license plate reader from images in under 60 minutes:

Stream : Get number plate recognition from camera or video feed:

  • Returns license plate results via CSV file or Webhooks.
  • Handles 4 cameras simultaneously on mid-range PC.
  • Runs on-premise on Linux, Windows , Mac and Jetson.

ALPR, ANPR software is ideal for parking, highway monitoring, toll, police surveillance, community security, and other use cases. Our license plate recognition (LPR) software can also forward results to our full ALPR Dashboard and Parking Management software solution, ParkPow. Sign up for a Free Trial now (no credit card required) or learn more at https://platerecognizer.com.




Reading License Plates from Images

Get your API key from Plate Recognizer. Replace MY_API_KEY with your API key and run the command below.

For setup instructions of the script, checkout our guides here

# Getting started!
git clone https://github.com/parkpow/deep-license-plate-recognition.git
cd deep-license-plate-recognition
pip install requests pillow

python plate_recognition.py --api-key MY_API_KEY /path/to/vehicle.jpg

The result includes the bounding boxes (rectangle around object) and the plate value for each plate. View the details of the results on our documentation.

[
  {
    "version": 1,
    "results": [
      {
        "box": {
          "xmin": 85,
          "ymin": 85,
          "ymax": 211,
          "xmax": 331
        },
        "plate": "ABC123",
        "score": 0.904,
        "dscore": 0.92
      }
    ],
    "filename": "car.jpg"
  }
]

Lookups For a Specific Region

You can match the license plate patterns of a specific region.

python plate_recognition.py --api-key MY_API_KEY --regions fr --regions it /path/to/car.jpg

Process Multiple Files (Batch Mode)

You can also run the license plate reader on many files at once. To run the script on all the images of a directory, use:

python plate_recognition.py --api-key MY_API_KEY /path/to/car1.jpg /path/to/car2.jpg /path/to/trucks*.jpg

Running the ALPR Locally (SDK)

To use a locally hosted sdk, pass the url to the docker container as follows:

python plate_recognition.py --sdk-url http://localhost:8080 /path/to/vehicle.jpg




Blurring License Plates and Redaction

The script number_plate_redaction.py differs from the default prediction script because it also detects plates that are barely readable and/or very small. It returns the bounding boxes of all the license plates. They can be used to blur or mask the license plates.

In addition, it can split the image in smaller images to better deal with high resolution images. This will use 3 lookups instead of just 1. To use this options add --split-image.

The option --save-blurred lets you save blurred images. They are saved to a new file with _blurred suffix.

The option --ignore-regexp lets you specify a regex of plates to ignore from blur. This option can be specified multiple times.

The option --ignore-no-bb lets you ignore recognitions without a vehicle bounding box from blur.

python number_plate_redaction.py --help
python number_plate_redaction.py --api-key API_KEY vehicels.jpg
python number_plate_redaction.py --sdk-url http://localhost:8080 --split-image vehicels.jpg

python number_plate_redaction.py --api-key 77c### 58C5A57_14965463.jpg --save-blurred --ignore-regexp ^58c5a57$ --ignore-regexp ^[0-9][0-9]c5a57$




Process images from an FTP server

You can send images directly to our FTP. See our FTP integration for details.

If you want to use your own FTP, another option is to process images with ftp_processor:

For setup instructions of the script, checkout our guides here

python ftp_processor.py --api-key MY_API_KEY --ftp-host hostname --ftp-user user --ftp-password password --folder /path/to/server_folder

To remove images from FTP server after processing, add the argument --delete.




Automatic Image Transfer

Automatic Image Transfer is a command line tool that runs our ALPR Engine. It monitors a folder and automatically process images (Cloud or SDK) as they are added. Once processed, images are moved to an archive directory. It can also forward the results to our parking management service Parkpow.

To get started: python transfer.py --help




Code Samples

See our sample projects to easily get started with the API.





Have questions? Let us know how we can help.

Provided by Plate Recognizer, a subsidiary of ParkPow.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].