关于 dicom-series-to-volume
通过脚本将单个 CT DICOM 序列转换为 HU 标度的 NIfTI 体数据和 JSON 摘要,适用于需要切片排序及仿射信息的数据处理流程,不用于临床。
主要功能
- 01将单个 CT 序列转换为 NIfTI
- 02按图像位置排序切片
- 03应用重缩放斜率和截距
- 04根据方向与间距生成仿射矩阵
- 05将体数据元信息写入 JSON
适用场景
- 01为后续处理准备单序列 CT 体数据
- 02检查输出形状、间距和方向代码
- 03记录仿射矩阵及 HU 范围转换信息
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ promptingcompany/ nv-skills --skill dicom-series-to-volume安装后在 Claude Code 中输入/dicom-series-to-volume确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
BENCHMARK.mdskill_manifest.yamlskill-card.mdskill.oms.sigevals/evals.jsonfixtures/generate_fixtures.pyscripts/series_to_volume.pyvalidators/output_schema.json详细介绍
dicom_series_to_volume
用途
- 用于将一个 CT DICOM 序列文件夹转换为带有仿射证据的 HU NIfTI 体积。不适用于多帧 DICOM 或临床用途。
- 严格按照文档使用包装脚本;不要用手写实现替换上游入口点。
- 清单 I/O:输入为
dicom_dir;输出为nifti_volume和result_json。
说明
- 更改参数、副作用或验证门之前,请先阅读
skill_manifest.yaml。 - 通过下方记录的命令运行
scripts/series_to_volume.py;将输出保存在调用方提供的运行目录下。 - 如果宿主 Agent 提供
run_script,请使用run_script("scripts/series_to_volume.py", args=[...]);否则运行下方所示的 Bash/Python 命令。 - 在将运行结果视为证据之前,请检查生成的 JSON 和配套的
dicom_volume_quality_v1验证器。
可用脚本
| 脚本 | 用途 | 参数 |
|---|---|---|
scripts/series_to_volume.py | skill_manifest.yaml 中声明的主要入口点。 | PATH_TO_DICOM_DIR [--output OUT.nii.gz] |
先决条件
- 运行时要求:
runtime.side_effects.pip_packages中列出的 Python 包。 - 除非下方已有章节另有说明,否则请从仓库根目录运行命令。
限制
- 仅支持单个序列;预检时会拒绝多序列输入。
- 不支持多帧 DICOM(每个文件的 NumberOfFrames > 1)。
- 不支持压缩传输语法(JPEG / JPEG2000 / RLE)。
- 不进行体素重定向。仿射变换根据 DICOM 标头推导,并以 NIfTI/RAS 坐标表示;在将此体积输入分割模型之前,预期由下游验证门(例如 expected_axcodes)断言方向。
- 不用于临床部署、自主诊断、监管申报或生产推理(请使用经过审查的转换器,例如 dcm2niix)。
故障排除
| 错误 | 原因 | 修复方法 |
|---|---|---|
| 缺少依赖项或导入错误 | 运行时包与 skill_manifest.yaml 不一致。 | 安装清单中声明的包,或使用记录的设置命令。 |
| 输出为空或架构无效 | 输入路径错误、不支持的模态,或上游失败。 | 使用已知测试样例重新运行,并检查包装脚本 JSON 和标准错误输出。 |
| 验证门失败 | 输出违反了已声明的工程不变量。 | 保留失败的证据包,并根据验证门消息修复输入或包装脚本代码。 |
读取一个 DICOM 序列,按 ImagePositionPatient 对切片排序,应用
RescaleSlope 和 RescaleIntercept,根据方向和间距标签构建仿射变换,
并写入一个 .nii.gz 文件及 JSON 摘要。
python scripts/series_to_volume.py PATH_TO_DICOM_DIR --output PATH_TO_OUT.nii.gz
使用配套验证器进行可信运行:
python -m eval_engine.run_trusted skills/dicom-series-to-volume \
--fixture PATH_TO_DICOM_DIR \
--out runs/dicom_series_to_volume_trusted
关键输出字段:n_slices、series_instance_uid、output.path、
output.shape、output.spacing、output.axcodes、output.affine、
hu_range 和 runtime.conversion_seconds。
范围限制:仅支持单序列 CT;不支持多帧 DICOM、压缩传输语法处理、 RT 结构集、自动重定向或临床用途。
评论
支持 Markdown