0. Summary

기본 정보 : ArXiv,2015.05.18 (MICCAI 2015), U-Net: Convolutional Networks for Biomedical Image Segmentation

연구 배경

심층 합성곱 네트워크는 많은 시각 인식 과제에서 최고 성능을 넘어섰지만, 그 돌파구는 ImageNet 의 100 만 장 훈련 이미지처럼 대규모 훈련 집합에 의존했다. 합성곱 네트워크의 전형적 용도는 이미지 하나에 클래스 라벨 하나를 내는 분류지만, 생의학 영상 처리에서는 각 픽셀에 클래스 라벨을 부여하는 위치 추정(localization) 이 필요하고 수천 장의 훈련 이미지는 보통 손에 넣을 수 없다. Ciresan 등은 각 픽셀 주변의 국소 영역(패치)을 입력으로 그 픽셀의 라벨을 예측하는 슬라이딩 윈도우 방식으로 ISBI 2012 EM 분할 챌린지에서 큰 차이로 우승했지만, 패치마다 네트워크를 따로 실행해야 해서 매우 느리고 겹치는 패치 때문에 중복이 많으며, 위치 정확도와 문맥 사용 사이에 트레이드오프가 있었다. 큰 패치는 더 많은 맥스풀링으로 위치 정확도를 떨어뜨리고, 작은 패치는 문맥을 거의 보지 못한다.

제안 방법

“완전 합성곱 네트워크(fully convolutional network)” 를 수정·확장해 매우 적은 훈련 이미지로 작동하고 더 정밀한 분할을 내는 구조를 제안한다. 문맥을 포착하는 수축 경로(contracting path) 와 정밀한 위치 추정을 가능하게 하는 대칭적 확장 경로(expansive path) 로 이루어진 U 자형 구조다. 핵심 수정은 업샘플링 부분에도 많은 수의 특징 채널을 두어 문맥 정보를 더 높은 해상도 층으로 전파하게 한 것이며, 수축 경로의 고해상도 특징을 잘라내어 업샘플 출력과 연결한다. 완전연결층이 없고 각 합성곱의 유효(valid) 부분만 쓰므로 overlap-tile 전략으로 임의 크기 이미지를 끊김 없이 분할할 수 있고, 경계 영역은 입력 이미지를 거울 반사해 외삽한다. 훈련 데이터가 적으므로 탄성 변형(elastic deformation) 으로 과도한 데이터 증강을 하고, 붙어 있는 같은 클래스 세포를 분리하기 위해 세포 사이 배경 픽셀에 큰 가중치를 주는 가중 손실을 쓴다.

발견 사실

ISBI 2012 EM 분할 챌린지에서 입력의 7 개 회전 버전을 평균한 U-Net 은 추가 전·후처리 없이 warping error 0.0003529 로 새 최고 점수를 기록했고 rand error 는 0.0382 였다(Table 1). 이는 Ciresan 등의 슬라이딩 윈도우 네트워크(warping error 0.000420, rand error 0.0504)보다 유의하게 좋으며, rand error 에서 더 나은 알고리즘들은 Ciresan 등의 확률 맵에 데이터셋 특화 후처리를 적용한 것뿐이었다. ISBI 2015 세포 추적 챌린지의 두 가지 가장 어려운 2D 투과광 데이터셋에서는 35 장의 부분 주석 이미지로 학습한 PhC-U373 에서 IOU 92% (2 위 83%), 20 장으로 학습한 DIC-HeLa 에서 IOU 77.5% (2 위 46%) 로 큰 차이로 우승했다(Table 2). 네트워크는 빠르며 $512\times512$ 이미지 분할이 최신 GPU 에서 1 초 미만이고, 학습은 NVidia Titan GPU(6 GB)에서 10 시간이 걸렸다.

