*p5.brush
p5.js 환경에서 자연스러운 텍스처를 탐구하는 아티스트·디자이너·취미자를 위한 다목적 라이브러리
Slicer Forge는 배치 DICOM 가져오기, 비식별화, 품질 관리, 변환, 씬 가져오기를 지원하는 3D 슬라이서 확장 기능이다
Slicer Forge: a 3D Slicer extension for batch DICOM ingestion, de-identification, quality control, conversion, and scene import.
플러그인Python · HTMLGitHub @DaCameraGirl온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기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