自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

xbcReal的博客

欢迎来到我的博客。

  • 博客(64)
  • 资源 (2)
  • 收藏
  • 关注

原创 使用Adaboost训练检测器

        做了一段时间的adaboost训练一个可以检测张开的手掌的检测器,最后训练出来的效果不错,在保证较高的检测率的情况下还能保持几乎没有误检的情况出现,adaboost用在物体检测上的效果让我大吃一惊。adaboost的特点是误检测少,且速度快,因为在检测的时候采用滑窗法对窗口挨个进行一个二分类(是手掌或者不是手掌),但是大多数窗口无法通过前面几个stage的分类器就直接被判断为负样本...

2018-12-21 15:54:11 2451 24

原创 vim的使用总结

1.如何查找文本中的字符串ubuntu下默认的是incsearch模式,就是输完/或者?命令后,会自动显示第一个(或最后一个)匹配。/表示自光标处开始向下搜索。如果输入:set noincsearch 会转到普通模式,不会自动显示第一个匹配,回车后显示所有匹配。高亮所有的匹配后,按n键转到下一个匹配,按N键转到上一个匹配。2.如何复制,剪切以及粘贴复制一行:yy,复制多行:nyy,eg:2yy粘贴...

2017-12-20 20:10:43 455

原创 Python虚拟环境virtualenv

virtualenv可以搭建虚拟且独立的python运行环境, 使得单个项目的运行环境与其它项目独立起来.virtualenv本质上是个python包, 使用pip安装:pip install virtualenv在工作目录下创建虚拟环境:~$virtualenv TestEnvNew python executable in ~/TestEnv/bin/pythonInsta

2017-12-18 09:53:05 424

原创 /usr/bin/ld: cannot find -lopencv_dep_cudart解决办法

make出现/usr/bin/ld: 找不到 -lopencv_dep_cudart错误时候我们在cmake时候加上参数cmake -D CUDA_USE_STATIC_CUDA_RUNTIME=OFF .

2017-09-13 20:06:36 3565 5

原创 让cmake支持GDB调试的方法

在CmakeLists.txt中加入以下代码即可: # Version 2.4 might work, but it won't find static libraries with odd names cmake_minimum_required(VERSION 2.6) SET(CMAKE_BUILD_TYPE "Debug") SET(CMAKE_CX

2017-08-30 09:10:49 3805

原创 Mat-成员变量的flags的含义

在Mat中flags的定义如下:/*! includes several bit-fields: - the magic signature - continuity flag - depth - number of channels */ int flags;从其描述可以看到,flags是一个int型变量,占4

2017-08-04 15:15:38 2999

原创 Ubuntu 16 释放显存的方法