핵심 기여

  1. U 자형 인코더-디코더 구조 : 수축 경로와 확장 경로가 대칭을 이루고, 확장 경로에도 많은 특징 채널을 두며, 잘라낸 고해상도 특징 맵을 업샘플 출력과 연결해 문맥과 위치 정확도를 동시에 확보했다. 완전연결층 없이 23 개 합성곱 층으로 구성된다.
  2. 적은 데이터로 학습하는 전략 : 탄성 변형 중심의 강한 데이터 증강, 붙은 세포의 분리 경계를 강조하는 거리 기반 가중치 맵, 큰 입력 타일과 배치 1 에 높은 모멘텀(0.99)을 결합한 학습 설정으로 수십 장의 주석 이미지만으로 종단간 학습이 가능함을 보였다.
  3. Overlap-tile 전략과 빠른 추론 : 유효 합성곱과 거울 반사 외삽으로 GPU 메모리 제약 없이 임의 크기 이미지를 끊김 없이 분할하며, EM 분할과 두 종류의 광학 현미경 세포 분할 모두에서 당시 최고 성능을 달성했다.

관련 개념

네트워크 구조: 수축 경로와 확장 경로 (Section 2)

U-Net 구조는 Figure 1 처럼 왼쪽의 수축 경로와 오른쪽의 확장 경로로 이루어집니다. 수축 경로는 전형적인 합성곱 네트워크 구조를 따르고, 확장 경로는 그것을 거울상으로 뒤집은 뒤 스킵 연결로 잇습니다.

Figure 1


⬇️ 1. 수축 경로 (contracting path)

단계 연산
합성곱 블록 $3\times3$ 합성곱(패딩 없음) 두 번, 각각 뒤에 ReLU
다운샘플링 스트라이드 2 의 $2\times2$ 맥스풀링
채널 수 다운샘플링 단계마다 특징 채널 수를 2 배로

Figure 1 은 최저 해상도가 $32\times32$ 픽셀인 예시이며, 파란 상자는 다채널 특징 맵, 상자 위 숫자는 채널 수, 왼쪽 아래 숫자는 x-y 크기, 흰 상자는 복사된 특징 맵입니다.


⬆️ 2. 확장 경로 (expansive path)

단계 연산
업샘플링 특징 맵 업샘플링 후 채널 수를 절반으로 줄이는 $2\times2$ 합성곱(“up-convolution”)
스킵 연결 수축 경로의 대응 특징 맵을 적절히 잘라내어(crop) 연결(concatenate)
합성곱 블록 $3\times3$ 합성곱 두 번, 각각 뒤에 ReLU
출력층 $1\times1$ 합성곱으로 64 채널 특징 벡터를 원하는 클래스 수로 사상

잘라내기가 필요한 이유는 모든 합성곱에서 경계 픽셀이 손실되기 때문입니다. 네트워크는 총 23 개의 합성곱 층을 가집니다.


🧩 3. 설계의 핵심 아이디어

아이디어 내용
FCN 의 계승 통상의 수축 네트워크에 풀링을 업샘플링으로 바꾼 층들을 덧붙여 출력 해상도를 높이고, 위치 추정을 위해 수축 경로의 고해상도 특징을 업샘플 출력과 결합. 이어지는 합성곱 층이 이 정보로 더 정밀한 출력을 조립
U-Net 의 수정 업샘플링 부분에도 많은 특징 채널을 두어 네트워크가 문맥 정보를 더 높은 해상도 층으로 전파. 그 결과 확장 경로가 수축 경로와 거의 대칭이 되어 U 자형
완전연결층 없음 각 합성곱의 유효 부분만 사용하므로 분할 맵은 입력 이미지에서 전체 문맥을 얻을 수 있는 픽셀만 포함
타일 크기 조건 출력 분할 맵의 끊김 없는 타일링을 위해 모든 $2\times2$ 맥스풀링이 짝수 x-y 크기의 층에 적용되도록 입력 타일 크기를 선택

📊 4. 완전 합성곱 네트워크(FCN)와의 비교

