自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

鲜花会生锈

尽量写下来

  • 博客(25)
  • 资源 (2)
  • 问答 (1)
  • 收藏
  • 关注

原创 Vcglib使用发生ply相关错误

在测试Vcglib一些功能函数时,发生如下错误:KdTreeTest.obj : error LNK2019: 无法解析的外部符号 "public: unsigned __int64 __cdecl vcg::ply::PropDescriptor::memtypesize(void)const " (?memtypesize@PropDescriptor@ply@vcg@@QEBA_KXZ),该符号在函数 "public: static int __cdecl vcg::tri::io::Importe

2020-05-16 15:56:18 770 2

原创 Colmap中重三角化方法总结

这篇文章回答以下问题:**Colmap中两种重三角化是如何实现的?**Colmap作为现在最先进,最完整的一个SFM+MVS系统,其中有很多地方值得学习和借鉴。对于其中的SFM模块,采用了大量的tricks来提高SFM重建的准确性和完整性,本文试图解释是其中之一:重三角化。本文只讨论重三角化,其在全局BA前后完成,目的是为了提高重建的完整性和准确性。主要参考资料,来自Colmap工程代码和...

2020-04-13 12:12:12 2257

原创 DSO(Direct Sparse Odometry)在windows下运行方法

文章目录简述一、源码不能在Windows下直接运行原因二、解决方案(需要使用Nuget)三、总结与数据集简述本文主要是提供DSO如何在windows下编译运行的方法。(总是一些人建议用Linux,在我看如果是学习的前提下,编译这些源代码,linux很nice;如果是做一些基于windows下的应用,代码的迁移可躲不开。)源代码地址:https://github.com/JakobEngel...

2020-03-23 13:16:49 1031 5

原创 Windows下使用timeval以及gettimeofday()

在修改一个来自Unix的开源库时候,其使用了Unix常用的timeval结构体和得到当前的时间(秒和微秒)。在windows下没有找到对应的数据结构,于是利用chrono库函数,写了一个同样名字的结构和函数,以供调用。#include<chrono> //头文件包含struct { __int64 tv_sec; __int64 tv_usec;}time...

2020-03-19 15:08:01 5688 1

原创 Colmap简介、Windows下编译安装遇到的各种问题及解决方案

文章目录Colmap简介官方安装方法安装过程中遇到的问题总结及解决方法依赖库Boost编译安装依赖库在线下载失败,包括Eigen,FreeImage,glew和ceres相关库:urlopen errorGlew编译失败,glew.obj : error LNK2019: 无法解析的外部符号 memset,该符号在函数 glewContextInit 中被引用suiteparse和ceres可能遇...

2020-03-18 16:57:38 8537 16

原创 编译安装并单步调试OpenCV扩展模块

不断更新的OpenCV视觉库,包含了大量较新的计算机视觉方面的研究成果,很多新的算法都放在了OpenCV_contrib,即扩展模块。这些新算法使用了OpenCV的数据结构或其它算法来做支撑,很多并不能单独分离直接使用,这时候我们就需要编译OpenCV和扩展模块。这篇博客总结了如何编译安装扩展模块,并且进行单步调试OpenCV源码的方法。扩展模块下载:https://github.com/op...

2020-03-10 14:24:03 553

转载 Git和SVN的主要区别

主要基本区别:1.GIT是分布式的,SVN不是:这是GIT和其它非分布式的版本控制系统,例如SVN,CVS等,最核心的区别。如果你能理解这个概念,那么你就已经上手一半了。需要做一点声明,GIT并不是目前第一个或唯一的分布式版本控制系统。还有一些系统,例如Bitkeeper,Mercurial等,也是运行在分布式模式上的。但GIT在这方面做的更好,而且有更多强大的功能特征。GIT跟SV...

2020-03-09 13:47:53 349

原创 使用Eigen犯的一个神奇错误:C2244 无法将函数与现有的声明匹配

记录一个错误:VS编译一个含有Eigen和openCV的程序时,出现如下错误 :“Eigen::TriangularViewImpl<_MatrixType,_Mode,Eigen::Dense>::_assignProduct:无法将函数与现有的声明匹配找问题过程:1. 查看报错Eigen文件,声明和匹配没有问题。2. 通过多次注释不同程序段,发现含Eig...

2020-02-26 14:26:42 2542 10

原创 Mooc笔记:C++概览及几种编程范式

博客内容为学习笔记和资料补充,图取自Mooc:《C++程序设计》https://www.icourse163.org/course/BUPT-1003564002关于C++1. C++十分古老,由C语言发展而来,功能十分复杂2. 一般将C++分为两种,两者差别很大 C++11标准前的C++: 经典C++,Classic C++ C++11标准之后的C++: 现代C...

