自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 python 打日志文件

有时在控制台输出程序中的某些信息后,不方便再次查看,而且控制台显示的信息内容有限,为此,python提供了logging日志包,可方便的进行日志文件记录,既可以写入到磁盘log文件也可输出到控制台,现做个小记录,方便实用。 import sys import logging logging...

2019-03-01 17:56:15 317 0

原创 非极大值抑制NMS算法实现

      众所周知,NMS在计算机视觉和深度学习领域有着广泛的应用,特别是目标检测,视频行为动作定位等都有所涉及。其目的是消除重复的检测框或者时间段。下面以行人检测为例进行说明,目标检测算法一般都会给出检测目标的位置和预测置信度(或分数),然后NMS算法会根据分数排序(由高到底)检测框,对于分数...

2018-12-10 21:59:04 352 0

原创 基于卡尔曼滤波算法在三维球轨迹中跟踪应用

      关于卡尔曼滤波跟踪算法的理解文章实在太多,绝大多数都在叙述算法原理和一些理解,而且一般举例都限于一维直线运动或者二维平面运动,故在此不做过多的重复表述,有关原理理解性的文章请参考本博客后的reference。而此篇博客旨在从另外角度去逐步实现卡尔曼滤波在三维轨迹球预测上来,假设读者能够...

2018-11-18 19:38:27 2421 2

原创 基于图像处理技术的工业缺陷检测

       工业缺陷检测有很多应用的地方,如汽车轮毂制造的缺陷、手机壳的缺陷、太阳能电池板的缺陷等等。由于问题比较简单,这次针对太阳能电池板进行缺陷检测,即电池板上有很多条状撕裂细纹或者小斑点视为缺陷。由于图像很多(成千上万,每块板有6*10小块,基本均匀大小分布),这里只给出代表性的一整块太阳...

2018-10-21 22:16:59 10174 4

原创 C++多线程的一些理解

C++多线程编程有多种方法,传统方法稍微繁琐,不易理解,现给出一demo示例,说明执行同一任务达到并行执行的效果,从而提高程序效率。 #include <iostream> #include <Windows.h> #include &q...

2018-09-26 17:38:43 248 0

原创 error C2039: “type”: 不是“cv::DataType<T>”的成员的解决方案

大家在使用OpenCV的时候经常会遇到各种各样的错误,对于一些简单的基本上能够从报错信息查找到原因,但是往往也会遇到很难发现错误的地方,因为C/C++是一种编译语言,不像python/matlab直接可以找到出错的地方。 出错的地方编译不通过,出现“D:\opencv3_4_2\opencv\b...

2018-09-11 13:22:58 4962 0

原创 从n个矩阵中各挑选一个元素形成组合

这个属于一般基本问题,偶尔会用到这个知识点,有些库或者软件提供了此功能函数,但按照自己思路编写是非常有意义的事了。 比如A = [1,2,3],B = [4,5],C = [6] 这里有三个矩阵,从每个矩阵取出一个元素形成组合有3*2*1=6种组合,分别为  1     4     6;    ...

2018-09-08 17:25:10 427 0

原创 pytorch实现多项式拟合

首先给出真值多项式参考方程: 其对应参数形式为: 程序实现思路为 :根据方程1,给定一些列(假如默认是32个)(x,y)对应点集,及最小均方差为目标,求解最佳参数(w1,w2,w3,b)。 终止条件:小于1e-3退出循环。 编辑器:Spyder # -*- coding: ut...

2018-09-02 18:14:03 1312 0

原创 github上配置个人博客

      由于CSDN博客充斥着太多广告,页面看起来很不清洁,故尝试着用github做下配置,一方面是个人做个总结,另一方面方便其他人配置。 一、github仓库创建 1,进入github官网,首先要有自己的账号和密码创建repository。没有的自行注册很简单。有了登陆账户后,就可以创建...

2018-08-30 23:33:01 7799 0

原创 并行程序实现语音实时播报“检测人脸”

一方面程序要实时运行,另一方面如果检测到人脸,语音就应该及时播报出来,但不会影响其他程序的进程,这就要用到并行方法。主程序为: %% matlab并行实现语音实时播报“检测人脸” cap = webcam(1);% 打开USB摄像头 faceDetector = vision.CascadeO...

2018-08-27 23:54:12 519 1

原创 pytorch在windows10上安装使用

      近年来,深度学习框架如雨后春笋般的涌现出来,如TensorFlow、caffe、caffe2、PyTorch、Keras、Theano、Torch等,对于从事计算机视觉/机器学习/图像处理方面的研究者或者教育者提高了更高的要求。其中Pytorch是Torch的升级版,其有非常优秀的前端...

2018-08-22 22:20:02 108401 16

原创 基于AR的实时算法在虚拟屏幕上播放视频及实现

        AR(Augmented Reality)是计算机视觉方面一个重要的研究方向,原来听说过,感觉很有意思,故究其原理,用一定的视觉算法加以实现。 这里主要用到相机标定和一些图像的投影透视变换的技术,标定的目的是获取相机的内外参,从而获得投影矩阵P,然后进行下面的点映射之间的关系。一...