항목 FCN (Long et al.) U-Net
업샘플링 경로 비교적 얕고 채널 수가 적음 수축 경로와 대칭이며 채널 수가 많음
저수준 특징 결합 일부 층의 예측을 더함(summation) 잘라낸 특징 맵을 채널 방향으로 연결(concatenation)
합성곱 패딩 사용 패딩 없는 유효 합성곱
목표 데이터 규모 대규모 자연 이미지 수십 장의 생의학 이미지

논문은 FCN 의 주 아이디어(“수축 네트워크에 풀링 대신 업샘플링을 쓰는 층들을 덧붙인다”)를 계승하되, 매우 적은 훈련 이미지로 작동하고 더 정밀한 분할을 내도록 수정·확장했다고 명시합니다.

💡 Key Takeaway U-Net 의 혁신은 “업샘플링 쪽에도 채널을 많이 두고, 수축 경로의 고해상도 특징을 잘라서 이어 붙인다”는 두 가지입니다. 문맥은 아래로, 위치는 옆으로 흐릅니다.

Overlap-tile 전략과 경계 처리 (Section 1, 2)

Overlap-tile 전략은 유효 합성곱만 쓰는 네트워크로 임의 크기 이미지를 분할하기 위한 추론 방식입니다. 이 전략이 없으면 해상도가 GPU 메모리에 제한됩니다.

Figure 2


🧱 1. 타일링의 원리

영역 역할
노란 영역 분할을 예측할 출력 영역
파란 영역 그 예측에 입력으로 필요한 이미지 데이터. 노란 영역보다 넓음

유효 합성곱 때문에 출력은 입력보다 일정한 경계 폭만큼 작습니다. 큰 이미지는 서로 겹치는 입력 타일로 나누어 각 타일의 출력 영역을 이어 붙이면 끊김 없는 분할을 얻습니다.


🪞 2. 거울 반사 외삽

이미지 경계 영역의 픽셀을 예측하려면 이미지 바깥의 문맥이 필요합니다. 빠진 입력 데이터는 입력 이미지를 거울 반사(mirroring) 해 외삽합니다. 0 패딩과 달리 생의학 조직 이미지에서 자연스러운 연속성을 유지합니다.


⚖️ 3. 슬라이딩 윈도우와의 비교

항목 Ciresan et al. 슬라이딩 윈도우 U-Net overlap-tile
실행 단위 픽셀마다 패치 하나씩 네트워크 실행 타일 하나로 영역 전체를 한 번에 예측
중복 계산 겹치는 패치로 매우 많음 겹치는 부분은 입력 경계뿐
속도 매우 느림 $512\times512$ 이미지 1 초 미만
문맥 대 위치 패치 크기로 트레이드오프 스킵 연결로 동시에 확보

💡 Key Takeaway 유효 합성곱 + 거울 반사 + 겹치는 타일이라는 조합 덕분에 U-Net 은 GPU 메모리와 무관하게 큰 이미지를 처리하면서도 경계 품질을 유지합니다.

학습: 에너지 함수와 가중치 맵 (Section 3)

학습은 Caffe 의 확률적 경사하강 구현을 씁니다. 패딩 없는 합성곱 때문에 출력이 입력보다 작으므로, 오버헤드를 줄이고 GPU 메모리를 최대한 쓰기 위해 큰 배치보다 큰 입력 타일을 택하고 배치를 이미지 한 장으로 줄입니다. 그에 따라 높은 모멘텀(0.99) 을 써서 이전에 본 많은 훈련 샘플이 현재 최적화 스텝의 갱신을 결정하게 합니다.


📐 1. 픽셀별 소프트맥스와 교차 엔트로피

최종 특징 맵에 대한 픽셀별 소프트맥스와 교차 엔트로피 손실로 에너지 함수를 계산합니다.

