BARF: Bundle-Adjusting Neural Radiance Fields 论文阅读

发布时间:2026/10/23 13:02:50

BARF: Bundle-Adjusting Neural Radiance Fields 论文阅读 摘要神经辐射场 (NeRF) 可以合成真实世界场景的全新视角的照片其性能优异因此在计算机视觉领域引起较大的兴趣。NeRF的一个限制条件是需要准确相机位姿。本文提出了集束调整神经辐射场 (BARF)可以用不完美的甚至不知道相机位姿进行训练同时学习三维表示和配准相机帧。本文建立了与经典图像对齐的理论联系并指出由粗到精配准同样适用于NeRF。并且发现简单地使用位置编码对合成物体指的应该是不同于原始数据由算法生成的数据的校准有负面影响。在人造数据和真实数据上的实验表明BARF可以有效地神经场景表征并解决相机位姿未对准问题。这使得在未知相机位姿的情况下视角合成和视频序列定位成为可能为视觉定位系统和在三维重建领域的潜在应用打开了大门。1. 引用重建物体和配准相机属于先有鸡先有蛋的问题重建需要精确相机位姿相机配准需要精确重建信息。sfm或slam的常用方法是通过局部配准然后在结构和摄像机上进行全局几何捆绑调整 (Bundle Adjustment) 来解决这个问题。但以来局部配准而且容易陷入次优解而且输出的点云不利于下游任务。NeRF等重建方法对相机位姿要求严苛最简单的想法是通过back-propagation对相机位姿也同时优化但是在实践中发现这对初始化很敏感而且容易收敛到次优解降低重建质量。注意positional encoding益于重建但同时导致次优解。图1训练NeRF要求所有图片都有精确的相机位姿。我们提出了BARF对配准和重建进行联合优化从而实现从不完善的或未知相机位姿学习三维场景表征。本文处理从不完善的相机位姿训练NeRF表征问题也就是把重建三维场景和对准相机位姿联合起来图1。我们从经典图像对准方法中获得灵感并建议了理论连接证明了由粗到精配准对NeRF也是极其重要的。我们特别指出输入三维点的位置编码扮演重要角色它使系统高频函数的拟合成为可能位置编码更易受次优对准结果的影响。为了这个目地我们提出了集束调整NeRF (BARF)使用简单有效的策略在基于坐标和场景表征上由粗到精地对准。可以认为BARF是一类光度BA只是目替换成了人造视角。但是与传统BA不同BARF可以从零开始学习场景表征也就是说可以随机初始化网络权重解除局部匹配子过程的依赖并允许更为通用的应用。主要贡献建立了经典图像对齐到联合配准和用神经辐射场重建的理论联系表明 positional encoding 对配准的影响提出 coarse-to-fine 配准策略BARF可以从不完美相机位姿中重建场景三维表示使得新视角合成和视频序列定位能从位未知视角中获得。2. 相关工作2.1. Structure from motion (SfM) and SLAM给定一组图片SfM和SLAM可以恢复三维结构和传感器位姿。其方法可以分为直接法和特征点法。目前特征点法已经取得了巨大的成功但在无纹理和重复纹理区域其效果并不好。所以一些人正在使用神经网络来直接从数据中学习特征。直接法并不依赖于特征它的每个像素光度语差有贡献。这使得在特征较为稀疏的情况下更为鲁棒而且了更容易集成进深度学习框架。BARF就是一种直接法。但BARF并没有使用显示的几何信息如点云来表征三维场景而是用神经网络把场景编码为坐标表征。2.2. 视角合成给定一组已知位姿的图片视角合成技术可以模拟出一个全新视角的图片该技术与三维重建技术有紧密有联系。2.3. Neural Radiance Fields (NeRF)由于简单和优异和性能目前NeRF获得广泛的关注而且它也被扩展到了许多其它方向。最近还有人使用大量数据预训练多层感知机使其能够从单张图片推理辐射场。但是这些方法都有一个明显的缺点它们需要图片的位姿是已知的。BARF恰恰可以规避这一需求BARF使用了由粗到精的集束调整技术可以用不完善的相机位姿甚至位姿的视频序列来恢复辐射场。3. 方法我们从二维情况开始以经典的图片对准为便展开本文。然后讨论相同的概念对三维情况如何适用它们如何提示我们提出BARF。3.1. 平面图片对齐 (2D)2D图像对齐可以归纳成一个问题就是学习一个变换使得两张图像中匹配点的光度误差最小W就是 warp function 从2维映射到2维由p维向量作为权重参数化由于是个非线性问题可以用梯度下降法其中如果用随机梯度下降法A就是一个标量学习率而J可以表示为其中是warp雅可比矩阵限制对预定义warp的像素位移。基于梯度方法的配准核心是图像梯度建模了一个局部的逐像素的表面和空间位移之间的线性关系经常由有限差分来估计。显然的是如果每像素的预测之间有关系即信号是光滑的那么的估计会更有效。因此通过在配准的早期阶段模糊图像有效地扩大吸引区域和 smoothening the alignment landscape实践了从粗到细的策略。3.2. 图片作为神经网络另一种方式是在解决p的时候用神经网络学一个图像的表示神经网络参数是或者对每个图分别学一个p回顾一下p是 warp function 的P维向量参数神经网络使得梯度不再是数值估计而是网络参数对位置的偏导不再依赖启发式的对图像的模糊这使得能泛化到三维情况。3.3. 神经辐射场 (3D)为了保持一致性三维情况下x表示三维坐标W表示nerf中的网络。NeRF实际上是用MLP把三维坐标映射到四维输出记为是网络参数。实际上还有d这里简化处理。设一个像素点的坐标是u那么齐次坐标是根据多视图几何理论在深度的坐标就是那么渲染公式可以写为由于是N个采样点最终得到的是一个三通道颜色可以直接改写为一个相机的参数而相机坐标系下的x也可以通过W映射变到世界坐标系下那么颜色可以写成关于像素坐标u和相机位姿p的函数这个网络参数就是学习的神经辐射场的三维表示如果有M张图那么目标就是优化NeRF学习三维表示并且优化相机位姿同样地可以推导出J的表达式用于更新p3.4. 位置编码与配准位置编码就是把信号映射到高频但是可以看到雅克比矩阵会有一个离谱的增益这对预测来说是很不好的适合重建中学习高频信号但是不适合配准中的学习图像配准更希望平滑的信号。3.5. 集束调整神经辐射场处理上述问题的方法是加一个mask作为一个低通滤波器第k频率的位置编码就变成了是一个和优化进程正相关的[0, L]之间的可控参数那么雅克比矩阵就变成了所以最开始 raw input 中是0高频信号的雅可比矩阵系数都是0慢慢的到最后变成L高频信号就和原始NeRF一样了。这使得最开始从平滑信号学习图像配准到后边学习高保真场景表示。参考文献BARF: Bundle-Adjusting Neural Radiance Fields论文随记BARF : Bundle-Adjusting Neural Radiance Fields - 知乎
延伸阅读

