自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 资源 (11)
  • 收藏
  • 关注

原创 海思Hi3516cv500使用IVE实现VIDEO_FRAME_INFO_S的yuv420sp转换rgb的opencv下Mat数据格式

需求:海思平台从vpss取出的图像帧为yuv420sp,数据格式为VIDEO_FRAME_INFO_S,而opencv调用时多为rgb格式,所以在海思平台使用opencv时需要将VIDEO_FRAME_INFO_S的yuv420sp转为rgb格式,如果使用传统方法将VIDEO_FRAME_INFO_S的yuv映射出来再通过opencv的颜色空间转换,这个色彩空间转换是通过cpu计算的方式软转,即繁琐又非常耗时,测试在Hi3516cv500平台640x480的图像就需要耗时20~30毫秒,基本无法再做其他

2020-06-29 09:39:15 5700 23

原创 windows下使用ZLMediaKit-API+FFmpeg+opengl拉取解码播放流媒体

ZLMediaKit+ffmpeg+opengl实现windows下播放流媒体

2024-04-08 10:35:34 576

原创 live555搭建流式rtsp服务器

live555搭建流式服务器

2024-01-25 11:55:40 666

原创 clang-format对代码风格格式化

可用于格式化(排版)多种不同语言的代码。等,若,则表示应用Google的格式化风格.

2024-01-13 09:40:12 366

原创 ubuntu x86环境创建armv8 ubuntu2004 64位docker服务器

ubuntu服务器构建armv8 64位Docker编译环境

2023-12-18 11:39:06 430 1

转载 【转载】yolov5训练结果的分析与评价

yolov5训练结果分析与评价

2023-12-04 14:15:05 257

转载 (转载)YOLOv5 实现目标检测(训练自己的数据集实现猫猫识别)

YOLOv5 实现目标检测(训练自己的数据集实现猫猫识别)

2023-12-01 10:28:28 243

原创 ubuntu下快速搭建docker环境训练yolov5数据集

ubuntu环境下训练自己的数据集,适合初学者

2023-11-29 17:45:59 600

转载 【转载】YOLO模型训练可视化训练过程中的中间参数

YOLO

2023-11-22 09:21:22 41

转载 (转载)用 HI3559A / Hi3519A 接入 BT1120或BT656视频

比如我们现在配置了前面的dev0用mipi或者lvds,后面的dev3用sensor,此时加载load3519a.sh的时候,要指定参数:-sensor0 imx290 -sensor3 bt1120。好了,上面就是四个主要的配置项了,实际上要注意的是,代码中使用dev的时候,BT1120只能用0,BT656可以用0/1,其他没什么要注意的了。4. 另外还有个lane mode也需要配置,不过要根据自己的板子情况作配置,如果按照上面的还是出不了图,那放心大胆的去叫硬件人员检查去吧。

2023-11-22 09:00:38 135

原创 windows10编译高版本openssl

win10编译高版本openssl库

2023-11-03 10:38:03 648

转载 【转载】给你的Linux把把脉(内存、磁盘、CPU、网络)

