Skip to content

Android ALPR/ANPR Project: license plate recognition, vehicle number plate recognition, ALPR reader, ALPR scanner, license plate OCR, car number plate recognition

Notifications You must be signed in to change notification settings

kby-ai/Automatic-License-Plate-Recognition-Android

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

13 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Our facial recognition algorithm is globally top-ranked by NIST in the FRVT 1:1 leaderboards. badge

Latest NIST FRVT evaluation report 2024-12-20

FRVT Sheet

πŸ†” ID Document Liveness Detection - Linux - Here badge

πŸ€— Hugging Face - Here

πŸ“š Product & Resources - Here

πŸ›Ÿ Help Center - Here

πŸ’Ό KYC Verification Demo - Here

πŸ™‹β€β™€οΈ Docker Hub - Here

Automatic-License-Plate-Recognition-Android

Overview

We implemented ANPR/ALPR(Automatic Number/License Plate Recognition) engine with unmatched accuracy and precision by applying SOTA(State-of-the-art) deep learning techniques in this repository.

KBY-AI's LPR solutions utilizes artificial intelligence and machine learning to greatly surpass legacy solutions. Now, in real-time, users can receive a vehicle's plate number.

The ALPR system consists of the following steps:

  • Vehicle image capture
  • Preprocessing
  • Vehicle detection
  • Number plate extraction
  • Charater segmentation
  • Optical Character Recognition(OCR)

The ALPR system works in these strides, the initial step is the location of the vehicle and capturing a vehicle image of front or back perspective of the vehicle, the second step is the localization of Number Plate and then extraction of vehicle Number Plate is an image. The final stride uses image segmentation strategy, for the segmentation a few techniques neural network, mathematical morphology, color analysis and histogram analysis. Segmentation is for individual character recognition. Optical Character Recognition (OCR) is one of the strategies to perceive the every character with the assistance of database stored for separate alphanumeric character.

β—ΎLicense Plate Recognition SDK Product List

No. Repository SDK Details Status
1 LPR - Linux License Plate Recognition Linux SDK Available
2 LPR - Docker License Plate Recognition Docker Image Available
3 LPR - Flutter License Plate Recognition Flutter SDK Available
4 LPR - C# License Plate Recognition C# SDK Available
➑️ LPR - Android License Plate Recognition Android SDK Available

To get more products, please visit products here:

Google Play

Screenshots

Performance Video

You can visit our YouTube video for ANPR/ALPR model's performance here to see how well our demo app works.

ANPR/ALPR Demo

SDK License

  • The code line below shows how to update SDK with the license key:
    var ret = AlprSdk.setActivation(
    "hbvQsY6g6rVqVrgZNjC9hqBV6sBCDtiKoaYAnQxm/VioUr+Icbz2wDrJD+hWLsrIkbVnLq0E7zBq\n" +
    "ZV0PGk6w9ZX9ivPmU/QHbXT/EOkZR5DHYoDL7Kmh11dm1dNvufndjgB6S0ZYyYSiLlwnbIGaPTA6\n" +
    "U4uMs+OtkFTREs+8fvo5qbfCpgaQCdeyFCCVQXTm2rb3GIog16eSIj1wOHuIdxkhEp++GRszKL8o\n" +
    "2Bpu2cAJ1067GRhqo0Sa6uy4RdGp5DsHvIYZgnqdF4XVbSsxl6pN6rQuhQiJzkywMen5ECuFYkie\n" +
    "jY6RPksi+fbrbVG9UXZpvFfzDsiuVqnQyAaA6g=="
    )
  • To request license key, please contact us:
    πŸ§™Email: [email protected]
    πŸ§™Telegram: @kbyai
    πŸ§™WhatsApp: +19092802609
    πŸ§™Discord: KBY-AI
    πŸ§™Teams: KBY-AI

About SDK

1. Set up

1.1 Setting Up ALPR SDK

Android

  • Copy the SDK(folder libttvalpr) to root folder in your Android project.
  • Add SDK to the project in settings.gradle.
include ':libttvalpr'

1.2 Add dependency to your build.gradle.

  implementation project(path: ':libttvalpr')

2 API Usages

  • Activate the SDK by calling the setActivation method:
  var ret = AlprSdk.setActivation("xxx...")
  • Extract plates using the extractPlates method:
 val alprResult: AlprResult = AlprSdk.process(
      SDK_IMAGE_TYPE.ULTALPR_SDK_IMAGE_TYPE_RGBA32,
      nativeBuffer, width.toLong(), height.toLong()
 )
 val plates = AlprUtils.extractPlates(alprResult);

About

Android ALPR/ANPR Project: license plate recognition, vehicle number plate recognition, ALPR reader, ALPR scanner, license plate OCR, car number plate recognition

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •