自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

确定有穷自动机

在校计算机系研究生,主攻深度学习,图像处理,物体识别

原创 利用hog+svm(梯度方向直方图和支持向量机)实现物体检测

最近利用hog+svm做了一个物体检测的小程序,可以先给大家看看实验的结果。从照片中,检测出以任意姿态摆放在任意位置的公仔。 插入图片 其实吧,网上关于hog和svm的教程和书籍也非常多。但是很少有那种让初学者或者不太了解相关内容的人一看就懂的文章或是博客。反正我是看了好多的博客,文章,又找了程序...

2016-09-21 21:42:39

阅读数 17055

评论数 24

原创 openCV中的findHomography函数分析以及RANSAC算法的详解(源代码分析)

该博文将openCV中的RANSAC代码全部挑选出来,进行分析和讲解,以便大家更好的理解RANSAC算法。代码我都试过,可以直接运行。 在计算机视觉和图像处理等很多领域,都需要用到RANSAC算法。openCV中也有封装好的RANSAC算法,以便于人们使用。关于RANSAC算法的一些应用,可以看我...

2016-05-29 11:59:09

阅读数 38058

评论数 11

原创 利用SIFT和RANSAC算法(openCV框架)实现物体的检测与定位,并求出变换矩阵(findFundamentalMat和findHomography的比较)

SIFT算法是目前公认的效果最好的特征点检测算法,关于该算法的就不多说了,网上的资料有很多,在此提供两个链接,一个是SIFT原文的译文,一个是关于SIFT算法的详细解释: SIFT算法译文 SIFT算法详解 整个实现过程可以复述如下:提供两张初始图片,一幅为模板图像,一幅为测试图片,目的就是根...

2015-07-16 17:17:15

阅读数 33127

评论数 31

原创 一文读懂PID控制算法(抛弃公式,从原理上真正理解PID控制)

