도로 위험물 합성 데이터는 물체의 색과 자세만 무작위화해서는 부족하며, 실제 차량 경로나 인접 차선처럼 장애물이 의미 있게 존재할 위치에 배치해야 합니다.
HazardNet의 출발점은 detector 선택보다 “무엇을 위험물로 부를 것인가”와 “드문 positive example을 어떻게 만들 것인가”입니다. 실제 도로에는 위험물이 자주 나타나지 않아 대량의 현실 label을 모으기 어렵고, 정상 도로 데이터는 상대적으로 풍부합니다.
도로 위험물 합성 데이터는 물체의 색과 자세만 무작위화해서는 부족하며, 실제 차량 경로나 인접 차선처럼 장애물이 의미 있게 존재할 위치에 배치해야 합니다.
HazardNet의 출발점은 detector 선택보다 “무엇을 위험물로 부를 것인가”와 “드문 positive example을 어떻게 만들 것인가”입니다. 실제 도로에는 위험물이 자주 나타나지 않아 대량의 현실 label을 모으기 어렵고, 정상 도로 데이터는 상대적으로 풍부합니다.
원문이 다루는 대상에는 골판지 상자, 크고 작은 돌, 타이어와 바퀴, pallet, 사체, 나무통, traffic cone, barrel, mattress, 분리된 muffler, 쓰레기통, 표지판 기둥과 trailer 등이 포함됩니다. 모두 외형이 크게 다르므로 하나의 “debris” class가 배워야 할 분포가 넓습니다.
배경 데이터도 highway, freeway, 교외, 도심, 시골 도로, 비포장길, 실내외 parking lot처럼 다양하게 모았습니다. 시간은 낮, 밤, 새벽과 황혼, 일출과 일몰, 날씨는 맑음, 구름, 비, 눈, 안개 등을 포함합니다. 먼저 이 환경 다양성을 확보한 뒤 synthetic object를 추가합니다.
실무에서 먼저 적을 것은 model 이름이 아니라 위험물 목록, 탐지해야 할 거리와 크기, 차량 진행에 실제 위협이 되는 위치입니다. 이 정의가 없으면 합성 데이터 수만 늘고 평가할 positive 기준은 흔들립니다.
논문 흐름은 20개의 3D model을 수집하고 simulator에서 instance segmentation mask를 만듭니다. Object의 3D 위치와 yaw, pitch, roll, color tone, material, fog나 blur에 따른 visibility를 무작위로 sampling합니다. 조명, 날씨와 하루 중 시간도 환경 조건에 포함됩니다.
목적은 synthetic과 real image 사이의 색, texture, shadow 차이에 model이 과도하게 의존하지 않도록 외형 분포를 넓히는 것입니다. 하지만 randomization만으로는 “어디에 나타나는가”라는 의미를 보장하지 않습니다. 하늘이나 건물 벽에 debris를 붙인 image는 다양해 보여도 도로 장애물 학습에는 부적절할 수 있습니다.
마지막 합성 단계는 randomization된 object를 real road image에 배치합니다. 이때 자율주행차의 planned path, 왼쪽, 오른쪽 인접 차선 또는 shoulder처럼 도로 잔해가 존재할 수 있는 위치를 사용합니다.
이 semantic constraint는 단순 복붙과 HazardNet 접근을 가르는 핵심입니다. Detector가 “특이한 작은 물체”만 외우는 대신, 주행 가능한 도로 영역을 막는 물체와 다른 도로 요소를 구분하도록 학습 신호를 만듭니다. 합성 mask와 실제 배경 label이 맞물려야 하므로 object 경계와 배치 위치의 label도 함께 점검해야 합니다.
학습 데이터는 Sim, Real, Hybrid(Sim+Real)로 나눠 비교합니다. 실제 positive가 조금이라도 있다면 합성만으로 끝내지 않고 hybrid가 어떤 차이를 내는지 확인할 수 있는 설계입니다.
평가에는 mAP, true positive rate, false positive rate, precision과 recall이 사용됩니다. Object 높이에 따라 small 8~25 pixel, medium 25~100 pixel, large 100 pixel 초과로 나누고 전체 결과도 봅니다. 원문은 크기 bucket mAP에 small 0.5, medium 1, large 5의 가중치를 적용합니다.
따라서 최종 숫자 하나만 보면 작은 원거리 hazard의 실패가 가려질 수 있습니다. 크기별 mAP와 false positive를 따로 보고, 실제 운행에서 중요한 크기 구간이 논문의 가중치와 같은지 다시 정해야 합니다.
이 글의 원문에는 architecture diagram은 있지만 layer별 수치 설명은 없습니다. 그림만 보고 재현 가능한 network 사양을 만들어 냈다고 말할 수 없습니다. 가져갈 수 있는 결론은 제한된 3D asset도 domain randomization과 semantic placement를 결합하면 드문 real hazard 학습을 보완할 수 있다는 점이며, 실제 안전 성능은 새로운 도로, 날씨, 크기별 real test로 확인해야 합니다.
Object가 planned path, lane, shoulder mask 안에 있고 perspective에 맞는 크기와 접지 위치인지 검사합니다. Bounding box와 instance mask가 visible object 경계와 맞고 crop 밖 면적이 지나치게 크지 않은지도 봅니다. 합성 전후 image를 함께 저장해 seam, shadow, 색 artifact만으로 positive를 구분하지 않는지 사람이 표본을 검토합니다.
Randomization parameter와 source background를 기록해 특정 3D asset, 날씨에 sample이 몰리지 않게 합니다. 동일 배경의 variant가 train과 test에 나뉘면 배경 암기로 점수가 부풀 수 있으므로 원본 scene 단위로 분리합니다.
Object를 지운 합성 배경, 같은 object를 비도로 영역에 둔 negative와 경계 seam만 남긴 control image를 만듭니다. Model score가 object보다 합성 artifact, 특정 배경에 반응하면 randomization 폭을 늘리는 것만으로 해결되지 않으며 compositing과 split을 고쳐야 합니다.
CAM 같은 설명 그림은 진단 보조일 뿐 인과 증명이 아니므로 artifact 가림과 real sample 성능을 함께 봅니다. Asset별 hold-out test로 처음 보는 물체 형태에 일반화하는지도 확인합니다.
하늘, 벽처럼 불가능한 위치의 artifact를 학습해 실제 주행 가능 영역의 위험과 다른 단서를 구분하지 못할 수 있습니다.
안 됩니다. 새로운 실제 도로, 날씨, 장치와 크기별 test에서 synthetic-to-real 일반화와 false positive를 확인해야 합니다.
원거리 작은 hazard의 낮은 recall과 정상 도로 요소에 대한 false positive가 큰 객체 성능에 가려질 수 있습니다.
하늘, 벽처럼 불가능한 위치의 artifact를 학습해 실제 주행 가능 영역의 위험과 다른 단서를 구분하지 못할 수 있습니다.
안 됩니다. 새로운 실제 도로, 날씨, 장치와 크기별 test에서 synthetic-to-real 일반화와 false positive를 확인해야 합니다.
원거리 작은 hazard의 낮은 recall과 정상 도로 요소에 대한 false positive가 큰 객체 성능에 가려질 수 있습니다.
←→ 키와 좌우 스와이프를 지원합니다. 읽던 페이지는 이 기기에 저장됩니다.