GitXplorerGitXplorer
S

openalpr-android

public
771 stars
270 forks
30 issues

Commits

List of commits on branch master.
Verified
793b1362753a0dd5c32d26a1ebfb6b8102a82749

Merge pull request #71 from w4tchw0lf/master

SSandroMachado committed 5 years ago
Unverified
dc569df469232ea5c946ab20ac9cf1fca49c36c1

Minor improvements (recognition rectangle, processing time count, ...)

ww4tchw0lf committed 6 years ago
Unverified
17769361f04ff0ff0add40d97703bcced5dc1b2a

Resized README screenshot

ww4tchw0lf committed 6 years ago
Unverified
34c91edd691df6980c63075858bcf1b6a2001f67

Updated demo images

ww4tchw0lf committed 6 years ago
Unverified
9a4b50d2b05f40dcf65a60bd7789df584dee7679

User interface changes & load image functionality

ww4tchw0lf committed 6 years ago
Unverified
c3d6fcd82ee496e08e70ea423ed5e32669c2ad1a

Modified eu_es region patterns

ww4tchw0lf committed 6 years ago

README

The README file for this repository.

openalpr-android

Release

OpenALPR is an open source Automatic License Plate Recognition library written in C++ with bindings in C#, Java, Node.js, and Python. This project ports this library to Android. You can find the demo application apk at the releases tab.

Screenshot

Gradle Dependency

Repository

First, add the following to your app's build.gradle file:

repositories {
    maven { url "https://jitpack.io" }
}

Them include the openalpr-android dependency:

dependencies {

    // ... other dependencies here.    	
    compile 'com.github.SandroMachado:openalpr-android:1.1.2'
}

Usage

Code

Copy the OpenALPR configuration file to your android project assets directory /main/assets/runtime_data/openalpr.conf, open it and update the runtime_dir to your project directory (for instance, for the sample project the directory is: runtime_dir = /data/data/com.sandro.openalprsample/runtime_data). After that just follow the code example bellow. To see a full example check the sample application.

static final String ANDROID_DATA_DIR = "/data/data/com.sandro.openalprsample";

final String openAlprConfFile = ANDROID_DATA_DIR + File.separatorChar + "runtime_data" + File.separatorChar + "openalpr.conf";

String result = OpenALPR.Factory.create(MainActivity.this, ANDROID_DATA_DIR).recognizeWithCountryRegionNConfig("us", "", image.getAbsolutePath(), openAlprConfFile, 10);

Interface

/*
 Method interface.
*/

/**
 * Recognizes the licence plate.
 *
 * @param country        - Country code to identify (either us for USA or eu for Europe). Default=us.
 * @param region         -  Attempt to match the plate number against a region template (e.g., md for Maryland, ca for California).
 * @param imgFilePath    - Image containing the license plate.
 * @param configFilePath - Config file path (default /etc/openalpr/openalpr.conf)
 * @param topN           - Max number of possible plate numbers to return(default 10)
 *
 * @return - JSON string of results
 */

public String recognizeWithCountryRegionNConfig(String country, String region, String configFilePath, String imgFilePath, int topN);

Sample Application

The repository also includes a sample application that can be tested with Android Studio.

Screencast

Credits

  • OpenALPR Parent Project
  • OpenAlprDroidApp for the compiled sources and sample that helped port the project to an android library