\[p_{k}(\mathbf{x})=\frac{\exp(a_{k}(\mathbf{x}))}{\sum_{k'=1}^{K}\exp(a_{k'}(\mathbf{x}))}\]
기호 의미
$a_{k}(\mathbf{x})$ 픽셀 위치 $\mathbf{x}\in\Omega$, $\Omega\subset\mathbb{Z}^{2}$ 에서 특징 채널 $k$ 의 활성화
$K$ 클래스 수
$p_{k}(\mathbf{x})$ 근사된 최대 함수. 최대 활성화를 가진 $k$ 에서 $\approx1$, 나머지에서 $\approx0$

교차 엔트로피는 각 위치에서 $p_{\ell(\mathbf{x})}(\mathbf{x})$ 가 1 에서 벗어난 정도에 벌점을 줍니다.

\[E=\sum_{\mathbf{x}\in\Omega}w(\mathbf{x})\log\big(p_{\ell(\mathbf{x})}(\mathbf{x})\big)\]

여기서 $\ell:\Omega\to{1,\dots,K}$ 는 각 픽셀의 참 라벨이고 $w:\Omega\to\mathbb{R}$ 는 학습에서 일부 픽셀에 더 큰 중요도를 주기 위해 도입한 가중치 맵입니다.


🧮 2. 가중치 맵 (Figure 3)

Figure 3

가중치 맵은 각 정답 분할에 대해 미리 계산하며 두 가지 목적을 가집니다. 훈련 집합에서 클래스별 픽셀 빈도 차이를 보상하고, 붙어 있는 세포 사이에 도입한 작은 분리 경계를 네트워크가 학습하도록 강제하는 것입니다(Figure 3c, d). 분리 경계는 형태학적 연산으로 계산합니다.

\[w(\mathbf{x})=w_{c}(\mathbf{x})+w_{0}\cdot\exp\Big(-\frac{(d_{1}(\mathbf{x})+d_{2}(\mathbf{x}))^{2}}{2\sigma^{2}}\Big)\]
기호 의미 실험 값
$w_{c}$ 클래스 빈도 균형을 위한 가중치 맵 –
$d_{1}$ 가장 가까운 세포 경계까지의 거리 –
$d_{2}$ 두 번째로 가까운 세포 경계까지의 거리 –
$w_{0}$ 경계 강조 강도 10
$\sigma$ 경계 강조 폭 약 5 픽셀

두 세포 사이의 좁은 배경에서는 $d_{1}+d_{2}$ 가 작아 가중치가 커지고, 세포 내부나 넓은 배경에서는 지수 항이 0 에 가까워집니다. Figure 3 은 DIC 현미경으로 찍은 유리 위 HeLa 세포의 원본(a), 정답 오버레이(b), 생성된 분할 마스크(c), 경계 픽셀 학습을 강제하는 픽셀별 손실 가중치 맵(d)을 보여줍니다.


🎲 3. 가중치 초기화

합성곱 층이 많고 경로가 여러 개인 깊은 네트워크에서는 좋은 초기화가 극히 중요합니다. 그렇지 않으면 일부가 과도한 활성화를 내고 다른 부분은 전혀 기여하지 않습니다. 이상적으로는 각 특징 맵이 대략 단위 분산을 갖도록 초기 가중치를 맞춰야 하며, 합성곱과 ReLU 가 번갈아 나오는 이 구조에서는 표준편차 $\sqrt{2/N}$ 의 가우시안에서 초기 가중치를 뽑으면 됩니다. $N$ 은 뉴런 하나로 들어오는 노드 수로, 이전 층이 64 채널인 $3\times3$ 합성곱이라면 $N=9\cdot64=576$ 입니다.

💡 Key Takeaway 손실의 핵심은 $w(\mathbf{x})$ 입니다. 클래스 불균형 보정에 두 세포 경계까지의 거리 합에 대한 가우시안을 더해, 붙은 세포 사이의 가느다란 배경을 네트워크가 반드시 배우게 합니다.

데이터 증강: 탄성 변형 (Section 3.1)