2018-08-04 22:46:35 3323 5

原创 基于非棋盘网格相机标定点自动顺序排序算法解析

      相机标定技术是计算机视觉中最常不过的方向了,目前绝大数都是通过棋盘网格的图像进行相机标定,这是最通用最省时间的办法,因为棋盘图像标定前人已经做的非常完善,提供现成的函数或者方法流程,如OpenCV中的findChessboardCorners,calibrateCamera等函数,Ma...

2018-07-24 23:32:35 1372 0

原创 adaboost算法原理实现及理解

adaboost是机器学习中经典的分类算法,也是面试中常被问到典型算法。由于该算法原理的文章铺天盖地,在此博客不具体陈述,若有需要请点这里查看详细过程。本文侧重代码的精简和迭代过程的理解,数据来源以上博客,即对10个二维坐标数据点进行学习分类。clc,clear;close all; %% 训练样...

2018-07-05 00:07:01 287 0

原创 图像透视变换原理及实现

先贴上代码和图function perspective_mat = getPerspective(moving_points,fixed_points) % GETPERSPECTIVE 根据点获取透视变换矩阵 % 输入: % moving_points:n*2点集坐标(x,y) % ...

2018-05-09 23:14:30 24904 15

原创 图像的仿射变换原理和实现

     仿射变换能够保持图像的“平直性”,包括旋转,缩放,平移,错切操作。一般而言,仿射变换矩阵为2*3的矩阵,第三列的元素起着平移的作用,前面两列的数字对角线上是缩放,其余为旋转或者错切的作用。    设仿射变换矩阵T = [a11,a12,a13 ; a21,a22,a23]; 图像上fix...

2018-05-06 01:03:20 10669 5

原创 人脸属性标注工具

     为了以后做多任务多标签对人脸属性进行分析,发现目前还没有已经实现好的工具或者我还没找到^_^o(╥﹏╥)o,如果哪位朋友知道望告知。故自己动手制作了个符合自己定义的属性,先给出标注界面图。一、QT开发下面界面开发用的是QT,C/C++开发工具,优点:跨平台轻巧。共设计有18种属性,每个Q...

2018-03-22 14:52:41 3954 1

原创 腾讯ncnn-20180129版本在windows+VS2013上调试运行

由于原来配置过2017年10月份的ncnn,现在项目需要重新在VS2013上配置目前最新的版本。各种功能不再阐述,可以参考官网介绍,这里直接切入正题,ncnn-20180129版本官网下载地址:https://github.com/Tencent/ncnn/releases1、下载好后,在VS新建...

2018-02-08 09:27:09 4277 3

原创 sphereFace人脸识别之caffe配置训练

本教程是在windows微软版caffe环境配置好基础上添加sphereFace的新层MarginInnerProduct的示例,其他新层也可参考这样做。作者开放的整个人脸识别源码在https://github.com/wy1iu/sphereface。另外caffe的微软版本地址为:https:...

2018-01-30 16:16:32 4332 2

原创 OpenCV保存的xml矩阵转换为MATLAB矩阵

OpenCV矩阵类型Mat属于core模块,故需要opencv_core249.dll动态库。先写好需要编译的cpp文件,命名getMat.cpp,如下内容: #include "opencv2/opencv.hpp" #include #include "mex....

2018-01-16 12:01:17 589 0

原创 微信跳一跳 -Matlab也能玩~

