AI가 의료 영상 라벨링을 바꾼다! MONAI Label로 폐 CT 자동 분할 마스터하기[gr]
AI가 의료 영상 라벨링을 바꾼다! MONAI Label로 폐 CT 자동 분할 마스터하기[gr]
안녕하세요! 의료 영상에서 AI (인공지능) 가 점점 더 강력해지고 있어요. 특히 MONAI Label이라는 오픈소스 도구는 의사가 직접 영상을标注(라벨링)하는 시간을 크게 줄여주면서, 정확한 AI 모델을 빠르게 만들 수 있게 해줍니다. 이 글에서는 NVIDIA와 King's College London이 주도하는 MONAI (Medical Open Network for AI) 프로젝트의 핵심 도구인 MONAI Label을 활용해 폐 CT 영상에서 오른쪽 폐, 왼쪽 폐, 기도 (Right Lung, Left Lung, Airway) 를 자동으로 분할(segmentation)하는 방법을 실습처럼 자세히 알려드릴게요. 워크숍 영상을 바탕으로 정리했지만, 최신 정보를 추가해서 누구나 따라할 수 있게 만들었어요. 재미있게 읽으면서 "나도 해볼까?" 하는 생각이 들면 성공!(먼저 MONAI Label의 워크플로우를 보여주는 그림을 보실까요?)목차
GitHub 저장소: https://github.com/Project-MONAI/MONAILabel2. 준비물: 필요한 도구와 설치 방법실행 가능 영역 (로컬에서 직접 해보세요!)┌────────────────────────────────────────────────────┐ │ 1. 3D Slicer 다운로드 및 설치 │ │ - https://download.slicer.org/ 에서 최신 버전 받기 │ │ - 설치 후 실행 → View → Extension Manager │ │ - "Active Learning" 카테고리 → MONAI Label 설치 │ │ - 재시작! │ └────────────────────────────────────────────────────┘┌────────────────────────────────────────────────────┐ │ 2. MONAI Label 서버 시작 (로컬 GPU 추천) │ │ - Python 3.9+ 설치 │ │ - 명령어: │ │ pip install monailabel │ │ monailabel start_server --app sample-apps/radiology --studies [데이터 폴더 경로] │ │ - GPU가 있으면 훨씬 빠름 (최소 8GB 추천) │ └────────────────────────────────────────────────────┘클라우드(AWS 등)로 하고 싶다면 워크숍처럼 별도 설정 필요하지만, 로컬이 제일 간단해요!3. 서버 연결하고 데이터 불러오기3D Slicer에서 MONAI Label 모듈 열기 → 서버 IP 주소 입력 (로컬이면 http://127.0.0.1:8000) → Connect!그 다음 "Next Sample" 버튼으로 새로운 CT 영상 불러오기.4. 처음 라벨링: Grow from Seeds로 수동 시작하기AI 모델이 없으면 먼저 수동으로 라벨 만들어야 해요.실행 가능 영역┌────────────────────────────────────────────────────┐ │ 1. Segment Editor 탭으로 이동 │ │ 2. 라벨 정의: Right Lung (빨강), Left Lung (노랑), Airway (파랑), Background (검정) │ │ 3. 브러시로 씨앗(Seeds) 심기: Shift 키 누르고 여러 뷰에서 동일 위치에 │ │ 4. Grow from Seeds → Initialize → Apply │ │ 5. 잘못된 부분 더 수정 후 Submit Label! │ └────────────────────────────────────────────────────┘이게 첫 번째 라벨! 이걸로 AI가 학습 시작해요.5. AI 모델 훈련시키기 (Training)라벨 하나 제출 후 "Train" 버튼 클릭 → 백그라운드에서 훈련 시작 (로그 확인 가능).몇 개(520개) 라벨 더 만들면 모델이 똑똑해져요. 훈련 시간: GPU에 따라 16시간.6. 자동 분할 사용하고 수정하기 (Inference & Correction)모델 훈련 끝나면 "Auto Segmentation" → "Segmentation" 모델 선택 → Run Inference!AI가 자동으로 Right Lung, Left Lung, Airway 분할해줘요. 잘못된 부분은 Segment Editor에서 Scissors 등으로 수정 후 다시 Submit → 모델 업데이트!(폐 CT 자동 분할 예시 그림 – AI가 해낸 멋진 결과!)7. 고급 팁: Lung CT Analyzer로 더 빠르게 라벨링워크숍의 하이라이트! Dr. Rudolf가 소개한 Lung CT Analyzer 모듈 사용.9. 자주 묻는 질문 (FAQ)
- MONAI Label이란? 왜 써야 할까?
- 준비물: 필요한 도구와 설치 방법
- 서버 연결하고 데이터 불러오기
- 처음 라벨링: Grow from Seeds로 수동 시작하기
- AI 모델 훈련시키기 (Training)
- 자동 분할 사용하고 수정하기 (Inference & Correction)
- 고급 팁: Lung CT Analyzer로 더 빠르게 라벨링
- 실제 사례: 폐 CT 분할 결과 보기
- 자주 묻는 질문 (FAQ)
- 요약과 다음 단계
- 기존에는 의사가 CT나 MRI 영상을 하나하나 수동으로 라벨링해야 했는데, 이 도구는 Active Learning (능동 학습) 전략을 써서 AI가 "이 영상이 제일 어려워요!"라고 골라주고, 의사가 수정만 하면 모델이 점점 똑똑해집니다.
- 대상: 의사(Clinician)와 연구자(Researcher)
- 지원 뷰어: 3D Slicer (이번에 사용할 무료 소프트웨어), OHIF 등
- 장점: 라벨링 시간 75% 줄임, 정확도 높임, 오픈소스라 무료!
GitHub 저장소: https://github.com/Project-MONAI/MONAILabel2. 준비물: 필요한 도구와 설치 방법실행 가능 영역 (로컬에서 직접 해보세요!)┌────────────────────────────────────────────────────┐ │ 1. 3D Slicer 다운로드 및 설치 │ │ - https://download.slicer.org/ 에서 최신 버전 받기 │ │ - 설치 후 실행 → View → Extension Manager │ │ - "Active Learning" 카테고리 → MONAI Label 설치 │ │ - 재시작! │ └────────────────────────────────────────────────────┘┌────────────────────────────────────────────────────┐ │ 2. MONAI Label 서버 시작 (로컬 GPU 추천) │ │ - Python 3.9+ 설치 │ │ - 명령어: │ │ pip install monailabel │ │ monailabel start_server --app sample-apps/radiology --studies [데이터 폴더 경로] │ │ - GPU가 있으면 훨씬 빠름 (최소 8GB 추천) │ └────────────────────────────────────────────────────┘클라우드(AWS 등)로 하고 싶다면 워크숍처럼 별도 설정 필요하지만, 로컬이 제일 간단해요!3. 서버 연결하고 데이터 불러오기3D Slicer에서 MONAI Label 모듈 열기 → 서버 IP 주소 입력 (로컬이면 http://127.0.0.1:8000) → Connect!그 다음 "Next Sample" 버튼으로 새로운 CT 영상 불러오기.4. 처음 라벨링: Grow from Seeds로 수동 시작하기AI 모델이 없으면 먼저 수동으로 라벨 만들어야 해요.실행 가능 영역┌────────────────────────────────────────────────────┐ │ 1. Segment Editor 탭으로 이동 │ │ 2. 라벨 정의: Right Lung (빨강), Left Lung (노랑), Airway (파랑), Background (검정) │ │ 3. 브러시로 씨앗(Seeds) 심기: Shift 키 누르고 여러 뷰에서 동일 위치에 │ │ 4. Grow from Seeds → Initialize → Apply │ │ 5. 잘못된 부분 더 수정 후 Submit Label! │ └────────────────────────────────────────────────────┘이게 첫 번째 라벨! 이걸로 AI가 학습 시작해요.5. AI 모델 훈련시키기 (Training)라벨 하나 제출 후 "Train" 버튼 클릭 → 백그라운드에서 훈련 시작 (로그 확인 가능).몇 개(520개) 라벨 더 만들면 모델이 똑똑해져요. 훈련 시간: GPU에 따라 16시간.6. 자동 분할 사용하고 수정하기 (Inference & Correction)모델 훈련 끝나면 "Auto Segmentation" → "Segmentation" 모델 선택 → Run Inference!AI가 자동으로 Right Lung, Left Lung, Airway 분할해줘요. 잘못된 부분은 Segment Editor에서 Scissors 등으로 수정 후 다시 Submit → 모델 업데이트!(폐 CT 자동 분할 예시 그림 – AI가 해낸 멋진 결과!)
- 몇 개 포인트만 찍으면 정밀한 폐/기도 분할!
- 이걸 MONAI Label에 제출하면 훈련 데이터 품질 UP!
- GPU 없이 가능? → CPU로 가능하지만 느려요.
- 여러 사용자? → 지원하지만 동시에 같은 영상 수정은 개발 중.
- 모델 공유? → MONAI Bundle로 패키징해서 Model Zoo에 업로드!
- 공식 MONAI 사이트: https://monai.io/
- MONAI Label 문서: https://docs.monai.io/projects/label/en/latest/
- GitHub: https://github.com/Project-MONAI/MONAILabel
- 튜토리얼: https://github.com/Project-MONAI/tutorials/tree/main/monailabel
- 원본 워크숍 영상: https://www.youtube.com/watch?v=wtiEe_jiUzg
- (추가) 3D Slicer 공식: https://www.slicer.org/
댓글
댓글 쓰기