- 博客(21)
- 资源 (2)
- 收藏
- 关注

原创 socket实现C#和Java之间的通信
一、SOCKET原理1.1 SOCKET概念 SOCKET是通信的基石,是支持TCP/IP协议的网络通信的基本操作单元。它是网络通信过程中端点的抽象表示,包含进行网络通信必须的五种信息:连接使用的协议、本地主机的IP地址、本地进程的协议端口、远方主机的IP、远方进程的协议端口。 应用层通过传输层进行数据通信时,TCP会遇到同时为多个应用程序进程提供并发服务的问题。多个TCP连接或多个应用程
2017-08-31 16:38:47
8960
2
原创 微软三维人脸重建论文前期知识铺垫——《Accurate 3D Face Reconstruction with Weakly-Supervised Learning》
一个3D模型的数据结构是怎么样的?首先是一个points_shape,这个shape的形状是shape=(35709,3)。其中35709代表这个模型包括35709个点,3代表的是这些点的三维坐标。有了这个矩阵,我们能够在脑海里想象在空间中有一个密密麻麻的点云,看上去像个人脸,可是这些点都是离散的。接着就是traingle矩阵,这个矩阵的形状shape=(70789,3)。70789表示这个模型包括70789个三角形面。每个面都由三个顶点组成,后面的3就表示这三个顶点的序号(在points_shap
2020-06-24 14:34:48
711
1
原创 使用队列来缓冲视频流和神经网络
在使用神经网络进行视频的结构化的时候,当视频流的个数足够大的时候,需要使用队列来起到缓冲的作用。下面的代码就是我实现的,在SSD模型检测时,视频流的个数多的时候,视频流产生数据速度远远高于检测图片的速度,所以需要队列#include <caffe/caffe.hpp>#ifdef USE_OPENCV#include <opencv2/core/core.hpp>...
2019-03-20 20:12:15
1178
3
原创 opencv3中的单目标跟踪
opencv的3版本以上支持了深度学习的一些东西,其中单目标跟踪就是其中一个,以下代码就是官网上的测试例子#include <opencv2/opencv.hpp>#include <opencv2/tracking/tracking.hpp>#include <opencv2/core/ocl.hpp>#include <opencv2/t...
2019-03-20 18:39:03
520
翻译 TensorRT 系列之入门篇-优化特点
一 tensorTR对于kernel launch以及每层tensor data读取的速度不对称的问题的解决:(1)(纵向融合)通过融合相同顺序的操作来减少Kernel launch的消耗以及避免层之间的读写操作.如卷积;bias和Relu层可以融合成一个kernel,这里称之为CBR(2)(横向融合)TensorRT会去挖掘输入数据且filter大小相同但weights不同的层,对于这些层不...
2018-09-20 09:53:19
1355
原创 yolo的参数解读
一、网络结构图:layer filters size input output 0 conv 32 3 x 3 / 1 416 x 416 x 3 -> 416 x 416 x 32 1 max 2 x 2 / 2 416 x 416 x 32 -...
2018-09-19 14:29:12
1519
原创 将检测的物体转换成xml文件
# -*- coding: utf-8 -*-import reimport shutilimport stringimport numpy as npfrom skimage import ioheadstr = """\<annotation> <folder>VOC2007</folder> <filename&g...
2018-09-19 14:23:34
530
翻译 将caffemodel的参数提取出来,转换成json文件
以下python代码可以将caffemodel的参数转换成json文件import osimport sysimport jsonimport argparseimport tempfileimport subprocessfrom google.protobuf.descriptor import FieldDescriptor as FDcaffe_root = '../...
2018-09-19 14:20:54
840
翻译 SSD: Single Shot MultiBox Detector in TensorFlow
SSD: Single Shot MultiBox Detector in TensorFlow(1)下载tensorflow的ssd的模型代码(2)将./checkpoint下的模型压缩文件解压出来,命令为: cd ./checkpoint unzip ssd_300_vgg.ckpt.zip(3)制作数据集,创建bash文件,将下面的代码放入,接着运行bash文件 ...
2018-09-19 11:27:36
258
原创 yolo训练自己的模型
一、将标注好的图片生成可识别的格式: 1.创建文件夹,结构按照voc的结构 2.将原始照片放在JPEGImages里面,将xml文件放在Annotations里面。 3.运行create_list.py将图片分成test,val,train三个部分,同时在ImageSets的Main里面生产对应的三个.txt文件。 4.运行my_voc_label.py生产...
2018-09-19 11:15:53
547
原创 SSD训练自己的数据
一、训练自己的数据: (1)在/data目录下创建一个自己的文件夹: cd /data mkdir mydataset (2)把/data/VOC0712目录下的create_list.sh 、create_data.sh、labelmap_voc.prototxt 这三个文件拷贝到/mydataset下: cp data/crea...
2018-09-19 11:11:56
285
原创 SSD: Single Shot MultiBox Detector 模型fine-tune
ssd模型fine-tune的步骤(使用coco数据集预训练)(1)下载coco训练的模型(2)使用convert-model.py提取感兴趣的类型的参数,然后保存参数文件为新的模型文件(3)根据(2)得到的模型文件作为微调训练的预训练模型,下载07+12+coco(4)用下载的模型的finetune_ssd_*.py继续训练模型...
2018-09-19 11:04:27
201
原创 使用命令行将本地项目上传到git
1.touch README.md 2.git init 3.git add README.md 4.git add . 5.git commit -m “first commit” 6.git remote add origin https://github.com/wxshan/video.git 7.git push -u origin master
2017-10-26 09:47:38
371
转载 nginx+ffmpeg搭建rtmp转播rtsp流的flash服务器
nginx+ffmpeg搭建rtmp转播rtsp流的flash服务器 <div class="article_manage clearfix"> <div class="article_l"> <span class="link_categories"> 标签: <a hr
2017-10-18 14:18:04
865
转载 最简单的视频网站(JavaEE+FFmpeg)
本文记录一个最简单的视频网站系统。此前做过一些基于JavaEE中的SSH (Strut2 + Spring + Hibernate)的网站系统,但是一直没有做过一个视频网站系统,所以就打算做一个“精简”的视频网站系统,以方便以后测试以及学习使用。本视频网站支持直播(通过RTMP实现)和点播(通过HTTP实现)。为了保持精简,这个视频网站系统仅制作了网络视频的管理功能(增删改查),以及相关的参数配置功
2017-10-18 14:10:52
4153
原创 RTSP协议详解
定义: RTSP[3]协议以客户服务器方式工作,它是一个多媒体播放控制协议,用来使用户在播放从因特网下载的实时数据时能够进行控制,如:暂停/继续、后退、前进等。因此 RTSP 又称为“因特网录像机遥控协议”。客户端和服务端rtsp实现过程: 1.客户端发起RTSP OPTION请求,目的是得到服务器提供的方法。RTSP提供的方法一般包括OPTIONS、DESCRIBE、SETUP、TEA
2017-09-13 10:24:07
1167
原创 log4J对Sping boot 工程的日志记录
简单说明一下Spring Boot工程中添加log4J的过程(1)引入依赖如下图是log4j的依赖引用,在我们创建Spring Boot工程的时候,在引入的Spring-boot-starter中包含了Spring-boot-starter-logging,Spring-boot-starter-logging是Spring Boot 工程默认的日志框架Logback,所以在我们引入log4j之前
2017-09-07 16:32:23
263
原创 Spring boot 配置文件说明
配置项读取顺序 1.根目录下的开发工具全局设置属性(当开发工具激活时为~/.spring-boot-devtools.properties) 2.测试中的@TestPropertySource注解 3.测试中的@SpringBootTest#properties注解特性 4.命令行参数 5.SPRING_APPLICATION_JSON中的属性(环境变量或系统属
2017-09-06 09:43:32
415
原创 Spring Boot系列一----使用idea快速构建Spring boot项目
简介 Spring Boot 是由Privotal团队提供的全新框架,其设计目的是帮助开发人员更加容易的创建出Spring框架的应用。该应用会选择合适的Spring子项目和第三方开源库进行整合。Spring Boot应用只需要非常少的配置就可以快速运行起来。Spring Boot的核心功能:独立运行的spring项目内嵌servlet容器提供starter简化maven配置自动配置Sp
2017-09-05 09:29:33
338
原创 利用 Global mapper制作地图瓦片
简单介绍一下利用Global mapper来制作地图的瓦片数据,后期再介绍利用瓦片数据生成离线地图1.准备条件shp格式的地图数据,global mapper17 软件 可以在网上找到破解版的global Mapper软件安装包。2.制作过程打开Global mapper软件,选择导入的数据(点击图片中圈中的选项),然后选择之前准备的数据,如下图所示:导入数据后
2017-09-01 15:21:24
10852
原创 Java实现mongoDB的数据导入TIDB
Java实现mongoDB的数据导入TIDB目录用 [TOC]来生成目录:Java实现mongoDB的数据导入TIDB目录一mongoDB的优缺点二TiDB的核心特性程序实现两个数据库的数据的转移代码块一、mongoDB的优缺点:优点: - 面向文档存储(类json数据模式简单而强大) - 动态查询 - 全索引支持,扩展到内部对象和内嵌数据 - MapResuce支持复杂聚合 -
2017-08-31 15:57:10
2001
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人