
C/C++
半子yuan
Cross-Field Rookie
展开
-
Colmap中重三角化方法总结
这篇文章回答以下问题:**Colmap中两种重三角化是如何实现的?**Colmap作为现在最先进,最完整的一个SFM+MVS系统,其中有很多地方值得学习和借鉴。对于其中的SFM模块,采用了大量的tricks来提高SFM重建的准确性和完整性,本文试图解释是其中之一:重三角化。本文只讨论重三角化,其在全局BA前后完成,目的是为了提高重建的完整性和准确性。主要参考资料,来自Colmap工程代码和...原创 2020-04-13 12:12:12 · 2601 阅读 · 0 评论 -
DSO(Direct Sparse Odometry)在windows下运行方法
文章目录简述一、源码不能在Windows下直接运行原因二、解决方案(需要使用Nuget)三、总结与数据集简述本文主要是提供DSO如何在windows下编译运行的方法。(总是一些人建议用Linux,在我看如果是学习的前提下,编译这些源代码,linux很nice;如果是做一些基于windows下的应用,代码的迁移可躲不开。)源代码地址:https://github.com/JakobEngel...原创 2020-03-23 13:16:49 · 1120 阅读 · 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 · 5940 阅读 · 1 评论 -
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 · 715 阅读 · 0 评论 -
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 · 268 阅读 · 0 评论 -
GMS匹配算法论文、源码笔记
前言:本文是实验GMS匹配算法的一些论文阅读和源码笔记。在使用ORB特征的前提下,相机姿态变化较大情况下,实验效果明显优于暴力匹配,无明显错配。放一张论文原图:一、论文笔记最近为了完成一个项目,对两视图之间的特征点匹配关系要求较为精确,实验了一些匹配算法,其中包括了GMS。论文题目《GMS: Grid-based Motion Statistics for Fast, Ul...原创 2020-01-17 11:30:21 · 6294 阅读 · 0 评论 -
基于D3D11计算着色器并行计算的图像去雾算法
这一个多月来,主要完成了基于D3D11计算着色器实现图像去雾的并行计算这个小项目。为什么选择D3D11而不是CUDA更通用的并行计算平台?是因为想把图像去雾的功能加在基于D3D11的播放器中,这时输入的图像时DX里面的纹理数据。 之前完成了对去雾算法的测试和效果验证,可见这篇博客:一种去雾算法的实现。该CPU版本总的运行时间在160ms一帧(彩色1080P),达不到实...原创 2019-10-09 10:35:27 · 761 阅读 · 3 评论 -
小白学习DirectX11:第一个demo
源代码下载简单说说由于工作需要处理视频流,对处理速度要求比较高。已经完成的图像处理的代码(有空补上博客)处理每帧(3*1920*1080)串行需要160ms左右,不能满足要求,所以在别人推荐下开始研究并行处理计算---DirectX。大致想法是想利用里面的渲染和着色器等功能实现图像处理的算法,由于是并行计算,所以速度肯定要快很多。昨天开始大致看了很多博客文章还有几本书,现在这儿推...原创 2019-08-22 18:14:06 · 1856 阅读 · 0 评论