想必大家多多少少都会玩微信跳一跳,鉴于别的语言实现自动玩游戏,出于好奇,Matlab当然能做的更好!集标注-->训练-->测试-->最终自动(或手动)于一身,而且也不需要那么多代码+手机需要root等麻烦!为了每跳一步获得稳定的截图画面,我设置停顿了3秒,程序识别速度还是很快的(...

2018-01-12 20:41:06 4833 1

原创 matlab+ardunio+舵机实时监控

以下内容不会涉及任何第三方程序,即都为MATLAB自带,本实验是在MATLAB2017a环境下完成,ardunio接口只需点这里下载找到对应的硬件安装即可。 一、实时图像 先上实时监控图,如下。 图1 实时在线获取舵机转动角度曲线                   ...

2018-01-06 21:35:44 2049 1

原创 mex调用OpenCV项目工程文件

想要在MATLAB里面使用C/C++(OpenCV)编写好的工程文件?语言无国界,就需要通过mex创建动态链接库供MATLAB调用,这里介绍两种方法。一种是直接使用mex函数把你的cpp,h文件都打包进来,这里需要明确你的工程文件调用了那些opencv的库文件,头文件,是一种通用方法;另一种是用官...

2017-12-06 14:42:48 542 0

原创 人脸识别-闭集测试指标CMC曲线

做FaceIdentification时候,需要用到CMC曲线,横坐标为rank,纵坐标是faceIdentification Rate。 在绘制CMC曲线之前,做好rowNames,colNames,simMatrix三个矩阵的准备,分别为m个样本的标签ID,n个注册集中ID(无重复有序),分数...

2017-11-24 09:32:57 1330 0

原创 创建你的第一个Android app使用MATLAB/simulink定制化制作

最近无意发现MATLAB/simulink非常强大,你不需要懂额外android,Java JNI,C/C++等知识,直接可以在simulink中搭建好你的模型然后转成属于你自己的app,功能、控件完全由你来把握!(苹果手机用户也可以的,下面只是用安卓举例来说明) 一、简单的安卓app DEMO...

2017-11-21 00:16:21 21129 25

原创 欢迎使用CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 图片链接和图片上传 LaTex数学公式 UML序列图和流程图 离线写博客 导入导出Markdown文件 丰富...

2017-11-11 14:59:04 107 0

原创 windows10+GPU下caffe数据集Lmdb格式制作+训练自己数据集

最近做人脸识别项目,想用到caffe训练自己的数据,电脑操作系统为win10+GPU,这里对caffe-windows配置、数据集制作、训练数据都做一些介绍。(无GPU配置的看我这个博客)。如果你用的是vs2015,那么下面介绍的caffe不适合,要用BVLC windows分支版本的caff...

2017-10-21 22:19:07 3219 0

原创 caffe +windows+无GPU+VS2013配置(C++和MATLAB)

1、首先从官网下载caffe版,最好是微软提供的,因为不需要自己额外再配置其他依赖库。这里给出下载地址:https://github.com/Microsoft/caffe 2、把下载好的库放在电脑某个文件夹下,比如我放在C:\caffe,注意解压后该文件夹下只有这2项,其他文件后面说明。 ...

2017-10-18 21:38:36 1529 0

原创 人脸识别LBP的MATLAB实现

人脸识别一般包括人脸检测、识别2大方面,其中有些还需要对人脸进行校正,定位以便达到更准确。本文主要在检测和识别2个方面,做个简单的实时的实现。 人脸图像文件夹分布格式 简单的人脸识别示例代码如下: %% 导入原始图像(640*480).其中srcPath路径下有若干个文件夹, ...

2017-09-14 20:13:17 6865 14

原创 VOC-xml标注文件制作及其交互使用(修改,预览,存储)的MATLAB实现

最近看了看网上的各种图像样本工具,发现好多标注工具存在一些鸡肋或者制作VOC-xml格式的文件太过于繁琐,本文力求标注或制作xml格式使其简单好用。在这里先推荐下matlab2017a版本自带的trainingImageLabel标记工具,方便实用,但不过输出是matlab内置的table类型或者...

2017-08-11 10:47:25 5349 19

原创 训练自己的人脸检测分类器(级联+LBP的Matlab的实现)

本文通过MATLAB实现,能够实时检测识别到人脸,与OpenCV模型文件兼容,版本最好matlab2017a及其以上,老版本没试过。本文主要分为3个步骤:(1)摄像头获取人脸正样本图像;(2)摄像头获取负样本图像;(3)训练识别部分,可选择从图片,视频,摄像头实时识别。 注意事项: (a)其中变量...

2017-08-09 22:32:19 2315 1

原创 SVM+HOG对图像进行多分类(OpenCV实现)

前几个月写了篇关于MATLAB实现SVM+HOG对图像进行多分类,链接:http://blog.csdn.net/cuixing001/article/details/70908064,先开始是用opencv实现的,可是识别效果很差,以为我写错代码了,后来纠结了好久好久,才发现是核函数选择有很大问...

2017-08-09 16:51:39 11115 17

原创 gif动画图制作

制作自己任意设置的gif动画,用MATLAB编写程序大为方便,只有十几行代码,示例显示从1变到10,附上贴图,代码如下: %% gif图像只能显示256色,故只支持index索引图像 filename = 'mygif'; image = uint8(255*zeros(480...

2017-07-26 11:46:19 803 0

原创 深度学习Alexnet网络对图像进行分类/预测(迁移学习)

众所周知,在MATLAB里面非常方便对各种算法和技术进行可行性实验,前几个月也很好奇用深度学习对图像进行分类,幸好新版本的MATLAB 2017能够对深度学习提供支持:D,现在抽空把代码分享出来与大家共享~ 图像数据集用的是我这边博客里面的: 本文快速的用MATLAB对自己的图像数据集进行训练和分...

2017-07-22 22:11:31 11846 16

原创 OpenCv3.2+opencv_contrib扩展模块 +VS2015+CMake3.9解决编译出错的问题

最近想用SURF特征做项目,但是OpenCV 3.X版本以上把该特征放在扩展库里面,这个就要从头开始编译源代码了,在这个过程中遇到了好多问题,也纠结了好长时间,现在我把我成功的经验分享给大家:D 先开始只编译官方sources文件下的内容不出错,但是OPENCV_EXTRA_MODULES_PAT...

2017-07-22 11:12:35 3638 1

原创 SVM+HOG对图像进行分类(MATLAB实现)

主要完成对多种类型的图像进行分类,1、对图像HOG特征进行提取。2、SVM对提取的特征进行训练。3、预测未知图像。

2017-04-28 14:26:14 38981 49

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