voxelmorph/voxelmorph

Unsupervised Learning for Image Registration

해결하는 문제

VoxelMorph는 이미지 등록 및 정렬을 위한 범용 라이브러리를 제공하며, 특히 변형을 모델링하기 위한 학습 기반 도구에 초점을 맞춥니다. 이는 한 이미지를 다른 이미지에 맞게 왜곡하는 방법을 학습함으로써 서로 다른 이미지(예: 의료 스캔)를 정렬하는 문제를 해결하며, 이는 종종 전통적인 반복적 등록 방법보다 더 효율적입니다.

작동 원리

이 라이브러리는 합성곱 신경망(CNN)을 사용하여 한 이미지를 다른 이미지로 매핑하는 변형 필드를 예측합니다. 다음과 같은 여러 등록 패러다임을 지원합니다:

  • Unsupervised Learning: Ground-truth 레이블이 필요하지 않은 Mean Squared Error (MSE) 또는 Cross-Correlation (CC)와 같은 손실 함수를 사용하여 모델을 훈련합니다.
  • Diffeomorphic Registration: 속도장을 통합하여 결과 변형이 매끄럽고 가역적이도록 보장합니다.
  • SynthMorph: 실제 획득된 영상 데이터 대신 합성된 이미지(무작위 모양 또는 뇌 레이블 맵)를 사용하여 등록 모델을 훈련할 수 있는 전략으로, 모델이 이미지 대비에 무관하게 만듭니다.
  • HyperMorph: 수동 튜닝을 피하기 위해 등록 하이퍼파라미터의 효과를 학습하는 방법입니다.

대상 사용자

주로 3D 또는 N차원 이미지를 정렬하거나, 변형 가능한 템플릿(아틀라스)을 생성하거나, 멀티모달 등록(예: CT에서 MRI)을 수행해야 하는 의료 영상 및 컴퓨터 비전 분야의 연구자와 실무자를 위해 설계되었습니다.

주요 특징

  • Contrast-Agnostic Registration: SynthMorph를 통해 실제 데이터 없이도 다양한 이미지 대비를 처리할 수 있도록 모델을 훈련할 수 있습니다.
  • Flexible Framework: PyTorch와 TensorFlow(dev-tensorflow 브랜치)를 모두 지원합니다.
  • Template Construction: 무조건적 및 조건부 변형 가능한 템플릿을 생성하기 위한 도구가 포함되어 있습니다.
  • Multi-format Support: NIfTI, MGZ 및 numpy (.npz) 파일 형식을 처리합니다.
  • Pre-trained Models: 일반적인 등록 작업에 대해 다양한 사전 학습된 가중치를 제공합니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트