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.2-cp311-cp311-win_amd64.whl (190.3 kB view details)

Uploaded CPython 3.11 Windows x86-64

marearts_anpr-3.1.2-cp311-cp311-macosx_10_9_universal2.whl (399.9 kB view details)

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

marearts_anpr-3.1.2-cp310-cp310-win_amd64.whl (189.7 kB view details)

Uploaded CPython 3.10 Windows x86-64

marearts_anpr-3.1.2-cp310-cp310-macosx_10_9_universal2.whl (399.8 kB view details)

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

marearts_anpr-3.1.2-cp39-cp39-win_amd64.whl (213.3 kB view details)

Uploaded CPython 3.9 Windows x86-64

marearts_anpr-3.1.2-cp39-cp39-macosx_10_9_universal2.whl (402.7 kB view details)

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

File details

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

File metadata

File hashes

Hashes for marearts_anpr-3.1.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 2afbd45ba9358f3568e174a3f253ae637849f0acf2c40fdf8d7480777a929e93
MD5 b040f0ac42eb1ac849ce11403d54284b
BLAKE2b-256 3a452c035ee13b7475049fc75f6062cf37d14b57f71a392acd0b7216e871d24f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for marearts_anpr-3.1.2-cp311-cp311-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b11bcd823e8c5c2697dfd6aba132145b7a3fdead04f1168608fd1ea417a10524
MD5 9a015902f2a6fc2e79bc3e5181d4995f
BLAKE2b-256 6916cc7b2e599e2cf0c150f72c021dc44992f3453bf62b5e5b35603e57f077bb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for marearts_anpr-3.1.2-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 7d790dc6069a89a065cd0cd6a0bb8e37064049463f37fe7579e98fd5c58fd235
MD5 0ec20af7bf472fa7baeda29fa21f4c99
BLAKE2b-256 99f18e1958582281cdda4acd643063fb42e115bcec6d95064df845ee408e4335

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for marearts_anpr-3.1.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 1a340a140cd91bff3e98a6fbd9757983d1b32825f223ce7c96a3a3f239b957af
MD5 d81268eaa8d58c9cd3c73978a944b7b9
BLAKE2b-256 56ea6a3765a628937631d0c0fd500355c21b0895b79bb4f53f0cabd92bbe3258

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for marearts_anpr-3.1.2-cp310-cp310-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 66df2b8eb416f93e29d736547b006685cae3633b35babadaad5db31334f69053
MD5 c1b84a2a9438da95343bac75c7d27883
BLAKE2b-256 a19d217cf7079072af42172103810c99e24137ab40c4d0975a8f64b1892b2881

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for marearts_anpr-3.1.2-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 c9081a3bf99221642781436b66339b540212b754557dd63eee1b32c0a5f64a1f
MD5 05b27011a6a7b61cf691df4393889668
BLAKE2b-256 9a39fdac99f8067b128f5d17db14bbdf05ed501d660f1359e6bfe22e14d139fd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for marearts_anpr-3.1.2-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 acbeb6895a4d87723cf37f5a8f9b3a87519f288662ea1125392f6ccaca2f411e
MD5 dba580fece7eb88fdb0e200574a89d07
BLAKE2b-256 f8219582ed63753b21d1b1d9dc588d7a8036526a4360d0f10dceb73bfa3bf00a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for marearts_anpr-3.1.2-cp39-cp39-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e1fe43eb0b4aacf7145651308ca95d331aa6c28c159defa6e4e38d8464757a66
MD5 b889df334fc368ed3142e11c21fcf186
BLAKE2b-256 3cbb65567ba02aff7b3a96ed622d8a63c4531531aa45be63cd7b53d11502b0e1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for marearts_anpr-3.1.2-cp39-cp39-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 a8c02bd4e8742fb49f11c5f2454e32cfec32e55f3d41c7f12180707bf8beb9c9
MD5 2fd2d8ea63e4d0c301101a37d8cdc02c
BLAKE2b-256 45c84efe627351ba86295b1055be31d2d33012f7c69eec4564ed6a5ef3f835e1

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