- 博客(16)
- 资源 (6)
- 收藏
- 关注
原创 《Robust and efficient surface reconstruction from range data》论文阅读笔记
三维重建之曲面重建《Robust and efficient surface reconstruction from range data》论文阅读笔记
2021-11-30 20:12:15
661
原创 《Accurate Multiple View 3D Reconstruction Using Patch-Based Stereo for Large-Scale Scenes》论文阅读笔记
主要分成四步:立体像对选择,深度图计算,深度图优化,深度图融合1.立体像对选择利用空三(SFM)计算出的相机位姿和三维稀疏点,可以计算出相机不同位姿下的平均夹角aij,文中取5°<aij<60°(条件1);另外取相机位置之间的距离dij,d0为所有相机距离的中值,去除dij>2d0或dij<0.05d0的图像,剩余的满足条件1的作为一组立体匹配像对N(i)。如果N(i)中影响数量大于k1,则根据aij*dij进行排序,取前k1张作为一组立体匹配影像(文中k1取10)。2.深度
2021-11-18 19:04:36
2940
原创 GDAL2.X生成DXF文件源代码
GDAL生成DXF文件#include<gdal_priv.h>#include<iostream>#include <ogr_spatialref.h>#include "ogrsf_frmts.h"int MakeDxfFile() { CPLSetConfigOption("GDAL_DATA", "D:\\make\\gdal_64bit\\data"); const char* pszDriverName = "DXF"; CPLSetC.
2021-05-19 14:16:35
1040
2
原创 柱面投影+球面投影算法源代码
#include <opencv2/opencv.hpp>#include <iostream>using namespace std;void CylindricalWarp(){ cv::Mat imgMat = cv::imread("/img/1.jpg"); cv::namedWindow("Original", 0); c...
2019-12-28 11:38:18
1820
2
原创 ubuntu18.04下vscode环境下编译运行opencv、c++程序文件配置
1.c_cpp_properties.json{ "configurations": [ { "name": "Linux", "includePath": [ "${workspaceFolder}/**", "${workspaceFolder}/sco...
2019-11-20 14:19:38
876
原创 ubuntu18.04 下python调用c++ opencv
安装下载并配置好opencv环境https://blog.youkuaiyun.com/weixin_39875161/article/details/92005225#%E4%BA%8C%E3%80%81%E5%AE%89%E8%A3%85C%2FC%2B%2B%E6%8F%92%E4%BB%B6 示例cpp代码如下,命名为opencvcall.cpp #include <opencv2/ope...
2019-11-01 17:09:44
726
原创 基于surf图像拼接实现流程详解及代码演示
基于surf图像拼接实现流程详解及代码演示图像拼接是指在相同场景条件下,将多个图像的交叠部位结合起来而形成完整的宽视角图像的处理过程。其整个拼接过程从本质上可以分为六个步骤,如图1所示图像采集全景图像在拼接的过程中,首先需要选取原始待拼接图像。通常而言,待拼接图像是通过相机、摄像头等设备采集而来的。待拼接图像在拍摄时,必须要保证拍摄的多张图像之间存在一定的交叠,这样在拼接的过程中,才...
2019-09-09 10:55:48
4056
13
转载 c++命名规范
1.文件命名规则文件名全部小写,可以含下划线或连字符,按项目约定命名,且尽量保证文件名明确。比如:cmd_save_player_info_class.cc my_use_full_class.cc定义类的文件名一般是成对出现,如:foo_bar.h foo_bar.cc 若是类中含大量内联函数,我们还可使用-ini.h文件,使之文件内容...
2019-07-26 22:39:32
575
转载 RANSAC算法
算法基本思想和流程RANSAC是通过反复选择数据集去估计出模型,一直迭代到估计出认为比较好的模型。具体的实现步骤可以分为以下几步:选择出可以估计出模型的最小数据集;(对于直线拟合来说就是两个点,对于计算Homography矩阵就是4个点) 使用这个数据集来计算出数据模型; 将所有数据带入这个模型,计算出“内点”的数目;(累加在一定误差范围内的适合当前迭代推出模型的数据) 比较当前模...
2019-07-14 14:10:01
504
转载 KNN算法与K-Means算法的区别
首先明确一点KNN与Kmeans的算法的区别:1.KNN算法是分类算法,分类算法肯定是需要有学习语料,然后通过学习语料的学习之后的模板来匹配我们的测试语料集,将测试语料集合进行按照预先学习的语料模板来分类2Kmeans算法是聚类算法,聚类算法与分类算法最大的区别是聚类算法没有学习语料集合。K-means算法是聚类分析中使用最广泛的算法之一。它把n个对象根据他们的属性分为k个聚类以...
2019-07-14 13:48:22
553
原创 Image Watch2019安装
1.打开VS2019,点击扩展2.进入管理扩展,点击联机3.右上角搜索框搜索Image Watch,然后点击Image Watch2019,点击下载后按提示进行安装即可
2019-05-16 10:33:25
3073
4
原创 harris角点检测+sift特征提取匹配组合
#include <iostream> #include<opencv2\highgui.hpp>#include<opencv2\xfeatures2d\nonfree.hpp>#include<opencv2\opencv.hpp>#include<opencv2\xfeatures2d.hpp>using names...
2019-03-19 10:31:35
1902
原创 灰度直方图的实现
灰度直方图代码实现以及注释如下:#include<opencv2\opencv.hpp>#include<iostream>using namespace std;using namespace cv;/*灰度直方图的实现*/int main() { Mat srcImage, grayImage; //图像获取与判断 srcImage = imre...
2018-12-15 22:52:25
923
原创 OTSU分割算法源代码详解
OTSU算法的步骤如下:1、计算灰度图像中每个灰度级的个数Si(i=0,1,2,.....,255);2、各灰度级占图像中的概率分布Pi=Si/图像的大小(i=0,1,2,......,255);3、对灰度级进行遍历搜索,计算当前灰度值下前景背景类间概率;4、通过目标函数计算出类内与类间方差下对应的阈值。OTSU二值化的实现代码如下:#include<opencv2...
2018-12-15 21:51:05
1151
1
原创 SIFT算法原理以及代码实现详解
《Distinctive Image Features from Scale-Invariant Keypoints》由DAVID G.LOWE于2004年正式发表的,以上简称SIFT,该文献主要讲解了sift算法的实现原理和过程。SIFT算法的特点有:1. SIFT特征是图像的局部特征,其对旋转、尺度缩放、亮度变化保持不变性,对视角变化、仿射变换、噪声也保持一定程度的稳定性;2. 独...
2018-12-13 11:48:25
948
ImageWatch2019.vsix
2019-05-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人