一文读懂PID控制算法(抛弃公式,从原理上真正理解PID控制) PID控制应该算是应用非常广泛的控制算法了。小到控制一个元件的温度,大到控制无人机的飞行姿态和飞行速度等等,都可以使用PID控制。这里我们从原来上来理解PID控制。 PID(proportion integration diffe...

2018-07-12 10:54:54

阅读数 221829

评论数 166

原创 matconvnet中使用fastrcnn遇到的问题

这几天用了matconvnet(MATLAB下的深度学习工具)踩了好几个坑,还好最终总算是能用了。现在把其中遇到的坑总结一下。 matconvnet的官网:http://www.vlfeat.org/matconvnet/ 按照官网上的说明,其实在windows和cpu下编译,完全没问题。基本...

2017-10-19 13:34:04

阅读数 1589

评论数 0

原创 局域网内建立git服务器,并实现不同主机的代码共享(无需通过github网站)

最近需要用MATLAB在远程的服务器上的GPU跑深度学习的程序,但是可视化连接了远程服务器以后,操作非常的卡顿,所以我就在本机上调试好代码,在本机的cpu下跑通了,再搬到服务器上改一下配置用GPU去跑。整个过程,需要在本机修改代码然后考到服务器,然后可能服务器上改了某些东西又要考回本机,所以这样操...

2017-10-18 09:53:37

阅读数 2787

评论数 0

原创 基于边缘的图像分割——分水岭算法(watershed)算法分析(附opencv源码分析)

最近需要做一个图像分割的程序,查了opencv的源代码,发现opencv里实现的图像分割一共有两个方法,watershed和mean-shift算法。这两个算法的具体实现都在segmentation.cpp文件内。 watershed(分水岭算法)方法是一种基于边界点的分割算法。我想好好的研究一下...

2017-04-21 15:31:04

阅读数 7881

评论数 1

原创 【论文笔记】Region-based Convolutional Networks for Accurate Object Detection and Segmentation

《Region-based Convolutional Networks for Accurate Object Detection and Segmentation》是将卷积神经网络应用于物体检测的一篇经典文章。 整个识别过程可以用下面的一张图片来清晰的表示: 首先给定一张输入图像,采用sele...

2017-02-14 15:39:47

阅读数 2112

评论数 1

原创 caffe安装,编译(包括CUDA和cuDNN的安装),并训练,测试自己的数据(caffe使用教程)

caffe是一个非常清晰且高效的深度学习框架,目前有着不少的用户,也渐渐的形成了自己的社区,社区上可以讨论相关的问题。 我从开始看深度学习的相关内容到能够用caffe训练测试自己的数据,看了不少网站,教程和博客,也走了不少弯路,在此把整个流程梳理和总结一遍,以期望可以可以仅仅通过这一篇文章就可以轻...

2016-11-05 10:53:00

阅读数 4191

评论数 1

原创 Ubuntu安装与配置的常见问题总结

最近搞科研,很多东西都需要在Ubuntu系统环境下运行,所以把安装和配置Ubuntu 中的一些问题和解决方法拿出来和大家分享一下,大家有什么好的想法也可以留言给我,我可以不定期的补充内容。 1.QQ Ubuntu 下为了交流方便,还是要按抓给你QQ 的,推荐我发现的一个方法,亲测可用。而且非常...

2016-11-04 17:02:43

阅读数 359

评论数 0

原创 ubuntu(linux)下安装openCV(ffmpeg导致的编译不通过的解决办法)

关于这个问题,晚上有很多现成的方法,但是很多方法也都存在问题,所以自己总结一下,把自己的安装过程记录下来,也方便以后查阅。 1.需要的包:     GCC 4.4.x 或更高     CMake 2.8.7 或更高     Git     GTK+2.x 或更高,包括头(libgtk2.0...

2016-06-01 21:12:46

阅读数 4365

评论数 0

原创 Java中利用socket实现简单的服务端与客户端的通信(中级)——实现任意双向通信

本文计划采用socket实现客户端和服务端的任意双向通信,即客户端可以随时给服务端发消息,服务端也可以随时给客户端发消息,最终结果就是一个类似与QQ的聊天软件的功能。 以下代码可以直接拷贝到Eclipse中运行。 前面的两片文章都利用了socket实现了客户端与服务器的通信,我的前两片文章: Ja...

2015-11-26 19:27:41

阅读数 5488

评论数 3

原创 Java中利用socket实现简单的服务端与客户端的通信(基础级)

在上一篇文章中,简单的介绍了java中入门级的socket编程,简单的实现了客户端像服务器端发送数据,服务器端将数据接收并显示在控制台,没有涉及多线程。上一篇文章的链接:Java中利用socket实现简单的服务端与客户端的通信(入门级) 这次,我们将上一节中的代码进行少许的更改,将服务器更改为多线...

2015-11-25 18:41:35

阅读数 2380

评论数 0

原创 Java中利用socket实现简单的服务端与客户端的通信(入门级)

Java编程中,要想要使用网络通信,就离不开Socket编程,在此对socket进行简单的介绍。首先声明,这是一个入门级的介绍,仅仅简单的实现了客户端向服务端发送数据,服务端正常的接收数据,当接收到特定的数据时,服务端和客户端都关闭,一个服务端对应一个客户端,不涉及多线程等内容,一切都是最简单最基...

2015-11-19 18:15:39

阅读数 6925

评论数 1

原创 git与github区别与简介

一开始接触git或是github的程序员可能搞不太清楚这些名词到底指代的是什么,所以在这里稍微说明一下。git和github是两个完全不同的概念。 git是一个版本管理工具,是可以在你电脑不联网的情况下,只在本地使用的一个版本管理工具,其作用就是可以让你更好的管理你的程序,比如你原来提交过的内容,...

2015-10-16 10:28:06

阅读数 31348

评论数 8

原创 Android(安卓)一个简单的聊天界面的实现(eclipse实现)

这几天刚刚学习一下安卓的编程,尝试制作了一个简单的聊天界面(还没有实现网络等后续功能)软件界面如图。(使用eclipse实现) 当输入一些内容后,聊天界面可以下拉显示更多的聊天信息,如下图 首先对这个聊天软件的界面进行一个总结,要能够实现聊天信息的下拉功能,需要使用ListView空间,文...

2015-09-29 11:02:12

阅读数 8762

评论数 1

原创 利用SIFt特征点和RANSAC方法进行物体识别(利用openCV和vs2010实现)

最近在学习物体识别方面的技能。在特征点的提取领域,SIFT特征点是非常经典的一个特征点提取算法。RANSAC算法,是根据一组包含异常数据的样本数据集,计算出数据的数学模型参数,得到有效样本数据的算法。 本文的步骤就是,先利用SIFT算法对训练图片和实验图片分别提取特征点,然后将两次提取的特征点进行...

2015-03-23 12:35:30

阅读数 5123

评论数 1

原创 利用openCV中的cvCanny函数检测人脸的边缘

前几天按照学校的要求做一个项目设计,指导老师让完成一个边缘检测的程序,用来提取出人脸的轮廓。于是将相关过程记录下来。 CVCanny是开放计算机视觉(OpenCV)库库函数之一,用于对图像的边缘检测(采用canny算法)。 void cvCanny( const CvArr* image,CvA...

2015-03-17 21:00:58

阅读数 1154

评论数 1

原创 图像处理中,SIFT,FAST,MSER,STAR等特征提取算法的比较与分析(利用openCV实现)

本文实验为自己原创,转载请注明出处。 本人为研究生,最近的研究方向是物体识别。所以就将常用的几种特征提取方式做了一个简要的实验和分析。这些实验都是借助于openCV在vs2010下完成的。基本上都是使用的openCV中内置的一些功能函数。 1. SIFT算法 尺度不变特征转换(Scale-inva...

2015-03-09 09:18:07

阅读数 7965

评论数 2

原创 win7 64位,vs2010(visual studio2010)环境下配置openCV2.4.8版本,以及可能遇到的问题

本文讲述在系统为win7的64位机,开发环境为vs2010且openCV版本为2.4.8的环境下,配置openCV的操作过程。 我的openCV安装在路径D:\openCV\opencv\中。(清楚这个安装路径很重要,后面本文提供的路径都是我电脑的路径,大家一定要根据自己的路径去做适当的更改) ...

2015-02-06 19:55:59

阅读数 1695

评论数 1

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