자율주행 리서치 - OpenCalib / SensorsCalibration (PJLab-ADG, 2021–): '센서가 어긋나면 그 위의 모든 지능이 밀린다' — 수동·자동·공장·온라인 캘리브레이션을 한 저장소에 모은 최초의 통합 툴박스 (⭐3,229 · Apache-2.0 · 인용 97회)

2026-09-29

주제 정보

  • 유형: 자율주행 센서 캘리브레이션 툴박스 + 논문 — 이 블로그가 다루지 않았던 마지막 기초 계층. 카메라·라이다·IMU·레이다의 내부(intrinsic)·외부(extrinsic) 파라미터를 수동/자동/공장/온라인 4개 경로로 맞추는 오픈소스 모음
  • 저장소: PJLab-ADG/SensorsCalibration (도구 이름 OpenCalib) — ⭐3,229 · 🍴705 · watcher 48 · 열린 이슈 145
  • 소속/저자: Autonomous Driving Group, Shanghai AI Laboratory(상하이 AI 연구소) — Guohang Yan · Zhuochun Liu · Chengjie Wang · Chunlei Shi · Pengjin Wei · Xinyu Cai · Tao Ma 외 (총 13인, Yikang Li 지도)
  • 라이선스/언어: Apache-2.0(LICENSE 파일 확인 — 상업적 사용 가능) · C++ · 저장소 468MB(예제 데이터 포함) · 태그 v0.1 / v0.2
  • 활동: 생성 2021-12-09 · 최근 커밋 2024-06-17("modify the pcl version in lidar2camera") → 2024년 중반 이후 정적. GitHub Release는 없고 태그만 존재
  • 논문: OpenCalib: A Multi-sensor Calibration Toolbox for Autonomous Driving — arXiv 2205.14087 (2022-05-27, v2 05-30, 16페이지·31개 그림, cs.RO·cs.CV) · 게재: Software Impacts 2022 (DOI 10.1016/j.simpa.2022.100393)
  • 인용: Semantic Scholar 97회(영향력 있는 인용 5회) · Crossref 게재본 집계 74회 — 두 수치를 함께 표기한다
  • 후속 논문(같은 저장소에 코드 포함): SensorX2car(2023 — 센서↔차체 좌표계 정렬) · 서라운드 카메라 자동 캘리브레이션(2023)
  • 실행: Docker 이미지 scllovewkf/opencalib:v1 하나로 바로 실행 (의존성: OpenCV 2.4 · Eigen 3 · PCL 1.9 · Pangolin)

핵심 내용

자율주행 스택에서 캘리브레이션은 가장 화려하지 않지만 가장 먼저 오는 단계다. 카메라 내부 파라미터가 틀리면 왜곡이 남고, 라이다↔카메라 외부 파라미터가 0.5도만 어긋나도 점군이 이미지에서 밀려 깊이 추정·박스 위치·BEV 격자가 전부 어긋난다. 논문의 표현대로 캘리브레이션은 "모든 자율 시스템과 그 센서들의 기반 블록(foundation block)"이며, 센서 융합을 하기 위한 전제 조건이다. OpenCalib은 이 전제를 한 저장소에서 4개 시나리오로 전부 제공한 최초의 통합 툴박스다.

왜 유명한가 / 활용 가치

시사점 및 결론

인식 모델의 정확도는 논문 표에서 0.1 mAP 단위로 경쟁하지만, 그 숫자가 성립하는 조건은 "센서가 올바른 좌표계에 있다"는 조용한 가정이다. OpenCalib은 그 가정을 코드·보드 패턴·목적함수·온라인 알고리즘으로 분해해 공개했다 — 자율주행 스택을 위에서 아래로 읽을 때 가장 먼저 만나야 하는 문서인데, 정작 논문 인용은 97회(Crossref 74회)로 인지 모델들에 비해 매우 작다. 기여도와 인용 수가 어긋나는 대표적 영역이다.

실무적으로 주는 교훈은 세 가지다. 첫째, 새 데이터셋·센서 조합을 받으면 먼저 캘리브레이션을 의심하라 — 성능이 안 나올 때 모델을 바꾸기 전에 확인할 항목이 외부 파라미터다. 둘째, 온라인 캘리브레이션은 선택이 아니라 요구사항이 되어간다 — 진동·온도·충격으로 자세는 주행 중 변하며, SensorX2car가 겨냥하는 '센서-차체 어긋남'은 정비·교체 후 매번 생기는 현실 문제다. 셋째, 이 분야의 남은 과제는 정량 평가다. 정답 자세를 아는 합성 데이터(CARLA)와 왜곡 정량 측정 같은 장치가 있어야 캘리브레이션 알고리즘끼리 비교가 가능해진다.

이 블로그의 자율주행 시리즈가 인지 → 예측 → 계획 → 시뮬레이션 → 데이터셋 → 안전(RSS) → 보안(적대적 공격) → 시나리오 표준(OpenSCENARIO) 순으로 넓혀온 끝에, 오늘은 가장 아래층인 센서 정렬을 채웠다. 위층의 논문을 읽을 때마다 "이 결과의 전제가 되는 캘리브레이션은 누가, 어떻게 보장했는가"를 한 줄 덧붙이는 습관 — 그것이 이 글의 실용적 결론이다.

원문: https://github.com/PJLab-ADG/SensorsCalibration · 논문: arXiv:2205.14087 (Software Impacts 2022, DOI 10.1016/j.simpa.2022.100393) · 차체 정렬: SensorX2car (arXiv:2301.07279) · 서라운드 카메라: arXiv:2305.16840

목록으로 돌아가기