关于视觉三维重建colmap 一期课程,我想说点什么

2023-05-16

为什么开colmap这门课

2019年硕士毕业进入驭势科技从事高精度地图算法职位,闲暇时间便开启自己在B站上分享技术的历程,如下早期视频:
在这里插入图片描述
但是发完这几次视频后,发现每次录制的时候总会遗漏自己想讲的,不能很好的表达自己,所以就暂停了一段时间的分享(另外一个原因是B站的私信,有的人直接以命令的语气要求我立即帮其处理colmap 问题,甚是寒心与愤怒)。

2020年8月底的时候,做了人生一个职业决定:辞职,从上海退回成都;回到成都大概第三个月,现普渡科技成都片区的负责人组织了一次成都slam交流大会,在一线城市因为slamer 从业者居多,所以这种交流会数不胜数,但是对于成都来说,从事3D视觉相关的人相比于一线可谓是寥寥无几,所以这也是成都第一次线下slam 方面的交流会,自己便自告奋勇去分享了三维重建相关的知识。

关于回到成都这边的工作,属于本行业企业,也是抱着建设本行业的心态回来,从事的还是三维重建相关的工作(一直在做摄影测量的事情,自己的理念也是:当今社会下,做事情要做就做纵向领域,不要做横向,把一件事做到极致,虽然可能后面的路会变窄,但是距离成为行业专家会变近)。回到成都这段时间,继续投喂视频到B站,但是改变了分享形式,本人不在参与其中,只分享成果视频,如下:
在这里插入图片描述
此外,还在3D视觉工坊分享了一节公开课《structure from motion 》,打破了自己之前坚持不露声音的原则,同时也是正式成为3D视觉工坊星球嘉宾的开端

