- 博客(33)
- 资源 (38)
- 收藏
- 关注
原创 非极大值抑制NMS算法实现
众所周知,NMS在计算机视觉和深度学习领域有着广泛的应用,特别是目标检测,视频行为动作定位等都有所涉及。其目的是消除重复的检测框或者时间段。下面以行人检测为例进行说明,目标检测算法一般都会给出检测目标的位置和预测置信度(或分数),然后NMS算法会根据分数排序(由高到底)检测框,对于分数较低的检测框会在一定阈值(IOU)条件下舍弃。 IOU的计算有两种计算方法,一种是unio...
2018-12-10 21:59:04
926
原创 基于卡尔曼滤波算法在三维球轨迹中跟踪应用
关于卡尔曼滤波跟踪算法的理解文章实在太多,绝大多数都在叙述算法原理和一些理解,而且一般举例都限于一维直线运动或者二维平面运动,故在此不做过多的重复表述,有关原理理解性的文章请参考本博客后的reference。而此篇博客旨在从另外角度去逐步实现卡尔曼滤波在三维轨迹球预测上来,假设读者能够理解卡尔曼的5个公式(2个predict,3个update/correction),不懂可以参考文后的...
2018-11-18 19:38:27
8793
5
原创 基于图像处理技术的工业缺陷检测
工业缺陷检测有很多应用的地方,如汽车轮毂制造的缺陷、手机壳的缺陷、太阳能电池板的缺陷等等。由于问题比较简单,这次针对太阳能电池板进行缺陷检测,即电池板上有很多条状撕裂细纹或者小斑点视为缺陷。由于图像很多(成千上万,每块板有6*10小块,基本均匀大小分布),这里只给出代表性的一整块太阳能电池板,其中最后一小块(patch)有细纹缺陷,其他小块略有斑点缺陷。一、求解思路这里主...
2018-10-21 22:16:59
20613
5
原创 error C2039: “type”: 不是“cv::DataType<T>”的成员的解决方案
大家在使用OpenCV的时候经常会遇到各种各样的错误,对于一些简单的基本上能够从报错信息查找到原因,但是往往也会遇到很难发现错误的地方,因为C/C++是一种编译语言,不像python/matlab直接可以找到出错的地方。出错的地方编译不通过,出现“D:\opencv3_4_2\opencv\build\include\opencv2/core/traits.hpp(366): error C2...
2018-09-11 13:22:58
12933
原创 从n个矩阵中各挑选一个元素形成组合
这个属于一般基本问题,偶尔会用到这个知识点,有些库或者软件提供了此功能函数,但按照自己思路编写是非常有意义的事了。比如A = [1,2,3],B = [4,5],C = [6] 这里有三个矩阵,从每个矩阵取出一个元素形成组合有3*2*1=6种组合,分别为 1 4 6; 2 4 6; 3 4 6; 1 5 ...
2018-09-08 17:25:10
1122
原创 pytorch实现多项式拟合
首先给出真值多项式参考方程:其对应参数形式为:程序实现思路为 :根据方程1,给定一些列(假如默认是32个)(x,y)对应点集,及最小均方差为目标,求解最佳参数(w1,w2,w3,b)。终止条件:小于1e-3退出循环。编辑器:Spyder# -*- coding: utf-8 -*-"""Created on Sun Sep 2 17:54:11 2018@a...
2018-09-02 18:14:03
3197
原创 github上配置个人博客
由于优快云博客充斥着太多广告,页面看起来很不清洁,故尝试着用github做下配置,一方面是个人做个总结,另一方面方便其他人配置。一、github仓库创建1,进入github官网,首先要有自己的账号和密码创建repository。没有的自行注册很简单。有了登陆账户后,就可以创建一个新的仓库,如图1。 2,填写仓库的属性,务必注意仓库名repository name与...
2018-08-30 23:33:01
11073
原创 并行程序实现语音实时播报“检测人脸”
一方面程序要实时运行,另一方面如果检测到人脸,语音就应该及时播报出来,但不会影响其他程序的进程,这就要用到并行方法。主程序为:%% matlab并行实现语音实时播报“检测人脸”cap = webcam(1);% 打开USB摄像头faceDetector = vision.CascadeObjectDetector('MinSize',[120,120]);player1 = visio...
2018-08-27 23:54:12
1478
1
原创 pytorch在windows10上安装使用
近年来,深度学习框架如雨后春笋般的涌现出来,如TensorFlow、caffe、caffe2、PyTorch、Keras、Theano、Torch等,对于从事计算机视觉/机器学习/图像处理方面的研究者或者教育者提高了更高的要求。其中Pytorch是Torch的升级版,其有非常优秀的前端和灵活性,相比TensorFlow不用重复造轮子,易于Debug调试,极大的提高开发效率,使得其在其他...
2018-08-22 22:20:02
147294
19
原创 基于AR的实时算法在虚拟屏幕上播放视频及实现
AR(Augmented Reality)是计算机视觉方面一个重要的研究方向,原来听说过,感觉很有意思,故究其原理,用一定的视觉算法加以实现。这里主要用到相机标定和一些图像的投影透视变换的技术,标定的目的是获取相机的内外参,从而获得投影矩阵P,然后进行下面的点映射之间的关系。一般情况下的相机标定是非常成熟不过的东西了,技术文章也是铺天盖地,目前绝大数标定方法都属于张正友的方法,...
2018-08-04 22:46:35
5782
5
原创 基于非棋盘网格相机标定点自动顺序排序算法解析
相机标定技术是计算机视觉中最常不过的方向了,目前绝大数都是通过棋盘网格的图像进行相机标定,这是最通用最省时间的办法,因为棋盘图像标定前人已经做的非常完善,提供现成的函数或者方法流程,如OpenCV中的findChessboardCorners,calibrateCamera等函数,Matlab中如detectCheckerboardPoints,estimateCameraParam...
2018-07-24 23:32:35
5250
7
原创 adaboost算法原理实现及理解
adaboost是机器学习中经典的分类算法,也是面试中常被问到典型算法。由于该算法原理的文章铺天盖地,在此博客不具体陈述,若有需要请点这里查看详细过程。本文侧重代码的精简和迭代过程的理解,数据来源以上博客,即对10个二维坐标数据点进行学习分类。clc,clear;close all;%% 训练样本数据x=[1 5;2 2;3 1;4 6;6 8;6 5;7 9;8 7;9 8;10 2]; %...
2018-07-05 00:07:01
539
原创 图像透视变换原理及实现
先贴上代码和图function perspective_mat = getPerspective(moving_points,fixed_points)% GETPERSPECTIVE 根据点获取透视变换矩阵% 输入:% moving_points:n*2点集坐标(x,y)% fixed_points:n*2点集坐标(x,y),点顺序要对应moving_points% 输...
2018-05-09 23:14:30
51543
24
原创 图像的仿射变换原理和实现
仿射变换能够保持图像的“平直性”,包括旋转,缩放,平移,错切操作。一般而言,仿射变换矩阵为2*3的矩阵,第三列的元素起着平移的作用,前面两列的数字对角线上是缩放,其余为旋转或者错切的作用。 设仿射变换矩阵T = [a11,a12,a13 ; a21,a22,a23]; 图像上fixed points坐标为(xk,yk);moving points坐标为(Xk,Yk),其中k=1,2...
2018-05-06 01:03:20
17901
3
原创 人脸属性标注工具
为了以后做多任务多标签对人脸属性进行分析,发现目前还没有已经实现好的工具或者我还没找到^_^o(╥﹏╥)o,如果哪位朋友知道望告知。故自己动手制作了个符合自己定义的属性,先给出标注界面图。一、QT开发下面界面开发用的是QT,C/C++开发工具,优点:跨平台轻巧。共设计有18种属性,每个QButtonGroup集成3--5个QRadioButton里面,一个QButtonGroup中有且仅...
2018-03-22 14:52:41
6962
原创 腾讯ncnn-20180129版本在windows+VS2013上调试运行
由于原来配置过2017年10月份的ncnn,现在项目需要重新在VS2013上配置目前最新的版本。各种功能不再阐述,可以参考官网介绍,这里直接切入正题,ncnn-20180129版本官网下载地址:https://github.com/Tencent/ncnn/releases1、下载好后,在VS新建一个工程,把“src”整个目录拷贝到工程根目录下。然后全部把“src”的源文件全部包含进来,另外由于是...
2018-02-08 09:27:09
6519
2
原创 sphereFace人脸识别之caffe配置训练
本教程是在windows微软版caffe环境配置好基础上添加sphereFace的新层MarginInnerProduct的示例,其他新层也可参考这样做。作者开放的整个人脸识别源码在https://github.com/wy1iu/sphereface。另外caffe的微软版本地址为:https://github.com/Microsoft/caffe。图1所示的是作者提供训练的网络结构文件pro
2018-01-30 16:16:32
5118
原创 OpenCV保存的xml矩阵转换为MATLAB矩阵
OpenCV矩阵类型Mat属于core模块,故需要opencv_core249.dll动态库。先写好需要编译的cpp文件,命名getMat.cpp,如下内容:#include "opencv2/opencv.hpp"#include#include "mex.h"void mexFunction(int nlhs, mxArray *plhs[], int nrhs, const mx
2018-01-16 12:01:17
1169
原创 微信跳一跳 -Matlab也能玩~
想必大家多多少少都会玩微信跳一跳,鉴于别的语言实现自动玩游戏,出于好奇,Matlab当然能做的更好!集标注-->训练-->测试-->最终自动(或手动)于一身,而且也不需要那么多代码+手机需要root等麻烦!为了每跳一步获得稳定的截图画面,我设置停顿了3秒,程序识别速度还是很快的(如果不考虑屏幕稳定,除去停顿3秒没来得及更新就有结果了),基本上不用for循环,尽量用matlab自带的函数及功能。
2018-01-12 20:41:06
6167
1
原创 matlab+ardunio+舵机实时监控
以下内容不会涉及任何第三方程序,即都为MATLAB自带,本实验是在MATLAB2017a环境下完成,ardunio接口只需点这里下载找到对应的硬件安装即可。一、实时图像先上实时监控图,如下。图1 实时在线获取舵机转动角度曲线 图2 实物连线图二、代码代码非常之简单,以下函数大部分要用到R2014b版本的新函数,如时间,
2018-01-06 21:35:44
4102
2
原创 mex调用OpenCV项目工程文件
想要在MATLAB里面使用C/C++(OpenCV)编写好的工程文件?语言无国界,就需要通过mex创建动态链接库供MATLAB调用,这里介绍两种方法。一种是直接使用mex函数把你的cpp,h文件都打包进来,这里需要明确你的工程文件调用了那些opencv的库文件,头文件,是一种通用方法;另一种是用官方提供的Computer Vision System Toolbox OpenCV Interfa
2017-12-06 14:42:48
1283
1
原创 人脸识别-闭集测试指标CMC曲线
做FaceIdentification时候,需要用到CMC曲线,横坐标为rank,纵坐标是faceIdentification Rate。在绘制CMC曲线之前,做好rowNames,colNames,simMatrix三个矩阵的准备,分别为m个样本的标签ID,n个注册集中ID(无重复有序),分数矩阵simMatrix是m*n的。simMatrix(i,j)表示第i个样本在第j个标签ID的得
2017-11-24 09:32:57
2381
原创 创建你的第一个Android app使用MATLAB/simulink定制化制作
最近无意发现MATLAB/simulink非常强大,你不需要懂额外android,Java JNI,C/C++等知识,直接可以在simulink中搭建好你的模型然后转成属于你自己的app,功能、控件完全由你来把握!(苹果手机用户也可以的,下面只是用安卓举例来说明)一、简单的安卓app DEMO先来上好我自己的android app截图:上面就是我搭建的简单颜色阈值分割图像app...
2017-11-21 00:16:21
37143
34
原创 windows10+GPU下caffe数据集Lmdb格式制作+训练自己数据集
最近做人脸识别项目,想用到caffe训练自己的数据,电脑操作系统为win10+GPU,这里对caffe-windows配置、数据集制作、训练数据都做一些介绍。(无GPU配置的看我这个博客)。如果你用的是vs2015,那么下面介绍的caffe不适合,要用BVLC windows分支版本的caffe(非微软的caffe-master),坑有点多,安装配置可以点这里或这里,另外需要自己下载依赖库(依
2017-10-21 22:19:07
4190
原创 caffe +windows+无GPU+VS2013配置(C++和MATLAB)
1、首先从官网下载caffe版,最好是微软提供的,因为不需要自己额外再配置其他依赖库。这里给出下载地址:https://github.com/Microsoft/caffe2、把下载好的库放在电脑某个文件夹下,比如我放在C:\caffe,注意解压后该文件夹下只有这2项,其他文件后面说明。然后依次打开文件夹caffe-master->windows,找到“CommonSe
2017-10-18 21:38:36
1932
原创 人脸识别LBP的MATLAB实现
人脸识别一般包括人脸检测、识别2大方面,其中有些还需要对人脸进行校正,定位以便达到更准确。本文主要在检测和识别2个方面,做个简单的实时的实现。人脸图像文件夹分布格式简单的人脸识别示例代码如下:%% 导入原始图像(640*480).其中srcPath路径下有若干个文件夹,% 每个文件夹下为同一个人的图片(至少15张,越多越好),文件夹名字为该人的姓名srcPath ...
2017-09-14 20:13:17
9545
17
原创 VOC-xml标注文件制作及其交互使用(修改,预览,存储)的MATLAB实现
最近看了看网上的各种图像样本工具,发现好多标注工具存在一些鸡肋或者制作VOC-xml格式的文件太过于繁琐,本文力求标注或制作xml格式使其简单好用。在这里先推荐下matlab2017a版本自带的trainingImageLabel标记工具,方便实用,但不过输出是matlab内置的table类型或者struct类型数据,这里给出自己的转换过程。1,首先先下载好这个通用的xml/matlab st
2017-08-11 10:47:25
7869
9
原创 训练自己的人脸检测分类器(级联+LBP的Matlab的实现)
本文通过MATLAB实现,能够实时检测识别到人脸,与OpenCV模型文件兼容,版本最好matlab2017a及其以上,老版本没试过。本文主要分为3个步骤:(1)摄像头获取人脸正样本图像;(2)摄像头获取负样本图像;(3)训练识别部分,可选择从图片,视频,摄像头实时识别。注意事项:(a)其中变量isSample=1时,即首次运行需要采集人脸图像,以后请把isSample置为0,表示以后不需要
2017-08-09 22:32:19
3377
1
原创 SVM+HOG对图像进行多分类(OpenCV实现)
前几个月写了篇关于MATLAB实现SVM+HOG对图像进行多分类,链接:http://blog.youkuaiyun.com/cuixing001/article/details/70908064,先开始是用opencv实现的,可是识别效果很差,以为我写错代码了,后来纠结了好久好久,才发现是核函数选择有很大问题!这次改为线性核,效果在这些图片中(所用的图像数据集为:链接: https://pan.baidu.
2017-08-09 16:51:39
14760
19
原创 gif动画图制作
制作自己任意设置的gif动画,用MATLAB编写程序大为方便,只有十几行代码,示例显示从1变到10,附上贴图,代码如下:%% gif图像只能显示256色,故只支持index索引图像filename = 'mygif';image = uint8(255*zeros(480,640));image = cat(3,image,image,image);for i = 1:10
2017-07-26 11:46:19
1169
原创 深度学习Alexnet网络对图像进行分类/预测(迁移学习)
众所周知,在MATLAB里面非常方便对各种算法和技术进行可行性实验,前几个月也很好奇用深度学习对图像进行分类,幸好新版本的MATLAB 2017能够对深度学习提供支持:D,现在抽空把代码分享出来与大家共享~图像数据集用的是我这边博客里面的:本文快速的用MATLAB对自己的图像数据集进行训练和分类,小伙伴们当然也可以改成自己的试试啦~\(≧▽≦)/~,效果非常不错,利用预训练的alexnet
2017-07-22 22:11:31
15689
19
原创 OpenCv3.2+opencv_contrib扩展模块 +VS2015+CMake3.9解决编译出错的问题
最近想用SURF特征做项目,但是OpenCV 3.X版本以上把该特征放在扩展库里面,这个就要从头开始编译源代码了,在这个过程中遇到了好多问题,也纠结了好长时间,现在我把我成功的经验分享给大家:D先开始只编译官方sources文件下的内容不出错,但是OPENCV_EXTRA_MODULES_PATH设置自己路径名时就出错,如下图:错误提示:提示是Failed to dow
2017-07-22 11:12:35
4699
2
原创 SVM+HOG对图像进行分类(MATLAB实现)
主要完成对多种类型的图像进行分类,1、对图像HOG特征进行提取。2、SVM对提取的特征进行训练。3、预测未知图像。
2017-04-28 14:26:14
54119
69
人脸属性标注工具v1
2019-05-04
VOC-XML标准格式
2017-11-12
《机器学习系统设计》最新完整版
2017-11-10
imageLabeler标记工具(txt或者xml与matlab标记工具接口)
2017-11-10
《2017_MATLAB_DeepLearning》完整版-Phil Kim著作
2017-11-09
synset_words.txt caffe Labels
2017-09-20
VOC_xml/txt标记数据集的matlab制作
2017-08-11
Media Player Codec Pack v4.5.8 for windows
2023-01-29
tensorRT6.0_7.2_win10
2020-10-30
cuda10.1-cuda11.0-cuda11.1各版本windows系统下载
2020-10-20
OpenCV4.4依赖_windows.zip
2020-07-22
图像重构压缩.zip
2020-03-06
bvlc_alexnet.zip
2020-02-11
原始版本MNIST数据集.zip
2020-01-11
opencv_python-4.1.2+contrib-cp37-cp37m-win_amd64.zip
2019-11-28
tensorflow_gpu-1.14.0-cp37-cp37m-win_amd64.whl
2019-09-24
非极大值抑制NMS素材原图+源码(行人检测为例)
2018-12-10
基于卡尔曼滤波算法在三维球轨迹中跟踪应用
2018-11-18
免费《C++多线程编程实战》完整高清版_姜佑译
2018-11-14
太阳能电池板缺陷检测(代码+原图像)
2018-10-21
《Deep Learning with PyTorch》高清原版
2018-10-13
《Multiple View Geometryin Computer Vision》英文完整版-剑桥大学出版
2018-08-06
camera calibrate点集排序算法
2018-07-25
深度学习入门之PyTorch
2018-06-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人