English | 한국어 | 日本語 | Tiếng Việt
TS-CAM is a framework that enables ONVIF-compatible CCTV cameras to be used for vehicle number recognition.
😍 TS-ANPR Live Demo 👈 Test number plate recognition performance here.
- C# | F# | Java | JavaScript | Kotlin | Python | 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
TS-CAM
has been separated fromTS-ANPR
.- Support for HTTPS cameras using self-signed certificates
- Support for
minChar
,country
a andsymbol
added in TS-ANPR v3.0.0
Loop sensor input, snapshot image acquisition, vehicle number recognition, barrier control, and image storage functions are all implemented.
It acts as a server (broker) that mediates between the camera and the application, and communicates with the application through a lightweight Socket.IO-based API in real-time messages.
---
title: "[Architecture Diagram]"
---
flowchart
loop([Loop Sensor])-->|Digital Input|camera((Camera))
camera-->|Events, Images|tscam(TS-CAM)
tscam<==>|Relay Output|camera
camera-->|Relay Output|gate([Parking Barrier])
tscam<==>|API|app(Parking Management Software)
tscam<-->|Number Plate Recognition|tsanpr(TS-ANPR)
tscam-->|File Storage|images[(Snapshot Images)]
app-->led([LED Display])
app-->kiosk([Kiosk])
app<-->db[(Database)]
subgraph framework ["TS-CAM Framework"]
tscam
tsanpr
end
subgraph applicaton ["Application"]
images
app
db
end
subgraph devices ["Main Equipment"]
loop
camera
gate
led
kiosk
end
linkStyle 0 stroke:red, stroke-width:2px;
linkStyle 1 stroke:red, stroke-width:4px;
linkStyle 2 stroke:blue, stroke-width:4px;
linkStyle 3 stroke:blue, stroke-width:2px;
linkStyle 4 stroke:green, stroke-width:4px;
-
Improved Software Development Productivity When developing an application software using the TS-CAM framework, Camera interface and vehicle number recognition details can be handled by TS-CAM while the application can focus on business logic such as databases and user interfaces, which can improve development productivity.
-
Resilience Since it can run as a system service, when the software crashes or the system reboots, it automatically restarts, so it can recover itself without being left in a failure state, improving stability.
-
Improved Performance of 32-bit Applications Since TS-CAM is a separate program from the application, even if the application is 32-bit, TS-CAM can run in 64-bit when the CPU and operating system are 64-bit. This configuration allows the existing 32-bit application to process the CPU-intensive part in 64-bit. On multi-core CPUs, the 64-bit license plate recognition engine runs about 2-4 times faster than 32-bit.
flowchart LR tscam<-->tsanpr(TS-ANPR) tscam(TS-CAM)<==>|API|app(Application) subgraph 32-bit app end subgraph bit64Framework ["64-bit"] tscam tsanpr end subgraph bit64OS ["64-bit Operating System"] bit64Framework 32-bit end classDef blue fill:#ccc,color:#fff,stroke:#333; class 32-bit blue linkStyle 1 stroke:green, stroke-width:4px;
-
Wider Camera Selection Instead of being constrained to use dedicated cameras, you can select cameras that match your required specifications, performance, and price from ONVIF-compatible cameras, which are the mainstream in the CCTV camera market.