# 慧检项目非标版本 **Repository Path**: leonyuan1987/SmartVIsionDetectProject ## Basic Information - **Project Name**: 慧检项目非标版本 - **Description**: 南京慧检致善科技有限公司第一个视觉产品 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-06-08 - **Last Updated**: 2026-09-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # VisionDetectPlatform 构建说明 ## 环境要求 - .NET 8 SDK - Windows 操作系统 - Visual Studio 2022 (推荐) 或 VS Code ## 构建步骤 ### 1. 还原 NuGet 包 ```bash cd VisionDetectPlatform dotnet restore ``` ### 2. 编译解决方案 ```bash dotnet build ``` ### 3. 运行 ```bash dotnet run --project src/VisionDetectPlatform.App ``` ## 架构说明 ### 三层架构 - **Core 层** (`VisionDetectPlatform.Core`): 核心业务逻辑,无 UI 依赖 - `Interfaces/`: ICamera, ILightController, IInspectAlgorithm, IAlgorithmFactory, IConfigManager - `Models/`: ParameterConfig, InspectResult, WorkstationConfig, SystemConfig - `Algorithms/`: AlgorithmFactory + 4 个算法壳 (BaseInspectAlgorithm 模板方法模式) - `Cameras/`: CameraController (ICamera 实现) - `Lights/`: LightController (ILightController 实现) - `Workstations/`: WorkstationEngine (独立线程), WorkstationManager - `Config/`: ConfigManager (JSON 配置读写) - **ViewModel 层** (`VisionDetectPlatform.ViewModels`): MVVM 数据绑定 - MainViewModel: 管理所有工作站 - WorkstationViewModel: 单个工作站数据 - ParameterItemViewModel: 单个参数项 - **App 层** (`VisionDetectPlatform.App`): WPF 界面 - MainWindow: Tab 页切换工作站 - WorkstationView: 统一工作站界面模板 (左图右参数) - ImageDisplayControl: 图像显示控件 - ParameterPanel: 参数配置面板 ### 设计模式 - **工厂模式**: AlgorithmFactory 创建算法实例 - **模板方法**: BaseInspectAlgorithm 定义算法执行流程 - **MVVM**: View - ViewModel - Model 分离 - **观察者模式**: 工作站事件通知 UI 更新 ### 扩展指南 1. 添加新算法: 继承 BaseInspectAlgorithm,在 AlgorithmFactory.CreateDefault() 中注册 2. 添加新工作站: 在 default_config.json 中添加 WorkstationConfig 3. 集成真实相机: 实现 ICamera 接口 4. 集成真实光源: 实现 ILightController 接口