nuScenes数据集 相机内参
时间: 2025-01-10 09:49:05 浏览: 132
### nuScenes 数据集相机内参获取方法
在 `nuScenes` 数据集中,相机内参可以通过解析 `calibrated_sensor.json` 文件获得。该文件包含了特定车辆上校准后的传感器定义,其中所有外部参数都是相对于自车坐标系给出的[^1]。
对于每台摄像机而言,在此 JSON 文件中会有一个条目专门描述其内部参数矩阵 (`camera_intrinsic`) ,它是一个大小为 `[3, 3]` 的浮点数组,表示针孔模型下的摄像机投影矩阵:
```json
{
"token": "<str>",
"sensor_token": "<str>",
"translation": [0.0, 0.0, 0.0],
"rotation": [1.0, 0.0, 0.0, 0.0],
"camera_intrinsic": [
[fx, 0, cx],
[ 0, fy, cy],
[ 0, 0, 1]
]
}
```
这里,
- `fx`, `fy` 是焦距;
- `cx`, `cy` 则代表主点位置(即光轴穿过图像平面的位置),这些数值用于将三维世界中的点映射到二维图像平面上。
为了读取并利用上述信息,可以编写如下 Python 函数来加载指定样本标记对应的摄像机内参:
```python
import json
from nuscenes.nuscenes import NuScenes
def get_camera_intrinsics(nusc, sample_data_token):
sd_rec = nusc.get('sample_data', sample_data_token)
cs_record = nusc.get('calibrated_sensor', sd_rec['calibrated_sensor_token'])
intrinsic_matrix = cs_record["camera_intrinsic"]
return intrinsic_matrix
```
通过这个函数可以直接访问给定 token 下面存储的具体摄像机内参数据。
阅读全文
相关推荐




