segmentation과 detection 라벨을 구분해야 한다
RailSem19의 주석은 크게 두 종류입니다.
첫째, dense segmentation은 각 픽셀에 의미 클래스를 붙입니다. 선로, 노반, 도로, 고가 선로, 도로에 매립된 선로처럼 장면의 영역을 나누는 모델에 맞습니다.
둘째, geometric annotation은 대상에 따라 표현 방식이 다릅니다.
| 대상 | 원문 라벨 | 수량 | 형태 |
|---|
| 레일 | Rail | 58,322 | 스플라인 |
| 기차, 트램 | Train-car | 1,951 | 폴리곤 |
| 좌측 전환기 | Switch-left | 1,965 | 바운딩 박스 |
| 전면 철도 표지 | Track-sign-front | 7,404 | 바운딩 박스 |
이 차이는 모델 선택보다 먼저 봐야 합니다. YOLO처럼 박스를 요구하는 학습 파이프라인에 스플라인과 폴리곤을 그대로 넣을 수는 없습니다. 박스로 변환한다면 작은 표지와 긴 레일의 모양 정보가 어떻게 달라지는지 확인해야 합니다. 반대로 선로의 연속적인 경로가 목적이라면 스플라인을 단순 박스로 축약하는 것이 적절하지 않을 수 있습니다.
따라서 “RailSem19으로 객체 탐지”라는 한 문장보다 다음처럼 과제를 좁히는 편이 낫습니다.
- 픽셀 단위 선로, 노반 분리
- 스플라인 기반 레일 위치 추정
- 폴리곤 기반 철도 차량 영역 인식
- 바운딩 박스 기반 전환기, 표지 검출