草庐IT

RK3588实战:调用npu加速,yolov5识别图像、ffmpeg发送到rtmp服务器

前言:最近在学习一些rk3588相关的东西,趁着这个项目,把学习的相关东西整合下,放到一个项目里面,巩固学习的知识。项目名称:yolov5识别图像、ffmpeg发送到rtmp服务器功能:1、opencv读取usb摄像头,使用RK3588自带的NPU推理yolov5s算法,识别图像      2、使用ffmpeg,将处理的图像进行压缩成h264格式,发送到rtmp服务器上。 2023.3.4补充:    这两天搞了一下OpenCL相关的,顺带在rk3588上运行了一下。对项目的图像转化部分做了一个调整。以前用的是OpenCV提供API,将BGR转化为RBG格式,现在用OpenCL调用GPU转化。

camera调试:RK3588如何点亮一个sensor?

这篇文章讲一下如何点亮一个新的sensor,以在RK3588平台,点亮IMX577为例。目录(1)如何才能算点亮一个sensor?(2)SENSOR_TYPE_RAW和SENSOR_TYPE_SOC(3)sensor驱动移植①sensor寄存器配置②sensor上电时序③v4l2_subdev_ops相关回调函数实现④V4L2控制⑤驱动注册入口函数probe(4)dts配置解析(5)驱动调试(6)安卓cameraHAL注册sensor(7)总结 (1)如何才能算点亮一个sensor?①sensor的chipID可以通过i2c正确读取到,也就是i2c可以正常通信;②使用media-ctl工具可以

camera调试:RK3588如何点亮一个sensor?

这篇文章讲一下如何点亮一个新的sensor,以在RK3588平台,点亮IMX577为例。目录(1)如何才能算点亮一个sensor?(2)SENSOR_TYPE_RAW和SENSOR_TYPE_SOC(3)sensor驱动移植①sensor寄存器配置②sensor上电时序③v4l2_subdev_ops相关回调函数实现④V4L2控制⑤驱动注册入口函数probe(4)dts配置解析(5)驱动调试(6)安卓cameraHAL注册sensor(7)总结 (1)如何才能算点亮一个sensor?①sensor的chipID可以通过i2c正确读取到,也就是i2c可以正常通信;②使用media-ctl工具可以

RK3588平台开发系列讲解(视频篇)RTP H264 码流打包详解

平台内核版本安卓版本RK3588Linux5.10Android12文章目录一、单NALU封包方式二、组合封包方式三、分片封包方式沉淀、分享、成长,让自己和他人都能有所收获!??H264码流是放在RTP的有效载荷部分的。因此有效载荷前面的RTP头部跟码流本身是没有关系的,所以我们可以直接先将头部的字段填好就可以。接下来我们需要将H264码流填充到RTP有效载荷中去。RTPH264码流打包分为三种方式:分别是单NALU封包方式组合封包方式分片封包方式顾名思义,单NALU封包方式是一个NALU打一个RTP包;而组合封包方式就是

RK3588平台开发系列讲解(视频篇)RTP H264 码流打包详解

平台内核版本安卓版本RK3588Linux5.10Android12文章目录一、单NALU封包方式二、组合封包方式三、分片封包方式沉淀、分享、成长,让自己和他人都能有所收获!??H264码流是放在RTP的有效载荷部分的。因此有效载荷前面的RTP头部跟码流本身是没有关系的,所以我们可以直接先将头部的字段填好就可以。接下来我们需要将H264码流填充到RTP有效载荷中去。RTPH264码流打包分为三种方式:分别是单NALU封包方式组合封包方式分片封包方式顾名思义,单NALU封包方式是一个NALU打一个RTP包;而组合封包方式就是

【嵌入式】Firefly 3588开发板的烧写

准备工具1、ROC-RK3588开发板2、主机3、良好的Type-C数据线准备固件固件可以通过编译SDK获得,也可以通过资源下载处下载统一固件。安装烧写工具Windows操作系统:烧写工具包安装RKUSB驱动:下载Release_DriverAssistant.zip,解压,然后运行里面的DriverInstall.exe。为了所有设备都使用更新的驱动,请先选择驱动卸载,然后再选择驱动安装。为避免由下载工具版本引起的烧写问题,推荐使用公版固件(统一固件)压缩包内部打包好的工具进行烧写,公版固件压缩包解压后如下:运行RKDevTool_Release_v2.xx目录里面的RKDevTool.ex

【嵌入式】Firefly 3588开发板的烧写

准备工具1、ROC-RK3588开发板2、主机3、良好的Type-C数据线准备固件固件可以通过编译SDK获得,也可以通过资源下载处下载统一固件。安装烧写工具Windows操作系统:烧写工具包安装RKUSB驱动:下载Release_DriverAssistant.zip,解压,然后运行里面的DriverInstall.exe。为了所有设备都使用更新的驱动,请先选择驱动卸载,然后再选择驱动安装。为避免由下载工具版本引起的烧写问题,推荐使用公版固件(统一固件)压缩包内部打包好的工具进行烧写,公版固件压缩包解压后如下:运行RKDevTool_Release_v2.xx目录里面的RKDevTool.ex

Python.编写一个比较两个文件内容是否相同的程序。若相同,显示“compare ok”, 否则显示“no equal”。创建两个txt文件, 第一次测时要求文件内容一致第二次测试时要求文件内容不同

"""编写一个比较两个文件内容是否相同的程序,若相同,显示“compareok”,否则显示“noequal”。(自己在D盘创建两个txt文件,第一次测试时要求文件内容一致,第二次测试时要求文件内容不同)"""fileName1=r'd:\\file1.txt'fileName2=r'd:\\file2.txt'withopen(fileName1,'r',encoding='utf-8')asf:x=f.read()withopen(fileName2,'r',encoding='utf-8')asfile:y=file.read()#两个字符串比较时当字符串相同是返回True不相同时返回Fa

Python.编写一个比较两个文件内容是否相同的程序。若相同,显示“compare ok”, 否则显示“no equal”。创建两个txt文件, 第一次测时要求文件内容一致第二次测试时要求文件内容不同

"""编写一个比较两个文件内容是否相同的程序,若相同,显示“compareok”,否则显示“noequal”。(自己在D盘创建两个txt文件,第一次测试时要求文件内容一致,第二次测试时要求文件内容不同)"""fileName1=r'd:\\file1.txt'fileName2=r'd:\\file2.txt'withopen(fileName1,'r',encoding='utf-8')asf:x=f.read()withopen(fileName2,'r',encoding='utf-8')asfile:y=file.read()#两个字符串比较时当字符串相同是返回True不相同时返回Fa

yolov5训练并生成rknn模型以及3588平台部署

1.服务器环境配置1.1GPU驱动安装下载GPU驱动https://www.nvidia.cn/geforce/drivers/选择对应的显卡型号以及操作系统,点击搜索选择最新的下载安装即可(所有选项默认设置最好)终端输入命令查看是否安装正确nvidia-smi出现以下信息表明安装正确,其中红框为可以支持的cuda最高版本1.2安装CUDA下载CUDAToolkithttps://developer.nvidia.com/cuda-toolkit-archive选择最高支持的版本或者更低版本选择系统等后点击下载一切设置都默认即可,直接下一步安装过程中可能出现失败,如出现关于c++的问题,可以通