diff --git a/scripts/capture_core_feature_materials.mjs b/scripts/capture_core_feature_materials.mjs index eb544b4..da21027 100644 --- a/scripts/capture_core_feature_materials.mjs +++ b/scripts/capture_core_feature_materials.mjs @@ -48,6 +48,13 @@ async function openWorkspace(page) { await sleep(2200); } +async function openProject(page, name) { + await clickTitle(page, '项目库', 800); + await page.getByText(name).first().click(); + await page.waitForLoadState('networkidle').catch(() => {}); + await sleep(1800); +} + async function canvasBox(page) { const canvas = page.locator('.konvajs-content canvas').first(); const box = await canvas.boundingBox(); @@ -116,6 +123,12 @@ async function captureCoreScreenshots() { await clickTitle(page, '项目库', 800); await shot(page, '39-project-library-refreshed.png'); + await openProject(page, '演视DICOM序列'); + await shot(page, '45-dicom-workspace-main.png'); + await page.getByText('0005').first().click().catch(() => {}); + await sleep(900); + await shot(page, '46-dicom-frame-switched.png'); + await openWorkspace(page); await shot(page, '24-workspace-current-frame-timeline.png'); @@ -132,6 +145,12 @@ async function captureCoreScreenshots() { await shot(page, '26-create-polygon-completed.png'); await drawRectangleMask(page); await shot(page, '40-workspace-rectangle-mask.png'); + await shot(page, '47-semantic-tree-selected-mask-before.png'); + await page.getByRole('button', { name: /下颌骨|甲状腺|气管/ }).first().click().catch(async () => { + await page.getByText('下颌骨').first().click().catch(() => {}); + }); + await sleep(700); + await shot(page, '48-semantic-tree-change-category.png'); await drawBrushStroke(page); await shot(page, '41-workspace-brush-mask.png'); diff --git a/新撰写软著文档/1. 软著说明书.md b/新撰写软著文档/1. 软著说明书.md index 0d2d9fb..15d9d7b 100644 --- a/新撰写软著文档/1. 软著说明书.md +++ b/新撰写软著文档/1. 软著说明书.md @@ -49,7 +49,7 @@ ![](images/08-frame-parse-dialog.png) -选择“导入DICOM序列”时,用户可批量选择 DICOM 文件。系统会按照文件名自然顺序读取序列,避免切片顺序错位。上传及解析过程中,项目库会显示导入进度、文件数量和处理状态。解析完成后,DICOM 项目可与普通帧序列项目一样进入分割工作区进行标注。项目库中会同时显示视频项目与 DICOM 项目的封面、帧数量和就绪状态。 +选择“导入DICOM序列”时,用户可批量选择 DICOM 文件。系统会按照文件名自然顺序读取序列,避免切片顺序错位。上传及解析过程中,项目库会显示导入进度、文件数量和处理状态。解析完成后,DICOM 项目可与普通帧序列项目一样进入分割工作区进行标注。系统会将 DICOM 序列转换为连续帧节点,后续可按帧浏览、标注、AI 辅助分割、导入 GT Mask 和导出分割结果。项目库中会同时显示视频项目与 DICOM 项目的封面、帧数量和就绪状态。 ![](images/39-project-library-refreshed.png) @@ -68,6 +68,14 @@ ![](images/32-workspace-current-frame-switched.png) +对于 DICOM 影像序列项目,系统同样在分割工作区中显示当前切片、底部切片时间轴和右侧语义分类树。用户可像处理视频帧一样浏览 DICOM 切片并执行标注。 + +![](images/45-dicom-workspace-main.png) + +用户单击底部 DICOM 切片缩略图后,系统切换到对应切片并更新当前帧序号。不同切片可分别保存人工标注、AI 结果和导出数据。 + +![](images/46-dicom-frame-switched.png) + 左侧工具栏提供多边形、矩形、圆形、画笔、橡皮擦、区域合并、重叠区域去除、删除遮罩、清空遮罩、导入 GT Mask 和 AI 智能分割等工具。用户在右侧语义分类树中选择分类后,可使用绘制工具在当前图像上创建新的标注区域;若当前已有选中遮罩,绘制内容可并入当前选中区域。各工具按钮按绘制、修正、范围处理和导入推理类别分组显示,便于用户快速选择。 ![](images/10-workspace-tools.png) @@ -91,7 +99,15 @@ 当需要处理多个相邻或相关区域时,用户可选择“区域合并”功能,将多个遮罩合并为同一区域;选择“重叠区域去除”功能,可对重叠遮罩进行裁决处理。对于传播产生的连续帧遮罩,系统会提示用户选择操作范围,包括当前帧、指定范围帧或所有传播帧。 -用户可通过“DEL”按钮或键盘删除选中遮罩,也可通过“清空遮罩”按钮清除当前帧或传播范围内的遮罩。若选择的范围包含人工标注帧,系统会提示用户确认是否同步处理人工标注内容,避免误删重要数据。右侧“语义分类树”用于管理当前项目的标注类别;没有选中任何遮罩时,单击分类仅改变后续新建遮罩的默认分类,已选中遮罩时则用于修改当前遮罩分类。 +用户可通过“DEL”按钮或键盘删除选中遮罩,也可通过“清空遮罩”按钮清除当前帧或传播范围内的遮罩。若选择的范围包含人工标注帧,系统会提示用户确认是否同步处理人工标注内容,避免误删重要数据。 + +右侧“语义分类树”用于管理当前项目的标注类别。用户可查看每个分类的颜色、名称和 maskid,也可通过分类右侧的显示按钮控制该类遮罩的显示状态。没有选中任何遮罩时,单击分类仅改变后续新建遮罩的默认分类。 + +![](images/47-semantic-tree-selected-mask-before.png) + +当图像中已有选中遮罩时,用户单击右侧语义分类树中的其他分类,系统会将该遮罩调整为新的语义类别,并同步更新遮罩颜色和右侧当前选中分类状态。 + +![](images/48-semantic-tree-change-category.png) ## 3.4 AI 自动推理 diff --git a/新撰写软著文档/images/45-dicom-workspace-main.png b/新撰写软著文档/images/45-dicom-workspace-main.png new file mode 100644 index 0000000..ded2c02 Binary files /dev/null and b/新撰写软著文档/images/45-dicom-workspace-main.png differ diff --git a/新撰写软著文档/images/46-dicom-frame-switched.png b/新撰写软著文档/images/46-dicom-frame-switched.png new file mode 100644 index 0000000..7a64d2e Binary files /dev/null and b/新撰写软著文档/images/46-dicom-frame-switched.png differ diff --git a/新撰写软著文档/images/47-semantic-tree-selected-mask-before.png b/新撰写软著文档/images/47-semantic-tree-selected-mask-before.png new file mode 100644 index 0000000..04e0081 Binary files /dev/null and b/新撰写软著文档/images/47-semantic-tree-selected-mask-before.png differ diff --git a/新撰写软著文档/images/48-semantic-tree-change-category.png b/新撰写软著文档/images/48-semantic-tree-change-category.png new file mode 100644 index 0000000..09e7ebc Binary files /dev/null and b/新撰写软著文档/images/48-semantic-tree-change-category.png differ diff --git a/新撰写软著文档/功能验证与素材清单.md b/新撰写软著文档/功能验证与素材清单.md index 7c0db40..308c55b 100644 --- a/新撰写软著文档/功能验证与素材清单.md +++ b/新撰写软著文档/功能验证与素材清单.md @@ -47,6 +47,10 @@ - images/41-workspace-brush-mask.png:分割工作区画笔涂画与遮罩合并界面图 - images/43-ai-segmentation-box-prompt.png:AI智能分割边界框提示界面图 - images/44-ai-segmentation-box-result.png:AI智能分割边界框生成结果界面图 +- images/45-dicom-workspace-main.png:DICOM影像序列进入分割工作区界面图 +- images/46-dicom-frame-switched.png:DICOM影像序列切换切片界面图 +- images/47-semantic-tree-selected-mask-before.png:右侧语义分类树选中遮罩初始分类界面图 +- images/48-semantic-tree-change-category.png:右侧语义分类树调整遮罩类别界面图 ## 分段视频 - 系统使用视频/01-登录与总体概况演示.mp4 @@ -65,7 +69,7 @@ - 系统使用视频/07-AI智能分割点选推理演示.webm ## 验证说明 -本次验证以管理员账号进入线上系统,逐项检查登录、总体概况、项目库、分割工作区、切换当前帧、创建多边形标注、矩形标注、画笔标注、AI 智能分割正向点/反向点/边界框推理、AI 自动推理较大范围传播、传播结果帧查看、GT Mask 导入预览、分割结果导出、模板库、用户管理、审计日志和退出登录等说明书涉及功能。删除项目、恢复演示出厂设置、生成帧确认、导出下载确认等可能改变演示环境或产生下载文件的危险提交动作仅验证入口与确认界面,不执行最终提交。说明书已调整为同一功能区域可配置多张不同功能截图,但每个截图文件只引用一次,避免同一界面图重复出现在多个功能段落;说明书正文已移除“查看分段演示视频”类链接文本。 +本次验证以管理员账号进入线上系统,逐项检查登录、总体概况、项目库、DICOM影像序列工作区、分割工作区、切换当前帧、创建多边形标注、矩形标注、画笔标注、右侧语义分类树调整类别、AI 智能分割正向点/反向点/边界框推理、AI 自动推理较大范围传播、传播结果帧查看、GT Mask 导入预览、分割结果导出、模板库、用户管理、审计日志和退出登录等说明书涉及功能。删除项目、恢复演示出厂设置、生成帧确认、导出下载确认等可能改变演示环境或产生下载文件的危险提交动作仅验证入口与确认界面,不执行最终提交。说明书已调整为同一功能区域可配置多张不同功能截图,但每个截图文件只引用一次,避免同一界面图重复出现在多个功能段落;说明书正文已移除“查看分段演示视频”类链接文本。 ## 自动化测试补充