将 Libcamera 库与 Raspberry Pi 5 集成以使用 C++ 实现全局快门相机

问题描述 投票:0回答:1

我正在使用 Raspberry Pi 5 开展一个项目,在该项目中,我通过 Python3 中的 Camera2 API 成功使用了全局快门相机。不过,我现在希望将此设置转换为 C++ 环境,特别关注集成 Libcamera 库以增强控制和功能。虽然我对 Python 有基本的了解,但我对 C++ 还很陌生,对于在 Raspberry Pi 上使用 CMake 管理项目更是如此。

我在 GitHub (Libcamera GitHub) 上找到了 Libcamera 库,并相信它是适合我的项目的工具。但是,我不确定如何正确实现它并配置 CMake 文件以使用此库构建我的 C++ 应用程序。

这是我的具体问题:

  1. 如何设置 CMake 项目来包含并链接 Libcamera 库,以便在 Raspberry Pi 5 上的 C++ 代码中使用?
  2. 为了将全局快门相机集成到我的项目中,我需要重点关注 Libcamera 的哪些基本组件或模块?
  3. 您能否提供一个正确包含 Libcamera 库的 CMakeLists.txt 文件的基本示例以及一个演示初始化库和捕获图像或视频流的简单 C++ 示例?

我正在寻求有关将 Libcamera 集成到我的 C++ 项目中的初始步骤的指导,包括设置 CMake 环境,以及如何开始利用 Libcamera API 进行相机操作。任何有关此设置的最佳实践的示例、文档参考或建议都将非常有帮助。预先感谢您的支持!

raspberry-pi
1个回答
0
投票

你好,我有一个问题,我已经构建了一个支持摄像头的网络服务器,将 jpg 流发送到 html。

但自动曝光已启动,并根据光线变化使图像闪烁

我不想自动曝光如何关闭它所有尝试都失败了。 在捕获循环中像这样:

controls.set(libcamera::controls::AeExposureMode, libcamera::controls::AeExposureModeEnum::ExposureShort);

例如我使用 rpi5 https://youtu.be/FxZBHJ5FWDg

谢谢您的帮助:-(

© www.soinside.com 2019 - 2024. All rights reserved.