2021年4月初时候,觉得有必要将colmap代码拆分讲解公开分享到B站上,原因有两个方面:
(1)目前市面上没有讲解sfm+mvs(自己主要在sfm上)的资料,尽管openmvg 框架已经存在了10年有余,但是相关的资料并不多,更不要说像2016年横空出世的SfM SOTA- colmap框架的资料(当然mvs方面的经典框架openmvs在计算机视觉life六哥那里有讲解)
(2)单纯的贡献自己的力量,虽然摄影测量用不着我来推广,我也没这个能力,只想着能让自己的热爱能燃烧多少是多少(记得自己读研复试的时候一人挑衅下面十几位教授说了:“只学摄影测量,其他都不学”,更是坚定了自己的路)。综上以上两个原因,便有了B站上这个视频:
在这里插入图片描述
2021年4月底的时候,和3D视觉工坊交流沟通后,决定开设一门colmap课程(由于前几次的“B站事件”,让我觉得免费的东西只能让一些人觉得理所应当,没有底线的欺负你,所以4月初打算公开免费开讲colmap的课程便搁置了,成为了一门收费课程(一顿火锅钱);另外后面有一些人从B站上加我微信咨询我colmap 问题,我解答后,他们会发送一些红包作为答谢,得知他们是学生,我均告诉他们:不收钱。

开课的收获

分享的乐趣不仅仅是传递知识,更是自我复盘、总结、提升的过程。在准备课程期间,因为要把一些公式进行推导,所以晚睡成为了家常便饭,虽然整个过程很累,但是收获很多,所以我也是强烈建议大家如果在自己的方向有做出一些东西,可以借助类似3D视觉工坊的平台,将自己的所知传递出去,即分享了知识,提升了他人和自己,又给自己带来了收益(知识收费的时代,不要总想着白嫖),何乐而不为。

课程的不足

当然这个课程如果满分100分话,我自己打85分,因为对很多初学者不太友好,这也许和自己最初的初衷(传递摄影测量,本行业从业人员)有很大关系。当然,我自己觉得加分的点是:里面有不少改进的方案和思路,还有一些改进实现好的代码

最后

本周日(2022.05.22 暂定晚上8:30)会进行最后一次课程直播,讲解布置的大作业:colmap fusion gps (直播代码实现),colmap 的incremental sfm 虽然经典,但是incremental sfm 的缺点:误差累计造成的drift 源码并没有去规避(尽管openmvg 早已经实现了这个功能,colmap 并没有去实现),解决大场景dirt有很多方法,如:
(1)使用高维度特征
(2) 借助其他传感器,如gps、imu等
那么使用gps 约束sfm(摄影测量术语:gps辅助空三)既可以恢复尺度,也可以解决drift 问题,增强系统稳定性。
colmap 框架如下:在这里插入图片描述
关于视觉重建colmap 第二期课程,目录我也列了有些日子,相比于第一期,更加全面、更硬核,但是一直没有开展,原因有以下:
(1)工作事情比较繁忙
(2)我自己内心还没准备好,或许终止于一期?
(3)课程不可能迎合所有人口味,就好比目前课程里面的学员,有觉得我讲的好的,对他自己有很大启发的,也必然有觉得我讲的不好的。但是课程不是去满足一个人,这样就成了一对一,项目五花八门,每个人 的需求都几乎不同,我如果去满足所有人,我不得累死(况且我是有正经工作的人,不是全职up,说句难听的话:大学四年交了那么多学费,学了四年老师都没教会,几个月靠一个网课学会未免太不现实了),二期目录如下:
在这里插入图片描述
在这里插入图片描述
最后的环节,我用当年硕士毕业答辩最后一页的ppt-被导师称为真性情的一页来继续勉励自己
在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

关于视觉三维重建colmap 一期课程,我想说点什么 的相关文章

  • /etc/init.d/rcS 导致无法进入系统

    使用putty 和 pscp 自制了一个生产脚本 xff0c 脚本中从windows复制程序和启动文件至linux系统中 xff0c 系统重启后 xff0c 提示如下信息 xff0c 找不到 etc init d rcS文件 can spa
  • C语言实现linux环境UDP协议接收发送数据

    C语言实现linux环境UDP协议接收发送数据 说明上代码运行结果 说明 闲来无事 xff0c 写了个C语言的UDP小程序 xff0c 程序新建了两个线程 xff0c 分别用来实现UDP数据到发送和接收 需要的直接拿去用 上代码 inclu
  • 【随问】网址中的www是什么意思?HTTPS和HTTP的区别是什么?

    一旦某个单位拥有了一个域名 xff0c 它就可以自己决定是否要进一步划分其下属的子域而不需要上级结构批准 所以 xff0c 当一个单位申请到一个域名后 xff0c 如腾讯申请了一个qq com xff0c 他就可以自己划分子域 这里就出现了
  • HTTP身份认证

    文章目录 HTTP身份认证概述BASIC认证DIGEST认证SSL客户端认证基于表单认证 HTTP身份认证 概述 某些Web页面只想让特定的人浏览 xff0c 或者仅本人可见 xff0c 未达到这个目标 xff0c 必不可少的就是认证功能
  • 不应该不知道C++的常用库

    非常惭愧 xff0c 我过去也仅仅了解boost STLport这样的库 xff0c 以及一些GUI库 xff0c 但是居然有如此众多的C xff0b xff0b 库 xff0c 其实令我惊讶 当然 xff0c 这个问题应该辩证的看 xff
  • Nginx配置完毕后不准发请求头header的解决办法

    目前项目架构是vue 43 springboot前后端分离的 xff0c 前端部署在nginx上 xff0c 后端启动接口服务 xff0c 并用nginx进行反向代理 部署完毕后 xff0c 后端就是怎么收取不到shiro的header中的
  • Win10问题篇:解决AMD家CPU机械,固态硬盘混用导致的卡顿(爆音)问题。

    有的朋友使用AMD Cpu机械固态混用会有的卡顿问题 xff0c 卡顿包括 爆音 xff0c 硬盘占用突然100 xff0c 游戏卡屏 我冷静分析加百度 xff0c 是IDE ATA ATAPI控制器驱动不一致导致 xff0c 换成一样的驱
  • ARM 搭建开源NAS平台

    最近用闲置的电脑配件装了台黑群晖 xff0c 从使用角度以及省电方面考虑 xff0c 个人认为ARM架构的NAS平台相较于X86更加省电 xff0c 正好手里有一块之前调试全志T3平台闲置下来的开发板 xff0c 开发板上正好有个SATA接
  • BMP085气压传感器驱动 &MS5611经验

    BMP085是新一代的小封装气压传感器 主要用于气压温度检测 在四轴飞行器上可以用作定高检测 该传感器属于IIC总线接口 依然沿用标准IIC驱动程序 使用该传感器需要注意的是我们不能直接读出转换好的二进制温度数据或者气压数据 必须先读出一整
  • PotPlayer下载与使用

    下载安装 说起来 xff0c Potplayer的下载其实并不轻松 xff0c 它在国内是没有自己的官网 xff1b 虽然你简单百度下 xff0c 总能找到下载网站 xff0c 但是并不能保证其安全和纯净 xff0c 个人建议从这个官网下载
  • QT多界面切换(登录跳转)

    多界面切换 xff08 QT登录跳转 xff09 应用程序中经常需要在多个界面中跳转切换 xff0c 最常见的就是登录跳转 xff0c 下面是简单过程实现 程序运行时 xff0c 显示登录界面 xff0c 点击登录后跳转至界面2执行具体业务
  • STM32 GPIO简单使用

    STM32 GPIO简单使用 IO初使化配置 GPIO Init xff08 xff09 span class token punctuation span GPIO InitTypeDef GPIO InitStructure span
  • L298电机驱动模块STM32程序封装

    L298电机驱动模块STM32程序封装 程序可以控制电机驱动模块实现 前进 后退 左右转 停止 PWM速度调节 适用于多种电机奁动模块 1 适用模块 xff1a L298N电机驱动模块 TB6612F电机驱动模块 L293D电机驱动模块 2
  • C#,生成字符串整数校验码(Checksum)的谷歌(Google)算法与源代码

    如题 校验码系统是产生校验码并校验包括校验码在内的字符串的一套规则 它可以防止在抄录和键入字符串时产生的错误 一般生成 MD5 校验 xff0c 也可以生成 进行简单 快速的 整数 校验 谷歌开源 xff0c 很实用的整数校验码生成代码 u
  • AD常用快捷键(自用)

    走线角度切换 xff1a shift 43 空格 走线线宽切换 xff1a shift 43 W 快速查找元件 xff1a J 43 C 快速对齐 xff1a a 查看相同网络连接 xff1a Alt 43 单击网络 切换单层显示和多层显示
  • stm32软件仿真调试

    下面是一个单片机STM32RCT6的PA8 xff0c PA9 xff0c PA10引脚输出PWM波形的仿真步骤 xff0c 此外还展示了软件运行过程 xff0c 如何查看全局变量的实时数据 每一步我都做了截图 xff0c 大家照着一步步来
  • 电容种类特性

  • STM32F103 PB3,PB4,PA15,IO不可控问题

    STM32默认启动时PB4 PB3 PA15三个引脚不是普通IO xff0c 而是JTAG的复用功能 xff0c 分别为JNTRST JTDI JTDO 由上可以知要使PB3可以用 须关闭JTAG DP SW DP 可以不管 添加以下配置即
  • STM32CubeMX | STM32使用HAL库串口收发

    一 串口实现printf 1 hal配置 2 重定向代码 span class token comment USER CODE BEGIN Includes span span class token macro property span
  • 继电器开关阿里云IOT上云设置操作

    阿里云IOT继电器开关产品 阿里云IOT设备接入的入口有两个 一是物联网平台 xff0c 二是生活物联网平台 飞燕平台 xff09 飞燕平台主要是为生成APP用 xff0c 它创建的产品也会出现在物联网平台下 物联网平台下创建更方便配置相对

随机推荐

  • STM32定时器使用计算

    STM32F103ZE有8个定时器 xff0c 其中2个高级定时器 TIM1 TIM8 xff08 带死区控制 xff09 xff0c 4个通用定时器 xff08 TIM2 TIM3 TIM4 TIM5 xff09 xff0c 2个基本定时
  • lwip select函数分析和优化

    我的设备有两个网卡 xff0c 我需要开两路socket xff0c 一路UDP xff0c 一路TCP xff0c lwip的版本是1 4 1的 xff0c 实际运行发现 xff0c UDP 运行一段时间以后挂了 xff0c 通信挂了 x
  • curl并发 c++

    QQ技术交流群 xff1a 386476712
  • ROS组网

    参考ROS实战之ROS组网的搭建 ROS ROS命令 xff08 三 xff09 ROS 信息命令 其实整个过程比想象中简单的多 首先保证所有运行 ROS 的机器 xff08 no matter it is a raspberry or a
  • Ubuntu16.04下完美切换Python版本

    转载自http blog csdn net u013894834 article details 75305752 Ubuntu16 04下完美切换Python版本 xff08 亲测 xff09 对于ubuntu 16 04 xff0c 由
  • ArduPilot-sitl中的一些操作记录

    ArduPilot 这么优秀的代码 提供了一套很方便的SITL仿真开发模式 在git clone代码的时候 已经将相关的东西下载下来了 问题是如何进行使用 首先要安装mavproxy 这个软件 pymavlink mavlink封装的pyt
  • 烧写自定义ArduPilot到自定义的开发板

    写在前面的话 xff1a 本篇章内容参看 怒飞垂云 的资料 将APM固件移植到自制硬件 实际操作过程中 xff0c 需要如下几个步骤 xff1a 先在ardupilot中的 waf distclean 完成清理 xff0c 主要删除了bui
  • 跨域资源共享CORS的那些事(二)

    跨域资源共享CORS的那些事 xff08 二 xff09 最近在为高性能开源API网关apisix写跨域插件 xff0c 发现该功能对协议要求要比较熟悉 xff0c 借此机会重新复习下跨域协议 xff0c 以及简要写下跨域功能的设计 文章目
  • 宅家学习,如何进行Kubernetes Ingress控制器的技术选型?

    导语 xff1a 在Kubernetes的实践 部署中 xff0c 为了解决 Pod 迁移 Node Pod 端口 域名动态分配等问题 xff0c 需要开发人员选择合适的 Ingress 解决方案 面对市场上众多Ingress产品 xff0
  • Linux下connect()函数的错误代码对应含义

    Linux下connect 函数的错误代码对应含义 windows和linux下的connect系统接口有自己的一套返回码以及返回含义 Linux EBADF xff1a 参数socket未指定一个合法的描述符ENOTSOCK 参数sock
  • git设置用户名密码

    git设置用户名密码 设置git用户名 xff0f 邮箱 span class hljs comment git span span class hljs comment config span span class hljs litera
  • 'python' 不是内部或外部命令,也不是可运行的程序或批处理文件。

    python 不是内部或外部命令 xff0c 也不是可运行的程序或批处理文件 我将python安装在D盘之后 xff0c 输入python xff0c 显示如下问题 span class hljs keyword D span gt pyt
  • git pull时遇到error: cannot lock ref 'xxx': ref xxx is at (一个commitID) but expected的解决办法

    git pull时遇到error cannot lock ref xxx ref xxx is at xff08 一个commitID xff09 but expected的解决办法 在执行git pull时遇到如下错误 xff1a spa
  • tar.gz和tar.bz2解压命令

    tar gz和tar bz2解压命令 网络上下载到linux源码包主要是tar gz和tar bz2压缩格式的 xff0c 有一部分是zip 解压tar gz命令是 tar zxvf xx tar gz 解压tar bz2的命令是 tar
  • 使用VS CODE+PlantUML高效画图

    使用VS CODE 43 PlantUML高效画图 自从发现了plantuml写脚本画图的方式之后 xff0c 爱上了画图 环境 xff1a MAC 前言 本文多数内容引用自官网文档和其他人的教程 xff0c 并非本人原创 xff0c 也谈
  • CMake多工程最小实现

    背景 xff1a 最近团队的新项目开始基于CMake作为工程管理 xff0c 结合VSCode作为IDE进行开发 xff0c 一个原因当然是为了可支持跨平台 原来我们的开发环境是使用VS系列IDE进行开发 xff0c 在底层框架完全改为CM
  • c++ aggregate 'std::stringstream ss' has incomplete type and cannot be defined

    c 43 43 aggregate std stringstream ss has incomplete type and cannot be defined 这个问题是使用了stringstream这个类 xff0c 但没有包含头文件ss
  • 阿里巴巴的“达摩院”,必是一场闹剧

    阿里巴巴的 达摩院 xff0c 必是一场闹剧 今天上午 xff0c 阿里巴巴成立 达摩院 xff0c 引入顶尖科学家3年研发投入将超千亿 的文章在网上刷屏了 在我看来 xff0c 马云在挑战科技规律 xff0c 这必是一场闹剧 前几年 xf
  • 一种解耦非线性优化的高效VI-SLAM系统-Snake-SLAM

    摘要 Snake SLAM 是一种可在低功率航空设备上稳定运行的VI SLAM 自主导航系统 跟踪前端具有地图复用 闭环 重定位功能 xff0c 并支持单目 立体和 RGBD 输入 该系统通过图论算法来减少关键帧并提出一种 延时地图 的方法
  • 关于视觉三维重建colmap 一期课程,我想说点什么

    为什么开colmap这门课 2019年硕士毕业进入驭势科技从事高精度地图算法职位 xff0c 闲暇时间便开启自己在B站上分享技术的历程 xff0c 如下早期视频 xff1a 但是发完这几次视频后 xff0c 发现每次录制的时候总会遗漏自己想