摘要: 在Mac下面使用默认的OpenCV读取摄像头程序会报错int main(int, char**) { VideoCapture cap(0); // open the default cameraif(!cap.isOpened()) // check if we succeeded return -1; Mat edges; namedWindow("edges",1); for(;;){Mat frame;cap >> frame; // get a new frame from cameracvtColor(frame, edges, CV_BGR2GRA 阅读全文
posted @ 2013-09-25 13:27 越影&逐日而行 阅读(534) 评论(0) 推荐(0) 编辑
摘要: 下面我们来看看这个demo#include#include#include#includeintmyglobal;void* thread_function(void* arg){ inti,j; for(i=0; i#include#include#includeintmyglobal;pthread_mutex_tmymutex=PTHREAD_MUTEX_INITIALIZER;void* thread_function(void* arg){ inti,j; for(i=0; i<20; i++) { pthread_mutex_lock(&mymutex); j=myg 阅读全文
posted @ 2013-09-07 15:54 越影&逐日而行 阅读(341) 评论(0) 推荐(0) 编辑
摘要: posix线程库重要的程度不言而喻,这些天学习这个,参考https://www.ibm.com/developerworks/cn/linux/thread/posix_thread1/首先先看第一个基本的程序#include#include#include#includevoid* thread_function(void* arg){ inti ; for(i=0; i,里面所有的函数都是以pthread_t开头。看main函数,定义一个pthread_t保存线程的ID,具体的结构可以进去看看,大概就是一个结构体如下struct_opaque_pthread_t {long__sig;st 阅读全文
posted @ 2013-09-06 15:56 越影&逐日而行 阅读(429) 评论(0) 推荐(0) 编辑
摘要: 在使用OpenCV2.4.x的时候,以为不用重新编译可以直接使用GPU模块,不过在我使用的时候,发现使用getCudaEnabledDeviceCount()的时候,总是获得是0,于是重新编译OpenCV,这个是一个漫长的过程,尤其是编译GPU模块。对于如果编译OpenCV网上教程都比较多,这个不在叙述,下面主要说一下surf的那个demo运行结果如下:主要要注意的在GPU中使用的Mat类型为GpuMat,读取普通的Mat要通过upload转变。主要也就是把内存中的Mat复制到显存中。使用的surf也是使用SURF_GPU,还有就是关键点的类型为GpuMat,这样就申明在GPU中运算。SURF 阅读全文
posted @ 2013-08-25 17:00 越影&逐日而行 阅读(4133) 评论(1) 推荐(0) 编辑
摘要: 一、前言 OpenCV是开源的跨平台的计算机视觉库,实现了图像处理、计算机视觉和机器学习的很多通用算法。对于移动设备没有快速输入的键盘,大的屏幕,其优势在于图像和声音,因此要发挥好移动设备的性能,必须很好的利用这一特点。本文档主要说明如何在iOS系统中使用OpenCV。二、开发准备1.下载OpenCV for iOS2.打开XCode,新建一个工程,例如新建一个Single View Application3.在项目中添加下载好的OpenCV库,其中一种添加方式,在新建好的项目中,右键Framework,选择Add Files to,在跳出的窗口中找到opencv2.framework后点击a 阅读全文
posted @ 2013-08-20 09:11 越影&逐日而行 阅读(1495) 评论(0) 推荐(0) 编辑
摘要: 1、 环境搭建a) 安装Homebrew i. 下载地址:http://github.com/mxcl/homebrew/tarball/master ii. 解压到/usr/local iii. export PATH=/usr/local/bin:$PATHb) 安装cmake i. 安装Homebrew是为了方便安装cmake,也可以直接安装OpenCV ii. 在终端中输入brew install cmakec) 编译安装OpenCV i. 下载OpenCV for mac的安装源文件,解压缩 ii. 进入存放解压缩后的OpenCV文件夹,新建一个空的文件夹release,进入该文件夹 阅读全文
posted @ 2013-08-02 14:28 越影&逐日而行 阅读(303) 评论(0) 推荐(0) 编辑
摘要: 在进行CUDA处理的时候,总是在控制台程序下,于是就想要通过qt进行界面处理。 一开始先测试一下qt的环境,新建一个qt项目,不过在运行的时候提示平台不对,换成64位 出现 这个是qt的版本问题,在右击项目,选择qt Project Settings,修改Version,即可。 然后是添加CUDA 的支持,主要两个方面 1、右击项目,选择生成自定义 2、在项目生成的时候添加 cu... 阅读全文
posted @ 2013-06-28 14:38 越影&逐日而行 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 确定基类有虚析构函数给出一个简单程序#include using namespace std;class Cv{public: Cv(); ~Cv();};class CvChild1:public Cv{public: CvChild1(); ~CvChild1();};Cv::Cv(){ cout<<"cv"<<endl;}Cv::~Cv(){ cout<<"~cv"<<endl;}CvChild1::CvChild1(){ cout<<"cvchild1"<< 阅读全文
posted @ 2013-06-22 17:58 越影&逐日而行 阅读(271) 评论(0) 推荐(0) 编辑
摘要: 最近忙于PMVS算法的优化,在这个过程中把这个写下来。仿照已有PMVS源程序,给出自己的一个实现过程。1、fstream的使用2、c++中的初始化3、new创建对象与不用new的区别我们学习这个c++的时候,一般用Helloworld这个demo的时候,就涉及到IO,一般用一些OpenCV,PCL等库的时候,一般处理的时候遇到的就是IO,Input Output输入输出的意思,就是对于一个程序来说的话,一般都会有输入跟输出。对于一开始遇到的cin cout cerr等这些输入输出都是在控制台上面进行的。但是如果要进行文件的读取呢。另外我们经常会忽略的一个问题就是宽字符的读写。好具体是c++中怎 阅读全文
posted @ 2013-06-22 15:33 越影&逐日而行 阅读(840) 评论(0) 推荐(0) 编辑
摘要: 装完ubuntu之后,对于opengl的程序总是出现问题,先将解决方案列出如下:http://www.linuxforums.org/forum/ubuntu-linux/175490-graphics-driver-problem.htmlhttp://superuser.com/questions/484991/nvidia-graphics-driver-in-ubuntu-12-04http://askubuntu.com/questions/164785/how-to-configure-bumblebee-in-ubuntu-12-04一般通过上面就应该可以解决,查了很多地方,终于 阅读全文
posted @ 2013-06-17 19:48 越影&逐日而行 阅读(801) 评论(0) 推荐(0) 编辑