2020-02-25 12:48:01 664

转载 从 UNIX 到 GitHub:十个关于自由和开源软件历史的重要事件

转载现在看来,大家很容易会把开源软件当作是理所当然的,但事实上,我们应该知道自由和开源软件是经历了长达半个世纪的一系列漫长发展的产物。本文记录了自由和开源历史上的一些重要时刻,也称得上是 FOSS 历史上的大事件。从 UNIX 的全盛时期,到 GNU 和 Linux 的诞生,再到 GitHub 将开源“民主化”,以及在它们之间的一切。1969:UNIX 的诞生1969...

2020-02-13 00:31:38 2252

原创 C++引用

1. 引用基本概念及说明引用就是为已有的对象a所起的另外一个名字b,可以通过引用去修改b以实现对象a的修改。引用格式:类型说明符 &引用名=变量名例程:int i;int &ri=i;i=5;cout<<i<<endl;ri=10;cout<<ri<<endl; ...

2020-02-02 16:22:40 242

原创 GMS匹配算法论文、源码笔记

前言:本文是实验GMS匹配算法的一些论文阅读和源码笔记。在使用ORB特征的前提下,相机姿态变化较大情况下,实验效果明显优于暴力匹配,无明显错配。放一张论文原图:一、论文笔记最近为了完成一个项目,对两视图之间的特征点匹配关系要求较为精确,实验了一些匹配算法,其中包括了GMS。论文题目《GMS: Grid-based Motion Statistics for Fast, Ul...

2020-01-17 11:30:21 6076

原创 论文笔记:传统CV和深度学习方法的比较

来自《Deep Learning vs. Traditional Computer Vision》摘要:深度学习推动了数字图像处理领域的极限。 但是,这并不是说传统计算机视觉技术已经过时了。 本文将分析每种方法的优缺点。 本文的目的是促进有关是否应保留经典计算机视觉技术知识的讨论。 本文还将探讨如何将计算机视觉的两个方面结合起来。 评论了几种最近的混合方法论,这些方法论证明了改善计算机视觉...

2020-01-12 00:17:08 9612 3

原创 上车Tensorflow2.0(一):最简开发环境安装(win下Python)

Tensorflow2.0 10月份发布,据说比1.x版本亲和了不少。在这个全民AI的时代,tf还是要学习,免得落伍。简单安装了python的开发环境,非常适合像我这样的小白,方法来自《网易云课堂的Tensorflow 2.0入门实战》最简单的Tensorflow2.0安装1.下载Anaconda和Pycharm Anaconda:https://www.anaconda.co...

2019-11-25 15:07:35 1056

原创 多视图几何入门基础--相机模型与投影变换

章国峰_相机模型与投影变换一、 齐次坐标和坐标变换(等距变换;相似变换;仿射变换;射影变换)齐次坐标:在原有的坐标上面增加一个维度,新增维度不增加自由度,通常为1以下对应2维和3维A. 有了齐次坐标后,最明显的好处是,可以用矩阵描述平移B. 并且可以用齐次坐标更容易表示点,线,面的关系。可以用两个齐次坐标的点的叉积描述一条直线,两条线的叉积定义一个点(交点)C. 齐次坐标可以更好...

2019-11-15 15:50:52 592

原创 《视觉SLAM十四讲》库环境配置笔记:windows下VS2017配置Eigen,Sophus,Ceres

笔记-------简单记录方法和有用链接,供查用一、EigenEigen Document:http://eigen.tuxfamily.org/dox/index.html配置方法:1. 下载Eigen库的包 Eigen:http://eigen.tuxfamily.org/index.php?title=Main_Page2. 解压后找到Eige...

2019-10-25 09:58:48 2160 19

原创 D3D11计算着色器程序Bug修改记录(不断更新)

最近一段时间用计算着色器完成一些图像处理的任务,遇到了不少bug,因为用CS做图像处理的资料较少,很多问题都是通过自己不断定位,尝试解决的。有些问题可能对别人有些参考,所以记录一下,随时更新。1. 造成几十ms延时的问题 计算着色器的计算是很快的,但是我的程序在测试的时候,会有几十ms的延时。并且奇怪的是,同样的电脑,vs2017版本,两个程序,一个重复计算几百次有一次延时,一...

2019-10-18 17:45:46 234

原创 两个小Tips: 解决Matlab初始化时间过长&&Office使用(KMS工具无效时)

