DTK LPR SDK (Automatic Number Plate Recognition/License Plate Recognition) is a software development kit designed for software developers who want to integrate vehicle license plate recognition into their software products. The LPR Engine detects and recognizes license plates from various video sources (IP cameras, video files, video capture devices) and still images (JPEG, PNG, BMP). The fast and stable LPR Engine is built on the latest technologies and algorithms, provides highly accurate plate recognition from the real-time video at a resolution up to 1920x1080 (Full HD), and supports many plate formats of different countries.
The base programming interface for LPR Engine is C++ native library with header file (<DTKLPR5.h>) where defined all available API functions.
Hovewer, LPR engine can be used with many other programming languages (like .NET, Java, etc.) and development environments.
The SDK package have samples included for various programming languages, such as C++, C#, Java.
The samples source codes you can find under the following directories:
/samples/cpp
/samples/csharp
/samples/java
etc.
The LPR Engine is a library which is built for different architectures for Windows and Linux operating systems.
The SDK package include the following versions of LPR Engine:
/lib/windows/x86/DTKLPR5.dll (Windows 32-bit)
/lib/windows/x64/DTKLPR5.dll (Windows 64-bit)
/lib/linux/armhf/libDTKLPR5.so (Linux ARM hard-float)
/lib/linux/arm64/libDTKLPR5.so (Linux ARM64 / AArch64)
/lib/linux/x86_32/libDTKLPR5.so (Linux 32-bit)
/lib/linux/x86_64/libDTKLPR5.so (Linux 64-bit)
The DTKLPR5 library require the following dependency libraries:
for Windows:
DTKVID.dll
DTKAVCodec.dll
DTKAVFormat.dll
DTKAVUtil.dll
DTKSWScale.dll
DTKSWResample.dll
for Linux:
libDTKVID.so
libavcodec.so
libavformat.so
libavutil.so
libswscale.so
libswresample.so
Those libraries are located under folders where appropriate version of DTKLPR5 library is located.
The following programming interface changes were made in version V5.3 and require the attention of the developer to port the code from versons 5.2 (or less) to version 5.3.
1. The video capture functionality has been moved to a new library called DTKVID. All functions prefixed as VideoCapture_ in v5.3 will be located in DTKVID.dll (windows) or libDTKVID.so (linux)
2. All licensing function are prefixed with LPREngine_ in version 5.3. For example: the ActivateLicenseOnline function has been renamed to LPREngine_ActivateLicenseOnline.
3. The GetSupportedCountries and GetLibraryVersion functions are also prefixed with LPREngine_. The GetSupportedCountries function has been renamed to LPREngine_GetSupportedCountries. The GetLibraryVersion function has been renamed to LPREngine_GetLibraryVersion.