自动驾驶第一性之纯视觉静态重建
纯视觉的标注方案,主要是利用视觉加上一些GPS、IMU和轮速传感器的数据进行动态标注。当然面向量产场景的话,不一定非要是纯视觉,有一些量产的车辆里面,会有像固态雷达(AT128)这样的传感器。如果从量产的角度做数据闭环,把这些传感器都用上,可以有效地解决动态物体的标注问题。但是我们的方案里面,是没有固态雷达的。所以,我们就介绍这种最通用的量产标注方案。
纯视觉的标注方案的核心在于高精度的pose重建。我们采用Structure from Motion (SFM) 的pose重建方案,来保证重建精度。但是传统的SFM,尤其是增量式的SFM,效率非常慢,计算复杂度昂贵,计算复杂度为O(n^4),n是图像的数量。这种重建的效率,对于大规模模型的数据标注,是没有办法接受的,我们对SFM的方案进行了一些改进。
改进后的clip重建主要分为三个模块:1)利用多传感器的数据,GNSS、IMU和轮速计,构建pose_graph优化,得到初始的pose,这个算法我们称为Wheel-Imu-GNSS-Odometry (WIGO);2)图像进行特征提取和匹配,并直接利用初始化的pose进行三角化,得到初始的3D点;3)最后进行一次全局的BA(Bundle Adjustment)。我们的方案一方面避免了增量式SFM,另一方面不同的clip之间可以实现并行运算,从而大幅度的提升了pose重建的效率,比起现有的增量式的重建,可以实现10到20倍的效率提升。
在单次重建的过程中,我们的方案也做了一些优化。例如我们采用了Learning based features(Superpoint和Superglue),一个是特征点,一个是匹配方式,来替代传统的SIFT关键点。用学习NN-Features的优势就在于,一方面可以根据数据驱动的方式去设计规则,满足一些定制化的需求,提升在一些弱纹理以及暗光照的情况下的鲁棒性;另一方面可以提升关键点检测和匹配的效率。我们做了一些对比的实验,在夜晚场景下NN-features的成功率会比SFIT提升大概4倍,从20%提升至80%。
在得到单个Clip的重建结果之后,我们会进行多个clips的聚合。与现有的HDmap建图结构匹配的方案不同,为了保证聚合的精度,我们采用特征点级别的聚合,也就是通过特征点的匹配进行clip之间的聚合约束。这个操作类似于SLAM中的回环检测,首先采用GPS来确定一些候选的匹配帧;之后,利用特征点以及描述进行图像之间的匹配;最后,结合这些回环约束,构造全局的BA(Bundle Adjustment)并进行优化。目前我们这套方案的精度,RTE指标远超于现有的一些视觉SLAM或者建图方案。
实验:采用colmap cuda版,使用180张图,3848* 2168分辨率,手动设置内参,其余使用默认设置,sparse重建耗时约15min,整个dense重建耗时极长(1-2h)
重建结果统计
特征点示意图
sparse重建效果
直行路段整体效果
地面锥桶效果
高处限速牌效果
路口斑马线效果
容易不收敛,另外试了一组图像就没有收敛:静止ego过滤,根据自车运动每50-100m形成一个clip;高动态场景动态点滤除、隧道场景位姿
利用周视和环视多摄像头:特征点匹配图优化、内外参优化项、利用已有的odom。
https://github.com/colmap/colmap/blob/main/pycolmap/custom_bundle_adjustment.py
pyceres.solve(solver_options, bundle_adjuster.problem, summary)
3DGS加速密集重建,否则时间太长无法接受
以上就是自动驾驶第一性之纯视觉静态重建的详细内容,更多请关注深圳推广【www.sztg.com.cn】。
如非特殊说明,本站内容均来自于网友自主分享,如有任何问题均请联系我们进行处理!
猜您喜欢
《皇牌空战8》最新细节 可驾驶F35C闪电2和Su-57
2026-06-24万代发布了飞行射击游戏《皇牌空战8》最新细节,涵盖系统和登场战机等资讯。游戏将于10月2日发售,登陆PCSteam,PS5和XboxSeries。 操作方法与视角 本作如系列过去作品一样,搭载了2种操作方法及3种视角。玩家将可根据自身的喜好及契合度,自在地于空中飞行。 2种操作方法 STANDARD:以左摇杆左右倾倒即可使机体回旋的操作方法,较适合直觉式操作的玩家。 EXPERT:需要透过翻滚、俯...
NVIDIA发布DLSS 4.5光线重建!光线追踪画质再进化
2026-06-04NVIDIA正式发布了DLSS4.5RayReconstruction(光线重建),这是其基于人工智能的降噪与重建模型的新版本,专为光线追踪和路径追踪游戏设计。 该更新将于2026年8月通过NVIDIAApp向所有GeForceRTX显卡用户推送。这意味着RTX20、RTX30、RTX40和RTX50系列的用户都将能够使用新版光线重建模型。 据NVIDIA介绍,DLSS4.5RayReconstr...
可灵AI怎么做那种把多张静态照片做成有动态过渡的电子相册?
2026-06-02可灵AI通过“多图成片”功能将多张静态照片整合为具自然转场与时间流动感的电子相册。具体路径包括:一、网页/App端选择“多图成片”,上传最多12张图,按EXIF时间或手动排序,启用“电子相册”模板,设单图停留3.5秒、转场0.6秒,自动添加模糊边缘遮罩以适配画幅差异;二、App端支持相册直连、智能选图与情感化BGM匹配,音量默认-12dB;三、网页端可自定义转场运动路径、柔光晕染及语音字幕同步,输...
解决Windows 11由于安装补丁补丁补丁导致的开始菜单消失 重建Shell服务方法
2026-06-02优先终止StartMenuExperienceHost、ShellExperienceHost、SearchHost进程并重启资源管理器;再将StartMenuExperienceHost服务设为自动(延迟启动)并启动;最后清理Packages缓存,重注册StartMenuExperienceHost等核心AppX包。 Windows11在安装累积更新或安全补丁后,开始菜单突然消失、点击左下角无任...
修复Windows 11系统由于更新导致的“开始菜单失效” 重建开始菜单
2026-05-29Windows11开始菜单无响应需按层修复:先重启资源管理器刷新Shell框架;再终止并重建StartMenuExperienceHost进程;接着启用其对应系统服务;然后重置注册表Advanced路径下StartMenu值为1;最后清除LocalState缓存强制重建数据库。 Windows11系统更新后开始菜单点击无反应、空白、卡在“加载中”或图标存在但完全不弹出,说明StartMenuExp...
解决Windows 11由于磁盘索引碎片过多导致的搜索变慢 深度重建系统索引方法
2026-05-29Windows11搜索变慢且“正在编制索引”长期不消失,需执行深度重建:一、通过设置→隐私和安全性→搜索Windows→高级索引选项→高级→重建;二、若无效则用控制面板或control/nameMicrosoft.IndexingOptions直达索引选项重建;三、管理员PowerShell执行takeown与icacls释放权限后清空C:\ProgramData\Microsoft\Search...
解决 Windows 11 由于补丁安装导致的“开始菜单消失” 彻底重建 Windows Shell 服务
2026-05-29Windows11安装KB5062553后开始菜单消失,需按顺序终止StartMenuExperienceHost等三进程、禁用并重置Shell服务依赖、全量重注册Shell级AppX包、清除TrayNotify等缓存、最后以干净上下文重启explorer.exe。 Windows11在安装KB5062553等2025年7月后补丁后,开始菜单彻底消失、任务栏左下角空白无响应,且常规重启资源管理器无...
即梦AI怎么让静态人像跳舞 即梦AI人像跳舞特效教程
2026-05-28即梦AI提供四种可执行方法让静态人物跳舞:一、用预置舞蹈模板自动绑定骨骼;二、通过文本描述驱动动作生成;三、叠加多层模板增强表现力;四、导入外部舞蹈视频进行动作迁移。 ☞☞☞AI智能聊天,问答助手,AI智能搜索,多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜ 如果您有一张静态人物照片,希望让其中的人物跳起舞来,即梦AI提供了多种可直接执行的技术路径实现该效果。以下是具体可执行的操作方法: 一、使...
Python 3.12中的类型注释有何变化_搭建支持新语法静态检测的环境
2026-05-28Python3.12新增PEP695泛型语法(如classConfig[T]:)、type别名泛型(typeTree[T]=...)、TypeVardefault参数及Annotated元数据机制,需解释器3.12+与Pyright≥1.1.350/mypy≥1.10.0双向兼容支持。 Python3.12的类型注释本身没有破坏性变更,但新增的泛型语法(PEP695)和类型变量能力(如defaul...
麒麟系统怎么设置静态IP地址 手动设置DNS方法
2026-05-28麒麟OS配置静态IP与DNS有五种方法:一、修改/etc/sysconfig/network-scripts/ifcfg-网卡名(RHEL系);二、用nmcli配置NetworkManager连接(桌面版);三、编辑/etc/network/interfaces(Debian系);四、使用nmtui图形化终端工具;五、ip命令临时配置并手动写入resolv.conf。 如果您正在使用麒麟操作系统,...
