Files
LPR_Manager/README.md
2026-02-03 11:33:58 +09:00

41 lines
1.4 KiB
Markdown

# LPR_Manager
Center-Based Recognition & Control System.
## Project Overview
- **Framework**: .NET 8.0 (WPF)
- **Architecture**: MVVM
- **Dependencies**:
- `Inno.LPR` (LPR Engine integration)
- `Inno.Novitec` (Camera SDK integration)
- `MaterialDesignThemes` (UI)
- `CommunityToolkit.Mvvm`
- `Serilog`
## Structure
- `LPR_Manager`: Main Application (WPF).
- `Model`: Data models and Enums.
- `Protocol`: Protocol implementations (CMS, Gate, LED).
- `ViewModel`: UI Logic (`MainViewModel`).
- `Code`: Global objects.
- `Inno.LPR`: Legacy LPR Engine wrapper (Migrated to .NET 8).
- `Inno.Novitec`: Camera SDK wrapper (Migrated to .NET 8).
- `Inno.Common.Stubs`: Re-implementation of missing dependencies (`Inno.Communication`, `Inno.Rtsp`) to ensure compilation without full legacy codebase.
## Prerequisites
- The solution relies on `NtcSDK` and `Inno.LPR` native DLLs.
- Ensure `Libraries` folder in `Inno.LPR` contains the necessary DLLs (`DeepLearning*.dll`, `opencv*.dll`). These are copied to output directory on build.
## How to Run
1. Open `LPR_Manager.slnx` or `LPR_Manager.sln` in Visual Studio 2022.
2. Build Solution.
3. Run `LPR_Manager`.
## Notes
- **Protocols**:
- CMS: `InnoV1`
- Gate: `FPTV1`
- LED: `YJMICRO`
- **Networking**: TCP communication is implemented using a lightweight `TcpClientConnector` in `Inno.Common.Stubs`.
- **UI**: Material Design based Dashboard.