更多相关文章

2026/10/21 20:11:43

实用小工具

目录1、win置顶窗口小工具2、查看串口实时数据Device Monitoring Studio3、通过使用Dependency工具检测是否缺少动态库。4、CopyTranslator 实时翻译5、VOFA 可扩展多功能串口助手6、fairygui 游戏GUI解决方案7、winmerge 和 cc-compare 文件比对工具(1)…

2026/10/21 4:54:22

文件上传漏洞攻防全解析:从原理到实战的纵深防御体系构建

1. 项目概述:从“上传”到“沦陷”的惊险一跃在网络安全的世界里,文件上传功能就像一扇连接用户与服务器内部世界的“门”。这扇门本应只允许特定格式、特定大小的“访客”进入,但一旦门锁(安全机制)存在缺陷&#xff…

2026/10/23 13:01:19

ThinkPHP教学管理系统实战:环境搭建、核心模块与避坑指南

简介:这是一套基于ThinkPHP框架搭建的简单教学管理系统源码,面向PHP初学者、Web开发入门者及需要课程设计参考的学生,帮助理解MVC架构下的教务管理实现。压缩包共2000个文件,约11.04MB,以1105个php源码为核心&#xff…

2026/10/23 13:01:19

一体化管理工具:多站点登录态维持与任务调度实战

1. 从零散工具到统一面板:为什么需要一体化管理1.1 一个真实场景引出的痛点我接触过不少玩私有影音库的朋友,几乎每个人都经历过同一个阶段:硬盘里攒了几十上百个资源站账号,浏览器书签栏塞得满满当当,每次想找一部片子…

2026/10/23 13:01:19

IE Tab Multi(Enhance):Chrome中嵌入真实IE内核的兼容方案

简介:IE Tab Multi (Enhance)_12.2.12.1-0.zip 是一款专为Windows平台Chrome浏览器设计的IE兼容性增强扩展离线安装包,面向企业内网用户、政务/金融类系统运维人员及需频繁访问ActiveX控件网页的开发者。它在Chrome中无缝嵌入IE渲染引擎,避免…

2026/10/23 13:01:19

MATLAB形态学与边缘检测实现药片缺陷检测的工程化落地

简介:本资源面向图像处理初学者与工业视觉检测方向的开发者,围绕药片缺陷与有无检测这一典型场景,提供一套基于MATLAB的完整实现方案。包内共15个文件,以7张jpg测试图像、5个m脚本文件、2个doc与1个docx说明文档为主,压…

2026/10/23 12:56:18

自定义AI智能体:打造后端开发专属搭子实战指南

1. 为什么我要把AI助手改造成专属后端开发搭子刚接触AI编程助手那会儿,我跟大多数人一样,把它当成一个高级点的代码补全工具——敲几个字符,它帮我补全一行;写个函数名,它帮我生成个大概框架。用了一段时间之后我发现&…

2026/10/22 11:29:28

金融AI落地指南:从调研报告到技术选型与工程实践

简介:这份PDF报告聚焦2025年金融服务业中国AI现状与趋势,面向金融科技从业者、AI战略规划人员及关注行业数字化转型的研究者,帮助读者把握生成式AI在银行、支付、交易等场景中的落地路径与投资方向。资源包内含1个PDF文件,大小约1…

2026/10/23 0:02:26

Verilog实现FPGA密码锁:矩阵键盘与状态机设计实战

说实话,这几年接触了不少想入门FPGA的朋友,如果你问哪个项目能一口气把Verilog的核心基本功串起来,我通常会推荐电子密码锁。这个项目看着不起眼,却把矩阵键盘扫描、按键消抖、状态机设计、动态显示刷新、外设控制这些数字逻辑里的…

2026/10/23 0:02:26

数据服务监控运维实战:从指标体系到告警治理与故障排查

周末凌晨两点,手机震了。第一反应是“数据服务挂了”。打开电脑看了下,果然,某张核心报表的数据产出时间已经超过SLA两小时,下游三个业务方连着发来问询。这种场景,做过大数据运维的人都不会陌生。数据服务的监控与运维…

2026/10/23 0:02:26

FreeRTOS任务通知实战详解:内核原理、API与避坑指南

裸机编程切到RTOS之后,任务之间的通信和同步永远是躲不开的坎。前面聊过队列、信号量、互斥锁、事件组,这次把FreeRTOS任务通知(Task Notification)单独拎出来讲透。原因很简单:任务通知是FreeRTOS里最容易用错、也最容…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