在跑深度学习的时候,有时候由于关闭程序的不规范,导致显存一直被占用,以致于下一次跑网络的时候会出现现存不足的情况。在这种情况下可以使用如下指令:sudo kill -9 PID    PID这里应该由具体你想关闭哪个占用现存的程序的PID号代替,输入指令:watch -n 1 nvidia-smi    即可查看哪些程序占用了多少显存,如下图:     那么如果我想结束python进程的话(因

2017-08-04 10:54:57 16697 7

原创 Mat-获取指定行列数据

在我们使用Mat类型的对象的时候,有时会想直接获取比如第一行的数据、最后一列的数据等等。Mat数据结构提供了这样的接口给我们使用,接口列表如下: //! returns a new matrix header for the specified row [1]Mat row(int y) const; //! returns a new matrix header for the s

2017-08-03 11:18:17 6566

原创 Mat-深拷贝函数

之前谈到过Mat的拷贝构造函数和以Mat为形参的赋值运算符都是在执行浅拷贝的操作,因为在拷贝或者赋值的时候只是重新开辟内存存储了信息头,而矩阵头的内容仍然是共享的。既然有浅拷贝那么就应该有深拷贝。下面介绍两个实现深拷贝的函数[1]和[2]的实现://! returns deep copy of the matrix, i.e. the data is copied [1]Mat clone(

2017-08-03 10:36:00 1964

原创 Mat-赋值运算符

Mat有三个赋值运算符,分别如下所示: //! assignment operators [1]Mat& operator = (const Mat& m); [2]Mat& operator = (const MatExpr& expr); [3]Mat& operator = (const Scalar& s);    可以看到,他们都重载了=运算符,[3]在Mat的构造

2017-08-03 10:05:08 869

原创 Mat-构造函数与析构函数

Mat总共有24个构造函数,包括一个默认构造函数以及23个重载了的构造函数函数列表如下: //! default constructor Mat(); //! constructs 2D matrix of the specified size and type // (_type is CV_8UC1, CV_64FC3, CV_32SC(12) etc.)

2017-08-02 23:04:00 3020

原创 R-FCN: Object Detection via Region-based Fully Convolutional Networks

这篇博客主要讲述基于R-CNN框架的另一个变种的目标检测方法,名为R-FCN: Object Detection via Region-based Fully Convolutional Networks,这篇论文提出的方法在一些数据集上的表现已经超过了Faster R-CNN + resNet的表现,下图可以说明这种情况。     以上是在VOC2012的Leaderboard上面的实时数据

2017-07-31 16:11:47 1027

原创 SSD: Single Shot MultiBox Detector

在阅读这篇博客之前,推荐读者先阅读SSD之前的准备:Scalable Object Detection using Deep Neural Networks ,也就是论文中提到的DeepMultiBox(或者叫MultiBox)算法,因为SSD中大量提到了这个算法,如果事先没有对这个算法有一些了解的话很容易看得一头雾水。      在这篇论文之前,主流的目标检测方法多是基于region propo

2017-07-29 15:25:40 949

原创 SSD之前的准备:Scalable Object Detection using Deep Neural Networks

在阅读SSD的论文的时候,看到在论文中提及过好几次的MultiBox算法,为了便于对SSD能够有一个更好的理解,便决定先阅读MultiBox算法的论文,也就是这篇博客要介绍的论文:Scalable Object Detection using Deep Neural Networks。MultiBox算法的全称叫做DeepMultiBox,是一种用来生成候选区域的方法,这里的候选区域类似于在R-CN

2017-07-28 16:27:39 1436

原创 You Only Look Once: Unified, Real-Time Object Detection

首先谈谈为什么这个算法叫做yolo吧。在R-CNN出现之前目标检测算法多是采取滑窗法(sliding windows),在图像上进行滑窗操作,然后对每一个滑窗结果进行分类。后来在R-CNN中采用的提取窗口的方法改为了selective search等利用图像过分割和聚类的方法来提取这些窗口(proposals)了,SPP-net将proposals映射到feature maps,对提取proposa

2017-07-27 19:59:05 793

原创 Faster R-CNN: Towards Real-Time Object Detection with Region Proposal Networks

这篇论文是在前面三篇论文的基础上发展而来的,包括 R-CNN:Rich feature hierarchies for accurate object detection and semantic segmentation 、SPP-net:Spatial Pyramid Pooling in Deep Convolutional Networks for Visual Recognition 以及

2017-07-27 12:30:44 796

原创 Fast R-CNN

看这篇论文之前需要先对R-CNN和SPP-net有所了解,可以参考博客R-CNN:Rich feature hierarchies for accurate object detection and semantic segmentation 以及博客SPP-net:Spatial Pyramid Pooling in Deep Convolutional Networks for Visual R

2017-07-25 16:44:12 709

原创 SPP-net:Spatial Pyramid Pooling in Deep Convolutional Networks for Visual Recognition

一提到SPP-net就不可避免的会提到R-CNN,那这两者之间是个什么关系呢?通过之前的博客也可以了解到,R-CNN它是用于目标检测的一个框架,它使用了selective search提出了proposals,然后训练AlexNet提取特征,最后通过训练SVM分类器完成分类,从而最终完成detection的功能。那么SPP-net也是一个新的框架吗?我认为应该不能算是一个新的框架,事实上,SPP-n

2017-07-25 13:42:28 759

原创 R-CNN:Rich feature hierarchies for accurate object detection and semantic segmentation

阅读这篇博客之前建议先阅读R-CNN之前的准备:Efficient Graph-Based Image Segmentation 以及R-CNN之前的准备:Selective Search for Object Recognition,这两篇博客讲的内容都是R-CNN的重要组成部分,先阅读他们可以帮助更好理解R-CNN。       首先上图,说明R-CNN的组成。该图表示的是R-CNN模型在测试

2017-07-24 19:15:33 812

原创 R-CNN之前的准备:Selective Search for Object Recognition

在阅读这篇博客之前,推荐先阅读关于讲解Efficient Graph-Based Image Segmentation 的这篇关于图像分割的博客,因为这个图像分割算法是selective search算法的一个重要的组成部分。     先说这个算法是用来干嘛的吧。这个算法的作用是给定一张图片,输出一系列的可能包含物体的矩形框,这些矩形框我们称之为检测建议(detection proposals),

2017-07-24 12:07:07 1278

原创 R-CNN之前的准备:Efficient Graph-Based Image Segmentation

R-CNN大致分为两个步骤,一个是使用提出检测建议(detection proposals)的算法,另一个是使用神经网络对这些检测建议进行分类和融合。在R-CNN中用到的提出检测建议的算法是选择性搜索算法(selective search),这个算法分为两个大步骤,一个是使用图像分割算法把图像分为许多的小区域,另一个是对这些区域按照一定的准则进行融合形成更大的区域,并对这些区域生成相应的包围矩形(b

2017-07-23 11:38:24 1901 5

原创 Deep Neural Networks for Object Detection论文翻译

这是2013年使用深度学习做目标检测的一篇论文,相对于经典的rcnn是要出现的更早一些,这篇博客将对这篇论文进行一些翻译和解读,若理解有偏差和错误还望指出,大家互相交流和学习。 论文题目:Deep Neural Networks for Object Detection 作者:Christian Szegedy Alexander Toshev Dumitru Erhan Google, Inc

2017-07-15 00:45:04 1459 2

原创 手势识别收集到的资源总结

1、handVu,一个开源的手势识别的库,但是更新到2011年就不再更新了,网址:http://www.movesinstitute.org/~kolsch/HandVu/HandVu.html#documentation2、libhand,一个开源的手势识别的库,网址:http://www.libhand.org/,对应的github地址:https://github.com/libha

2017-05-25 10:04:05 2213

转载 C/C++ 判断文件夹是否存在以及创建、删除文件夹 windows以及linux通用

##########################################################判断文件夹是否存在:在windows环境下头文件为:[cpp] view plain copy #include   在linux环境下头文件为:[cpp] view plain copy #

2017-04-24 14:10:08 3250

原创 一种基于特征点匹配的图像检索方法的opencv实现

由于最初这个方法是用qt界面的形式呈现了,没有平常见到的main函数执行图像检索的那样,我稍微做了下整理,提供出一个c++接口interface()可供调用。注释还比较少,后面有时间补上。#ifndef IMAGERETRIVAL#define IMAGERETRIVAL//#include #include #include #include #include #includ

2017-04-21 13:38:33 1765

原创 opencv3.1.0添加opencv_contrib失败——ocv_download

CMake Error at /Users/Documents/opencv/source/opencv-3.2.0/cmake/OpenCVUtils.cmake:1045 (file):file DOWNLOAD cannot open file for write.Call Stack (most recent call first):/Users/Documents/openc

2017-04-15 21:32:27 5061 4

原创 error This file requires compiler and library support for the ISO C++ 2011 standard

error This file requires compiler and library support for the ISO C++ 2011 standard. This support is currently experimental, and must be enabled with the -std=c++11 or -std=gnu++11 compiler options.

2017-03-19 20:24:55 15748

原创 qtcreator配置opencv找不到头文件的问题

在qt的pro配置文件中,我写了以下INCLUDEPATH+=C:\\opencv-2.4.10\\include\\opencv\ C:\\opencv-2.4.10\\include\\opencv2\ C:\\opencv-2.4.10\\includeLIBS+=C:\\opencv-2.4.10\\lib

2017-03-17 19:44:27 3936 1

原创 ubuntu14设置在当前目录打开终端

1、命令行:sudo apt-get install nautilus-open-terminal2、重新加载文件管理器:nautilus -q3、如果执行以上指令后在文件夹中右键还没有open in terminal选项的话就重启就好了。     我的是执行上以上指令就可以在文件夹中右键打开open in terinal选项了。

2017-03-13 01:38:12 8698 5

原创 ubuntu 更新时出现校验和不符 的一种解决办法

今天划了70GB,在自己的笔记本上再装个ubuntu 11.04 .刚装完后,我就换成国内的源sjtu , bjtu , 163 这几个源都试了,但总是出现下面的错误:获取:2 http://extras.ubuntu.com oneiric/main i386 Packages [1,226 kB]命中 http://extras.ubuntu.com oneiric/m

2017-03-13 01:27:38 1418

原创 ubuntu14安装火狐浏览器(firefox)中国版

firefox分为国际版和中国版,我们安装ubuntu系统中自带的firefox浏览器是国际版的,这样会导致一个问题,就是我们在windows下面用的中国版firefox浏览器的账号无法登陆ubuntu下的该国际版浏览器,因此,要想在两个系统下共享一个账号,实现书签同步等功能的话,就需要在ubuntu下安装中国版的firefox火狐浏览器,具体步骤如下:1、下载最新版本:http://fi

2017-03-13 01:18:08 9168

原创 boost::filesystem::status: Permission denied: "/home/xbc/.gvfs"的解决办法

在终端中键入命令时,按tab键时,忽然就不好使,显示:[rospack] Warning: error while crawling /home/xxx: boost::filesystem::status: Permission denied: "/home/xxx/.gvfs"没法正常工作。解决办法:在~目录下面:~$ sudo umount /home/congleete

2017-03-11 09:49:45 1982

原创 roscore cannot run as another roscore/master is already running. Please kill other roscore/master

如题,明明已经关闭了所有终端,但是重新打开终端运行roscore的时候提示以上错误,解决办法是在终端中输入:killall -9 roscorekillall -9 rosmaster即可解决

2017-03-09 14:04:07 6388

原创 北醒雷达TE01配置ROS驱动

1、北醒雷达的驱动有一些不是很稳定的版本,使用之前一定跟北醒的工作人员联系好确定好驱动版本,我这里驱动的文件夹是serial_parse_publish。2、安装ROS,可参考http://blog.csdn.net/xbcreal/article/details/60469287进行安装,Ubuntu14.04的应该安装ROS-Indigo版本,Ubuntu16.04应安装ROS-Kinet

2017-03-07 18:55:17 1844 4

转载 Ubuntu14.04和16.04换成阿里源的方法

换成国内最快的阿里云源第一步:备份原来的源文件cd /etc/apt/ 然后会显示下面的源文件sources.list 输入命令 sudo cp sources.list sources.list.bak 就是将sources.list备份到sources.list.bak第二步:替换源阿里云源的文件 deb http://mirror

2017-03-05 17:20:48 10791

原创 Ubuntu14.04安装Cartographer教程

安装流程安装Ubuntu14.04(Trusty),将安装镜像文件制作U盘镜像,进入BIOS或WIN10下进入设置->更新和安全->恢复->高级启动,使用U盘启动,完成Ubuntu14.04(Trusty)的安装。安装ROS(indigo),参考文件http://wiki.ros.org/indigo/Installation/Ubuntu(英文原版)、http://wiki.

2017-02-19 12:44:10 2354

原创 阅读图像显著性检测论文七:Graph-Based Visual Saliency

在前文中提到过说有一篇基于图模型来做显著性检测的经典论文以后找机会介绍的,前段时间忙于考试,现在有终于空了些时间可以介绍这篇论文了。在正式介绍这篇论文之前,发现了一个小小的彩蛋。如果你阅读过本系列博客介绍的论文一、这篇论文以及侯晓迪2012年在加州理工发表在PAMI上的一篇显著性检测的文章“Image Signature: Highlighting Sparse Salient Regions

2016-12-28 17:28:09 7822 4

原创 阅读图像显著性检测论文六:2015年版本的Global Contrast Based Salient Region Detection

如果你阅读过本博客系列的第五篇文章的话,对为什么要加个2015年版本这几个字应该就不奇怪了,这是作者程明明的另外一篇文章,和他2011年的文章名字一样。用作者摘要中的一句话来概括这个算法吧:The proposed algorithm is simple, efficient, naturally multi-scale, and produces full-resolution, high-quality saliency maps.五个词汇几乎包括了做显著性检测的所有追求。

2016-12-15 20:13:01 2480 2

原创 阅读图像显著性检测论文五:2011年版本的Global Contrast Based Salient Region Detection

本篇博客将要介绍的是程明明老师在2011年提出的一种基于全局对比度的显著性检测方法,后来程明明老师在这个领域做了许多突出的贡献,这篇文章是其中比较经典的一篇,值得我们去研究。至于论文本身,作者已经给出了中文版的论文,所以阅读起来还是会轻松不少,而且也会少了一些语言上词语的理解不到位,这个行为笔者认为是蛮好的,可以降低更多人阅读优秀论文的门槛,大家也可以直接阅读中文版的论文,以超链接的形式给出了。话

2016-12-15 12:06:33 4257 2

原创 阅读图像显著性检测论文四:Saliency Filters Contrast Based Filtering for Salient Region Detection

这是出自CVPR 2012年的一篇文章,目前谷歌学术引用次数500+,与前面提取特征或者转到频率域做的方法不同,这篇文章使用了非常直观的对比度来描述显著性,笔者认为是非常符合人类视觉系统的认知方式的,是一篇非常不错的文章,值得我们去了解。

2016-12-14 11:11:28 3378 1

论文Efficient Graph- Based Image Segmentation的实现代码,c/c++版本的,支持jpg格式输入输出

该代码是论文Efficient Graph- Based Image Segmentation的实现代码,c/c++版本的,主要代码来自于该论文的作者ppf的实现代码,在此基础上加入了格式转换的接口使得可以支持jpg文件直接读取和处理,并生成jpg文件,原始代码只支持linux下的几种图片格式如ppm等。另外,代码中加入了我在学习该代码时的一些注释,相比于原始代码应该是更加便于阅读和理解的。整个是一个qt工程,建议用qt creator直接打开,或者把代码放进自己的工程下导入亦可。

2017-07-24

读取图片并显示的MFC程序

该MFC工程实现了一个简单的打开一个“打开”按钮,便可以选择图片,选择完毕后在图片控件中显示,再按下“灰度化”按钮,便可以在图片控件中显示灰度图。有一个bug是第一步先选择灰度化会报错,使用者请注意。

2016-05-27

空空如也

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

TA关注的人

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