Compare commits

...

24 Commits

Author SHA1 Message Date
ec4cb1eae7 2026-05-20-22-07-46 导出命名与映射视图摘要优化 2026-05-20 22:19:02 +08:00
cc137437bc 2026-05-20-21-25-19 项目库结果视图与加载缓存优化 2026-05-20 21:47:18 +08:00
6c9787803c 2026-05-20-15-54-46 逆向工作区视图交互与布局优化 2026-05-20 16:08:07 +08:00
27cff93711 2026-05-20-15-33-38 逆向映射导航外置与遮挡优化 2026-05-20 15:41:12 +08:00
1f353e97c0 2026-05-20-15-20-15 项目库复用逆向视图与用户弹窗调整 2026-05-20 15:32:25 +08:00
fd7f3387f7 2026-05-20-14-53-31 逆向结果复核与用户管理修复 2026-05-20 15:08:20 +08:00
2a599695e9 2026-05-20-14-19-23 逆向分割结果流程调整 2026-05-20 14:38:01 +08:00
6a50287a2a 2026-05-20-12-29-06 软著完整截图与下载核查 2026-05-20 12:44:04 +08:00
cb681a45df 2026-05-20-12-09-47 完善软著逐章配图与系统视频 2026-05-20 12:24:34 +08:00
c870f9bdba 2026-05-20-11-51-05 补充默认数据入库验证记录 2026-05-20 12:00:15 +08:00
96116956e8 2026-05-20-11-51-05 默认医学数据入库 2026-05-20 11:55:42 +08:00
4559ff14f9 2026-05-20-11-34-57 完善软著说明书截图与代码汇总 2026-05-20 11:48:50 +08:00
43af51c24d 2026-05-20-11-07-27 取消最佳位姿并生成软著材料 2026-05-20 11:20:37 +08:00
25f34d1eef 2026-05-20-03-19-25 完善分割结果保存与STL导出 2026-05-20 03:35:18 +08:00
b9c0f17313 2026-05-20-02-55-11 修复头部STL实体导出 2026-05-20 03:02:30 +08:00
68fb0cb564 2026-05-20-02-32-47 支持NII导出包与分割类别范围 2026-05-20 02:40:50 +08:00
66ad99f996 2026-05-20-02-15-10 优化融合视角方向标识 2026-05-20 02:20:52 +08:00
1ddca18116 2026-05-20-02-02-37 支持位姿输入与导入 2026-05-20 02:09:39 +08:00
7099bfde8d 2026-05-20-01-38-33 完善NII导出与位姿持久化 2026-05-20 01:56:54 +08:00
19bd706453 2026-05-20-01-08-38 调整工具栏布局与平移步长 2026-05-20 01:11:31 +08:00
3e6b1e0d9f 2026-05-20-00-38-39 对齐FOV并强化网格截面填充 2026-05-20 00:48:34 +08:00
5cf1b20d2f 2026-05-20-00-19-47 同步位姿并填充实体映射 2026-05-20 00:30:25 +08:00
2e04e2d5f9 2026-05-19-23-47-31 优化逆向分割映射视图 2026-05-19 23:56:48 +08:00
f730a1c48b 2026-05-19-22-59-07 建立代码编纂工作流 2026-05-19 23:06:18 +08:00
394 changed files with 9478 additions and 505 deletions

2
.gitattributes vendored Normal file
View File

@@ -0,0 +1,2 @@
*.dcm binary
*.stl binary

4
.gitignore vendored
View File

@@ -23,10 +23,6 @@ yarn-debug.log*
yarn-error.log* yarn-error.log*
pnpm-debug.log* pnpm-debug.log*
# Medical/source data assets are excluded from document backup commits by default.
Head_CT_DICOM/
Head_CT_ReConstruct/
# OS/editor noise # OS/editor noise
.DS_Store .DS_Store
Thumbs.db Thumbs.db

23
AGENTS.md Normal file
View File

@@ -0,0 +1,23 @@
# 项目协作约束
本项目所有后续项目修改相关需求,都必须先执行 `工程分析/代码编纂工作流.md`
最低要求:
- 每次执行前记录开始时间,格式为 `{Year}-{Mon}-{Day}-{Hour}-{Min}-{Sec}`
- 阅读或创建 `工程分析/`,并阅读 `工程分析/工程整体分析.md``工程分析/经验记录.md`
- 写入当次 `需求分析-{timestamp}.md``实现方案-{timestamp}.md``测试方案-{timestamp}.md`
- 最终执行方案前再次确认已读 `经验记录.md`
- 执行后按 A/B/C/D 四段式追加 `工程分析/经验记录.md`
- 使用 Git/Gitea 对本次文档做备份 commitcommit message 必须包含时间戳和简要描述。
- 重新部署项目并验证服务。
当前项目部署优先使用:
```bash
cd WebSite
npm run build
npm run serve -- --host 0.0.0.0 --port 4000
```
若需要长期运行服务,优先沿用 `tmux` 会话 `revoxelseg-dicom`

