Skip to main content

MareArts ANPR (Automatic Number Plate Recognition) library

Project description

MareArts ANPR SDK

๐Ÿ‡ช๐Ÿ‡บ ANPR EU (European Union)

Auto Number Plate Recognition for EU countries

๐Ÿฆ‹ Available Countries: (We are adding more countries.)

๐Ÿ‡ฆ๐Ÿ‡ฑ Albania  ๐Ÿ‡จ๐Ÿ‡ฟ Czechia  ๐Ÿ‡ฆ๐Ÿ‡ฉ Andorra  ๐Ÿ‡ฉ๐Ÿ‡ฐ Denmark  ๐Ÿ‡ฆ๐Ÿ‡น Austria  ๐Ÿ‡ซ๐Ÿ‡ฎ Finland
๐Ÿ‡ง๐Ÿ‡ช Belgium  ๐Ÿ‡ซ๐Ÿ‡ท France   ๐Ÿ‡ง๐Ÿ‡ฆ Bosnia and Herzegovina  
๐Ÿ‡ฉ๐Ÿ‡ช Germany  ๐Ÿ‡ง๐Ÿ‡ฌ Bulgaria ๐Ÿ‡ฌ๐Ÿ‡ท Greece   ๐Ÿ‡ญ๐Ÿ‡ท Croatia  ๐Ÿ‡ญ๐Ÿ‡บ Hungary  ๐Ÿ‡จ๐Ÿ‡พ Cyprus   ๐Ÿ‡ฎ๐Ÿ‡ช Ireland

๐Ÿฆ‹ Recognisable Characters:

char_list = [
    "-", ".", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
    "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N",
    "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "a", "d", "i", 
    "m", "o", "ร–", "รœ", "ฤ†", "ฤŒ", "ฤ", "ล ", "ลฝ", "ะŸ"
]

๐Ÿ‡ฐ๐Ÿ‡ท ANPR Korea

ํ•œ๊ตญ ์ž๋™์ฐจ ๋ฒˆํ˜ธํŒ ์ธ์‹ ์†”๋ฃจ์…˜

์ธ์‹ ๊ฐ€๋Šฅ ๋ฌธ์ž:

char_list = [
    '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 
    '๊ฐ€', '๊ฐ•', '๊ฑฐ', '๊ฒฝ', '๊ณ ', '๊ด‘', '๊ตฌ', '๊ธฐ',
    '๋‚˜', '๋‚จ', '๋„ˆ', '๋…ธ', '๋ˆ„',
    '๋‹ค', '๋Œ€', '๋”', '๋„', '๋™', '๋‘',
    '๋ผ', '๋Ÿฌ', '๋กœ', '๋ฃจ',
    '๋งˆ', '๋จธ', '๋ชจ', '๋ฌด', '๋ฌธ',
    '๋ฐ”', '๋ฐฐ', '๋ฒ„', '๋ณด', '๋ถ€', '๋ถ',
    '์‚ฌ', '์‚ฐ', '์„œ', '์„ธ', '์†Œ', '์ˆ˜',
    '์•„', '์–ด', '์˜ค', '์šฐ', '์šธ', '์›', '์œก', '์ธ',
    '์ž', '์ €', '์ „', '์ œ', '์กฐ', '์ข…', '์ฃผ',
    '์ฒœ', '์ถฉ',
    'ํ•˜', 'ํ—ˆ', 'ํ˜ธ'
]

Installation

To install the MareArts ANPR package, use the following pip command:

pip install marearts-anpr

๐Ÿชช License Key

For private keys, please visit MareArts ANPR Solution. For inquiries about private keys, contact us at hello@marearts.com.

๐Ÿค– Live Test

MareArts ๐ŸŽฌ Live

๐Ÿ“บ ANPR Result Videos

Check here to see the license plate recognition results in YouTube videos.

๐Ÿ“ Using SDK

๐Ÿ”ฌ SDK Usage

Here's an example of how to use the updated SDK:

# pip install marearts-anpr
import cv2
from PIL import Image
from marearts_anpr import ma_anpr_detector
from marearts_anpr import ma_anpr_ocr
from marearts_anpr import marearts_anpr_from_pil
from marearts_anpr import marearts_anpr_from_image_file
from marearts_anpr import marearts_anpr_from_cv2

