- 博客(84)
- 资源 (8)
- 收藏
- 关注
原创 【理论恒叨】【立体匹配系列】经典PatchMatch: (3)后处理(一致性检查与视差填充)
PatchMatchStereo,立体匹配经典算法,效果出色!
2020-06-11 23:28:47
6797
9
原创 算法效率优化趣事
时间:2016年老板:“迎松,我们这个新产品要干到60帧,有信心吗?”我:“老板,帧率和计算机性能有关,性能越好的计算机可以达到更高的帧率。”不经意间,老板扔过来一个漂亮的笔记本:I7-6750H/Quadro M2000。嘿,漂亮的不像实力派!“就这个,搞不搞的定?”“老板,我试试!”埋头优化了半年…“老板,搞定了!”“好,准备发布!”时间:2017年老板:“迎松,我们这次新产品,要相比上一代单帧提升两倍的采集点数,还是60帧,有信心吗?”我:“老板,帧率和计算机性能有关,性能越好的
2020-06-09 17:31:30
2211
原创 【理论恒叨】【立体匹配系列】经典PatchMatch: (2)基于PatchMatch的视差估计
PatchMatchStereo,立体匹配经典算法,效果出色!
2020-06-07 00:37:46
8730
23
原创 【理论恒叨】【立体匹配系列】经典PatchMatch: (1)Slanted support windows倾斜支持窗模型
PatchMatchStereo,立体匹配经典算法,效果出色!
2020-06-05 01:23:41
13706
24
原创 关于三维重建很全的思维导图总结,有各算法的链接
最近博主对自己所了解的三维重建整个模块的知识,做了一个整理,画了个思维导图,希望能够对大家有所帮助。了解有限,势必有错误和纰漏,还请大家批评指正,后续我在掌握更多新的知识后会不断完善它。思维导图上的小图标表示算法的超链接。当然图片是无法点击的,思维导图3dreconstruction.xmind文件里可以点击,我已上传到Github:Summary-of-3D-Reconstruction上,供大家下载。...
2020-05-31 01:06:40
4099
17
原创 【码上实战】【立体匹配系列】经典SGM:(7)弱纹理优化
SemiGlobalMatching(SGM),立体匹配经典算法,编码实战教学!
2020-05-17 00:24:32
14889
31
原创 机器人自动化中的通讯手段
自动化的核心之一是通讯,软件和机器人之间需要建立良好的交流机制,才能和谐地完成自动化任务,软件开发人员一开始总想当老大,控制欲超强,靠着SDK控制机器人干这干那,可总是不尽遂人意。SDK功能有限,而不同机器人厂商提供的SDK也有所区别,要想当所有机器人的老大,可不容易。
2020-05-15 00:22:27
3038
2
原创 【码上实战】【立体匹配系列】经典SGM:(6)视差填充
SemiGlobalMatching(SGM),立体匹配经典算法,编码实战教学!
2020-05-03 12:36:27
15781
54
原创 放一个GPU版的SGM,看能不能跑赢KITTI采集车
视频演示 HierSgmCuda Run KITTI2015 算法架构论文参考李迎松. 摄影测量影像快速立体匹配关键技术研究[D]. 2018....
2020-05-02 21:01:14
3367
7
原创 【码上实战】【立体匹配系列】经典SGM:(5)视差优化
SemiGlobalMatching(SGM),立体匹配经典算法,编码实战教学!
2020-04-24 23:11:34
21327
75
原创 轻松掌握计算机视觉三维重建的几何基础:坐标系与关键矩阵(基础矩阵、本质矩阵、单应矩阵)
你站在桥上看风景,看风景人在楼上看你。明月装饰了你的窗子,你装饰了别人的梦。
2020-04-10 22:47:16
6326
24
原创 【码上实战】【立体匹配系列】经典SGM:(4)代价聚合2
SemiGlobalMatching(SGM),立体匹配经典算法,编码实战教学!
2020-04-08 23:34:33
12914
41
原创 视觉立体匹配江湖记
视觉立体匹配江湖记 视觉立体匹配江湖,一度掀起一段血雨腥风,首先是局部派作轻功了得,快速开启武林故事,他们依靠着刚猛迅捷的外家功夫,一时风光无两。数十年后有着深厚基本功力的全局派粉墨登场,依靠数十载沉淀的内家功力碾压局部派而称霸武林,此派功夫都需要深厚的内力,没有几十年修炼成不了大功。再后来武林中出现一些年纪轻轻武功大成的大侠,他们似金庸笔下杨过、张无忌、令狐冲等人,英俊潇洒且侠肝义胆,又运气...
2020-04-06 11:24:13
3497
13
原创 【码上实战】【立体匹配系列】经典SGM:(3)代价聚合
SemiGlobalMatching(SGM),立体匹配经典算法,编码实战教学!
2020-04-04 22:26:54
22268
63
原创 Visual Studio C++ 远程调试
在项目/产品开发过程中,BUG总是无处不在,几乎不可避免,我想没有人可以拍着胸脯说:本次上线百分百绝对无BUG。如果BUG出现在项目开发周期内,则开发人员可以通过各种测试来发现定位BUG,并在自己的开发机(自己的台式机或笔记本,部署了开发环境)上调试跟踪、解决BUG,这是绝大部分开发人员都会经历且熟练于心的一种解决BUG的方式。
2020-04-02 15:27:38
3407
1
原创 【码上实战】【立体匹配系列】经典SGM:(2)代价计算
SemiGlobalMatching(SGM),立体匹配经典算法,编码实战教学!
2020-03-27 17:01:35
22800
144
原创 【码上实战】【立体匹配系列】经典SGM:(1)框架与类设计
SemiGlobalMatching(SGM),立体匹配经典算法,编码实战教学!
2020-03-25 20:08:55
32528
63
原创 TOF相机(Time of Fight Camera)(维基百科全翻译版)
关于TOF相机,维基百科里有一个较好的概述,鉴于很多同学无法查看维基百科,所以此篇的内容为维基百科的翻译版。并加上一些个人的注解。
2020-02-18 17:05:18
17071
6
原创 结构光扫描仪(维基百科全翻译版)
关于结构光扫描仪,维基百科里有一个较好的概述,鉴于很多同学无法查看维基百科,所以此篇的内容为维基百科的翻译版。并加上一些个人的注解。
2020-02-06 17:04:42
6424
10
原创 玩游戏降频?跑分不行?给你的CPU降降压,提提速!
高性能的笔记本,往往配置有高性能的CPU,从纸面参数来说,CPU似乎性能非常强劲,但是实际表现却不大如意思。这种情况在笔记本上非常普遍,原因就在于在笔记本有限的散热能力下,CPU温度过高,触发自动保护机制而降频,性能大打折扣。这里介绍通过降压软件来降低CPU电压,从而防止CPU过多降频的方法。
2019-12-21 09:53:44
19644
4
原创 软件开发文档整理(之)一张示意图 | 清晰明了
在整个软件开发周期,开发文档是必不可少的资料,它们贯穿于整个开发周期,用来评估计划、规划进度、项目管理、软件测试、软件发布,可以说至关重要。 开发文档必须归档,没有归档的文档作用大打折扣,时效性低且管理混乱。必须有计划有目的性有条理的编写相关文档,并和软件产品一起科学管理。 这里,笔者对软件开发过程中的一些必要性文档做了一个整理,做成了一张图,贴于此,希望能够给大家一点帮助。图1 软...
2018-12-29 17:13:35
2960
1
原创 OpenSceneGraph | OSG如何存储带纹理osgb格式可以节省空间
在使用OSG(OpenSceneGraph)存储带纹理osgb格式的过程中,大家会遇到这样一种情况:存储后的osgb文件所占用的大小远大于原始文件的大小,几倍至几十倍。这是为何呢?原因是OSG默认的存储格式是不压缩存储,所以解决方案就是设置参数将存储格式改为压缩存储。方法如下:osg::ref_ptr<osgDB::ReaderWriter::Options> options =...
2018-12-13 16:49:23
6539
4
原创 不要排斥中文注释
项目的代码注释,我们并不限定只能使用英文,对某些对较为复杂算法的解释,用英文会带来理解上的问题,用中文注释更易理解,一般简单易懂的可以用英文,注释最重要的是能够看懂,看不懂,用多国际化的语言都不顶用,代码不只是给自己看的。而且在存在复杂语句的时候,如果英文注释各种语法不通,就更是闹笑话了。 当然,如果你对自己的英语自信,可以使用全英文,但是请也要考虑代码的后继维护者的语言水平。 在此只...
2018-12-03 11:12:35
1251
原创 C++学习 | C++ Implement的使用 | 消除 warning C4251 | 精简库接口
在编写C++动态库的过程中,我们常常会听到某个要求:请隐藏动态库头文件里类接口里的成员变量!或者自己在编写动态库时,突然意识到自己好像让调用者看到的信息太多了,而这些信息根本无需被调用者看到,往往调用者只需要接口函数而已,所以给他们接口函数就可以了。 暴露动态库头文件类接口里的成员变量有很多坏处: 1、增加头文件更新次数。如果成员变量不被隐藏,则每次修改成员变量都需要给调用者更新头文件...
2018-12-02 21:41:02
6835
8
原创 C/C++ Muti-Thread多线程编程学习(之)线程Thread | 创建、运行、结束
文章目录前言线程 Thread创建线程CreateThread_beginthread_beginthreadexpthread_create线程运行结束线程事件 Event队列 Queue信号量 Semaphore前言 多线程(Multi-Thread),是指从软件或者硬件上实现多个线程并发执行的技术。无论你是软件开发工程师(Software Engineer),还是算法工程师(Algo...
2018-11-24 17:35:54
2584
4
原创 【遇见CUDA】CUDA算法效率提升关键点概述
文章目录前言存取效率计算效率性能优化要点展现足够的并行性优化内存访问优化指令执行前言 CUDA算法的效率总的来说,由存取效率和计算效率两类决定,一个好的CUDA算法必定会让两类效率都达到最优化,而其中任一类效率成为瓶颈,都会让算法的性能大打折扣。存取效率 存取效率即GPU和显存之间的数据交换效率,在上一篇博客中,我们介绍了GPU的存储结构,对GPU的各类存储介质有了一个初步的了解,...
2018-11-22 19:07:31
6178
1
原创 【遇见CUDA】线程模型与内存模型
文章目录@[toc]前言CUDA线程模型(如何组织线程)CUDA内存模型(了解不同内存优缺点,合理使用)前言 CUDA(Compute Unified Device Architecture)[139]是显卡厂商NVIDIA推出的通用并行计算平台和编程模型,它利用NVIDIA GPU中的并行计算引擎能更有效地解决复杂的计算问题。通过使用CUDA,开发人员可以像在CPU上那样直接访问GPU设...
2018-11-21 09:44:45
4406
原创 【理论恒叨】【立体匹配系列】经典SGM:(4)视差计算、视差优化
SemiGlobalMatching(SGM),立体匹配经典算法,理论详解教学!
2018-11-20 17:00:46
27671
38
原创 来个公式吧
计算机视觉领域,最核心的莫过于公式二字,掌握了公式的奥妙,一切都变得简单。做科研,做产品,均是如此,解决问题的唯一法则:来个公式吧! 都说数学要学好,实际上大部分问题,并不需要高深的数学知识。...
2018-11-14 22:14:34
1110
原创 【理论恒叨】【立体匹配系列】经典SGM:(3)代价聚合(Cost Aggregation)
SemiGlobalMatching(SGM),立体匹配经典算法,理论详解教学!
2018-11-05 19:02:44
40954
70
原创 【理论恒叨】【立体匹配系列】经典SGM:(2)匹配代价计算之Census变换
SemiGlobalMatching(SGM),立体匹配经典算法,理论详解教学!
2018-11-01 09:13:00
32561
42
原创 【理论恒叨】【立体匹配系列】经典SGM:(1)匹配代价计算之互信息(MI)
SemiGlobalMatching(SGM),立体匹配经典算法,理论详解教学!
2018-10-30 20:09:53
31307
14
原创 双目立体匹配步骤详解
根据Schrstein和Szeliski的总结,双目立体匹配可划分为四个步骤:匹配代价计算、代价聚合、视差计算和视差优化。
2018-10-23 09:44:47
34446
31
原创 双目立体视觉中的坐标系与转换关系 [留意~摄影测量学与计算机视觉学科中的差异]
立体视觉三大坐标系:影像坐标系、相机坐标系、世界坐标系!
2018-10-19 10:44:42
11349
10
原创 初识立体匹配
与立体匹配之缘 2009年,我进入武汉大学遥感信息工程学院开始大学本科生涯,专业是遥感科学与技术,当时我根本不知道遥感学科是做什么的,只是觉得听着好像非常高端,所以报了这个专业,到现在已经9年有余,只想说,身为遥感人,此生无悔。 当时,遥感分为三个学科,遥感、摄影测量和地理信息系统,我所在的班级属于摄影测量,通俗的说,就是用影像来替代机械进行测量。所以,影像是摄影测量学科最最基础的数据,与...
2018-10-15 15:18:40
6222
15
原创 筑梦起点
筑梦起点2018年夏天,博士毕业,炎热的酷暑下是躁动的内心,渴望能够在这苍穹之下开拓自己的小小天地,去年10月份选择进入导师的公司做一名算法工程师,公司很有潜力,充满活力,没有人会向我保证一定会成功,但这正是吸引我的地方,仿佛在亲手筑造一个理想之巢,用尽全身力气,只愿青春无悔。如果时光倒回,我最希望回到小时候和老爸一起打《97坦克大战》的时候,真正的天真烂漫,无忧无虑。如今,我也将为人父,爸...
2018-10-15 14:02:05
1523
3
转载 CUDA 关于 BLOCK数目与Thread数目设置
GPU的计算核心是以一定数量的Streaming Processor(SP)组成的处理器阵列,NV称之为Texture Processing Clusters(TPC),每个TPC中又包含一定数量的Streaming Multi-Processor(SM),每个SM包含8个SP。SP的主要结构为一个ALU(逻辑运算单元),一个FPU(浮点运算单元)以及一个Register File(寄存器堆)。S...
2017-08-30 13:48:12
8285
2
原创 Exception from HRESULT:
在MFC工程中,在类向导的时候,偶尔会遇到 “Exception from HRESULT:” 的问题,问题的原因可能是移动工程之类的操作破坏了工程的某些文件或者更改了某些路径的映射关系,这里有一个解决方法:删除所有解决方案生成时产生的中间文件然后重新生成解决方案。
2017-05-26 17:56:11
2960
Data-FasterStereoCuda测试数据.rar
2020-10-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人