自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

确定有穷自动机

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

  • 博客(19)
  • 资源 (1)
  • 问答 (3)
  • 收藏
  • 关注

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

最近利用hog+svm做了一个物体检测的小程序,可以先给大家看看实验的结果。从照片中,检测出以任意姿态摆放在任意位置的公仔。插入图片其实吧,网上关于hog和svm的教程和书籍也非常多。但是很少有那种让初学者或者不太了解相关内容的人一看就懂的文章或是博客。反正我是看了好多的博客,文章,又找了程序动手做,才能大概理解程序的具体运行过程。所以,我这次重点做一下查漏补缺的工作,我把别人文章里经常会

2016-09-21 21:42:39 24892 28

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

该博文将openCV中的RANSAC代码全部挑选出来,进行分析和讲解,以便大家更好的理解RANSAC算法。代码我都试过,可以直接运行。在计算机视觉和图像处理等很多领域,都需要用到RANSAC算法。openCV中也有封装好的RANSAC算法,以便于人们使用。关于RANSAC算法的一些应用,可以看我的另一篇博客,利用SIFT和RANSAC算法(openCV框架)实现物体的检测与定位,并求出变换矩阵

2016-05-29 11:59:09 60189 17

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

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

2015-07-16 17:17:15 43015 35

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

一文读懂PID控制算法(抛弃公式,从原理上真正理解PID控制)PID控制应该算是应用非常广泛的控制算法了。小到控制一个元件的温度,大到控制无人机的飞行姿态和飞行速度等等,都可以使用PID控制。这里我们从原来上来理解PID控制。 PID(proportion integration differentiation)其实就是指比例,积分,微分控制。先把图片和公式摆出来,看不懂没关系。(一开始看这...

2018-07-12 10:54:54 533671 268

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

这几天用了matconvnet(MATLAB下的深度学习工具)踩了好几个坑,还好最终总算是能用了。现在把其中遇到的坑总结一下。matconvnet的官网:http://www.vlfeat.org/matconvnet/按照官网上的说明,其实在windows和cpu下编译,完全没问题。基本上不用改什么地方,按照官网说明就一遍过了。当需要训练网络的时候,把代码搬到linux和gpu上,就

2017-10-19 13:34:04 2406

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

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

2017-10-18 09:53:37 4423

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

最近需要做一个图像分割的程序,查了opencv的源代码,发现opencv里实现的图像分割一共有两个方法,watershed和mean-shift算法。这两个算法的具体实现都在segmentation.cpp文件内。watershed(分水岭算法)方法是一种基于边界点的分割算法。我想好好的研究一下, 网上找了一些博客和教程,感觉也就泛泛的解释了一下实验的流程,具体算法的运行过程并不清楚,又把原始

2017-04-21 15:31:04 13085 1

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

《Region-based Convolutional Networks for Accurate Object Detection and Segmentation》是将卷积神经网络应用于物体检测的一篇经典文章。整个识别过程可以用下面的一张图片来清晰的表示:首先给定一张输入图像,采用selective search产生区域提名,因为区域提名的长宽比例不一样,将提取出的区域缩放为固定的大小

2017-02-14 15:39:47 5327 1

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

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

2016-11-05 10:53:00 4660 1

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

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

2016-06-01 21:12:46 8246 1

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

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

2015-11-26 19:27:41 6220 3

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

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

2015-11-25 18:41:35 4785

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

Java编程中,要想要使用网络通信,就离不开Socket编程,在此对socket进行简单的介绍。首先声明,这是一个入门级的介绍,仅仅简单的实现了客户端向服务端发送数据,服务端正常的接收数据,当接收到特定的数据时,服务端和客户端都关闭,一个服务端对应一个客户端,不涉及多线程等内容,一切都是最简单最基础的知识点。下面给出的代码,可以直接拷贝到eclipse中运行, 无需任何更改。关于socke

2015-11-19 18:15:39 9995 1

原创 git与github区别与简介

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

2015-10-16 10:28:06 33562 8

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

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

2015-09-29 11:02:12 14395 1

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

最近在学习物体识别方面的技能。在特征点的提取领域,SIFT特征点是非常经典的一个特征点提取算法。RANSAC算法,是根据一组包含异常数据的样本数据集,计算出数据的数学模型参数,得到有效样本数据的算法。本文的步骤就是,先利用SIFT算法对训练图片和实验图片分别提取特征点,然后将两次提取的特征点进行匹配,这种单纯的匹配方式会产生很多错误的匹配。然后用RANSAC方法,求出变换矩阵,从而可以排除大部

2015-03-23 12:35:30 5884 1

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

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

2015-03-17 21:00:58 1780 1

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

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

2015-03-09 09:18:07 10221 3

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

本文讲述在系统为win7的64位机,开发环境为vs2010且openCV版本为2.4.8的环境下,配置openCV的操作过程。我的openCV安装在路径D:\openCV\opencv\中。(清楚这个安装路径很重要,后面本文提供的路径都是我电脑的路径,大家一定要根据自己的路径去做适当的更改)(一)右击计算机->属性->高级系统设置->环境变量然后在 系统变量 里面找到 Path

2015-02-06 19:55:59 1920 1

SIFT+RANSAC识别物体,并标注边界

采用SIFT和RANSAC算法完成特征点的匹配和筛选,并求出物体的变换矩阵,通过变换矩阵计算出物体的边界。

2015-07-17

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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