if __name__ == '__main__':
    
    #################################
    ## Initiate MareArts ANPR
    print("EU ANPR")
    user_name = "your_email"
    serial_key = "your_serial_key"
    detector_model_version = "middle" # Options: middle, v10_small, v10_middle, v10_large
    ocr_model_version = "eu" # Options: eu, kr

    # MareArts ANPR Detector Inference
    anpr_d = ma_anpr_detector(detector_model_version, user_name, serial_key, conf_thres=0.3, iou_thres=0.5)
    # MareArts ANPR OCR Inference
    anpr_r = ma_anpr_ocr(ocr_model_version, user_name, serial_key)
    #################################

    #################################
    # Routine Task 1 - Predict from File
    image_path = './sample_images/eu_test1.jpg'
    output = marearts_anpr_from_image_file(anpr_d, anpr_r, image_path)
    print(output)

    # Routine Task 2 - Predict from cv2
    img = cv2.imread(image_path)
    output = marearts_anpr_from_cv2(anpr_d, anpr_r, img)
    print(output)

    # Routine Task 3 - Predict from Pillow
    pil_img = Image.open(image_path)
    output = marearts_anpr_from_pil(anpr_d, anpr_r, pil_img)
    print(output)
    #################################


    #################################
    ## Initiate MareArts ANPR for Korea
    print("ANPR Korean")
    # user_name, serial_key are already defined
    # anpr_d is also already initiated before
    ocr_model_version = "kr"
    # MareArts ANPR OCR Inference
    anpr_r = ma_anpr_ocr(ocr_model_version, user_name, serial_key)

    #################################
    # Routine Task 1 - Predict from File
    image_path = './sample_images/kr_test2.jpg'
    output = marearts_anpr_from_image_file(anpr_d, anpr_r, image_path)
    print(output)

    # Routine Task 2 - Predict from cv2
    img = cv2.imread(image_path)
    output = marearts_anpr_from_cv2(anpr_d, anpr_r, img)
    print(output)

    # Routine Task 3 - Predict from Pillow
    pil_img = Image.open(image_path)
    output = marearts_anpr_from_pil(anpr_d, anpr_r, pil_img)
    print(output)
    #################################

๐Ÿ”ฌ Returns

The output from the ANPR will be similar to:

{
    'results': [
        {'ocr': 'SL593LM', 'ocr_conf': 99, 'ltrb': [819, 628, 1085, 694], 'ltrb_conf': 90}
        ], 
    'ltrb_proc_sec': 0.22, 
    'ocr_proc_sec': 0.15
}
{
    'results': [
        {'ocr': '123๊ฐ€4568', 'ocr_conf': 99, 'ltrb': [181, 48, 789, 186], 'ltrb_conf': 83}, 
        {'ocr': '123๊ฐ€4568', 'ocr_conf': 99, 'ltrb': [154, 413, 774, 557], 'ltrb_conf': 82}, 
        {'ocr': '123๊ฐ€4568', 'ocr_conf': 99, 'ltrb': [154, 601, 763, 746], 'ltrb_conf': 80}, 
        {'ocr': '123๊ฐ€4568', 'ocr_conf': 99, 'ltrb': [156, 217, 773, 369], 'ltrb_conf': 80}
        ],
    'ltrb_proc_sec': 0.23, 
    'ocr_proc_sec': 0.6
}
  • Results: Contains OCR text, probabilities, and detection coordinate(left, top, right, bottom).
  • Processing Speeds: Provided for license plate detection and OCR.

API for testing

This is for testing purposes

API key limits: 1000 requests per day.
User ID: marearts@public
X-API-Key: J4K9L2Wory34@G7T1Y8rt-PP83uSSvkV3Z6ioSTR!

API Call for EU

To make an API call for EU ANPR, use the following command:

#!bin/bash
curl -X POST https://we303v9ck8.execute-api.eu-west-1.amazonaws.com/Prod/marearts_anpr_eu \
     -H "Content-Type: image/jpeg" \
     -H "x-api-key: your-api-key" \
     -H "user-id: your-user-id" \
     --data-binary "@./path/upload.jpg"

API Call for Korea

To make an API call for Korean ANPR, use the following command:

#!bin/bash
curl -X POST https://we303v9ck8.execute-api.eu-west-1.amazonaws.com/Prod/marearts_anpr \
     -H "Content-Type: image/jpeg" \
     -H "x-api-key: your-api-key" \
     -H "user-id: your-user-id" \
     --data-binary "@./path/upload.jpg"

More Detail

email : hello@marearts.com
home page : https://marearts.com
blog : http://study.marearts.com
paypal : https://study.marearts.com/p/anpr-lpr-solution.html
live test : http://live.marearts.com

๐Ÿ™‡๐Ÿปโ€โ™‚๏ธ Thank you!

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

marearts_anpr-3.1.0-cp311-cp311-win_amd64.whl (189.9 kB view details)

Uploaded CPython 3.11 Windows x86-64

marearts_anpr-3.1.0-cp311-cp311-macosx_10_9_universal2.whl (399.2 kB view details)

Uploaded CPython 3.11 macOS 10.9+ universal2 (ARM64, x86-64)

