摘要:
项目地址:http://phototour.cs.washington.edu/ Photo Tourism是华盛顿大学的SFM重建的过程 Paper:Photo Tourism: Exploring Photo Collections in 3D 文章提出的方法如下: (1)提取SIFT特征点; 阅读全文
摘要:
What is libmv? libmv, also known as the Library for Multiview Reconstruction (or LMV), is the computer vision backend for Blender's motion tracking ab 阅读全文
摘要:
visualsfm是主流的sfm算法,官网为:http://ccwu.me/vsfm/ 在ubuntu下的安装教程为 http://www.10flow.com/2012/08/15/building-visualsfm-on-ubuntu-12-04-precise-pangolin-deskto 阅读全文
摘要:
cv::getTickCount()可以用来测量一段代码的运行时间,这个函数返回从上次开机算起的时钟周期数。 由于我们需要的是某个代码段运行的毫秒数,因此还需要另一个函数cv::getTickFrequency()。此函数返回每秒内时钟的周期数。 用于统计函数(或一段代码)耗费时间的方法如下: do 阅读全文
摘要:
opencv中封装了一个专门用于求解cv::Mat均值的函数,即cv::mean(&cv::Mat),该函数会得到Mat中各个通道的均值,若要获取指定通道的均值,做进一步解析即可。 具体使用方法如下: 示例代码: 下面给出opencv的官方说明: Operations on Arrays 比如:cv 阅读全文
摘要:
void cvLine( CvArr* img, CvPoint pt1, CvPoint pt2, CvScalar color, int thickness=1, int line_type=8, int shift=0 ); 第一个参数img:要划的线所在的图像; 第二个参数pt1:直线起点 阅读全文
摘要:
首先看一下Scalar的定义 可以看到,Scalar是一个由长度为4的数组作为元素构成的结构体,Scalar最多可以存储四个值,没有提供的值默认是0。 Scalar常用的使用场景如下: 上面的代码表示:创建一个2通道,且每个通道的值都为(1,3),深度为32,7行7列的图像矩阵。CV_32F表示每个 阅读全文
摘要:
opencv中有时需要对Mat数据需要对其中的数据求取最大值和最小值。opencv提供了直接的函数 实现代码如下所示: 阅读全文
摘要:
#pragma预处理命令 #pragma可以说是C++中最复杂的预处理指令了,下面是最常用的几个#pragma指令: #pragma comment(lib,"XXX.lib") 表示链接XXX.lib这个库,和在工程设置里写上XXX.lib的效果一样。 #pragma comment(linker 阅读全文
摘要:
OpenCV的许多应用都需要使用数据的存储于读取,例如经过3D校准后的相机,需要存储校准结果矩阵,以方便下次调用该数据;基于机器学习的应用,同样需要将学习得到的参数保存等。OpenCV通过XML/YAML格式实现数据持久化。本文简要梳理了使用FileStorage类进行基本数据持久化操作,给出了示例 阅读全文
摘要:
cv::cvtColor()用于将图像从一个颜色空间转换到另一个颜色空间的转换(目前常见的颜色空间均支持),并且在转换的过程中能够保证数据的类型不变,即转换后的图像的数据类型和位深与源图像一致。 具体调用形式如下: 其中,最后一个参数dstCn用于指定目标图像的通道数,如果指定的值是默认值0,那么通 阅读全文