프로젝트 배경
[프로젝트 배경]
정형외과 및 재활 의학 분야에서는 척추와 주변 근육의 상태를 정량적으로 분석하는 것이 매우 중요합니다.
하지만 실제 임상에서는 CT 영상을 수동으로 확인하고 해석해야 하며,
척추 뼈와 근육 구조물을 하나씩 분리하고 분석하는 데에는 많은 시간과 인력 자원이 소요됩니다.
특히 다음과 같은 문제점이 있었습니다:
- 3D CT 영상은 해상도와 볼륨이 커 수작업 분할이 매우 비효율적임
- 척추 뼈가 여러 개 존재하고, 개별적으로 분리 및 분석되어야 하지만 기존 시스템에서는 Instance 구분이 어려움
- 근육 구조는 경계가 모호하고, 정량화된 수치 추출이 쉽지 않아 연구 및 진단에 활용하기 어려움
이러한 문제를 해결하기 위해,
CT 영상에서 척추 뼈와 주요 근육을 정확히 분리하고(instance segmentation),
각 구조물의 부피, 중심, 회전 각도 등 수치를 자동으로 계산해주는 시스템이 필요했습니다.
본 프로젝트는 3D 의료 데이터를 기반으로 전체 분석 과정을 자동화하고,
의료진이 직접 활용할 수 있는 실질적인 분석 정보를 제공함으로써
임상 의사결정과 연구 효율을 동시에 향상시키는 것을 목표로 진행되었습니다.
정형외과 및 재활 의학 분야에서는 척추와 주변 근육의 상태를 정량적으로 분석하는 것이 매우 중요합니다.
하지만 실제 임상에서는 CT 영상을 수동으로 확인하고 해석해야 하며,
척추 뼈와 근육 구조물을 하나씩 분리하고 분석하는 데에는 많은 시간과 인력 자원이 소요됩니다.
특히 다음과 같은 문제점이 있었습니다:
- 3D CT 영상은 해상도와 볼륨이 커 수작업 분할이 매우 비효율적임
- 척추 뼈가 여러 개 존재하고, 개별적으로 분리 및 분석되어야 하지만 기존 시스템에서는 Instance 구분이 어려움
- 근육 구조는 경계가 모호하고, 정량화된 수치 추출이 쉽지 않아 연구 및 진단에 활용하기 어려움
이러한 문제를 해결하기 위해,
CT 영상에서 척추 뼈와 주요 근육을 정확히 분리하고(instance segmentation),
각 구조물의 부피, 중심, 회전 각도 등 수치를 자동으로 계산해주는 시스템이 필요했습니다.
본 프로젝트는 3D 의료 데이터를 기반으로 전체 분석 과정을 자동화하고,
의료진이 직접 활용할 수 있는 실질적인 분석 정보를 제공함으로써
임상 의사결정과 연구 효율을 동시에 향상시키는 것을 목표로 진행되었습니다.
프로젝트 성과
척추 및 근육 구조의 3D Instance Segmentation 자동화
수작업 라벨링이 필요하던 척추 뼈와 주변 근육들을 딥러닝 기반으로 자동 분할하여, 의료 영상 분석 효율을 크게 향상
정량적 수치 추출 자동화 구현
각 구조물의 중심 좌표, 회전 각도, 부피(cm³) 등 해부학적 정량 정보를 자동으로 계산 및 저장할 수 있도록 구성하여, 진단과 연구 활용도를 높임
대용량 CT 영상 처리 파이프라인 구축
수십~수백 개의 환자 데이터를 자동으로 처리할 수 있는 Python 기반 처리 스크립트를 개발하여, 연구 또는 임상 적용 시 시간과 인건비 절감 효과 확보
핵심 기능
3D CT 데이터 정합 및 전처리
다양한 병원 환경에서 수집된 NIfTI 형식의 3D CT 데이터를 정렬, 정규화, 보간(interpolation)을 통해 학습 가능 형태로 변환
척추 및 근육 라벨링 구조 설계
각 척추 뼈를 instance 단위로 분리하고, 주요 주변 근육을 별도의 클래스 ID로 정의하여 정밀한 구조 분석이 가능하도록 구성
정량 정보 자동 추출
각 instance에 대해 중심 좌표, 회전 각도, 부피(cm³), 두께 등 주요 수치를 자동으로 계산하고 파일로 저장
결과 시각화 및 검수용 이미지 생성
분할된 구조를 slice 단위로 시각화하고, 품질 검수를 위해 PNG 등으로 자동 저장하여 의료진이 손쉽게 확인할 수 있도록 지원
진행 단계
데이터 수집 및 전처리
2024.08.
3D CT 의료 영상 확보 (NIfTI 형식 기준)
Orientation 통일, voxel spacing 보정, isotropic resample 등 사전 정합 작업 수행
라벨링을 위한 초기 마스킹
Orientation 통일, voxel spacing 보정, isotropic resample 등 사전 정합 작업 수행
라벨링을 위한 초기 마스킹
라벨링 및 GT 구축
2024.08.
- 척추 뼈 개별 라벨링 (instance별 ID 분할)
- 주변 주요 근육 구조물 수작업 라벨링
- 품질 검수를 위한 시각화 스크립트와 리뷰용 이미지 생성 자동화
- 주변 주요 근육 구조물 수작업 라벨링
- 품질 검수를 위한 시각화 스크립트와 리뷰용 이미지 생성 자동화
모델 개발 및 학습
2024.09.
- 3D UNet 및 그 변형 모델 기반 segmentation 구조 설계
- 라벨 클래스 불균형 및 경계 모호성 대응을 위한 loss tuning
- 라벨 클래스 불균형 및 경계 모호성 대응을 위한 loss tuning
시스템 정리 및 문서화
2024.11.
- 전체 파이프라인 통합 (입력부터 수치 출력까지 자동화)
- 사용자 가이드 및 분석 결과 파일 형식 정의
- 연구자 또는 의료진을 위한 설명 자료 및 코드 주석 정비
- 사용자 가이드 및 분석 결과 파일 형식 정의
- 연구자 또는 의료진을 위한 설명 자료 및 코드 주석 정비
평가
2024.11.
- 실제 연구 환경에 적용하여 활용성 검증
- 다양한 환자 CT에 대해 예측 정확도 및 수치 일관성 평가
- 추가 개선 사항 및 후속 적용 방안 도출
- 다양한 환자 CT에 대해 예측 정확도 및 수치 일관성 평가
- 추가 개선 사항 및 후속 적용 방안 도출
프로젝트 상세
[1] 포트폴리오 소개
의료 영상 데이터를 활용한 3D CT 기반 척추 및 주변 근육의 instance segmentation 시스템을 구축했습니다.
Deep learning을 활용하여 라벨링 자동화부터 정교한 세분화까지 처리하였으며,
각 구조물의 부피, 중심 좌표, 각도 등 다양한 수치 정보를 추출하여 의학적 분석이 가능하도록 구현했습니다.
의료 연구용 또는 수술 전 분석 도구로 활용될 수 있도록 설계되었습니다.
[2] 작업 범위
- 3D CT 데이터 전처리 및 정합 (Reorientation, Resampling 등)
- 수작업 기반 GT 라벨링 툴 보조 기능 구현
- UNet 기반 3D instance segmentation 모델 학습
- 추론 결과 후처리 (Connected Components, Label ID 정리 등)
- 각 구조물의 부피, 중심점, 회전 각도 등 수치 계산
- 시각화 툴(Python 및 ITK-Snap 등)을 통한 확인 지원
[3] 주요 업무
- 척추 뼈 단위(instance)로 라벨링 및 세분화 수행
- 주변 주요 근육 구조 식별 및 분할
- 각 구조물에 대해 중심 좌표, 부피(cm³), 두께, 각도 등 수치 추출
- 3D NIfTI(.nii.gz) 데이터 기반 입출력 처리 자동화
- 스크립트를 통해 대용량 데이터 배치 처리 및 결과 저장
- 시각화 및 검수용 2D/3D 슬라이스 이미지 생성
[4] 주안점
- 의료 데이터 특성을 고려한 정밀한 라벨링 및 분할 처리
- Instance 구분을 통해 구조물별 독립된 정보 추출 가능
- 전처리부터 수치화까지 전체 파이프라인 자동화 구현
- 분석 결과를 연구자/의료진이 쉽게 활용할 수 있도록 수치값 정리 및 저장 자동화
의료 영상 데이터를 활용한 3D CT 기반 척추 및 주변 근육의 instance segmentation 시스템을 구축했습니다.
Deep learning을 활용하여 라벨링 자동화부터 정교한 세분화까지 처리하였으며,
각 구조물의 부피, 중심 좌표, 각도 등 다양한 수치 정보를 추출하여 의학적 분석이 가능하도록 구현했습니다.
의료 연구용 또는 수술 전 분석 도구로 활용될 수 있도록 설계되었습니다.
[2] 작업 범위
- 3D CT 데이터 전처리 및 정합 (Reorientation, Resampling 등)
- 수작업 기반 GT 라벨링 툴 보조 기능 구현
- UNet 기반 3D instance segmentation 모델 학습
- 추론 결과 후처리 (Connected Components, Label ID 정리 등)
- 각 구조물의 부피, 중심점, 회전 각도 등 수치 계산
- 시각화 툴(Python 및 ITK-Snap 등)을 통한 확인 지원
[3] 주요 업무
- 척추 뼈 단위(instance)로 라벨링 및 세분화 수행
- 주변 주요 근육 구조 식별 및 분할
- 각 구조물에 대해 중심 좌표, 부피(cm³), 두께, 각도 등 수치 추출
- 3D NIfTI(.nii.gz) 데이터 기반 입출력 처리 자동화
- 스크립트를 통해 대용량 데이터 배치 처리 및 결과 저장
- 시각화 및 검수용 2D/3D 슬라이스 이미지 생성
[4] 주안점
- 의료 데이터 특성을 고려한 정밀한 라벨링 및 분할 처리
- Instance 구분을 통해 구조물별 독립된 정보 추출 가능
- 전처리부터 수치화까지 전체 파이프라인 자동화 구현
- 분석 결과를 연구자/의료진이 쉽게 활용할 수 있도록 수치값 정리 및 저장 자동화

뼈와 근육에 대한 3D instance segmentation 결과