You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
사이드바에 Registration(영상 정합) 패널을 추가했습니다. ConvexAdam(기본), ANTs, elastix 중 방식을 고르고 Fixed·Moving 볼륨을 선택해 Register를 누르면 Moving 볼륨을 Fixed 볼륨의 격자에 맞춰 변환합니다. 결과는 Registration 스터디에 새 볼륨으로 추가됩니다.
Method 옆 ? 버튼에서 방식별 설명을 볼 수 있고, 방식별 파라미터(격자 간격, 반복 횟수, 변환 종류, 메트릭 등)를 조절할 수 있습니다. Reset to defaults로 기본값으로 되돌립니다.
실행 중에는 진행률 바, 남은 시간(ETA), 경과 시간이 표시되고 Cancel로 중단할 수 있습니다.
정합에 필요한 Python 패키지가 없으면 확인 후 자동으로 설치합니다. uv가 전용 Python 3.12를 앱 폴더에 내려받고 선택한 방식의 패키지만 설치합니다(ConvexAdam 약 1 GB, ANTs 약 200 MB, elastix 약 1 GB). 설치한 Python이 따로 있다면 DCMVIEWER_PYTHON에 지정할 수 있습니다.
ConvexAdam은 NVIDIA GPU(CUDA), Apple Silicon(MPS), CPU 순서로 자동 선택합니다. 같은 볼륨에서 MPS가 CPU보다 약 7배 빨랐습니다.
웹 플랫폼에서도 정합할 수 있습니다. 서버가 한 번에 하나씩 실행하고 대기 순서와 진행률을 표시하며, REGISTRATION_TIMEOUT_MINUTES(기본 60분)로 시간 제한을 둡니다. 서버에서 연 볼륨만 대상이고 "View in browser only"로 연 파일은 정합할 수 없습니다. 패키지는 첫 사용 때 STATE_DIR/registration에 설치됩니다(최대 약 1 GB, 인터넷 연결 필요).
정합 결과에서 변환된 영역 밖은 Moving 영상의 배경값으로 채웁니다.
VS Code 확장은 정합을 지원하지 않습니다.
다운로드
macOS (Apple Silicon): DCMViewer-2.2.0-arm64.dmg (설치형), DCMViewer-2.2.0-arm64-mac.zip (압축형). 처음 실행할 때는 우클릭 → 열기
Windows (10 이상, 64bit): DCMViewer.Setup.2.2.0.exe (설치형), DCMViewer-2.2.0-win.zip (압축형)
VS Code 확장: dcmviewer-2.2.0.vsix
웹 플랫폼: DCMViewer-2.2.0-platform.zip (Node.js 18 이상, 압축 해제 후 START.md 참고). Docker로 실행하려면 저장소의 compose.yaml을 사용하세요.