06 2018 档案
摘要:opencv默认安装是不支持opengl的。 也就是如果调用一个支持opengl的窗口会报错,no opengl support ubuntu下安装opencv,支持opengl要在cmake的时候,加入-D WITH_OPENGL=ON就行, 但是我在安装opencv-3.1.0的时候加上这个命令
阅读全文
摘要:在opengl中实现三维物体的纹理贴图的第一步就是要读入图片,然后指定该图片为纹理图片。 首先利用opencv的cvLoadImage函数把图像读入到内存中 然后利用下面代码在内存中开辟一个跟读入图片大小相同的内存空间: 程序运行结果如下: 参考博客: https://blog.csdn.net/l
阅读全文
摘要:opengl纹理贴图的步骤: 1:创建纹理对象,并为它指定一个纹理 2:确定纹理如何应用到每个像素上 3:启用纹理贴图功能 4:绘制场景,提供纹理坐标和几何图形坐标 注意:纹理坐标必须在RGBA模式下才能使用。 使用一个简单的程序演示纹理贴图,纹理(由交替的黑白方块组成)是有程序产生的。 程序运行结
阅读全文
摘要:https://blog.csdn.net/VOID_AR/article/details/77715274
阅读全文
摘要:通常的增强现实应用需要支持OpenGL的OpenCV来对真实场景进行渲染。从2.4.2版本开始,OpenCV在可视化窗口中支持OpenGL。这意味着在OpenCV中可轻松渲染任何3D内容。 若要在OpenCV中开始一个OpenGL窗口,需要做的第一件事是生成支持OpenGL的OpenCV。 在cma
阅读全文
摘要:ubuntu下opengl的安装及配置 OpenGL 是一套由SGI公司发展出来的绘图函数库,它是一组 C 语言的函数,用于 2D 与 3D 图形应用程序的开发上。OpenGL 让程序开发人员不需要考虑到各种显示卡底层运作是否相同的问题,硬件由 OpenGL 核心去沟通,因此只要显示卡支援 Open
阅读全文
摘要:一不小心把我的整个home目录都初始化为git仓库了,通过执行删除.git命令,可以恢复
阅读全文
摘要:特征匹配 特征匹配是计算机视觉中经常要用到的一步。通过对图像与图像或者图像与地图之间的描述子进行准确匹配,我们可以为后续的姿态估计,优化等操作减轻大量负担。然而,由于图像特征的局部特性,误匹配的情况广泛存在。在opencv的匹配算法中 实际上集成了一些对误匹配的处理。我们首先介绍一下暴力匹配算法。
阅读全文
摘要:目前对AR技术的常见理解就是CV(Computer Vision)+CG(Computer Graphic)。CV的方法很多,简单些比如FREAK+ICP(ARToolKit中的NFT),复杂些就是SLAM(Magic Leap)。CG就没什么好说的,利用CV算法获取到的图形相关信息(比如CG中的模
阅读全文
摘要:CVPR 2018大会将于2018年6月18~22日于美国犹他州的盐湖城(Salt Lake City)举办。 CVPR2018论文集下载:http://openaccess.thecvf.com/menu.py 目前CVPR2018论文还不能打包下载,但可以看到收录论文标题的清单,感兴趣的可以自行
阅读全文
摘要:Ceres可以求解以下形式的有界约束非线性最小二乘问题: 这种形式的问题来源于科学工程的多个领域,从统计学的曲线拟合到计算机视觉中从图像中构建三维模型。 最近在做sfm方面的重建问题,需要对得到的相机位姿和3维点做BA优化,ceres-solver和g2o都能做ba ceres-solver是有依赖
阅读全文
摘要:项目地址: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,那么通
阅读全文
摘要:#pragma once是一个比较常用的C/C++杂注,只要在头文件的最开始加入这条杂注,就能够保证头文件只被编译一次。 #pragma once是编译器相关的,有的编译器支持,有的编译器不支持,具体情况请查看编译器API文档,不过现在大部分编译器都有这个杂注了。 #ifndef,#define,#
阅读全文
摘要:opencv提供了一种图像缩放函数 功能:实现对输入图像缩放到指定大小 函数原型: 函数参数: InputArray src:输入图像,可以是Mat类型 OutputArray dst:输出图像,其尺寸由第三个参数dsize(如果dsize不为0),当dsize为0,输出图像的尺寸由src.size
阅读全文
摘要:append函数是向string的后面追加字符或字符串。 1).向string的后面加C-string string s = “hello “; const char *c = “out here “; s.append(c); // 把c类型字符串s连接到当前字符串结尾 s = “hello ou
阅读全文
摘要:一般用法是这样的: 这里可以定义如下: #define XXXXX #ifdef XXXXX 这里做一些操作,这些操作只有在XXXX已经被define的情况下才会执行到。一般还可能有else,如 #else 做另一些操作。。。 #endif 例子1: 例子2: 对于#ifndef Win32是指看你
阅读全文
摘要:atof()函数 atof(),是C 语言标准库中的一个字符串处理函数,功能是把字符串转换成浮点数,所使用的头文件为<stdlib.h>。该函数名是 “ascii to floating point numbers” 的缩写。语法格式为:double atof(const char *nptr)。
阅读全文
摘要:pcl的可视化(一) PCL中visualization模块及类介绍 pcl中pcl_visualization库提供了可视化相关的数据结构和组件,其主要是为了可视化其他模块的算法处理后的结果,可直观的反馈给用户。 class pcl::visualization::PCLVisualizer 类P
阅读全文
摘要:colmap应该是目前state-of-art的增量式SFM方案,可以方便的对一系列二维图片进行三维重建 不用对摄像机进行标定,只需要从不同角度对重建场景或物体进行拍摄得到一系列图像作为输入 首先需要安装colmap 在ubuntu安装参考我的上一篇博客:ubuntu下安装运行colmap 下面就是
阅读全文