MareArts ANPR SDK

MareArts ANPR SDK

Automatic Number Plate Recognition (ANPR) SDK for multiple regions with GPU acceleration support.

๐Ÿ’Ž One License, All Access: SDK + Mobile App + Road Objects Detection - Use everywhere with a single license.

๐ŸŽ‰ MareArts SDK v3.8.3

V15 OCR - Next Generation Recognition โญ

  • ๐ŸŽฏ +6.7โ€“7.4% Better Accuracy: V15 OCR achieves 98โ€“99% exact match across all regions
  • ๐ŸŒŽ North America +26%: Massive improvement from 70% โ†’ 97% for NA plates
  • ๐Ÿ“ Better Multi-line Handling: Improved recognition of multi-line license plates
  • ๐Ÿ’พ INT8 Support: 75% smaller model files for mobile and embedded devices
  • โšก 235โ€“280 FPS (GPU): Strong real-time throughput across all model sizes
  • โœ… Default for New Projects: V15 OCR now recommended (V14 still fully supported)

๐Ÿ”„ Easy Upgrade: Simple drop-in replacement - change ma_anpr_ocr_v14 to ma_anpr_ocr_v15

๐Ÿ“Š See detailed V14 vs V15 comparison โ†’

๐ŸŽ‰ MareArts ANPR Mobile App!

๐Ÿ“ฑ Now available on iOS!ย 

Experience the power of MareArts ANPR directly on your mobile device! Fast, accurate, on-device license plate recognition for parking management, security, and vehicle tracking.

Download on App Store

Features

  • ๐ŸŒ Multi-Region Support: Korean, Europe+, North America, China, and Universal license plates
  • ๐Ÿ”„ Dynamic Region Switching: Change regions instantly with set_region() without model reload
  • โšก GPU Acceleration: CUDA, DirectML support for real-time processing
  • ๐ŸŽฏ High Accuracy: Advanced models with regional vocabulary optimization
  • ๐Ÿ“ฆ Batch Processing: Process multiple plates simultaneously
  • ๐Ÿณ Production Ready: Docker API with smart model caching and multi-architecture support

Quick Start

Installation

# CPU Installation
pip install marearts-anpr

# GPU Installation (CUDA, DirectML)
pip install marearts-anpr[gpu]        # NVIDIA CUDA
pip install marearts-anpr[directml]   # Windows GPU (AMD/Intel/NVIDIA)

๐Ÿ“ฆ See complete installation guide

Basic Usage

๐Ÿ’ก Model names: See models and benchmarks (e.g., micro_320p_fp32, medium_640p_fp32)

from marearts_anpr import ma_anpr_detector_v14, ma_anpr_ocr_v15, marearts_anpr_from_image_file

# Initialize detector (320p models 2ร— faster!)
detector = ma_anpr_detector_v14(
    "micro_320p_fp32",  # Fast: micro_320p_fp32 | Accurate: micro_640p_fp32
    user_name,
    serial_key,
    signature,
    backend="cuda",  # cpu, cuda, directml
    conf_thres=0.25,  # Detection confidence threshold (0.0-1.0)
    iou_thres=0.5     # IoU threshold for NMS (0.0-1.0)
)

# Initialize V15 OCR (Latest - Better accuracy, faster)
ocr = ma_anpr_ocr_v15(
    "large_fp32",       # FP32: pico/micro/small/medium/large | INT8: smaller files
    "univ",             # Region: kr, eup, na, cn, univ
    user_name,
    serial_key,
    signature
)

# Process image
result = marearts_anpr_from_image_file(detector, ocr, "image.jpg")
print(result)
# Output: {'results': [{'ocr': 'ABC123', 'ocr_conf': 99, ...}], ...}

๐Ÿ’ก V15 OCR is recommended (+6.7โ€“7.4% better accuracy, 98โ€“99% exact match). V14 OCR available for backward compatibility: ma_anpr_ocr_v14 | Compare V14 vs V15 โ†’

Dynamic Region Switching

Switch regions without reinitialization:

ocr.set_region('kr')    # Korean
ocr.set_region('eup')   # Europe+
ocr.set_region('na')    # North America
ocr.set_region('cn')    # China
ocr.set_region('univ')  # Universal (all regions)

๐Ÿ”„ Learn more about dynamic region switching

Multiple Input Formats & CLI

From different image sources:

import cv2
from PIL import Image
from marearts_anpr import marearts_anpr_from_cv2, marearts_anpr_from_pil

result = marearts_anpr_from_cv2(detector, ocr, cv2.imread("image.jpg"))
result = marearts_anpr_from_pil(detector, ocr, Image.open("image.jpg"))
result = marearts_anpr_from_image_file(detector, ocr, "image.jpg")

CLI commands:

ma-anpr image.jpg                    # Process image with V15 OCR
ma-anpr test-api image.jpg           # Free test API (1000/day, uses V15 OCR)
ma-anpr validate                     # Validate license
ma-anpr models                       # List all available models

๐Ÿ”ง See complete usage examples and CLI reference

Model Performance

Detector Performance

Model Name Detection Rate Speed (GPU) Notes
micro_320p_fp32 97.13% 128 FPS (7.8ms) ๐Ÿ† Best overall
micro_320p_fp16 97.13% 56 FPS (17.9ms) ๐Ÿ† Best mobile (50% smaller)
micro_640p_fp32 98.99% 68 FPS (14.6ms) Highest detection rate
small_320p_fp32 98.00% 142 FPS (7.0ms) โšก Fastest
medium_320p_fp32 98.06% 136 FPS (7.4ms) High detection
large_320p_fp32 98.40% 131 FPS (7.6ms) Strong performance
pico_320p_fp32 96.02% 129 FPS (7.8ms) ๐Ÿ“ฑ Smallest + fast

