RK3568笔记九十六:多路实时目标检测
若该文为原创文章,转载请注明原文出处。
一、 背景
目的是想实现类似NVR的功能,拉取多路RTSP流,并显示在屏屏幕上。
主要功能是:拉取多路视频流后,MPP解码, YOLOV5推理后,DMA显示在屏幕上。
下面程序没有做过多优化,仅是测试使用、
二. 设计思路简介及代码示例
核心流程:RTSP 拉流→解码→预处理→推理→后处理→画面拼接→编码→显示
1. 初始化
- 调用drm_dis_init()初始化显示系统
int drm_dis_init(void)
{int ret = 0;int i = 0;printf("create sp dev\n");// 创建显示设备mDev = create_sp_dev();if (!mDev){printf("failed to exec create_sp_dev.\n");return -10;}printf("init_screen\n");// 初始化屏幕ret = init_screens();if (ret != 0){printf("failed to exec initialize_screens.\n");return -11;