데이터 증강은 훈련 샘플이 적을 때 네트워크에 원하는 불변성과 강건성을 가르치는 데 필수적입니다. 현미경 이미지에서는 주로 이동·회전 불변성과 변형·회색값 변동에 대한 강건성이 필요합니다.


🌊 1. 랜덤 탄성 변형

단계 내용
1 거친 $3\times3$ 격자 위의 랜덤 변위 벡터 생성
2 변위는 표준편차 10 픽셀의 가우시안에서 샘플링
3 픽셀별 변위는 쌍삼차 보간(bicubic interpolation) 으로 계산

훈련 샘플의 랜덤 탄성 변형은 매우 적은 주석 이미지로 분할 네트워크를 학습하는 핵심 개념으로 보입니다.


🧬 2. 왜 생의학 분할에 특히 중요한가

이유 설명
변형이 가장 흔한 변이 조직에서 변형은 가장 흔한 변이였고 현실적인 변형을 효율적으로 시뮬레이션할 수 있음
불변성 학습 주석 이미지 코퍼스에서 그런 변환을 보지 않고도 네트워크가 변형 불변성을 학습
선행 근거 데이터 증강으로 불변성을 학습하는 가치는 비지도 특징 학습 맥락에서 이미 입증됨

🎛️ 3. 암묵적 증강

수축 경로 끝의 드롭아웃 층이 추가적인 암묵적 데이터 증강을 수행합니다.

💡 Key Takeaway U-Net 이 30 장 안팎의 이미지로 학습될 수 있었던 비결은 구조만이 아니라 탄성 변형입니다. 조직의 자연스러운 변이를 흉내내는 증강이 데이터 부족을 메웠습니다.

실험: EM 분할과 세포 추적 챌린지 (Section 4)

실험은 세 가지 분할 과제에 U-Net 을 적용합니다. 전자 현미경 기록의 신경 구조 분할과, 두 종류의 광학 현미경 이미지에서의 세포 분할입니다.


🔬 1. ISBI 2012 EM 분할 챌린지 (Table 1)

Table 1

항목 내용
데이터 초파리 1 령 유충 복부 신경삭(VNC)의 연속 절편 투과 전자 현미경 이미지 30 장($512\times512$). 세포(흰색)와 막(검은색)에 대한 완전 주석 정답
테스트 테스트 집합은 공개되지만 분할 맵은 비공개. 예측 막 확률 맵을 주최측에 보내 평가
지표 맵을 10 개 수준으로 임계값 처리해 warping error, Rand error, pixel error 계산
설정 입력 데이터의 7 개 회전 버전을 평균, 추가 전·후처리 없음
방법 Warping error Rand error
U-Net 0.0003529 (새 최고 점수) 0.0382
Ciresan et al. 최선 제출 0.000420 0.0504

Rand error 에서 U-Net 보다 나은 알고리즘은 Ciresan 등의 확률 맵에 데이터셋 특화 후처리를 적용한 것뿐이었습니다. 순위는 2015 년 3 월 6 일 기준이며 warping error 로 정렬되어 있습니다.


🧫 2. ISBI 2015 세포 추적 챌린지 (Table 2, Figure 4)

Figure 4

Table 2

데이터셋 내용 훈련 이미지 U-Net IOU 2 위 IOU
PhC-U373 폴리아크릴아미드 기질 위 교모세포종-성상세포종 U373 세포, 위상차 현미경 35 장 (부분 주석) 92% 83%
DIC-HeLa 평평한 유리 위 HeLa 세포, 미분 간섭 대비(DIC) 현미경 20 장 (부분 주석) 77.5% 46%

두 데이터셋은 세포 추적 챌린지 2014·2015 의 일부이며, 가장 어려운 두 2D 투과광 데이터셋에서 큰 차이로 우승했습니다. Figure 4 는 PhC-U373 입력(a)과 분할 결과(b, 청록 마스크와 노란 정답 경계), DIC-HeLa 입력(c)과 분할 결과(d, 랜덤 색 마스크)를 보여줍니다.