条数、每条大小、内存是DDR4还是DDR3、内存频率是2666MT/S还是1600MT/s​● USER,进程所有者的用户名。● PID,进程号,可以唯一标识该进程。● %CPU,进程自最近一次刷新以来所占用的CPU时间和总时间的百分比。● %MEM,进程使用内存的百分比。● VSZ,进程使用的虚拟内存大小,以K为单位。● RSS,进程占用的物理内存的总数量,以K为单位。● TTY,进程相关的终端名。● STAT,进程状态,用(R--运行或准备运行;S--睡眠状态;I--空闲;Z--冻结。

2023-03-28 08:52:20 1183 1

原创 linux c实现获取系统温度,cpu主频,运行时间,内存使用情况

linux c实现获取系统温度,cpu主频,运行时间,内存使用情况

2023-02-17 10:26:54 1406

原创 使用std::function模板和std::bind不破坏c++封装性使用c风格回调

使用std::function模板和std::bind不破坏c++封装性使用c风格回调

2023-02-16 20:18:48 267

原创 Ubuntu下mingw和aarch64交叉编译x264/x265/openssl/freetype2的ffmpeg

Ubuntu22.04下mingw和aarch64交叉编译x264/x265/openssl/freetype2的ffmpeg

2023-01-17 16:57:42 1566

转载 【转载】详细的FFmpeg编译流程与脚本分析

【转载】详细的FFmpeg编译流程与脚本分析

2023-01-13 08:20:38 414

原创 centos安装cmake

centos安装cmake

2022-12-06 10:06:46 729

原创 国内主要镜像源

Linux系统国内主要镜像源

2022-11-13 00:48:45 125

原创 Qt 多线程串口编程

QSerialPort多线程编程,解决that is in a different thread警告

2022-05-25 13:49:57 3456 1

转载 【转载】两大利器Typora和PicGo的配合使用:直接起飞

这个东西解决了以往typora写博客时图片地址为本地,手机查看或者同步到网易云笔记的时候图片无法显示的问题,把图片上传到远程服务器存储就可以完美解决这个问题,头一次配置花了我将近半天时间,说起来都是泪,本篇使用gitee码云作为图片云存储话不多说直接按照步骤走 下载typora最新版 此软件用于撰写markdown...

2022-05-07 19:12:47 262

转载 glog使用与说明(转载)

原文地址:https://www.cnblogs.com/tianyajuanke/archive/2013/02/22/2921850.html一、安装配置1.1简介google 出的一个C++轻量级日志库,支持以下功能:◆ 参数设置,以命令行参数的方式设置标志参数来控制日志记录行为;◆ 严重性分级,根据日志严重性分级记录日志;◆ 可有条件地记录日志信息;◆ 条件中止程序。丰富的条件判定宏,可预设程序终止条件;◆ 异常信号处理。程序异常情况,可自定义异常处理过程;◆ 支持debug功能;

2022-05-05 23:51:29 2603

原创 windows下mingw64编译glog

项目使用qt+mingw环境,因此需使用mingw编译的glog,现将编译过程记录如下:1、编译环境1.1 cmake环境前往cmake官网下载cmake安装包安装,安装过程比较简单不再详述。2.2 mingw编译环境搭建关于mingw介绍和MinGW-w64和mingw参见Windows下MinGW-w64的安装这篇文章,简而言之MinGW 就是 GCC 的 Windows 版本,MinGW-w64 与 MinGW 的区别在于 MinGW 只能编译生成32位可执行程序,而 MinGW-w64

2022-05-05 22:54:23 996

转载 glog/gflags:linux下用cmake通过MinGW-w64交叉编译生成windows版本静态库(转载)

ubuntu16下,先要安装mingwsudo apt-get install mingw-w64如果没有安装cmake,记得安装,sudo apt-get install cmake做交叉编译时要指定toolchain文件Toolchain-mingw.cmake# 设置交叉编译的目标操作为windowsSET(CMAKE_SYSTEM_NAME Windows)# 指定c/c++编译器SET(CMAKE_C_COMPILER x86_64-w64-mingw32-gcc)S

2022-05-02 16:30:17 1055

原创 使用FFMPEG将非YUV420p压缩成JPG

ffmpeg压缩jpg

2022-03-26 11:48:53 2556

转载 【转载】Qt6在线安装图文步骤

Qt 自从5.15版本开始,对非商业版本,也就是开源版本,不提供已经制作好的离线exe安装包

2021-12-11 18:33:59 3672

原创 opencv4.5.2嵌入式移植

近期分别在海思3559AV100平台和君正T40平台移植opencv4.5.2,遇到了不少问题,尤其是T40平台使用mips架构,交叉编译器为```mips-linux-uclibc-gnu```遇到了一些问题,现将全过程整理记录.

2021-12-06 15:44:40 4786 4

原创 树莓派4+TensorFlow+OpenCV+英特尔加速棒环境搭建

一、树莓派系统烧录对于树莓派而言我们自然需要一个SD卡并且烧录系统(在安装途中我试验了Ubuntu和Raspbian,发现还是Raspbian好安装一些),SD卡我是推荐32G或者64G的其实就够了(测试16G貌似也可以),也可以搞更大的,而系统的话我们到树莓派官网上去看一下,我们这里用的是Lite的32位系统(毕竟树莓派内存就那么小,带UI界面的系统会卡成PPT,论坛上有人对比64位系统性能更好,但是目前64位系统还只是测试版,而且后续的加速棒OpenVINO只支持32位,所以安装32位系统)。64位

2021-07-06 11:32:46 2854

转载 Valgrind学习总结(转载)

Valgrind查找内存泄露利器 Valgrind是一个GPL的软件,用于Linux(For x86, amd64 and ppc32)程序的内存调试和代码剖析。你可以在它的环境中运行你的程序来监视内存的使用情况,比如C 语言中的malloc和free或者 C++中的new和 delete。使用Valgrind的工具包,你可以自动的检测许多内存管理和线程的bug,避免花费太多的时间在bug寻找上,使得你的程序更加...

2021-06-29 13:52:43 284

原创 vector,map,list,queue的区别详细解析

1.vector,map,list,queue的区别1. 如果我们需要随机访问一个容器则vector要比list好得多。2. 如果我们已知要存储元素的个数则vector 又是一个比list好的选择。3. 如果我们需要的不只是在容器两端插入和删除元素则list显然要比vector好2.容器说明vector (连续的空间存储,可以使用[]操作符)快速的访问随机的元素,快速的在末尾插入元素,但是在序列中间岁间的插入,删除元素要慢,而且如果一开始分配的空间不够的话,有一个重新分配更大空间,然后拷贝的

2021-02-10 16:28:46 1308

转载 转载:GPAC MP4文件写入(支持H264、H265)

1、GPAC模块下载链接https://github.com/gpac/gpac或https://gpac.wp.imt.fr/downloads/ 2、编译指导https://github.com/gpac/gpac/wiki/Build-Introduction Windows:https://github.com/gpac/gpac/wiki/GPAC-Build-Guide-for-Windows Linux:https://github.com/gp...

2021-02-01 10:04:22 635 1

转载 转载(简书作者):Markdown基本语法

Markdown是一种纯文本格式的标记语言。通过简单的标记语法,它可以使普通文本内容具有一定的格式。相比WYSIWYG编辑器优点:1、因为是纯文本,所以只要支持Markdown的地方都能获得一样的编辑效果,可以让作者摆脱排版的困扰,专心写作。2、操作简单。比如:WYSIWYG编辑时标记个标题,先选中内容,再点击导航栏的标题按钮,选择几级标题。要三个步骤。而Markdown只需要在标题内容前加#即可缺点:1、需要记一些语法(当然,是很简单。五分钟学会)。2、有些平台不支...

2021-01-12 10:12:50 148

原创 君正T30移植ntp

之前交叉编译过ntpclient,但是ntpclient用阿里云服务器校时可以,用自己搭建搭建的windows校时ntp服务器总是卡主,不知道为什么,所以移植ntpdate校时。下载下载地址编译安装解压我下载的文件为:ntp-4.2.8p15.tar.gztar -zxvf ntp-4.2.8p15.tar.gz 解压后目录为ntp-4.2.8p15,在目录下创建install用于安装;configure配置./configure --prefix=$PWD/install -

2021-01-05 11:28:37 210

转载 转载:Hi3516A开发--以太网

Hi3516A 网络接口支持 RGMII/RMII/MII 三种模式,下面一一来介绍: 一、RGMII 一般用于MAC和PHY之间的通信。 同时兼容MII所规定的10/100 Mbps工作方式,支持传输速率:10M/100M/1000Mb/s ,其对应clk 信号分别为:2.5MHz/25MHz/125MHz。 发送器: ◎ GTX_CLK——吉比特TX..信号的 时钟信号(1...

2021-01-04 10:36:27 508

转载 转载:海思Hi3559A支持单帧多slice解码的方法配置(不花屏不卡顿)

Hi3559A中,默认单帧最多支持16个slice,解码时通过: cat /proc/umap/vdec 可以查询到 MaxVPS MaxSPS MaxPPS MaxSlice 以上是与H.264、H.265解码相关的内存分配参数。 如果用默认参数,对于单帧多slice和频繁gop的情况,会出现花屏和卡顿,解决方法是修改 sample_comm_vdec.c 在SAMPLE_COMM_VDEC_Start函数中,增加VDEC_PRTCL_PARA...

2021-01-04 10:30:21 588

转载 转载:Hi3519V101(之) 烧写uboot ping不通网络

(hisi3519默认是千M口, rgmii模式,而我的板子是百兆口,所有要修改成rmii模式的网口) 一、修改配置文件hi3519v101.h(我这里的板子是nand,所以这里修改的hi3519v101_nand.h)   修改原因:在\u-boot-2010.06\drivers\net\higmacv300中看到网卡的设备信息为:     因为RTL8201最大支持百兆,因此选择interface_mode...

2021-01-04 10:19:49 396

转载 转载:Linux tmpfs和mount --bind

Linux tmpfs作用及使用方法,首先了解下什么是tmpfs? 原文地址:http://www.iplaypy.com/linux/l6790.html mpfs是一种虚拟内存文件系统,而不是块设备。是基于内存的文件系统,创建时不需要使用mkfs等初始化; 它最大的特点就是它的存储空间在VM(virtual memory),VM是由linux内核里面的vm子系统管理的。 linux下面VM的大小由RM(Real Memory)和swap组成,RM的大小就是...

2021-01-04 10:12:38 334

转载 转载:用 HI3559A / Hi3519A 接入 BT1120或BT656视频

前言: hi3519A和hi3559a的sdk例子是没有提供BT1120和BT656视频接入的,但实际上硬件是可以支持接入的。不过前提是只支持逐行方式输入,不支持隔行视频,如果想输入PAL制式的隔行视频,请先用芯片转成逐行再接入。 下文只用HI3519A做例子,HI3559A是类似的过程。 1. 首先从手册上可以看到,对于HI3519A来说,只能在dev3上配置BT1120, 而BT656可以配置dev3和dev4两路,如下图 这里很重要,因为很快要在加载...

2021-01-04 10:10:02 606

转载 转载:3516A/D千兆网络变百兆方法

3516A/D千兆网络变百兆方法 3516a的设置方法除了环境变量外,还需要额外的寄存器配置,这里单独列出来: MII模式: 设置网口为mii模式时,注意3处: 1)设置网络为MII模式: setenv mdio_intf mii 2)设置管教复用为rmii_clk,默认为RGMII_TX_CLK: mw 0x200f0174   2 3)在mii模式下,200300cc[4]必须设置1: mw 0x200300cc  ...