1.Matlab初始化时间过长 最近在另外一台电脑上重新安装了matlab,发现其初始化时间很长,长达几分钟。 这里找到了两种解决办法提供参考, 共同点:找到先前matlab所使用的证书如license_server.lic和license_standalone.lic所在目录 a. 加在你启动的matlab快捷方式,点击属性,找到快捷方式下的目标...

2019-10-17 16:45:57 2544 1

原创 SLAM相关博客、paper总结记录(持续更新)

本博客作为阅读记录,以便以后索引有用的博客文章或paper。 2019.10.9 1.蚁族的坚持:学习ORBSLAM2系列,已经写完。 2. sylvester0510:ORBSLAM2详解,已写完。博客里也有其他相关文章 3. ORBSLAM序列总结、(论文居多) 4. ORB...

2019-10-09 11:23:48 281

原创 基于D3D11计算着色器并行计算的图像去雾算法

这一个多月来,主要完成了基于D3D11计算着色器实现图像去雾的并行计算这个小项目。为什么选择D3D11而不是CUDA更通用的并行计算平台?是因为想把图像去雾的功能加在基于D3D11的播放器中,这时输入的图像时DX里面的纹理数据。 之前完成了对去雾算法的测试和效果验证,可见这篇博客:一种去雾算法的实现。该CPU版本总的运行时间在160ms一帧(彩色1080P),达不到实...

2019-10-09 10:35:27 710 3

原创 D3D11计算着色器配置与编程

如果开始研究计算着色器了,说明读者已经有一定的D3D11基础,自己也跑过几个程序,那么我希望看完的人能够达到自己完成编写计算着色器文件,完成自己的项目任务。由于我学习D3D11是直接跳过其他着色器的(项目无关),所以有很多基础很差,本文也只提供计算着色器相关的内容,和如何使用计算着色器处理图像的一点经验这篇笔记很短,主要记录了我在使用计算着色器的一些经验和我认为必须的点。1. 计算着色器h...

2019-09-25 16:15:38 1782

原创 航拍图像视觉效果提升--去雾算法的应用

全文总结:测试了几种对比度提升对于航拍彩色图像的视觉提升效果。总结图像效果差的原因后,利用去雾算法获得了绝大多数场景适用的处理效果,CPU单帧处理时间为160ms(3*1920*1080)。种种原因,于8.15开始成为一只社畜,找的工作呢是关于图像处理的。入职第一天,我的组长给了我一个任务,就是处理无人机航拍的图像,主要目的是想提升一下视觉效果。图像类似下图这种,可以看到拍摄环境是光照比较...

2019-09-06 16:04:16 2044 2

原创 小白学习DirectX11:第一个demo

源代码下载简单说说由于工作需要处理视频流,对处理速度要求比较高。已经完成的图像处理的代码(有空补上博客)处理每帧(3*1920*1080)串行需要160ms左右,不能满足要求,所以在别人推荐下开始研究并行处理计算---DirectX。大致想法是想利用里面的渲染和着色器等功能实现图像处理的算法,由于是并行计算,所以速度肯定要快很多。昨天开始大致看了很多博客文章还有几本书,现在这儿推...

2019-08-22 18:14:06 1660

翻译 分裂布雷格曼方法--(Split Bregman Method)

因为毕设做TV去噪去卷积相关的内容,需要用到分裂布雷格曼算法,算是认真读了经典论文《The Split Bregman Method for L1-Regularized Problems》,翻译总结了这个算法一些主要步骤。因为数学基础不太够,所以对这个算法还没有什么太深刻的认识,先挖个坑,把毕设做完了之后再来多写一点东西。布雷格曼迭代考虑一个受限优化问题,一个凸能量函数,E,和一个线性函...

2019-06-03 16:01:50 9159 12

原创 opencv ml模块 SVM使用笔记

opencv Modules SVM使用笔记写在前面:最近在完成一个项目时,提取出的样本数据较大,自己也没有良好的处理数据的能力,就想着利用现成的 SVM对数据进行分类。查了很多资料,对SVM的大致原理有点了解,网络上也有开源的LibSvm,可是在没有完全理解SVM原理前,阅读和修改源码有些难度。而opencv恰好有一个Machine Learning模块,囊括了大多数机器学习的算法,而SVM也在

2017-03-08 21:07:23 3483 1

快速去雾160ms.zip

快速去雾算法在C++实现,单帧彩色1920*1024处理时间为160m's

2019-09-06

dxTest.zip

最基本的DirectX 11 Demo,包含了初始化,更新渲染,关闭释放等。注释很详细

2019-08-22

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除