⏱️ 3. 속도와 자원

항목 값
추론 $512\times512$ 이미지 분할에 최신 GPU 에서 1 초 미만
학습 NVidia Titan GPU(6 GB)에서 10 시간
공개 Caffe 기반 전체 구현과 학습된 네트워크 공개

📏 4. 평가 지표의 의미

지표 측정 대상
Warping error 위상(topology) 오류. 분할 결과를 정답에 맞게 “휘어서” 맞출 때 바꿔야 하는 픽셀 수로, 막이 끊기거나 합쳐지는 오류에 민감
Rand error 픽셀 쌍이 같은 영역에 속하는지에 대한 일치도. 영역 분할 품질을 반영
Pixel error 단순 픽셀 단위 불일치
IOU 예측 마스크와 정답 마스크의 교집합 대 합집합 비율

EM 챌린지 순위는 warping error 로 정렬되므로, U-Net 이 후처리 없이 1 위를 차지한 것은 막의 연결 위상을 가장 잘 보존했다는 뜻입니다.

💡 Key Takeaway 전자 현미경, 위상차, DIC 라는 세 가지 다른 영상 양식에서 같은 구조로 최고 성능을 냈습니다. DIC-HeLa 의 77.5% 대 46% 는 가중 손실이 붙은 세포 분리에 얼마나 효과적인지를 보여줍니다.

한계와 열린 방향

논문의 한계는 본문에 많이 적혀 있지 않지만, 설계와 실험 범위에서 읽어낼 수 있는 것들과 이후 연구가 보완한 지점을 정리합니다.


⚠️ 1. 설계상의 제약

항목 내용
유효 합성곱의 비용 출력이 입력보다 작아 overlap-tile 과 거울 반사가 필수. 이후 많은 구현은 패딩 합성곱으로 단순화
입력 크기 제약 모든 맥스풀링이 짝수 크기 층에 적용되도록 타일 크기를 골라야 함
가중치 맵의 하이퍼파라미터 $w_{0}=10$, $\sigma\approx5$ 는 실험적으로 정한 값이며 과제마다 조정 필요
배치 1 큰 타일을 위해 배치를 1 로 줄였으므로 배치 정규화 같은 후대 기법과의 결합은 별도 고려 필요
2D 전용 전자 현미경 스택과 세포 이미지 모두 2D 슬라이스 단위로 처리

🔬 2. 평가의 범위

  • 세 데이터셋 모두 생의학 현미경 영상이며, 자연 이미지나 다른 도메인에서의 성능은 다루지 않습니다.
  • 구조의 각 요소(스킵 연결, 채널 수, 가중 손실, 탄성 변형)에 대한 절제 실험이 없어 개별 기여도를 분리하기 어렵습니다.
  • EM 챌린지 결과는 7 개 회전 평균이라는 테스트 시 증강을 포함합니다.

🔗 3. 후속 연구로의 연결

방향 내용
3D 확장 체적 데이터를 위한 3D U-Net 류 구조
범용 분할 백본 생의학을 넘어 다양한 분할 과제의 기본 구조로 채택
생성 모델의 생성기 Pix2Pix 는 U-Net 의 스킵 연결 형태를 이미지 대 이미지 변환 생성기에 채택해, 인코더-디코더 대비 FCN-score 가 크게 오름을 보임(Pix2Pix Table 2)
확산 모델의 잡음 예측기 이후 이미지 확산 모델들이 U-Net 을 잡음 예측 네트워크의 기본 구조로 사용
저자들의 전망 “U-Net 구조는 더 많은 과제에 쉽게 적용될 수 있다고 확신한다”는 결론은 이후 폭넓게 실현됨

💡 Key Takeaway U-Net 은 생의학 분할을 위해 태어났지만, “고해상도 특징을 잘라 붙이는 대칭 인코더-디코더” 라는 형태 자체가 변환·생성 모델 전반의 기본 부품이 되었습니다.