- 博客(20)
- 资源 (2)
- 收藏
- 关注
原创 人体关键点数据集
1.COCO数据集(http://cocodataset.org/)解析:https://blog.csdn.net/baolinq/article/details/904475182.MPII数据集(http://human-pose.mpi-inf.mpg.de/#download)全身16个关键点,人数:train有28821,test有11701,有409种人类活动标注数据的格式:使用mat的struct格式,对于人体关键点检测有用的数据如下:行人框:使用center和scale
2020-06-27 16:52:33
4118
原创 项目实战2:TF2.0+AlexNet构建Fasion MNSIT分类器
Table of Contents1.1 AlexNet 简介1.2 tensorflow2.0利用keras搭建AlexNet网络结构1.3 AlexNet实现Fasion MNIST分类参考文献及链接:一、前言在构建了LetNet网络实现对Fasion MNSIT的分类后,熟悉了深度学习在图像分类应用的大致流程,但精度不佳,于是决定搭建深度学习发展历程中经典的网络模型,...
2019-05-12 16:03:41
2762
9
原创 项目实战1: TF2.0+LetNet-5构建Fasion MNSIT分类器
目录一、前言1.1Fasion MNSIT数据集介绍1.2 LetNet-5简介二、TF2.0构建LetNet卷积网络实现Fasion MNSIT分类2.1数据读取2.2 构建LetNet-5网络结构2.3训练2.4验证测试2.5模型保存2.6预测一、前言本博客旨在通过利用tensorflow2.0构建一个简单的神经网络模型(LetNet-5)实现对...
2019-05-11 11:59:07
1831
4
原创 tensorflow2.0深度学习开发环境搭建(ubuntu/win10)
Table of Contents前言:一、 tensorflow2.0深度学习开发环境搭建1.安装Anaconda进行开发环境管理2. 安装tensorflow2.0预览版前言:了解到tensorflow2.0的大幅度调整后,刚上手的tensorflow1+也没有心情继续学习了,同事也转向学习新出的pytorch1.0了,但tensorflow完善的生态及goolge大牛...
2019-05-04 23:47:46
4278
1
原创 Linux 多线程程序设计-LS13
1.linux进程与线程 进程是程序执行时的一个实例,即它是程序已经执行到何种程度的数据结构的汇集。从内核的观点看,进程的目的就是担当分配系统资源(CPU时间、内存等)的基本单位。Linux通过fork创建出该进程的一份拷贝,这个新进程拥有自己的变量和自己的PID,它的时间调度是独立的,它的执行几乎完全独立于父进程。 线程是进程的一个执行流,是CPU调度和分派的基本单位,它是比进程更小的能独立运
2017-11-11 13:30:20
934
1
原创 Linux UDP网络编程程序设计-LS12
一、概述 UDP 是 User Datagram Protocol 的简称, 中文名是用户数据报协议,是一个简单的面向数据报的运输层协议,在网络中用于处理数据包,是一种无连接的协议无连接的协议。UDP 不提供可靠性的传输,它只是把应用程序传给 IP 层的数据报发送出去,但是并不能保证它们能到达目的地。由于 UDP 在传输数据报前不用在客户和服务器之间建立一个连接,且没有超时重发等机制,故而传输速度
2017-11-10 16:49:26
560
原创 Linux 制作动/静态库-LS11
一、为什么要制作库文件? (1)现有的库:通过前人写好的完善的库,可以复用的代码,你可以使用但要记得遵守许可协议。 现实中每个程序都要依赖很多基础的底层库,不可能每个人的代码都从零开始,因此库的存在意义非同寻常。共享库的好处是,不同的应用程序如果调用相同的库,那么在内存里只需要有一份该共享库的实例。 (2)自己写的库:在做一个项目时,会涉及到多个功能模块,将每个模块通过库的形式进行封装,方便管
2017-11-10 16:23:46
1033
原创 opencv获取彩色(RGB)图像直方图
在一些场合中我们并不能直接将图片转化为灰度图像来处理(在灰度图像中每个像素点是一个0~255的数值,而在彩色图像中,每个像素点是一个三维坐标系中的一个空间的点),虽然灰度图像可以减少计算量,加快处理速度,但在灰度处理过程中,同样也损失了很多图像特征。例如我们在提取一个图像的前景时需要不改变前景的像素特征时,或我们希望能识别出多张相识图像中的不同特征时,往往需要直接在彩色图片上做处理。同样彩色图片的直
2017-08-04 12:27:38
4899
原创 opencv获取灰度图像直方图
图像是由不同数值(颜色)的像素构成的,像素值在整幅图像的分布情况是该图的一个重要属性。在图像处理阈值化过程中,通常会通过获得直方图的方式来获取合适的阈值来对图像进行处理。1.灰度图像直方图 原理以及实现方式:在灰度图像中每个像素都以一个0~255的数值与之对应(0(黑);255(白)),这里我们将灰度图像看做一个大矩阵,像素值也就矩阵中每个元素值。直方图是一个简单的表格,表示一个图像中具有某个值的
2017-08-04 12:00:05
5154
原创 opencv调用电脑摄像头+视频拼接
1.opencv调用电脑摄像头 在利用opencv做视频处理时,我们可以直接调用电脑摄像头,也可以读取视频数据来做处理,opencv也提供了相应的链接库。 int cameraNumber = 0; if (argc>1) cameraNumber = atoi(argv[1]);//get camera number printf(“photo Numbe
2017-08-03 16:34:35
3788
1
原创 opencv基本函数使用
opencv函数库包含了众多图像操作的基本函数,以下列出将常用的函数,方便以后查询: 1.读取图片:imread 原函数:CV_EXPORTS_W Mat imread( const string& filename, int flags=1 ); 输入参数:filename:文件名,包含路径;flags:图片类型() 返回值:图像标识符(可通过图像标识符对图像进行操作)2.显示图片:ims
2017-08-03 16:09:38
784
1
原创 VS2015 安装opencv2.4.13(nofree函数库)
学习opencv图像处理也有一段时间了,一开始使用的是最新的版本opencv3.2.0,但在最近用opencv检测兴趣与匹配时时,发现opencv3.2.0并不支持nonfree库了(里面包含图像兴趣点检测的优秀算法:SURF,SIFT),仔细看看了原理,挺复杂的,自己写感觉不太现实,于是下载了个包含本模块的老版本的opencv2.4.13。vs配置opencv的教程网上也很多了,也为我开始学习时提
2017-08-01 21:57:13
1886
原创 linux时间编程之学习笔记-LS10
Linux时间编程 定义/功能: 日历时间(Calendar Time):用“一个标准时间(1970年1月1日0点)到此时经过的秒数”来表示时间。 格林威治时间Coordinatd Universal Time(UTC):世界标准时间,也就是大家所熟知的格林威治标准时间(Greenwich Mean Time,GMT)。 1. 获取日历时间 1.1 函数名(功能+UNIX环境高级编程手册
2017-07-29 09:22:15
372
原创 LS10-linux时间编程之学习笔记
Linux时间编程 定义/功能: 日历时间(Calendar Time):用“一个标准时间(1970年1月1日0点)到此时经过的秒数”来表示时间。 格林威治时间Coordinatd Universal Time(UTC):世界标准时间,也就是大家所熟知的格林威治标准时间(Greenwich Mean Time,GMT)。 1. 获取日历时间 1.1 函数名(功能+UNIX环境高级编程手册
2017-07-29 09:12:38
561
原创 LS9-库函数方式文件编程之学习笔记
库函数调用方式文件编程定义/功能: 通过通用函数库,增强程序的可移植性。 文件指针(FILL*)——文件描述符 1. 打开文件 1.1 函数名(功能+UNIX环境高级编程手册) fopen 1.2 函数原形(终端man命令:man fopen) FIFL fopen(const char path, cost char *mode); 1.3 函数功能 打开或创建一个文件 1.
2017-07-29 09:10:06
560
原创 LS8-linux系统调用方式文件编程之学习笔记
linux系统调用方式文件编程 定义/功能:文件描述符 在Linux系统中,所有打开的文件对应一个数字,这个数字由系统分配,称之为:文件描述符。(可类似理解为:省份证号与你本人的关系),通过文件描述符便可以对文件进行操作。打开文件 1.1 函数名(功能+UNIX环境高级编程手册) open 1.2 函数原形(终端man命令:man 2 open)int open(const char
2017-07-29 00:23:24
653
原创 LS5-linux编程规范之学习笔记
Linux编程规范 1. 编辑器: Linux里本身具有文件编辑器,但自我感觉对于经常需要编写程序的“YUAN”来说人性化还是不够的,例如:我已定义的变量函数,当我再次键入时并没有连接提示,键入各种括号时并不会同时出现等等,增加我们的编程时间,检错时间。人性化的编辑器有很多,本人使用的《visual studio code》感觉好不错,相信windows用户对此也是相当的熟悉。当然linux系
2017-07-29 00:17:18
316
原创 LS3-Coredump程序故障分析之学习笔记
Coredump程序故障分析 定义/功能: Core Dump又叫核心转存。当程序在运行过程中发生异常,这时Linux系统可以把程序出错时的内存内容存储在一个core文件中,这个过程就叫Core Dump。 Core Doump主要对付segment fault(段错误),产生原因主要有: 1. 数组访问越界 2. 访问空指针 3. 栈溢出 4. 修改只读内存 GDB调试程序
2017-07-29 00:15:21
345
原创 linux嵌入式学习(LS2-GDB程序调试之学习笔记)
最近在学习Linux嵌入式操作系统,将学习笔记以博客的形式记录,以便以后自己查看,也便与其他的学习者交流与指正。 以下是我学习的资源链接 国嵌共享版视频下载地址:http://www.enjoylinux.cnGDB程序调试 功能: 1. 启动被调试的程序 2.让被调试的程序在制定位置停住 3.当程序被停住时,可以检查程序状态(如变量值…) GDB调试程序的一般流程 1. 编写程序
2017-07-29 00:11:54
372
原创 STM32-步进电机S型加减速控制
基于STM32的步进电机S型加减速控制算法STM32简介 STM32代表ARM Cortex-M内核的32位微控制器。专为要求高性能、低成本、低功耗的嵌入式应用专门设计的: STM32系列的内核主要有:Cortex-M0、Cortex-M0+、Cortex-M3、Cortex-M4、Cortex-M7 STM32内部资源: 1.GPIO: 2.外部中断:STM32的任意一个GPIO均可设置
2017-05-16 19:57:16
39816
13
linux多线程+UDP网络通信(总结+程序)
2017-11-11
mars_train.zip
2019-11-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人