- 博客(144)
- 资源 (8)
- 收藏
- 关注
原创 在Ubuntu下使用opencv调用海康威视的网络摄像头
经过很多天的配置,终于能在工程中调用海康威视的网络摄像头了,为了后人能快速上手,我整理内容如下:在本文中我的电脑是使用的Ubuntu16.04 64位,使用工具是QT5.7.1,opencv2.4.9.一、根据电脑的型号下载海康威视的SDK包网址:http://www.hikvision.com/cn/download_61.html。我的笔记本时linux64位的,所以下
2017-07-18 10:13:39
18968
9
原创 在Windows下基于VS2012配置openNI
在Windows下安装openni2,并配置vs2012(1)OpenNI学习笔记1----在vs2010下OpenNI的安装配置;(2)解决问题1:因为计算机中丢失OpenNI2.dll,尝试重新安装该程序以解决问题。方法:从安装包中找到OpenNI2.dll文件,复制粘贴到C:\Windows\SysWOW64 目录下;(3)解决问题2:0x5ACF907A (OpenN
2017-07-05 14:18:07
1040
3
原创 ROS:三个节点相互传递消息,每个节点都可以同时发布和订阅主题
在前文中http://blog.youkuaiyun.com/ding977921830/article/details/70168877定义了两个节点相互订阅和发布主题,本文在上文的基础上研究三个节点发布订阅主题,整个项目的内容可从这里下载http://download.youkuaiyun.com/detail/ding977921830/9813852.最后运行后的结果如下所示:
2017-04-14 13:39:50
9562
1
原创 ROS:两个节点同时具有发布和订阅图像信息的功能
最近来公司实习,开始接触ROS(机器人操作系统),以下为工作笔记,如有不足请各位大牛们指出作用描述:(1)建立两个节点image_node_a 和 image_node_b;(2)节点image_node_a在一个topic——node_a下发布图像message;(3)节点image_node_b订阅topic——node_a;(4)然后节点image_node_b又把
2017-04-14 10:30:21
20001
1
原创 ROS:roscd: No such package/stack 'beginner_tutorials'
在学习ROS Tutorials时,$ roscd beginner_tutorials出现错误,roscd: No such package/stack 'beginner_tutorials'解决方案有二:第一种方法:输入beginner_tutorials的绝对路径,在我的电脑中如下:cd ~/catkin_ws/src/beginner_tutorials第二
2017-04-08 10:42:49
8605
2
原创 ROS:$ rosmsg show beginner_tutorials/Num运行出现错误
按照http://wiki.ros.org/ROS/Tutorials/CreatingMsgAndSrv教程在进行如下操作时出现错误,操作如下:$ rosmsg show beginner_tutorials/Num错误如下:Unable to load msg [beginner_tutorials/Num]: Cannot locate message [Num]: unkn
2017-04-08 10:29:50
3210
原创 理解ROS Nodes,操作控制小乌龟
本文假定你已经安装好ROS,具体安装步骤请参考http://wiki.ros.org/kinetic/Installation/Ubuntu:在终端操作小乌龟如下:1. 打开一个终端,必须首先运行roscore命令,回车;2. roscore终端的窗口不关闭,打开一个新的终端,输入命令:rosrun turtlesim turtlesim_node,回车;3. 再打开第三个终端
2017-04-07 09:40:57
9879
2
原创 c++之链表篇2:单向链表的反转(详细图文解读)
在牛客网上刷题的过程遇到很多链表的问题,所以自己又结合着传智播客上的视频把链表整理了一下,本文是在上文的基础上操作的,c++之链表篇1:单向链表的创建,打印,删除,插入,销毁等基本操作的。本文中的单链表的反转是对结点一个一个操作的,每次把后面的一个结点抛到前面,不需要开辟另外的内存空间,效率较高。下面请参考代码和图片中的变量来研究单链表的反转ListNode *listReverse(
2016-10-07 20:12:11
15080
1
原创 c++之链表篇1:单向链表的创建,打印,删除,插入,销毁等基本操作
在牛客网上刷题的过程遇到很多链表的问题,所以自己又结合着传智播客上的视频把链表整理了一下。#include using namespace std;//链表的的结点struct ListNode { int val; struct ListNode *next; ListNode(int x) : val(x), next(NULL) { }};//创建一个单向链表L
2016-10-07 16:49:20
5709
原创 笔试题:字符串去除空格
给定字符串(ASCII码0-255)数组,请在不开辟额外空间的情况下删除开始和结尾处的空格,并将中间的多个连续的空格合并成一个。例如:" i am a little boy. ",变成"i am a little boy",语言不限,但不要用伪代码作答,函数输入输出请参考如下的函数原型://C++函数原型:void FormatString(char
2016-09-05 14:46:34
909
原创 目标跟踪常用的视频库
自己在研究目标跟踪论文的时候使用了很多视频库,有些事通过别人的博客总结的,有些是自己找的,现在贴出来方便大家吧。1. 常用计算机视觉图像库:http://blog.youkuaiyun.com/xuejiren/article/details/38635121 //含有图像又含有是视频http://datasetfor.org/ 2.视频监控与跟踪,部分测试视频或图像
2016-09-03 12:59:19
26496
原创 c++之排序篇2:冒泡排序法
#include //函数swap因为要交换两个数,所以要用引用“&”void swap(int &a,int &b)//冒泡排序法因为需要频繁的比较两个数组的大小,所以定义一个函数使用起来比较方便{ int temp ; temp = a; a = b; b = temp;}void BubbleSort(int *a ,int n){ for(int i = 0;i
2016-09-02 16:44:21
652
原创 c++之排序篇1:选择排序
#include void SelectSort(int *a ,int n){ int i ; int j ; int temp ; int flag ; for( i = 0;i<n-1;i++) { temp = a[i]; flag = i; for( j = i +1;j<n;j++) { if(a[j]<temp) { temp =
2016-09-02 16:14:05
595
原创 c++之数组篇3:判断一个整数x能否被分解为n个连续的整数相加
#include //using namespace std;int main(){ int x ; int n ; float temp = 0.0; printf("请输入被分解的数:"); scanf("%d",&x); printf("请输入分解的个数:"); scanf("%d",&n); temp = (float)x/n+(float)(1-n)/2;
2016-09-01 09:50:15
1362
原创 c++之数组篇2:计算两个有序数组的交集
#include //using namespace std;int mixed(int arr1[],int n1,int arr2[],int n2,int* mix ){ int i = 0; int j = 0; int k = 0; while (i < n1 && j < n2) { if(arr1[i] == arr2[j]) { mix[k++] =
2016-08-31 15:49:56
3884
原创 c++之数组篇1:对排序数组找出指定数字出现的次数
//本文来自《程序员面试笔试宝典》何昊等人编著#include //using namespace std;int BS(int *a,int length,int num,bool isLeft){ int left = 0; int right = length - 1; int last = -1; while(left <= right) { int mid = (
2016-08-31 14:37:26
2292
原创 局部二值相似模式(LBSP)
1. LBSP.h#pragma once#include #include #include #include "DistanceUtils.h"/*! Local Binary Similarity Pattern (LBSP) feature extractor Note 1: both grayscale and RGB/BGR images may be used
2016-06-03 15:05:11
3346
原创 opencv:L1距离,L2距离,颜色失真(color distortion),汉明距离(hamming distance),LUT
#pragma once#include //! computes the L1 distance between two integer valuestemplate static inline typename std::enable_if::value,size_t>::type L1dist(T a, T b) { return (size_t)abs((int)a-b);}
2016-06-03 14:46:01
4058
原创 opencv:求一幅图片的LBP纹理图(c++版本)
感觉还是使用c++版本opencv更加方便,LBP是描述的图片的局部特征,即纹理特征,有关公式和理论网上有很多我就不再重复,直接上代码。/* * */#include "opencv2/opencv.hpp" using namespace cv ;using namespace std ;Mat LBP(Mat src_image){ bool affiche=t
2016-05-25 13:47:39
2984
原创 opencv:使用高斯混合模型(GMM)源码对视频进行背景差分法
非常感谢thefutureisour对opencv中c++版本的高斯混合模型的源代码完全注释,网上直接使用opencv源码编程的比较少,但是要想自己对高斯混合模型进行优化,或者要想在论文中对高斯混合模型有所创新,必须使用opencv源码来进行编程,而不仅仅是使用opencv的源码接口调用一下修改一下参数。自己废了些脑子提供给网友交流一把,1、 my_background_segm.hp
2016-05-17 22:03:34
10289
1
原创 为MATLAB添加深度学习工具箱
深度学习工具箱下载地址:https://github.com/rasmusbergpalm/DeepLearnToolbox。一、配置1、 下载后解压,把解压后的文件夹复制到MATLAB工具箱文件夹下的位置,比如我的是:D:\MATLAB2012b\toolbox;2、 打开MATLAB界面,在命令窗口中添加深度学习工具箱文件夹的位置:addpath(genpath('D:\MAT
2016-05-15 21:25:33
19577
7
原创 opencv:多目标跟踪
本文转自:http://stackoverflow.com/questions/25494595/multiple-object-tracking-with-kalman-filter。代码流程: 1 Background Subtract 2 Smoothing , Blur etc. filters. 3 Find Contours 4 Draw Re
2016-05-13 12:44:18
11517
1
转载 跟踪算法牛人主页收集
本文转自:http://blog.youkuaiyun.com/huixingshao/article/details/436674850,Online Object Tracking: A Benchmark cvpr2013 综述 http://visual-tracking.net/# http://cvlab.hanyang.ac.kr/tracker_benchm
2016-05-12 15:04:41
2386
原创 opencv:帧差法(c++版)
#include using namespace std; using namespace cv;int main (int argc, char** argv) { VideoCapture capture("1.avi"); if (!capture.isOpened()) { cout<<"No camera or video inpu
2016-04-22 21:09:20
12535
6
原创 opencv:利用视频的前n帧求平均图像
自己写的哈,可以用该小程序对视频求解平均模型。//OpenCV中如何累加多幅图像并取平均值#include "cv.h"#include "highgui.h"int main(int argc,char *argv[]){ int nframe = 50;//利用前nfram帧求解平均图 CvCapture *capture = cvCreateFileCapture(
2016-04-22 16:55:18
3842
转载 opencv:累加图像求平均(c语言版本)
//OpenCV中如何累加多幅图像并取平均值#include "cv.h"#include "highgui.h"int main(int argc,char *argv[]){ IplImage * img1 = cvLoadImage("C:\\hello\\1.bmp"); IplImage * img2 = cvLoadImage("C:\\hello\\2.bmp"); I
2016-04-22 16:25:55
1918
原创 opencv:求视频的前n帧的融合图像
这方面的资料不多,自己搞了一天才搞出来,给小伙伴们参考一把#include "opencv2/opencv.hpp" #include using namespace cv;int main( int argc, char** argv ){ Mat src1, src2, dst; int FirstNmean = 20; //前n帧
2016-04-22 12:21:45
2124
1
转载 计算机视觉方面代码
本文转自:http://blog.youkuaiyun.com/wangwanguo08/article/details/7550556UIUC的Jia-Bin Huang同学收集了很多计算机视觉方面的代码,链接如下:https://netfiles.uiuc.edu/jbhuang1/www/resources/vision/index.html
2016-04-06 14:32:03
3007
转载 目标检测中背景建模方法
本文转载自:http://www.cnblogs.com/ronny/archive/2012/04/12/2444053.html。最近一直在做前景检测方面的研究,刚开始主要是做一些工程性的应用,为了解决工程方面的问题,下了不少功夫,也看了不少最近国内外的文章。一直想做个总结,拖着拖着,终究却写成这篇极不成功的总结。 背景建模或前景检测的算法主要有:1. Single
2016-04-05 14:48:02
2317
转载 删除恶意资料
教你一个无敌删除的命令,所有的流氓软件及顽固程序等都可以轻松的删除,方法非常的简单!桌面右键-新建-文本文档-(双击桌面的这个新建的文本文档,把下面的命令复制后粘贴进去)写入下列命令: DEL /F /A /Q \\?\%1 RD /S /Q \\?\%1 文件-另存为"统统删除.bat" (名字叫什么都可以,不过后缀一定要".bat")然后,把要删除的文件或者目录拖放到这个
2016-03-25 12:26:05
473
原创 目标跟踪:背景建模重要博文
真幸福滴生活在信息社会,能在网络上遇到这么多技术大牛,在目标跟踪领域的背景建模方面偶然间遇到一位博主无涯(C、.net、图像处理、算法)。既有论文和算法的详细解说,还有代码具体实现!感谢生活在信息社会,感谢无涯博主----作者:王先荣!1. 背景建模与前景检测2. 背景建模与前景检测之二3. 背景建模与前景检测之三4. 背景建模与前景检测之四5. 源
2016-03-22 21:25:07
1766
原创 opencv目标跟踪:三帧差分法
网上很多opencv的帧差法资料,但是大都直接调用视频,或者调用摄像头,调用文件夹下的图片库的资料比较少,通过网上整理资料,终于利用opencv按照帧来处理图片。使用opencv批量读取文件夹下的视频帧http://blog.youkuaiyun.com/ding977921830/article/details/50950927;使用opencv批量读取图片,二帧差分法二帧差法;具体代码如下:
2016-03-22 12:11:30
8952
原创 opencv目标跟踪:二帧差法(批量读取视频帧)
//#include "stdAfx.h"#include #include #include #include //for mk_dir#include //for _acess()#include #define threshold_diff 20 //设置简单帧差法阈值using namespace cv;using namespace std;int recurs
2016-03-22 10:18:16
6480
原创 opencv:批量读取一个文件夹下的图片,并转换成视频
//#include "stdAfx.h"#include #include #include #include //for mk_dir#include //for _acess()using namespace cv;using namespace std; int recursive_mkdir( char *dir );//创建多级目录 int ImageToVideo
2016-03-21 22:33:44
3569
转载 运动目标检测、阴影检测及目标跟踪中用得到的标准测试视频下载
转自:http://apps.hi.baidu.com/share/detail/327829631. PETS2001的测试视频http://www.filewatcher.com/b/ftp/ftp.cs.rdg.ac.uk/pub/PETS2001.0.0.html内容如下,可以得到如下所示5个DATASET,有训练和测试视频:ftp://ftp.cs.rdg
2016-03-16 09:53:28
2249
转载 目标跟踪重要概念和优秀文献
转载自:http://blog.sina.com.cn/s/blog_4b700c4c01017wz5.html一、引言:在需要监控的环境里,如何能够判断出进入特定区域的目标,并且能够跟踪目标的轨迹。分为两种情况:一是静态背景下的目标跟踪;二是动态背景下的目标跟踪。二、静态背景下的目标跟踪方法1、单目标:目标跟踪还可以分为单目标的跟踪和多目标的跟踪。单目标的静态背景下的目标
2016-03-08 14:30:27
4792
原创 数据结构:线性表的链式存储
笔者在上一篇整理了线性表的顺序存储的代码数据结构:线性表的顺序存储,本文讲解线性表的链式存储,编译环境还是vs2012,大家可以直接复制过去使用。1 main.cpp#include #include #include #include "linklist.h"typedef struct Teacher{ LinkListNode* node; int age;
2016-01-20 10:29:02
556
原创 数据结构:线性表的顺序存储
本文内容为笔者学习 传智播客 的免费公开课时整理所得,里面老师用的编译环境是vc6.0,我使用的是vs2012,感觉是差不多的,甚至还简单了点。传智播客的老师讲解的非常简单,逻辑清晰,代码也是给一行行打出来的!非常感谢传智播客!下面是我整理的代码,直接上干货1 main.cpp文件 #include #include #include #include "seqlist
2016-01-20 10:20:47
582
转载 用OpenCV做人脸识别和性别识别contrib(本文包含最全人脸库)
本文转自:http://blog.youkuaiyun.com/yang_xian521/article/details/7736955人脸识别的故事说也说不完,调研的事还是交给大家吧。这里说的是用OpenCV做人脸识别。因为是真正的人脸识别,不是搞笑娱乐的东西,所以数据库一定要强大的,推荐个网站http://www.face-rec.org/databases/。这里有最全的人脸库的概述,希望大
2016-01-14 10:11:32
2255
MIT正面人脸数据库及其扩展
2015-09-28
opencv2.4.9opencv_createsamples.exe和opencv_haartraining.exe
2015-05-21
opencv 车牌识别(超详细注释)
2015-03-12
opencv自建人脸库
2015-03-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人