自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

谢厂节的博客

Cade's Blog

原创 GB28181学习笔记6 解析invite命令

GB28181学习笔记6 解析invite命令 一、信令流程 1. 实时信令流程 点播流程: 上级平台向下级发送INVITE请求,请求实时视频 下级平台回复200OK 上级平台回复ACK确认 关闭视频,上级向下级平台发送BYE请求,请求关闭视频 下级平台回复200OK 请求示例: 2. 点...

2020-06-02 17:02:50 10 0

原创 OpenCV C++学习1 Cmake+VS 编译 OpenCV

一、配置VSCode C++开发环境 https://blog.csdn.net/xundh/article/details/105831147 二、下载OpenCV 下载地址: https://opencv.org/releases/

2020-06-01 22:25:54 9 0

原创 GB28181学习笔记5 给前面应用添加restful接口

GB28181学习笔记5 给前面应用添加restful接口一、说明二、项目依赖:三、实现1. http接口代码:2. sip_config.js配置文件3. log4js 设置4. sip_server功能调整 一、说明 为了让之前的应用功能更完善 , 这里添加一个restful接口。 项目结构...

2020-06-01 10:35:07 18 0

原创 GB28181学习笔记4 实现Server端获取目录功能(NodeJS版)

一、说明 GB28181设备在注册到服务端之后,服务端通过发送Catalog命令向设备端发送请求命令指令。 范例: M.11设备目录查询消息消息示范例 M.11.1 1.1和2.1 MESSAGE sip:目的设备编码@目的域名或IP地址端口 SIP/2.0 To: <sip:目的设备...

2020-05-25 16:54:57 94 0

原创 GB28181学习笔记3 实现REGISTER设备注册(基于nodejs sip库 SERVER端)
原力计划

一、注册过程说明 这里使用一台海康的摄像头做实际测试。 GB28281注册过程有鉴权、不鉴权两种,本文实现的带鉴权的方式,基于GB281812016版。 本文原本想用C++库实现,但我这只有QT,配置基于第三方sip包的环境太不熟练,为节省时间暂且用nodejs先代用。 不带鉴权: 带鉴权: ...

2020-05-22 17:08:26 47 0

原创 GB28181学习笔记2 SIP测试工具 Yate安装使用

一、 简介 Yate代表“又一个电话引擎”,正如其名称所述,它主要是电话引擎。 虽然目前专注于Internet协议语音(VoIP)和PSTN,但其强大之处在于其易于扩展的能力。 语音,视频,数据和即时消息传递都可以在Yate灵活的路由引擎下统一起来,从而最大程度地提高通信效率并最小化企业的基础架构...

2020-05-21 09:53:43 39 0

原创 GB28181学习笔记1 SIP协议简介

一、GB28181 简介 1. GB28181全称是: 《安全防范视频监控联网系统 信息传输、交换、控制技术要求》 目前最新版本是2016版。 2. GB28181引用的文件: RFC 2030 简单网络时间协议(SNTP)第四版 RFC 2326 RTSP:实时流协议 RFC 2976 ...

2020-05-21 08:31:34 47 0

原创 QT 使用ffmpeg 学习7 ffmpeg 接收RTSP转发RTMP流

一、说明 本文代码与 QT 使用ffmpeg 学习5 ffmpeg API推流Demo代码类似。 主要是加了pts dts的处理。 在使用 QT 使用ffmpeg 学习5 ffmpeg API推流Demo 代码,当接收流是rtsp流的时候,会出现av_interleaved_write_frame...

2020-05-18 09:52:11 64 0

原创 SSL/TLS 学习2.Java 使用JSSE实现SSL/TLS安全协议

一、简介 JSSE,它包含了实现Internet安全通信的一系列包的集合,是SSL和TLS的纯Java实现,同时它是一个开放的标准,每个公司都可以自己实现JSSE,通过它可以透明地提供数据加密、服务器认证、信息完整性等功能,就像使用普通的套接字一样使用安全套接字 一些概念 证书产生方式 证书会描述...

2020-05-13 16:40:17 56 0

原创 SSL/TLS 学习1. 基本概念

