#0003 更新Readme
This commit is contained in:
@@ -0,0 +1,65 @@
|
|||||||
|
## XplorePlane 平面CT软件
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
### 系统目标
|
||||||
|
XplorePlane 系统用于控制平面 CT 设备的各个子系统(射线源、探测器、运动控制)并完成采集图像的处理与分析,为研发与调试提供统一的软件平台。
|
||||||
|
总体架构风格
|
||||||
|
- 客户端框架: WPF + Prism MVVM(项目 XplorePlane,目标框架 net8.0-windows)。
|
||||||
|
- 图像处理内核: 独立类库 ImageProcessing.Core(算子基类与参数模型)和 ImageProcessing.Processors(具体算子实现),基于 EmguCV。
|
||||||
|
- 基础设施: 日志使用 Serilog,序列化使用 Newtonsoft.Json,资源统一通过 WPF 资源系统管理。
|
||||||
|
|
||||||
|
开发目标
|
||||||
|
- 在现有图像处理与 UI 基础上,引入并集成:
|
||||||
|
- 射线源子系统(X-Ray Source)
|
||||||
|
- 探测器子系统(Detector)
|
||||||
|
- 运动控制子系统(Motion Control)
|
||||||
|
- 通过统一的 CT 扫描工作流,在 UI 中实现一键式扫描、实时状态监控与图像后处理。
|
||||||
|
|
||||||
|
### 项目框架
|
||||||
|
|
||||||
|
|
||||||
|
```css
|
||||||
|
XplorePlane/
|
||||||
|
├── XplorePlane.csproj # .NET 8 WPF project file
|
||||||
|
│
|
||||||
|
├── App.xaml # Application + global ResourceDictionary
|
||||||
|
├── App.xaml.cs
|
||||||
|
│
|
||||||
|
├── Views/
|
||||||
|
│ └── MainWindow.xaml # Main window (Grid + StackPanel layout)
|
||||||
|
│ └── MainWindow.xaml.cs # Code-behind (minimal – only TreeView event)
|
||||||
|
│
|
||||||
|
├── ViewModels/
|
||||||
|
│ └── MainViewModel.cs # Root VM: navigation, callouts, props, commands
|
||||||
|
│ └── NavGroupNode.cs # Tree group node VM
|
||||||
|
│ └── NavLeafNode.cs # Tree leaf node VM
|
||||||
|
│ └── InspectionCalloutVM.cs # Overlay callout card VM
|
||||||
|
│ └── CalloutRowVM.cs # Single callout data row VM
|
||||||
|
│ └── RelayCommand.cs # ICommand implementation
|
||||||
|
│
|
||||||
|
├── Models/
|
||||||
|
│ └── FeatureProperties.cs # Bindable domain model for right panel
|
||||||
|
│
|
||||||
|
└── Assets/
|
||||||
|
└── Icons/ # 28×28 toolbar icon PNGs
|
||||||
|
|
||||||
|
```
|
||||||
|
|
||||||
|
|
||||||
|
### XplorePlane.Hardware(硬件库)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
### XplorePlane.ImageProcessing (图像库)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
### TO-DO List
|
||||||
|
|
||||||
|
[] 软件基于WPF + Prism 基础的框架, 主页面设计
|
||||||
|
[] 打通与硬件 和图像的调用流程
|
||||||
@@ -0,0 +1,13 @@
|
|||||||
|
<Project Sdk="Microsoft.NET.Sdk">
|
||||||
|
<PropertyGroup>
|
||||||
|
<OutputType>WinExe</OutputType>
|
||||||
|
<TargetFramework>net8.0-windows</TargetFramework>
|
||||||
|
<UseWPF>true</UseWPF>
|
||||||
|
<RootNamespace>XplorePlane</RootNamespace>
|
||||||
|
<AssemblyName>XplorePlane</AssemblyName>
|
||||||
|
</PropertyGroup>
|
||||||
|
<ItemGroup>
|
||||||
|
<PackageReference Include="Prism.DryIoc" Version="9.0.537" />
|
||||||
|
<PackageReference Include="Fluent.Ribbon" Version="9.0.0" />
|
||||||
|
</ItemGroup>
|
||||||
|
</Project>
|
||||||
Reference in New Issue
Block a user