利用Boost获取文件夹下所有文件的文件名

之前在做视频跟踪的时候,读取视频主要有三种方式,一种是直接从摄像头读取视频,一种是直接读取视频格式的文件,第三种就是读取图像序列,即一系列的图片。其中第三种方式需要获取文件夹下所有图像文件的文件名,虽然这些文件名称是顺序命名的,但有时候不同数据集提供的命名方式不同,导致读取很不方便,所以这就需要一种通用的读取方式,即先获取文件夹下所有图像文件的名称,然后排序名称,最后按照排好序的名称逐帧读取图像。 这里就用到了Boost库中的Filesystem。它的优势在于可移植性,windows和linux下都是可以的,不需要针对不同系统的单独编写程序。

Read More

ubuntu 12.04 LTS下安装OpenCV,Boost等常用库

最近在搞一个视觉的程序,要用到一些库,就想着把这些库的安装细节记录一下。其实以前也有弄过,只是一旦安装好了,时间长了就容易忘记,特别是一些小细节的设置。如果碰上换电脑或是重装系统,又得重新研究,所以这里权当是个笔记,以备以后用到时查找。这里主要介绍OpenCV,Boost,Eigen,libconfig这几个库的安装和设置,其实过程很类似,但考虑到以后用起来省劲,这里也不厌其烦的全部列出了。

OpenCV

OpenCV的安装在官网上有个教程,但是按照那个教程总是会出现问题,不尽如人意,这里记录一个参考Installing OpenCV 2.4.1 in Ubuntu 12.04 LTS这篇博文的OpenCV的安装教程备忘。我安装的是OpenCV2.4.5,其他相近的版本方法应该也是类似。我们希望OpenCV能支持一些第三方的库,如Qt,OpenGL,Python,TBB等,所以这里需要提前安装一些相应的依赖包,然后在cmake的时候做一些设置。

Read More