按相机型号(DESAYSV/PONY)解析内参,返回统一 dict,支持保存为与 D02 一致的 YAML 格式。
Project description
mini-camera-intrinsic
按相机型号解析内参,返回统一字典;支持保存为与 D02(pb_calibration)一致的本地 YAML 格式。
安装
pip install mini-camera-intrinsic
功能
- **parse_intrinsics(camera_model, kwargs):按相机型号解析,返回
List[dict],每项与 D02 单组内参 YAML 同构。 - save_intrinsics_to_dir(intrinsics_list, output_dir):将上述列表写入
output_dir/intrinsics/*.yaml。
支持的相机型号(硬编码):DESAYSV、PONY。
快速开始
DESAYSV
需提供 log 来源(目录或文件列表)与 camera_id 映射(camera_id 文件路径或 dict,不能传文件夹路径):
from mini_camera_intrinsic import parse_intrinsics, save_intrinsics_to_dir, CAMERA_MODEL_DESAYSV
# 方式一:log 目录 + camera_id 文件
items = parse_intrinsics(
CAMERA_MODEL_DESAYSV,
log_dir="/path/to/log_dir",
camera_id_path="/path/to/camera_id",
)
# 方式二:log 文件列表 + camera_id 映射
items = parse_intrinsics(
CAMERA_MODEL_DESAYSV,
log_paths=["/path/to/camera_30.log", "/path/to/camera_100.log"],
camera_id_mapping={1: "front_30", 2: "front_120"},
)
# 返回 List[dict],可保存到本地
save_intrinsics_to_dir(items, "/path/to/output_dir")
PONY
需提供 log 文件路径:
from mini_camera_intrinsic import parse_intrinsics, CAMERA_MODEL_PONY
items = parse_intrinsics(
CAMERA_MODEL_PONY,
log_path="/path/to/drivers_camera_pony.log.INFO.xxx",
)
# 或 file_path=...
返回格式(dict)
每条内参与 D02 单组 intrinsic YAML 一致,例如:
frame_id: strmodel_type:"PINHOLE"|"FISHEYE"pinhole(或fisheye):width,height,intrinsic(9 个数),distortion(4 或 8 个数)
便于 API 调用与 save_intrinsics_to_dir 入参。
依赖
- Python >= 3.10
- PyYAML >= 6.0
License
MIT
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file mini_camera_intrinsic-0.0.2.tar.gz.
File metadata
- Download URL: mini_camera_intrinsic-0.0.2.tar.gz
- Upload date:
- Size: 8.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.19
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f5614422041fc0f02966f5bd8ecf53c720dd1cb271f5b16150f0b4cab597649f
|
|
| MD5 |
4b93a1912c513d1a33e8aefa909e8004
|
|
| BLAKE2b-256 |
3d5f37d1e3cd069b9ba16664dd5149cb98b1e9763afd912dc481d96c640b3ef0
|
File details
Details for the file mini_camera_intrinsic-0.0.2-py3-none-any.whl.
File metadata
- Download URL: mini_camera_intrinsic-0.0.2-py3-none-any.whl
- Upload date:
- Size: 10.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.19
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ee8ac3ab74c595ecbb4a9b6057ff3e5fffded2d6b3003dba8a672ba9765f33f4
|
|
| MD5 |
abd342ebb00551ee24e650806cc5fb8d
|
|
| BLAKE2b-256 |
5743b5ed13651b9b1129801f5bc30021aef05c25582b35c69021c4b10951b6b5
|