- 博客(11)
- 收藏
- 关注
原创 【C++】如何输出专业的时间戳
1.GetLocalTime与GetSystemTime区别GetLocalTime和GetSystemTime是Windows API 函数,用来获取当地的当前系统和格林威治日期和时间,北京时间和格林威治时间两者相差了8小时。(使用前需要include<Windows.h>)函数原型 :VOID GetLocalTime(LPSYSTEMTIME lpSystemTime /...
2020-01-15 17:31:12
841
1
转载 【C++】内联函数
函数调用的实现过程:执行函数调用指令时,程序将立即存储该指令的内存地址将函数参数复制到堆栈(把该函数内存块保存一下)跳到该函数的起点内存地址,执行该函数(可能还需要把返回值放入寄存器中)最后跳回函数调用指令的存储地址由上面函数调用步骤来看,函数调用过程中的来回跳转需要一定的时间开销,内联函数就是用来减少这部分的时间开销来加快函数运行速度。对于内联函数,程序无须调到另一个位置来执行代码再...
2019-12-29 23:00:45
209
1
原创 【OpenCV】双目重建获得三维坐标点+【Meshlab】三维点云展示
重建对象是阿黄送我的小柯基积木:1.使用OpenCV中SGBM算法相关的API进行三维点云的计算获得的点云比较密集,但是有较多的空洞,而且同时获取了桌面的点云,浪费了算力,运算速度较慢。最终将获取的点云导入Meshlab的结果如下:侧面:正面:俯视:2.使用SURF算法进行特征提取与立体匹配进行三维点云的计算(单一视角)因为目前只用了一个方向的双目图片,点云比较稀疏,目前正...
2019-11-20 17:42:10
3619
5
原创 OpenCV中的函数参数中的mask的异同
所谓mask,就是我们常常说到的掩膜,在opencv中,利用掩膜,我们可以完成对图像ROI的局部操作;可以对图像进行滤波;可以在进行特征匹配的绘制时仅选取匹配较好的点进行绘制。总之,掩膜的很大一种用途是对Mat的元素进行精确的部分选中操作。然而,在不同的函数中mask的数据类型不同,现举两个例子:1.drawMatches中的maskvoid drawMatches( InputArray ...
2019-11-20 12:46:22
601
2
转载 先验分布 后验分布 似然估计
先验——根据若干年的统计(经验)或者气候(常识),某地方下雨的概率;似然——下雨(结果)的时候有乌云(原因 or 证据 or 观察的数据)的概率,即已经有了结果,对证据发生的可能性描述;后验——根据天上有乌云(原因或者证据 or 观察数据),下雨(结果)的概率;参考知乎CSDN博客...
2019-11-15 16:58:24
183
2
原创 【Shi-Tomasi角点检测+SIFT特征匹配】OpenCV&C++实现
在进行SIFT特征提取时,由于会提取数量较多的尺度空间特征点,会导致特征向量提取和特征点匹配环节的用时较长。在三维测量等应用条件下,角点是进行测量的关键点,因此采用Shi-Tomasi或Harris角点检测提取关键的特征点,可以减少冗余无效的特征点,提升运算的实时性。接下来介绍在编程时遇到的两个问题:1.如何用角点提取结果生成特征描述子Shi-Tomasi角点检测函数如下:goodFeatu...
2019-11-06 19:50:38
2454
10
原创 【Canny边缘检测】OpenCV代码实现
Canny边缘检测算子简介图片来源:毛星云老师的《OpenCV3编程入门》OpenCV函数Canny简介代码实现该代码的功能是对一张图片进行Canny边缘检测,检测的高阈值、低阈值和高斯模糊核的半径可以拖动滑块进行修改。//---------------------------------【头文件、命名空间包含部分】----------------------------// ...
2019-11-01 15:57:48
989
4
原创 OpenCV-contrib库在Cmake3.7.0+VS2015+OpenCV3.4.0环境下的编译配置
若想要调用Sift等算法的API,需要用到contrib库。这个库的配置是一个大坑,整体的配置流程不加以赘述,详情参考:https://blog.csdn.net/k87974/article/details/76732222,这篇博客里虽然是WIN7系统,但步骤大同小异。配置这个东西断断续续花了我两天,浪费了很多时间。现在我们主要来讲一讲在Cmake3.7.0的Configure过程中遇到...
2019-10-23 15:37:57
315
7
原创 SIFT算法【1.3】尺度空间构建之关于高斯差分金字塔的一点理解
在学习SIFT算法时,关于我们之所以构建高斯差分金字塔(DoG)的原因,我一直没有一个直观的理解,尤其无法理解高斯差分算子(DoG)为什么与高斯拉普拉斯算子(LoG)的近似。为了弄清这个问题,首先讲解什么是高斯拉普拉斯算子:高斯拉普拉斯算子(LoG)Laplace算子作为一种优秀的边缘检测算子,在边缘检测中得到了广泛的应用。该方法通过对图像求图像的二阶导数的零交叉点来实现边缘的检测,公式表示如...
2019-10-20 11:29:39
2035
2
原创 SIFT算法【1.2】尺度空间构建之高斯金字塔和高斯差分金字塔的构建(C++)
SIFT算法的第一个部分是尺度空间的构建,需要生成高斯金字塔和高斯差分金字塔,步骤细节和部分数学原理(https://blog.csdn.net/lcj369387335/article/details/18258333)函数-高斯金字塔和高斯差分金字塔的构建(引自https://download.csdn.net/download/bjaijyj/9533770):void MySift::...
2019-10-19 15:26:33
903
2
转载 SIFT算法【1.1】尺度空间构建中用到的一些openCV基础函数
resizeresize函数是openCV中用于下采样的函数。调用方式如下:void cv::resize ( InputArray src,OutputArray dst,Size dsize,double fx = 0,double fy = 0,int interpolation = INTER_LINEAR)src:输入,原图像,即待改变大小的图像;dst:输出,改变大...
2019-10-19 15:16:46
275
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人