License Plate Recognition-iOS

This solutions stands for ANPR/ALPR(Automatic Number/License Plate Recognition), LPR, vehicle number plate recognition, plate number reader, vehicle scanner, vehicle detection for Android devic.

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

Automatic license-plate recognition (ALPR) is a technology that uses OCR(optical character recognition) on images to read vehicle registration plates. It can use existing closed-circuit television, road-rule enforcement cameras, or cameras specifically designed for the task. ALPR can be used by police forces around the world for law enforcement purposes, including to check if a vehicle is registered or licensed. It is also used for electronic toll collection on pay-per-use roads and as a method of cataloguing the movements of traffic, for example by highways agencies.

Features

License

We offer lifetime license(perpetual license) tied to each bundle ID for iOS SDKs.

The license is available with a one-time payment—meaning once you purchase it, you can use our SDK indefinitely without any recurring fees.

To request a license, please contact us:

Email: [email protected]

Screenshots

About SDK

1. Set up

1.1 Setting Up ALPR SDK

iOS

  • Copy the SDK library (alprsdk.framework folder) and pre-built onnxruntime library (onnxruntime.framework folder) to the root folder in your project.

  • Add alprsdk.framework and onnxruntime.framework to your project in Xcode.

Project Navigator -> General -> Frameworks, Libraries, and Embedded Content

  • Add the bridging header to your project settings

Project Navigator -> Build Settings -> Swift Compiler - General

2 API Usages

  • Activate the SDK by calling the setActivation method:

var ret = ALPRSDK.setActivation("xxx...")
  • Get license plate number and its coordinates by calling the processImage method:

  let processImage = pickedImage.fixOrientation()
  let alprBoxes = ALPRSDK.processImage(processImage) as! [ALPRBox];
  let imageWithBoxes = drawALPRBoxes(on: processImage, boxes: alprBoxes)

Last updated