libuvc 接口函数
时间: 2023-10-09 08:03:11 浏览: 382
libuvc 是一个开源的跨平台的 USB 视频设备驱动库,可以用来连接和操作 USB 相机和摄像头。libuvc 提供了一系列的接口函数,用于实现对 USB 相机和摄像头的控制和数据获取。
1. uvc_init 函数:用于初始化 libuvc,它会检测系统中的 USB 设备并创建相应的设备句柄。
2. uvc_get_device_list 函数:获取连接到系统中的所有 USB 设备列表。
3. uvc_open 函数:打开指定的 USB 设备,返回设备的句柄。
4. uvc_close 函数:关闭指定的 USB 设备。
5. uvc_get_stream_ctrl_format_size 函数:获取指定设备的流控制器相关的信息,如流格式和图像尺寸。
6. uvc_start_streaming 函数:开始视频流传输,可以获取相机实时的图像数据。
7. uvc_stop_streaming 函数:停止视频流传输。
8. uvc_get_frame 函数:获取一帧图像数据。
9. uvc_stream_ctrl 函数:设置视频流的控制参数,如图像格式、分辨率、帧率等。
10. uvc_set_ae_mode 函数:设置自动曝光模式。
11. uvc_set_exposure_abs 函数:设置绝对曝光时间。
12. uvc_set_gain 函数:设置增益值。
13. uvc_set_white_balance_temperature_auto 函数:设置自动白平衡模式。
14. uvc_set_white_balance_temperature 函数:设置白平衡温度。
通过使用这些接口函数,我们可以方便地连接和操作 USB 相机和摄像头,获取实时的图像数据并进行相应的控制。
阅读全文