S3KF: Spherical State-Space Kalman Filtering for Panoramic 3D Multi-Object Tracking
Organizations: CertaintyX · the School of Electrical and Electronic Engineering, Nanyang Technological University, Singapore · ST Engineering, Singapore · the School of Civil and Environmental Engineering, Nanyang Technological University, Singapore
Abstract
Panoramic multi-object tracking is important for industrial safety monitoring, wide-area robotic perception, and infrastructure-light deployment in large workspaces. In these settings, the sensing system must provide full-surround coverage, metric geometric cues, and stable target association under wide field-of-view distortion and occlusion. Existing image-plane trackers are tightly coupled to the camera projection and become unreliable in panoramic imagery, while conventional Euclidean 3D formulations introduce redundant directional parameters and do not naturally unify angular, scale, and depth estimation. In this paper, we present , a panoramic 3D multi-object tracking framework built on a motorized rotating LiDAR and a quad-fisheye camera rig. The key idea is a geometry-consistent state representation on the unit sphere , where object bearing is modeled by a two-degree-of-freedom tangent-plane parameterization and jointly estimated with box scale and depth dynamics. Based on this state, we derive an extended spherical Kalman filtering pipeline that fuses panoramic camera detections with LiDAR depth observations for multimodal tracking. We further establish a map-based ground-truth generation pipeline using wearable localization devices registered to a shared global LiDAR map, enabling quantitative evaluation without motion-capture infrastructure. Experiments on self-collected real-world sequences show decimeter-level planar tracking accuracy, improved identity continuity over a 2D panoramic baseline in dynamic scenes, and real-time onboard operation on a Jetson AGX Orin platform. These results indicate that the proposed framework is a practical solution for panoramic perception and industrial-scale multi-object tracking.The project page can be found at https://kafeiyin00.github.io/S3KF/.
Figures & tables
| Stage | Median (ms) | P95 (ms) | Max (ms) |
|---|---|---|---|
| Panoramic projection (CPU) | 35.0 | 37.0 | 66.7 |
| Detection (TensorRT FP16) | 17.6 | 20.9 | – |
| Tracking (EKF + association) | 2.4 | 3.3 | 11.0 |
| Serial total | 55.0 | 61 | – |
| Seq. | Motion | Radial | Tangential | Vertical | 3D RMSE |
|---|---|---|---|---|---|
| Seq1 | Static | /0.142 | /0.043 | /0.064 | 0.161 |
| Seq2 | CW | /0.150 | /0.075 | /0.075 | 0.183 |
| Seq3 | CCW | /0.119 | /0.122 | /0.105 | 0.200 |
| Seq4 | Fast + occl. | /0.158 | /0.127 | /0.077 | 0.217 |
| Seq5 | Fast radial | /0.139 | /0.149 | /0.128 | 0.241 |
| All | – | /0.142 | /0.105 | /0.088 | 0.197 |
| Seq. | Method | MOTA | MOTP | IDF1 | HOTA | IDS |
| Seq1 | Ours | 0.997 | 0.114 | 0.999 | 0.915 | 0 |
| Baseline | 0.952 | 0.087 | 0.976 | 0.922 | 0 | |
| Seq2 | Ours | 0.989 | 0.173 | 0.994 | 0.854 | 0 |
| Baseline | 0.907 | 0.260 | 0.540 | 0.520 | 5 | |
| Seq3 | Ours | 0.997 | 0.190 | 0.998 | 0.844 | 0 |
| Baseline | 0.710 | 0.311 | 0.439 | 0.420 | 8 |
| Variant | 3D RMSE (m) | std | P95 | P99 | f 0.4 | MOTA | IDF1 | HOTA | AssA | IDS |
|---|---|---|---|---|---|---|---|---|---|---|
| Full S 3 KF | 0.276 | 0.204 | 0.339 | 0.661 | 2.8% | 0.983 | 0.992 | 0.856 | 1.000 | 0 |
| w/o depth fusion | 0.381 | 0.226 | 0.645 | 0.734 | 19.4% | 0.981 | 0.976 | 0.735 | 0.980 | 1 |
| Cartesian EKF (height-coupled) | 0.279 | 0.204 | 0.344 | 0.667 | 3.2% | 0.983 | 0.992 | 0.853 | 1.000 | 0 |
| w/o seam-aware IoU | 0.302 | 0.230 | 0.348 | 0.749 | 3.2% | 0.977 | 0.911 | 0.809 | 0.911 | 17 |
| w/o blind-zone gain decay | 0.283 | 0.208 | 0.389 | 0.643 | 4.6% | 0.983 | 0.992 | 0.851 | 1.000 | 0 |
| 2D image-plane KF baseline | 0.825 | 0.705 | 2.652 | 3.160 | 20.8% | 0.860 | 0.649 | 0.623 | 0.697 | 20 |
| Method | 3D RMSE (m) | P95 | f 0.4 | MOTA | IDF1 | AssA | IDS |
|---|---|---|---|---|---|---|---|
| Full S 3 KF | 0.276 | 0.339 | 2.8% | 0.983 | 0.992 | 1.000 | 0 |
| 2D image-plane KF | 0.825 | 2.652 | 20.8% | 0.860 | 0.649 | 0.697 | 20 |
| Cartesian 3D KF | 0.612 | 1.316 | 23.3% | 0.841 | 0.729 | 0.777 | 24 |
| Sequence | ByteTrack (2D) | Proposed tracker |
|---|---|---|
| Ground-Outdoor | 26 | 3 |
| Ground-Indoor | 18 | 3 |
| Aerial-Outdoor | 27 | 3 |
| Aerial-Indoor | 27 | 7 |
Appendix figures & tables4 assets
Supplementary material from the paper’s appendix.
Appendix
| Symbol | Description |
|---|---|
| Unit sphere used to represent object bearing directions. | |
| Object bearing vector at time step . | |
| Reference bearing used to define the local tangent space. | |
| Tangent space of at . | |
| Orthonormal basis spanning . | |
| Local tangent-plane coordinates of the bearing state. |
| Parameter | Value |
|---|---|
| Detector | YOLO11-m, TensorRT FP16, , COCO-pretrained (no fine-tuning) |
| Confidence / NMS threshold | 0.50 / 0.65 |
| Panorama | equirectangular, vertical FoV |
| Camera model | Kalibr omni (Mei) + radtan, 4 fisheye |
| Sensor rates | image 15.1 Hz; LiDAR 10 Hz; IMU 200 Hz; encoder 167 Hz |
| track / high / match thresholds | 0.30 / 0.50 / 0.80 (low-score 0.50; unconfirmed 0.70) |
| Seq. | Method | MOTA | MOTP (m) | IDF1 | HOTA | DetA | AssA | FP | FN | IDS | Frag | MT/PT/ML |
| Seq1 | Ours | 0.997 | 0.114 | 0.999 | 0.915 | 0.869 | 1.000 | 4 | 0 | 0 | 0 | 3/0/0 |
| Baseline | 0.952 | 0.087 | 0.976 | 0.922 | 0.881 | 1.000 | 2 | 73 | 0 | 0 | 3/0/0 | |
| Seq2 | Ours | 0.989 | 0.173 | 0.994 | 0.854 | 0.810 | 1.000 | 4 | 13 | 0 | 9 | 3/0/0 |
| Baseline | 0.907 | 0.260 | 0.540 | 0.520 | 0.623 | 0.468 | 29 | 105 | 5 | 17 | 3/0/0 | |
| Seq3 | Ours | 0.997 | 0.190 | 0.998 | 0.844 | 0.799 | 1.000 | 3 | 2 | 0 | 2 | 3/0/0 |
| Baseline | 0.710 | 0.311 | 0.439 | 0.420 | 0.457 | 0.482 | 120 | 338 | 8 | 14 | 2/1/0 |
3D MOT
3D multi-object tracking (3D MOT) estimates object locations and identities over time from cameras, LiDAR, radar, and other sensors.
See all 40 papers