# 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.