marearts_anpr-3.1.0-cp310-cp310-win_amd64.whl (189.3 kB view details)

Uploaded CPython 3.10 Windows x86-64

marearts_anpr-3.1.0-cp310-cp310-macosx_10_9_universal2.whl (399.1 kB view details)

Uploaded CPython 3.10 macOS 10.9+ universal2 (ARM64, x86-64)

marearts_anpr-3.1.0-cp39-cp39-win_amd64.whl (212.7 kB view details)

Uploaded CPython 3.9 Windows x86-64

marearts_anpr-3.1.0-cp39-cp39-macosx_10_9_universal2.whl (402.0 kB view details)

Uploaded CPython 3.9 macOS 10.9+ universal2 (ARM64, x86-64)

File details

Details for the file marearts_anpr-3.1.0-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for marearts_anpr-3.1.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 53f2d766322164c69591433b1ab807042c297a4e1d1199c0e1acb60662206cf1
MD5 7e42aff1b44a6dbf48c5d5244b66b33f
BLAKE2b-256 35f9d81f1adc17c11dc317c1100647b6e5a639ff6799b4589d5d92e22bb15a96

See more details on using hashes here.

File details

Details for the file marearts_anpr-3.1.0-cp311-cp311-manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for marearts_anpr-3.1.0-cp311-cp311-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 24bae07c84727c5ee0b1eb4fb6ffae5391f1ba422c58d734ef90680951cf81f5
MD5 67de1046f69855475a66447423e8cc7c
BLAKE2b-256 6b5288a761107cbeb65a7065432bf71336266c72d11717fa8a9818018c9fb736

See more details on using hashes here.

File details

Details for the file marearts_anpr-3.1.0-cp311-cp311-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for marearts_anpr-3.1.0-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 bc2dae8723c9d9dfbbdda746785d504daec20720883c5c7c4abad0e72799cb44
MD5 605f00e41484495e6ad6b31aff3bacc0
BLAKE2b-256 eeb03ebaad8ca44f5ac80152050c5e7277865e01ac114fa487feede0e1a3f8e1

See more details on using hashes here.

File details

Details for the file marearts_anpr-3.1.0-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for marearts_anpr-3.1.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 3eea6740584032002a24d99404ca7a55c72cedc9e3388263055ef3066555e869
MD5 0acc81cf0c0f4f64928063611b7b4f60
BLAKE2b-256 771a7ba0bcc7362aee5601388fbf5183a73a074d2f9743e1b9867f75df7c3a6f

See more details on using hashes here.

File details

Details for the file marearts_anpr-3.1.0-cp310-cp310-manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for marearts_anpr-3.1.0-cp310-cp310-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7396a4b24053b596e07852fbcc0f29e9187b8c5a18fb4d9d357769f33f840536
MD5 a907122a21f3074684298ee6ba6b76a7
BLAKE2b-256 54899d3d48d3b49e34651560993351c64bdb17fb726067459d747e4f02ce59c4

See more details on using hashes here.

File details

Details for the file marearts_anpr-3.1.0-cp310-cp310-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for marearts_anpr-3.1.0-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 dd4e8485cb00f6cabf600ec0fd71e602a010d6c0c7015291e1d5fe5755f3a311
MD5 380c64358eec38cededc610410ecda92
BLAKE2b-256 c4c2fd9818d2684130dbe99273a4d3c0fc9cf819743f72c8991d6a1f6ef712a7

See more details on using hashes here.

File details

Details for the file marearts_anpr-3.1.0-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for marearts_anpr-3.1.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 4afe641d82fa3fb94dd900211d4470419d246b0aa4e5f91c57361998654d3427
MD5 3e36864eb561f9833acd35d714addc64
BLAKE2b-256 af12d8f839838f62bcbec283c5865c52ff3dad99d57a14473fe6ba26b73f5333

See more details on using hashes here.

File details

Details for the file marearts_anpr-3.1.0-cp39-cp39-manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for marearts_anpr-3.1.0-cp39-cp39-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 eb5cbf1767db1f266cf9a29aecd5bf099a702d2f6d7fbcc4ae084883af048f1c
MD5 6d0d01a5831842c8942a65d3c46123e0
BLAKE2b-256 6cc882d9479fb4644b0212808243c728a410a915d78fe8960f3a134fb8c4eb0d

See more details on using hashes here.

File details

Details for the file marearts_anpr-3.1.0-cp39-cp39-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for marearts_anpr-3.1.0-cp39-cp39-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 49d67bcaa0a10928f3f5c88fac1558ad6a267ebc171cda17a6024a1be1685443
MD5 8443e518d068204df78f10edbedfb00d
BLAKE2b-256 4dac676d24b0137eb98ba92464a09b48ec14ced500bdc70e90d8e0495a68e2d8

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page