2021-01-03 16:33:44 892

原创 从rtsp地址获取ip地址和端口号

int PraseURL(const char *url, char *szip, int *iport){ char *dstIP = NULL; int len = 0; char *s = NULL, *ss = NULL; if (url == NULL) { return -1; } len = strlen(url); if (len<=0 || _strnicmp(url, "rtsp://", 7)) {//1.先找到rtsp这个协议字段 return -1;.

2021-01-03 15:39:55 1066

原创 ffmpeg源码国内gitee下载

国内源码git下载地址:https://gitee.com/mirrors/ffmpeg/从 2020.09.18 开始原来的 https://ffmpeg.zeranoe.com/builds/ 已经彻底关闭新的编译下载地址移到 https://github.com/BtbN/FFmpeg-Builds/releases也不在提供 x86 ,只有 x64 版本...

2020-12-14 10:14:29 3339

mingw32/64编译的ffmpeg4.4.3库,可用于qt调用ffmpeg

mingw32/64编译的ffmpeg4.4.3库,可用于qt调用ffmpeg

2023-01-17

树莓派环境搭建.pdf

在树莓派4B上搭建samab共享,交叉编译环境,安装opencv,TensorFlow,ncs加速棒等环境

2021-07-13

windows平台基于live555+ffmeg+sdl2的rtsp播放器

windows下rtsp播放器,live555接收,ffmpeg硬解,sdl渲染,功能比较简单,支持264/265解码,不支持音频,跟VLC自然没法比,不过没考虑缓存,实时接收解码,延时低一些,可以作为参考,使用中遇到问题欢迎交流,邮箱:[email protected]

2020-12-10

ffmpeg+dxva2硬解

调用ffmpeg的dxva2硬解H264/H265图像帧,输入为一帧264/265数据帧,输出为YUV数据,264解码输出为YUV420P,265解码输出为NV12格式。抛砖引玉,希望大家帮忙指正其中问题。

2020-10-22

可供MFC开发使用的RGB颜色定义

.h文件,define了数百种颜色的RGB值,在界面开发中使用让程序不再单调。 #define GhostWhite RGB(248, 248, 255) //幽灵白 #define WhiteSmoke RGB(245, 245, 245) //烟白 #define Gainsboro RGB(220, 220, 220) //亮灰 #define FloralWhite RGB(255, 250, 240) //花卉白 #define OldLace RGB(253, 245, 230) //老饰带 #define Linen RGB(250, 240, 230) //亚麻布 #define AntiqueWhite RGB(250, 235, 215) //古董白

2015-09-23

mfc编写的串口助手

初学MFC 而串口是相对简单的mfc程序所以自己编写了一个简单的串口通信工具。这个工具可以实现串口收发数据,以十六进制收发数据 可以发送txt或二进制文件 ,将收取的数据保存为txt或二进制文件。 不足之处 一个是界面缩放的时候显示不友好,这个折腾了老半天始终搞不定,就不了了之。还有就是测试的不多,可以想象会有许多bug。 这是一个简单的程序,写的有很多不足,上传上来是想给那些和我一样的初学者一个参考,有源码参考能避免在一些不必要的地方浪费一些间。 程序难免有各种错误,期待各位同行无论您是大拿还是和我一样的菜鸟都能帮忙指正,大家共同进步 谢谢

2014-12-19

stm32单片机开发工程及相关总结

我用的是stm32103c8t6芯片,在大牛帮助下一点点从一窍不通到做完项目,走了不少弯路,现在把我的工程贴上,希望能给做stm32的人一点帮助。 项目主要用到adc采集电压、采集温度、串口依照协议收发数据、硬件i2c做主设备与其他板子i2c通信。

2014-04-16

qt实现图片编辑功能

qt4.7 实现图片编辑 包括打开图片,在图片上画线条,线条颜色,宽度改变!保存编辑的图片!内容很简单 一看就懂 主要知识点就是c++中的继承知识!

2013-02-01

qt中文输入法实现文件重命名

具体使用说明 压缩包的txt文档中有说明 输入法是参照别人的资源改写的(基本没改多少)

2013-02-01

qt实现计时器

qt实现计时器,可以实现00:00:00的计时效果。可以根据全局变量flag标志位的变化控制计时器的开始和结束!我是新人,写的有很多不足还望 高手指教谢谢!

2012-12-25

qt实现实时日期时间显示

qt实现日期时间显示 这种方法不能精确显示 还望高手指教

2012-12-21

c语言实现对lcd屏清屏操作

c语言实现对lcd屏清屏操作 可以清除从起点开始的指定大小屏幕 嵌入式清全屏指令是 dd if=/dev/zero of=/dev/fb0

2012-12-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除