尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證3D Slicer extension: batch ingest, de-identify, QC, and import DICOM via the dicom-forge pipeline
翻譯準備中
正在載入完整 README。
檢視完整 README ↗A 3D Slicer extension that batch-imports DICOM through the dicom-forge pipeline.
slicer-forge adds a DICOM Forge Batch module to Slicer. Point it at a folder of DICOM, and it de-identifies each series (removes patient names and IDs from headers), runs quality control, converts to NRRD, and loads the volumes straight into your Slicer scene — driven entirely by the headless, independently tested dicom-forge library.
| Repo | Role | Tested |
|---|---|---|
dicom-forge | Headless pipeline (ingest · de-id · QC · convert) | Unit-tested in CI without Slicer |
slicer-forge (this) | Thin Slicer GUI on top of it | Self-test runs inside Slicer |
This mirrors how Slicer itself is built (ITK/VTK do the work; the GUI is a shell on top). All the heavy logic lives in dicom-forge, so it is fully testable on its own; this repo stays a small, focused front-end.
pip_install('dicom-anvil[convert]') into Slicer's own Python environment (the engine ships on PyPI as dicom-anvil; it still imports as dicomforge).📖 New to the module? Follow the step-by-step usage tutorial. See the changelog for what has changed.
git clone https://github.com/DaCameraGirl/slicer-forge.git
In Slicer: Edit → Application Settings → Modules → Additional module paths, add the slicer-forge/DicomForgeBatch folder, and restart. The DICOM Forge Batch module appears under the Informatics category.
The repo is laid out for the standard Slicer extension build (CMakeLists.txt + slicerMacroBuildScriptedModule) so it can be built against a Slicer build tree and submitted to the Slicer Extensions Index.
Slicer scripted modules use a fixed four-class shape — this one lives in DicomForgeBatch/DicomForgeBatch.py:
DicomForgeBatch — module metadata.DicomForgeBatchWidget — the GUI panel (built programmatically).DicomForgeBatchLogic — Qt-free logic wrapping dicom-forge (reusable from the Python console).DicomForgeBatchTest — a self-test that generates synthetic DICOM and runs the whole pipeline inside Slicer.The self-test runs inside Slicer (it needs the slicer runtime):
In Slicer's SelfTests module (category Testing) run DicomForgeBatch, or from the Python console:
slicer.selfTests['DicomForgeBatch']().
CI runs on every push at two levels:
⚠️ De-identification is best-effort risk reduction, not a compliance guarantee. See
dicom-forge's SECURITY policy.
A desktop smoke run was captured in 3D Slicer 5.10 using a publicly available, raw DICOM brain MR series from TCIA's ReMIND collection (CC BY 4.0). The archive-assigned case ReMIND-086 / 2D_AX_T2_FLAIR contained 32 MR slices. The local DICOM Forge Batch module processed that input with the moderate de-identification setting, reported QC=PASS, wrote series_000.nrrd, and loaded the resulting volume into Slicer.
This specific desktop run establishes the scenario above: moderate de-identification, QC=PASS, NRRD output, and scene import for this one public MR series. It does not by itself establish NIfTI output, the basic or strict settings on this machine, or clinical interpretation. De-identification is risk reduction, not a compliance guarantee.
Apache-2.0 © Angela Hudson