8강 / 20강
같은 침윤률, 다른 그림 — 흩어짐과 뭉침
숫자 하나가 지우는 것
지금까지 지도 한 장을 숫자 하나로 바꿔 왔습니다. 136,517칸짜리 그림이 "45.66%" 한 줄이 된 거죠. 그 과정에서 무엇이 사라졌을까요?
어디에 있는지가 사라졌습니다.
림프구가 종양 전체에 고루 퍼져 있는 것과, 한쪽 구석에 뭉쳐 있는 것. 병리학자라면 결코 같다고 하지 않을 두 그림이 같은 숫자를 받습니다.
그런데 덩어리 수는 235개 대 2개. 완전히 다른 그림입니다.
Python
브라우저에서 실행
덩어리는 어떻게 셀까요? 연결요소 라벨링이라는 아주 단순한 알고리즘입니다.
붙어 있는 붉은 칸들을 하나의 덩어리로 묶고 번호를 붙이는 것이죠.
scipy.ndimage.label() 한 줄이면 됩니다.
위암 슬라이드 한 장 — 붉은 칸이 수백 개의 작은 덩어리로 흩어져 있습니다.
Python
브라우저에서 실행
암종마다 흩어짐의 성격이 다릅니다 — 침윤률만으로는 안 보이던 결입니다.
Python
브라우저에서 실행
🤔 확인 문제
침윤률이 같고 덩어리 수가 크게 다른 두 슬라이드가 있습니다. 옳은 말은?
해설 침윤률은 '몇 칸이 붉은가' 만 셉니다. 붉은 칸이 어떻게 배치되어 있는지는 전혀 반영하지 않아요. 두 값은 서로 다른 정보입니다.
🤔 확인 문제
덩어리를 셀 때 '5조각 이상' 같은 최소 크기를 두는 까닭은?
해설 CNN 이 가끔 틀리면 외딴 칸 하나가 붉어집니다. 그런 칸까지 덩어리로 세면 '덩어리 수' 가 사실상 오탐 개수를 세는 값이 되어 버려요.