PWC-Net

Sun 2018 · 논문

한 줄 요약 — Pyramid, Warping, Cost volume이라는 세 가지 고전적 원리에 기반해 구축된 콤팩트한 optical flow 네트워크로, FlowNet2보다 17배 작고 추론이 2배 빠르면서도 주요 벤치마크에서 더 정확하다.

문제

FlowNet은 optical flow가 종단간으로 학습될 수 있음을 보여줬지만, 고전적 방법 수준의 정확도에 도달하기 위해서는 FlowNet2 — 640MB 메모리를 차지하며 과적합을 피하기 위해 서브 네트워크들을 순차적으로 학습해야 하는 네트워크 스택 — 가 필요했다.

수십 년에 걸친 고전적 flow 연구는 flow 추정을 가능하게 하는 요소들을 이미 밝혀냈다: coarse-to-fine 피라미드, 이미지 워핑, 매칭 비용 볼륨. PWC-Net은 이 단순하고 잘 정립된 원리들을 아키텍처 안에 직접 녹여 넣는 것이, 무차별적인 네트워크 스택킹보다 더 작고, 학습하기 쉬우며, 더 정확한 모델을 만들 수 있는지를 묻는다.

방법 및 아키텍처

cwl(x)=c2l(x+up2(wl+1)(x))c_w^l(\mathbf{x}) = c_2^l\big(\mathbf{x} + \mathrm{up}_2(\mathbf{w}^{l+1})(\mathbf{x})\big)

bilinear interpolation(미분 가능)으로 구현되므로, 각 레벨은 잔차 모션만을 추정한다 — 큰 변위는 픽셀 단위로 작게 나타나는 조대(coarse) 레벨에서 처리된다.

cvl(x1,x2)=1Nc1l(x1)cwl(x2),x1x2d\mathbf{cv}^l(\mathbf{x}_1, \mathbf{x}_2) = \frac{1}{N}\, c_1^l(\mathbf{x}_1)^\top c_w^l(\mathbf{x}_2), \qquad |\mathbf{x}_1 - \mathbf{x}_2|_\infty \le d

레벨당 d=4d = 4 픽셀의 탐색 범위 안에서만 계산된다 — 최상위 레벨에서의 1픽셀 모션은 원본 해상도에서 2L12^{L-1} 픽셀에 해당하므로, 작은 범위로도 충분하다. 워핑과 cost volume 레이어에는 학습 가능한 파라미터가 전혀 없어 모델을 작게 유지한다.

실험 결과

SLAM에서의 의미

밀집 optical flow는 direct/dense SLAM 프론트엔드, 동적 객체 추론, 자기지도 깊이 학습을 위한 데이터 연관을 제공한다. PWC-Net은 고품질 flow를 실시간 로보틱스 파이프라인에 쓸 수 있을 만큼 저렴하게 만들었고, pyramid-warp-cost-volume 설계를 표준적인 딥 flow 아키텍처로 확립했다 — 이는 이후 RAFT의 all-pairs correlation이 그 대안으로 정의될 때 기준이 되었다. PWC-Net의 coarse-to-fine 한계(작고 빠르게 움직이는 물체가 조대 레벨에서 사라지고, 조대 단계의 오차가 이후 단계에 고정됨)는 바로 RAFT가 해결하고자 설계된 실패 모드다.

관련 문서