Calibration Status Classifier¶
The Calibration Status Classifier is a camera-LiDAR binary classification model for calibration health monitoring. It predicts whether the current sensor calibration is valid or whether recalibration is required.
Summary¶
| Property | Value |
|---|---|
| Task | Calibration status classification |
| Modality | Camera and LiDAR |
| Input | Fused five-channel BGRDI image |
| Output | Binary calibration status |
| Architecture | ResNet18 backbone with global average pooling and head |
| Datasets | NuScenes, T4Dataset |
Available Configurations¶
| Config Name | Dataset | Purpose |
|---|---|---|
calibration_status/calibration_status_classifier/resnet18_nuscenes |
NuScenes | Standard training configuration |
calibration_status/calibration_status_classifier/resnet18_t4dataset_j6gen2 |
T4Dataset | Standard training configuration |
Input Representation¶
The model consumes a fused image with five channels.
| Channel | Content |
|---|---|
0-2 |
BGR image |
3 |
LiDAR depth projection |
4 |
LiDAR intensity projection |
Training¶
autoware-ml train --config-name calibration_status/calibration_status_classifier/resnet18_nuscenes
autoware-ml train --config-name calibration_status/calibration_status_classifier/resnet18_t4dataset_j6gen2
For a pipeline validation run:
autoware-ml train \
--config-name calibration_status/calibration_status_classifier/resnet18_nuscenes \
+trainer.fast_dev_run=true
Evaluation¶
autoware-ml test \
--config-name calibration_status/calibration_status_classifier/resnet18_nuscenes \
+checkpoint=mlruns/calibration_status/calibration_status_classifier/resnet18_nuscenes/<run_id>/artifacts/checkpoints/best.ckpt
Deployment¶
autoware-ml deploy \
--config-name calibration_status/calibration_status_classifier/resnet18_nuscenes \
+checkpoint=mlruns/calibration_status/calibration_status_classifier/resnet18_nuscenes/<run_id>/artifacts/checkpoints/best.ckpt
The exported model keeps the original calibration-status behavior and emits a
single probability tensor. Class labels can be derived downstream with
argmax when needed.
Data Pipeline¶
The training pipeline includes image undistortion, synthetic calibration perturbation, LiDAR-camera fusion, and channel-first tensor conversion. Calibration perturbation is used to generate positive training samples representing miscalibrated sensor pairs.
Implementation¶
| Path | Description |
|---|---|
autoware_ml/models/calibration_status/ |
Model implementation |
autoware_ml/datamodule/nuscenes/calibration_status.py |
NuScenes datamodule |
autoware_ml/datamodule/t4dataset/calibration_status.py |
T4Dataset datamodule |
autoware_ml/configs/tasks/calibration_status/calibration_status_classifier/ |
Task configurations |