rknn3399pro 2小时入门指南(七)rknn视频显示(vpu, rtsp)

目录

  • 1.往期回顾
  • 2.简述
  • 3. 安装
  • 4.代码
  • 5. references

1.往期回顾

rknn3399pro 2小时入门指南(一)基础概念和基本开发流程
rknn3399pro 2小时入门指南(二)RKNN刷机攻略详解
rknn3399pro 2小时入门指南(三)在PC上搭建RKNN模拟环境、 模型转换代码、RK3399 pro使用
rknn3399pro 2小时入门指南(四)h5模型训练、tflite模型生成
rknn3399pro 2小时入门指南(五)tflite转化成rknn
rknn3399pro 2小时入门指南(六)rknn模型测试和性能评估

2.简述

系统debian10,摄像头:海康;
鉴于瑞芯微官网论坛介绍硬解码使用不够详细,在踩了许多坑的情况下总结如下,供大家参考。

3. 安装

(1)安装相关依赖环境

sudo apt-get install g++ binutils-gold xorg-dev libglu1-mesa-dev  
sudo apt install libgbm-dev  
sudo apt install rockchip-mpp  
sudo apt install toybrick-gbm-dev  
sudo toybrick-mali.sh link   

sudo pip3 install toybrick-0.3.0-py3-none-any.whl

其中toybrick-0.3.0-py3-none-any.whl,相关链接如下所示:

toybrick-0.3.0-py3-none-any.whl 下载地址:链接:
https://pan.baidu.com/s/1AkJ70nTTIIXbgDYbF6IPUQ 提取码: b54n

(2)更新
系统软件包升级

更新源:sudo apt update --fix-missing
升级软件包:sudo apt -y upgrade
注意:升级过去中会有提示确认是否提供/etc/apt/sources.list.d/toybrick.list,请输入"Y"
再次更新源:sudo apt update

说明:上述步骤只需要执行一次即可,后续软件包升级只需要执行命令

sudo apt update; 
sudo apt upgrade

注意:在安装完了相关软件依赖后,一定要进行软件包升级, 并且重启一下!!这样才会生效,运行无bug!!

4.代码

import toybrick as toy
import time
import cv2

url = "rtsp://xxx_account:xxx_passwd@xxx_ip:554/h264/ch1/main/av_stream"
username = "admin"
pwd = "123456"
#rtsp = toy.input.createRtspClient(url, username, pwd, False)
rtsp = toy.input.createRtspClient(url)
rtsp.connect()
last = time.time()
gl = toy.output.createGLDrmDisplay(toy.DisplayPort.HDMI_A)
idx0 = gl.add_view(50, 600, 768, 432)
frame_index = 0
while rtsp.is_opened():
    frame = rtsp.read_rgb(768, 432)
    now = time.time()
    gl.show(idx0, frame)
    print (frame_index, "----------------------------",now - last)
    frame = frame.array()
    cv2.imwrite("images/4_" + str(frame_index) + ".jpg", frame)
    # cv2.imshow('Carplate demo', cv2.resize(frame, (960, 540)))  #
    frame_index += 1
    last = now

5. references

RK3399Pro拥有六路1080P30帧解码能力,很多开发者不知道如何快速搭建这么一个Demo,这里社区开发者团队编写了一套Toybrick简单上手的python库,可以让大家快速上手编写各种demo。
参考:
瑞芯微社区关于toybrick系列debian10系统软件包升级说明
瑞芯微社区RK3399Pro入门教程(8)6路1080P30帧解码显示范例

你可能感兴趣的:(AI嵌入式设备,人工智能,python,编程语言)