18
Agent.md Normal file
View File

@@ -0,0 +1,18 @@
# ReVoxelSeg DICOM 系统使用方式
## 入口与登录
启动项目后访问系统首页使用管理员账号进入工作台。左侧导航包含总体概况、项目库、逆向工作区和系统管理。日常工作建议先进入项目库确认当前项目、DICOM 数量、STL 构件数量和分割结果状态,再进入逆向工作区进行位姿调整、切片校验和结果保存。
## 主要功能
ReVoxelSeg DICOM 是一个围绕 DICOM 影像、STL 三维重建模型与医学分割 Label Map 生成的逆向体素化工作系统。项目库用于集中管理病例项目,可查看 DICOM 原始切片、切换横断面/矢状面/冠状面浏览方式,调整窗宽窗位预设,并预览 STL 构件层级。构件层级支持颜色、透明度、显示隐藏状态和分割 ID 设置,这些设置会同步影响逆向工作区的三维融合视图、二维映射视图和最终导出的分割影像。逆向工作区提供三栏协同校验:左侧为影像与模型融合视角,用于观察 DICOM 体数据与 STL 模型在同一物理坐标系下的空间关系中间为可视化工具栏可调整模型显示精度、DICOM 透明度、切片范围、构件层级以及模型位姿;右侧为逆向分割映射视图,在 DICOM 原始切片上叠加由 STL 网格平面求交和实体填充生成的 Overlay Label Map。系统默认使用 `head-ct-demo-pose-data.json` 中记录的最佳位姿,用户仍可通过旋转、平移、缩放输入框进行精细调整,并可导入或保存位姿。右侧 Slice Navigator 支持逐层检查当前 Z 轴切片中模型边界和分割实体区域,只显示当前切片实际出现的构件提示,便于快速判断每一层的分割质量。完成校验后,可点击“保存至项目库”将当前位姿、构件样式和分割范围保存为项目库中的分割结果。导出功能支持将 DICOM 原始影像、分割 NIfTI、位姿 JSON、labels JSON 和 STL 原始模型打包为 `.tar.gz`,方便在 ITK-SNAP 等工具中复核,也方便把同一批数据交付给算法工程师或临床医生继续分析。
## 推荐流程
1. 在项目库选择 `头部 CT 模型逆向体素化演示`
2. 进入逆向工作区,确认默认加载的是 `最佳位姿`
3. 在可视化工具栏调整构件颜色、透明度和显隐状态。
4. 使用右侧 Slice Navigator 逐层检查 Overlay Label Map。
5. 点击 `保存至项目库`,回到项目库的 `分割结果` 区域复核。
6. 点击 `导出全部 NII.GZ`,按需要选择 DICOM、分割影像、位姿数据和 STL 原始模型。

BIN
Head_CT_DICOM/1.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/10.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/100.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/101.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/102.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/103.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/104.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/105.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/106.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/107.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/108.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/109.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/11.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/110.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/111.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/112.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/113.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/114.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/115.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/116.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/117.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/118.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/119.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/12.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/120.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/121.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/122.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/123.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/124.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/125.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/126.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/127.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/128.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/129.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/13.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/130.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/131.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/132.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/133.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/134.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/135.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/136.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/137.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/138.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/139.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/14.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/140.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/141.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/142.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/143.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/144.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/145.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/146.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/147.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/148.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/149.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/15.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/150.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/151.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/152.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/153.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/154.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/155.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/156.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/157.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/158.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/159.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/16.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/160.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/161.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/162.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/163.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/164.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/165.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/166.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/167.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/168.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/169.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/17.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/170.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/171.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/172.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/173.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/174.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/175.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/176.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/177.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/178.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/179.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/18.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/180.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/181.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/182.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/183.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/184.dcm Normal file

Binary file not shown.

BIN
Head_CT_DICOM/185.dcm Normal file

Binary file not shown.

Some files were not shown because too many files have changed in this diff Show More