Key Findings:

  • 320p models: 2ร— faster than 640p with excellent detection rates (96-98%)
  • 640p models: Highest detection rates (98-99%) for difficult cases
  • FP16 models: 50% smaller size, same detection rate, ~50% slower

V15 OCR Performance (Latest - Recommended)

V15 OCR - Average across all regions | FP32 & INT8 Models Available

Model Exact Match Char Accuracy FPS Notes
pico_fp32 98.66% 99.74% 235 ๐Ÿ“ฑ Edge/Mobile
micro_fp32 99.01% 99.80% 246 Fast + accurate
small_fp32 98.66% 99.75% 280 โšก Fastest
medium_fp32 99.13% 99.83% 254 ๐ŸŽฏ Best accuracy
large_fp32 98.99% 99.81% 241 High accuracy

INT8 models: 75% smaller files with similar accuracy (pico_int8, micro_int8, small_int8, medium_int8, large_int8)

V15 OCR Accuracy by Region (medium_fp32)

Region Exact Match Char Accuracy FPS
๐Ÿ‡จ๐Ÿ‡ณ China 99.91% 99.99% 257
๐Ÿ‡ฐ๐Ÿ‡ท Korean 99.56% 99.91% 251
๐ŸŒ Universal 99.29% 99.83% 251
๐Ÿ‡ช๐Ÿ‡บ Europe+ 98.67% 99.70% 258
๐Ÿ‡บ๐Ÿ‡ธ North America 98.22% 99.74% 256

Supported Regions: Korean (kr), Europe+ (eup), North America (na), China (cn), Universal (univ)

โœ… V15 Benefits: +6.7โ€“7.4% accuracy over V14, 235โ€“280 FPS | ๐Ÿ’พ INT8 Models: 75% smaller for mobile/embedded

๐Ÿ“Š V14 vs V15 detailed comparison | Regional benchmarks

V14 vs V15 OCR Quick Comparison

V14 OCR V15 OCR โญ
Accuracy (Average) 91-92% 98-99% (+6.7โ€“7.4%)
Speed 265-302 FPS 235-280 FPS
INT8 Support โŒ Not available โœ… Yes (smaller files)
Multi-line Plates Good โœ… Improved
Recommendation Legacy/Existing projects โœ… Default (new projects)

Bottom Line: V15 is significantly more accurate (+6.7โ€“7.4%) with strong real-time throughput, and supports INT8. Use V15 for new projects. V14 remains available for backward compatibility.

Regional Support

MareArts ANPR supports license plates from multiple regions with specialized vocabulary optimization:

  • ๐Ÿ‡ฐ๐Ÿ‡ท Korean (kr) - Korean license plates with Hangul characters (best accuracy: 99.56%)
  • ๐Ÿ‡ช๐Ÿ‡บ Europe+ (eup) - EU countries + Albania, Andorra, Bosnia & Herzegovina, Indonesia, and more
  • ๐Ÿ‡บ๐Ÿ‡ธ ๐Ÿ‡จ๐Ÿ‡ฆ ๐Ÿ‡ฒ๐Ÿ‡ฝ North America (na) - USA, Canada, and Mexico license plates
  • ๐Ÿ‡จ๐Ÿ‡ณ China (cn) - Chinese license plates with province codes
  • ๐ŸŒ Universal (univ) - All regions (default, but choose specific region for best accuracy)

๐Ÿ’ก Dynamic Region Switching: Use ocr.set_region('kr') to switch regions instantly without reloading the model, saving ~180 MB per additional region.

๐ŸŒ See complete regional support and character sets


๐ŸŒ NEW: ANPR Management Server

Professional server with REST API and Web Dashboard

Deploy a complete ANPR management system with real-time monitoring, detection history, and visual analytics.

Management Server Dashboard

Quick Start:

cd management_server
pip install -r requirements.txt
ma-anpr config
python server.py
# Open http://localhost:8000/

Features: REST API, Web Dashboard, Real-time logs, SQLite database, Live model switching

๐Ÿ“– Get Started with Management Server โ†’


Documentation

  • ๐Ÿ“ฆย Installation Guide - Detailed installation options and requirements
  • ๐Ÿ”ง Usage Examples - Python SDK, CLI usage, dynamic region switching, and environment variables
  • ๐Ÿ’ป Example Code - Basic, advanced, and batch processing examples
  • ๐Ÿš€ Model Versions - Available models, benchmarks, and performance metrics
  • ๐ŸŒ Regional Support - Supported countries and character sets
  • ๐Ÿณ Docker Deployment - Container setup, API server, and multi-architecture builds
  • ๐Ÿงช Try ANPR - Test our ANPR without license (1000 requests/day)
  • โ“ FAQ - Licensing, regions, features, and troubleshooting

MareArts Ecosystem

Explore our AI toolkit:

  • marearts-anpr - Automatic Number Plate Recognition (GitHub)
  • marearts-road-objects - Road object detection for persons, vehicles, and 2-wheelers (GitHub)
  • marearts-xcolor - Color extraction and similarity analysis (GitHub)
  • marearts-mast - Real-time panoramic stitching (GitHub)
  • marearts-crystal - Encryption and decryption toolkit (PyPI)

Support & Resources

Resource Link
๐Ÿ“ง Contact hello@marearts.com
๐Ÿ  Homepage https://marearts.com
๐Ÿ’ณ License Purchase ANPR Solution
๐ŸŽฎ Live Demo http://live.marearts.com
๐Ÿ“บ Video Examples YouTube Playlist
๐Ÿ“ฑ iOS App Store MareArts ANPR App

License

This software requires a valid license key. Visitย MareArts ANPR Solution for licensing options.

ย 

ยฉ 2026 MareArts. All rights reserved.