我要3个摄像头在同一个画面,目前vi采集部分跑的配置摄像头各自出的流就已经是960*540,最后启动kd_mpi_vicap_start_stream。
四宫格排列刚好是1080p,就是其中一个格子内容为空就行,三个格对应三个摄像头
最后目的是进行这个frame编解码然后uvc
我要3个摄像头在同一个画面,目前vi采集部分跑的配置摄像头各自出的流就已经是960*540,最后启动kd_mpi_vicap_start_stream。
四宫格排列刚好是1080p,就是其中一个格子内容为空就行,三个格对应三个摄像头
最后目的是进行这个frame编解码然后uvc
你好,实现多个摄像头画面的合成显示,可借助 VO(视频输出)的 WBC(窗口合成)功能,具体步骤如下:
首先在 VO 上按照所需布局显示各个sensort的画面,完成画面布局配置。
调用以下函数实现合成图像的获取:
kd_mpi_vo_set_wbc_attr(&wb_attr); // 配置 WBC 属性
kd_mpi_vo_enable_wbc(); // 启用 WBC 功能
kd_mpi_wbc_dump_frame // 获取合成后的图像
相关具体实现可参考 smart_ipc 项目(路径:/src/rtsmart/examples/integrated_poc/smart_ipc)中通过 - D 参数启用 VO WBC 的相关代码,其中包含完整的配置流程和调用示例。
注:从kd_mpi_wbc_dump_frame 获取到的固定格式yuv420sp,可直接输出给编码器。