Skip to main content

按相机型号(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

支持的相机型号(硬编码):DESAYSVPONY

快速开始

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: str
  • model_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

mini_camera_intrinsic-0.0.2.tar.gz (8.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mini_camera_intrinsic-0.0.2-py3-none-any.whl (10.4 kB view details)

Uploaded Python 3

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

Hashes for mini_camera_intrinsic-0.0.2.tar.gz
Algorithm Hash digest
SHA256 f5614422041fc0f02966f5bd8ecf53c720dd1cb271f5b16150f0b4cab597649f
MD5 4b93a1912c513d1a33e8aefa909e8004
BLAKE2b-256 3d5f37d1e3cd069b9ba16664dd5149cb98b1e9763afd912dc481d96c640b3ef0

See more details on using hashes here.

File details

Details for the file mini_camera_intrinsic-0.0.2-py3-none-any.whl.

File metadata

File hashes

Hashes for mini_camera_intrinsic-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 ee8ac3ab74c595ecbb4a9b6057ff3e5fffded2d6b3003dba8a672ba9765f33f4
MD5 abd342ebb00551ee24e650806cc5fb8d
BLAKE2b-256 5743b5ed13651b9b1129801f5bc30021aef05c25582b35c69021c4b10951b6b5

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page