一、 简介 SSL/TLS协议是安全的通信模式。 1. 通信模式演化 正常通讯,无加密 通信过程很不安全,黑客可以监听双方的通信、拦截通信、伪造数据进行攻击。 使用密钥加密 为了应对攻击,对通信数据使用对称加密算法进行加密。通信双方需要共享密钥。 1981年,出现对称加密算法DES。DES使用56...

2020-05-13 15:32:50 34 0

原创 QT 使用ffmpeg 学习6 ffmpeg API保存流到文件demo

一、功能说明 打开一个输入流,取帧保存到文件中。 一些函数说明: avformat_open_input 该函数用于打开多媒体数据并且获得一些相关的信息。它的声明位于libavformat\avformat.h,如下所示: int avformat_open_input(AVFormatCont...

2020-05-13 13:38:14 39 0

原创 QT 使用ffmpeg 学习5 ffmpeg API推流Demo

本文使用Ffmpeg API实现推流。 一、说明 1. ffmpeg中的时间单位 AV_TIME_BASE ffmpeg中的内部计时单位(时间基),ffmepg中的所有时间都是于它为一个单位,比如AVStream中的duration即以为着这个流的长度为duration个AV_TIME_BASE。...

2020-05-13 11:13:21 76 0

原创 QT 使用ffmpeg 学习4播放RTSP

一、Ffmpeg 播放rtsp流程 二、实现 1. ffmpegutils类 ffmpegutils.h #ifndef MYFFMPEG_H #define MYFFMPEG_H #include <QObject> #include <QImage> #defin...

2020-05-12 13:37:58 40 0

原创 QT 使用ffmpeg 学习3 转封装

一、概念 转封装是指在mp4、flv、avi等文件格式之间的转换。 常用见视频封装格式(容器): 1. AVI 容器 AVI(Audio Video Interleaved)即音视频交错格式. AVI 符合 RIFF(Resource Interchange File Format)文件规范,使用...

2020-05-11 11:14:39 96 0

原创 QT 使用ffmpeg 学习2 打印配置、协议、解码器、参数枚举

一、Ffmpeg说明 协议层:该层处理流媒体协议的数据解析与封装,包括http,rtmp,rtsp,file等 容器层:该层处理多媒体容器的解析和封装,包括mp4,flv,mkv等 编解码层:该层负责音视频编解码,包括h264,h265,mp3,aac等 原始数据层:该层负责原始音视频数据的处...

2020-05-09 15:53:51 44 0

原创 QT 使用ffmpeg 开发库 学习1 简单的播放器

一、下载ffmpeg https://ffmpeg.zeranoe.com/builds/ 版本说明: Static:这个版本只包含了ffmpeg.exe、ffplay.exe、ffprobe.exe三个可执行程序,没有头文件和库文件。 Shared:这个版本包含了ffmpeg.exe、ffp...

2020-05-09 10:31:00 94 0

原创 Windows平台 VSCode C/C++开发环境配置

一、 环境准备 vscode 下载安装Mingw-w64,并在系统环境Path指向Mingw-w64的bin目录 打开命令行,输入 : g++ --version gdb --version 可以看到输出结果 安装VSCode Microsoft C/C++扩展 二、创建并编译项目 1...

2020-04-29 09:00:33 138 0

原创 CentOS dlib安装

1. gcc yum install gcc-c++ 2. cmake sudo yum erase cmake 下载:https://cmake.org/download/ tar zxvf cmake-3.17.0-rc2.tar.gz cd cmake-3.17.0-rc2 ./boo...

2020-03-10 16:16:27 141 0

原创 Ubuntu18.04 最小化安装后启动vncserver

1. 设置桌面共享 sudo apt install vino 2. 安装vncserver sudo apt-get vnc4server 3. 安装dconf-editor sudo apt-get install dconf-editor 4. 设置dconf-editor 打开 ...

2020-03-10 12:35:09 135 0

原创 Ubuntu18.04+Nvidia+Cuda10+TensorFlow-GPU2.0

Ubuntu18.04+Nvidia+Cuda10+TensorFlow2.0 一、Nvidia驱动安装 # 列出设备,显示的model是显卡型号,driver是可选的驱动 ubuntu-drivers devices # 安装其中一个驱动 sudo apt install nvidia-340...

2020-03-06 12:20:59 355 0

原创 宝塔环境PHP7.3 缺少ZipArchive的问题

一、宝塔上关于此问题的说明: 地址 二、解决方式 1. 首先安装libzip 先删除旧版本 yum remove -y libzip #下载编译安装 wget https://nih.at/libzip/libzip-1.2.0.tar.gz tar -zxvf libzip-1.2.0.tar....

2020-03-04 10:55:59 941 0

原创 Spring boot 入门学习12. SpringBootAdmin使用

一、简介 来自Codecentric的Spring Boot Admin 是一个管理和监控SpringBoot应用的工具。Spring Boot应用程序可以使用Spring Boot Admin Client通过进行主动HTTP注册,或在服务端使用Spring Cloud(如Eureka,Con...

2020-01-14 12:12:38 173 0

原创 Spring boot 入门学习11. SpringBootCLI使用入门

一、简介 Spring Boot CLI是一个可以快速开发Spring应用的命令行工具,运行Groovy脚本。使用CLI可以用极短的代码创建一个能启动的应用程序。 二、使用 1. 安装CLI 2.1.1 linux下可以通过SDKMAN(SDK Manager)安装. SDKMAN是一个...

2020-01-08 10:14:07 64 0

原创 TensorFlow2学习25、TF2.0使用YoloV3

一、说明 本文学习资源来自Github开源项目: https://github.com/breadbread1984/YOLOv3-tf2.0 由于条件限制,本文部分内容我没有实际运行测试。 本文摘选注释部分功能代码,完整项目代码可到开源地址获取。 二、代码实现 1. 训练COCO数据集 下载C...

2019-12-19 08:23:52 1169 2

原创 TensorFlow2学习24、YoloV3目标检测使用探索

一、简介Yolo Yolo是一个实时目标检测,全称 You only look once。在Pascal Titan X处理图片可达30FPS,在COCO目标检测测试指标 平均准确度mAP达到 57.9%。 演示视频: 与其它目标检测算法的比较: 在COCO数据集上的表现: 实现原理 从R-...

2019-12-18 07:44:47 809 2

原创 TensorFlow2学习22、手工标注数据并生成TFRecords Format格式

一、说明 本文实验环境: TF2.0 ubuntu16.04 python3.6 LabelImg pandas 二、准备图片 为了简单起见,我下载的Kaggle猫狗大战图片。 将图片分成2个文件夹存放,分别为images/test,images/train 我这里只放了少量图片,实际使用中需...

2019-12-16 10:18:08 307 4

原创 TensorFlow2学习21、使用目标检测API测试自己的图片

一、说明 本文实验环境: TF2.0 google conlab Python3 GPU 二、环境配置 安装依赖包 !pip install -U --pre tensorflow=="2.*" !pip install pycocotools 下载tensorflow...

2019-12-16 10:16:08 781 1

原创 TensorFlow2学习二十、预训练模型FasterRCNN+InceptionResNetV2目标检测

一、概念 目标检测是在真实场景中寻找类似车辆、人类等物体的过程,一般可以在给定的图像中寻找多个目标。它可以用在图像检索、安防、自动驾驶(ADAS)等系统。 目标可以有以下几种方式: 基于特征的目标检测 Viola Jones目标检测 基于HOG特征的SVM分类 深度学习 一些目标检测应用场景...

2019-12-10 13:25:29 882 0

原创 TensorFlow2学习十九、改进的U-Net使用Oxford-IIIT Pet 数据集训练图像分割

本文学习资源来自tensorflow官网 一、概念 图像分割是要确定物体在图像中的位置、这个物体的形状、以及哪个像素属于哪个物体等。这种情况下需要分割图像,也就是给图像的每个像素分配一个标签。 图像分割的任务是训练一个神经网络来输出该图像每个像素的掩码。 本文使用TF2.0实现基于深度学习的图像分...

2019-12-09 09:36:30 638 5

原创 TensorFlow2学习十八、安卓进行图像分类示例

一、说明 本示例来源于tensorflow官网。 项目连续使用安卓兵团摄像头对所看到的物体进行分类。 项目使用TF Lite Java API来执行推理。该演示应用程序实时地对图像帧分类,显示最可能的分类结果。它允许用户选择浮点或量化模型,选择线程数,并决定运行在CPU、GPU上,或是通过NNA...

2019-12-06 14:24:53 175 0

原创 TensorFlow2学习十七、实现ResNet(二)封装ResNet

一、 ResRet18网络结构 下面测试代码使用ResNet18训练CIFAR10。 测试环境 google colab TF2.0 二、模型类 1. 指定TF2.0 try: # %tensorflow_version only exists in Colab. %tensorfl...

2019-12-06 13:16:54 123 0

原创 TensorFlow2学习十六、实现ResNet(一)创建简单的ResNet模型

一、Resnet简介 深度残差网络(Residual Network, 简写为 ResNet)由微软研究院的Kaiming He等四名华人提出,通过使用ResNet Unit成功训练出了152层的神经网络,并在ILSVRC2015比赛中取得冠军,在top5上的错误率为3.57%,同时参数量比VGG...

2019-12-06 13:15:49 353 0

原创 TensorFlow2学习十五、使用VGG16模型训练自己的数据集

一、说明 VGG16在2014年ImageNet比赛中获胜。ImageNet数据集中有1000个图像属于1000个不同的类别。 VGG模型的权重是免费的,可以在您自己的模型和应用程序中加载和使用。这使得其他研究人员和开发人员可以在自己的工作和程序中使用最先进的图像分类模型。 二、实现过程 1. 这...

2019-11-29 07:52:39 1405 1

原创 TensorFlow2学习十四、VGG13训练Cifar100

一、简介 VGG模型是2014年ILSVRC竞赛的第二名,第一名是GoogLeNet。但是VGG模型在多个迁移学习任务中的表现要优于googLeNet。而且,从图像中提取CNN特征,VGG模型是首选算法。它的缺点在于,参数量有140M之多,需要更大的存储空间。但是这个模型很有研究价值。 模型的名称...

2019-11-29 07:51:27 202 0

原创 TensorFlow2学习十三、实现AlexNet

一、简介 以下内容整理来自百度百科 AlexNet是2012年ImageNet竞赛冠军获得者Hinton和他的学生Alex Krizhevsky设计的。也是在那年之后,更多的更深的神经网络被提出,比如优秀的vgg,GoogLeNet。 这对于传统的机器学习分类算法而言,已经相当的出色。 网络模型:...

2019-11-29 07:48:57 177 0

原创 TensorFlow2学习十二、使用预训练CNN进行迁移学习识别猫和狗

一、说明 本文学习资源来自tensorflow官网,测试环境使用tensor conlab。 1. 本文内容 学习怎么使用预训练cnn进行猫、狗分类。 预训练模型是一个使用大量数据训练好并保存好的网络模型,典型的是大量图像数据的分类工作。我们可以使用本文中的预训练模型,也可以针对一个任务使用迁移学...

2019-11-29 07:47:41 357 0

原创 TensorFlow2学习十一、TF-Hub实现迁移学习

一、概念 1. TF-Hub介绍 Tensorflow-hub 是 google 提供的可以共享学习的打包函式库,帮开发者把TensorFlow的训练模型发布成模组,方便再次使用或是与社交共享。 2. 迁移学习 迁移学习是一种机器学习方法,就是把为任务 A 开发的模型作为初始点,重新使用在为任务 ...

2019-11-27 20:47:01 306 1

原创 TensorFlow2学习十、实现Le-Net5

一、简介Le-Net5 在之前文章可以看到TensorFlow1实现的Le-Net5代码。 https://blog.csdn.net/xundh/article/details/82924423 二、TensorFlow2实现 1. 层说明 输入层 卷积层 Convolution #1. In...

2019-11-27 08:13:11 77 0

原创 TensorFlow2学习九、实现基础CNN

一、简介 本文实现基础Convolutional Neural Network (CNN),数据集使用 CIFAR images。 卷积神经网络是一种多层神经网络,擅长处理图像特别是大图像的相关机器学习问题,它通过一系列方法,将数据量庞大的图像识别问题不断降维,最终使其能够被训练。CNN最早由Y...

2019-11-27 08:09:12 228 2

原创 TensorFlow2学习八、多层感知机实现

一、概念 1. 多层感知机:MLP(Multilayer Perceptron) 人工神经网络领域通常被称为神经网络或多层感知机,可能是最有用的神经网络类型。 感知机是单个神经元模型,用以组成复杂神经网络。它于1958年由Frank Rosenblatt第一次引入。单层感知器可以用来区分线性可分的...

2019-11-27 08:06:27 94 0

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