English | 한국어 | 日本語 | Tiếng Việt
TS-ANPR is a deep learning-based vehicle license plate recognition engine that supports the license plate standards of Korea, Japan, and Vietnam.
✨ Application Example (TS-IVR) 😎 Watch Full Video
TS-IVR-demo-1080p.mp4
😍 Live Demo 👈 Check the number recognition performance directly here.
- C | C# | C++ | Clojure | Dart | Delphi | F# | Go | Haskell | Java | JavaScript | Julia | Kotlin | Lua | Perl | Python | Ruby | Rust | Scala | Swift | TypeScript | VB.NET
If you have any questions or requests, please feel free to open an Issues. We are happy to assist and welcome your feedback!
- Inquiry: 📧 skju3922@naver.com
- Latest Version Information
- Deep Learning Model Types and Their Applications
- Comparison Table of Recognition Speed by Deep Learning Model
- Key Features
- Various Recognition Options
-
Added Japanese and Vietnamese vehicle license plate recognition features.
-
Supports 140 regions in Japan, diplomatic, Self-Defense Forces, and old-style plates.
-
Supports Vietnamese vehicle and motorcycle plates.
-
Country support based on license:
- Free trial license: Specify the country using the
country
setting in the application's initialization function. (Details) - Commercial license: The
country
specified in the initialization function is ignored; the supported country is determined by the purchased license.
- Free trial license: Specify the country using the
-
-
Added Region of Interest (RoI) / Region of Uninterest (RoU) Configuration
- Users can now define specific areas for license plate recognition within input images. (Details)
- Users can now define specific areas for license plate recognition within input images. (Details)
-
Added Minimum License Plate Size Configuration
- License plate regions smaller than the configured minimum size will be ignored. (Details)
-
Improved Recognition Accuracy
- Enhanced algorithm improves license plate recognition accuracy.
-
tscam
Module Separatedtscam
has been separated fromTS-ANPR
and is now distributed via TS-CAM Releases.- Support for HTTPS cameras using self-signed certificates
Licenses apply to all deep learning models, so you just need to select the model that best fits your intended purpose.
CPU | Cores | Threads | Clock(1) | OS | S(2) | M(2) | L(2) |
---|---|---|---|---|---|---|---|
Intel i7-12700 | 12 | 20 | 2.1 | 64-bit Windows 64-bit Linux |
0.021 | 0.036 | 0.054 |
Intel i5-6500 | 4 | 4 | 3.2 | 64-bit Windows 64-bit Linux |
0.031 | 0.078 | 0.140 |
(Same) | 32-bit Windows | 0.078 | 0.172 | 0.296 | |||
Intel i3-8100 | 4 | 4 | 3.6 | 64-bit Windows 64-bit Linux |
0.042 | 0.087 | 0.156 |
(Same) | 32-bit Windows | 0.089 | 0.204 | 0.656 | |||
Intel Celeron J4005 | 2 | 2 | 2.0 | 64-bit Windows 64-bit Linux |
0.396 | 0.886 | 1.563 |
(Same) | 32-bit Windows | 0.629 | 1.355 | 2.368 | |||
Intel Celeron 1037U(3) | 2 | 2 | 1.8 | 32-bit Windows | 0.484 | 1.061 | 1.856 |
Rockchip RK3588S(4) | 8 | 8 | 1.5 | 64-bit Linux | 0.227 | 0.462 | 0.842 |
Broadcom BCM2711(5) | 4 | 4 | 1.8 | 64-bit Linux | 0.465 | 1.024 | 1.817 |
- Measured with an image containing only one vehicleMeasured with an image containing only one vehicle
- (1) Unit: GHz
- (2) Unit: Second
- (3) 32-bit only CPU (View manufacturer specs)
- (4) NanoPi R6S (View manufacturer specs)
- (5) Raspberry Pi4 (View manufacturer specs)
Has excellent adaptability to various environmental factors below.
- Reflective film (Korean license plates)
- Night noise
- Shooting angle
- Weather / Lighting
- Contamination / Damage
- 360-degree fisheye camera image.
- Recognizes multiple vehicle license plates directly from the original image without dewarping.
Supports various license plate formats as shown below.
-
Korean license plates
- Dump truck & heavy equipment license plates
- Special license plates (temporary, diplomatic, military)
- Eco-friendly electric vehicle license plate
- The recognition result distinguishes whether it is an eco-friendly electric vehicle.
- However, if the license plate format does not distinguish electric vehicles from internal combustion vehicles, such as commercial plates, identification is not possible.
- 1980s and 1990s vintage license plates
- Supports the characters ‘처’, ‘퍼’, ‘차’, ‘파’, ‘추’ to ‘후’, and ‘그’ to ‘흐’ used before the 1996 license plate revision.
- Supports the old format of USFK license plates.
-
Japanese license plates
- Special license plates (diplomatic, Self-Defense Forces)
- 1960s vintage license plates
- Supports the old license plate format that used only a single kanji character (e.g., 東, 京, 名) for the region name.
- Windows
- Intel-based 64-bit (windows-x86_64) and 32-bit (windows-x86) architectures supported
- Compatible with Windows 7 or later
- Linux
- Intel-based 64-bit (linux-x86_64) supported
- ARM-based 64-bit (linux-aarch64) supported
- Compatible with distributions running glibc 2.27 or higher, regardless of distribution type
- General-purpose library interface not dependent on a specific programming language
- Input image file formats
bmp
,jpg
,png
,pnm
,pbm
,pgm
,ppm
,jfif
,webp
- Input image memory buffer pixel formats
GRAY
,BGRA
,RGBA
,RGB
,BGR
,BGR555
,BGR565
,HSV
,YCrCb
,I420
,YV12
,IYUV
,NV12
,NV21
- Output format of recognition results
text
,csv
,json
,yaml
,xml
- Free trial license
- 30-day free trial period per system for development and demo purposes after installation
- Commercial license
- By medium: Choose between USB dongle or software license
- By features and performance: Select from
Basic
,Object Detection
,Pro
, orServer
according to application software requirements (Reference: TS-ANPR Engine)
Distinguishes whether a license plate is mounted on a vehicle in images where the vehicle body is visible.
When the Vehicle-mounted (v) option is enabled, only license plates attached to vehicles are recognized.
License plates without vehicles, such as standalone plates or motorcycle plates as shown in the image below, are ignored.
If only the license plate is photographed up close, vehicle recognition may not work. In such cases, if the Vehicle-mounted (v) option is not used, the license plate number can still be recognized.
When the Multiple Recognition (m) option is enabled, all vehicles in the image are recognized.
If the Multiple Recognition (m) option is not used, only the license plate with the highest confidence (most visible) among multiple vehicles will be recognized.
When the 360° Surround Recognition (s) option is enabled, license plates can be recognized even if vehicles in the image are tilted or overturned in various directions, such as overturned vehicles or those captured with a fisheye lens camera.
When the Object Detection (d) option is enabled, objects in the image are detected.
By comparing the detected vehicle area with the parking space area set in the application, it is possible to determine whether the space is occupied or vacant.
When both Object Detection (d) and License Plate Recognition (r) options are enabled, the license plates of detected vehicles are also recognized.
By combining the settings for Region of Interest (i), Exclusion Zone (x), and Minimum License Plate Size (a), you can prevent license plate recognition for vehicles outside the designated area.
- For basic performance testing prior to application development, you can use the Live Demo.
- During the application development phase, please refer to the Application Development Guide and the included programming language-specific examples.