图像三维重建专题第一期-KinectFusion详讲

KinectFusion三维重建过程        基于深度相机的三维重建是一个非常流行、低成本的重建方案。基于Kinect一代是一种低成本的重建方案,图1是Kinect一代结构图。红外发射器发射红外线模板,通过红外CMOS获取反射红外光,采用光编码方式获得深度图。(Kinect二代采用ToF飞行时间法)。 为了能对深度相机的三维重建技术有深入了解,现对算法过程进行详细描述: 深度数据获取---去躁; 生成点云---计算摄像... 阅读详情

KinectFusion: Real-time 3D reconstruction and interaction using a moving depth camera
KinectFusion: Real-Time Dense Surface Mapping and Tracking

效果图

摘要

       我们展现了系统对高精度实时地图复杂和任意室内场景在变化光照条件,使用仅仅一个移动低价深度相机和商用图形硬件。我们融合所有深度数据流从一个Kinect传感器到一个单个全局清晰表面模型的观察模型在实时情况。当前传感器姿态是同步获得通过跟踪深度帧相关到全局模型使用一个从粗到细迭代最近点(ICP)算法,使用所有观察深度数据。我们证明这个优势在跟踪针对增长的全表面模型对比逐帧跟踪,获得跟踪和图结果在连续时间在房间大小的场景受限下绘制和高精度。我们也展示了定性和定量结果分析,在各种方面我们的跟踪和地图系统。模型在自然场景,实时的只使用商用传感器和GPU硬件,允许一个存在的步骤对AR,尤其,它允许稠密的表面去重建实时的。在计算机视觉中,一个细致的、强健的方法远超当前的其它方法。

 

整体系统框架

该方法主要由四部分组成:

预处理:流程和公式如图2所示。先对原始深度图RkRk进行滤波降噪,这里选择双边滤波,目的是保持清晰的边界。一般的滤波是在空间域做加权平均,像素越靠近中心点,权重越高。双边滤波是在空间域加权平均的基础上再对值域加权平均,即像素灰度值越靠近中心像素的灰度值,权重越高。在边界附近,灰度值差异很大,所以虽然边界两边的像素在空间域靠在一起,但是由于灰度值差别非常大,对于互相的权重很低,所以可以保持清晰的边界,如图3所示。

图2:原始数据处理流程。

图3:双边滤波器

拿到降噪后的深度图DkDk之后,再根据相机内参KK,可以反投影出每个像素点的三维坐标,这就是Vertex map Vk。公式中u是像素坐标,u˙是对应的齐次坐标。每个vertex的法向量可以很方便的通过相邻vertex用叉乘得到。然后对深度图降采样,行数、列数各减一半。降采样使用的是均值降采样,即深度图上四个相邻像素的深度值被平均成一个值。构建三层金字塔的目的是为了从粗到细地计算相机位置姿态,有加速计算的效果。

表面重建更新:整个场景融合处理,给定姿态结果通过跟踪深度数据从一个新的传感器帧中,表面估计融入到场景模型中保持一个立体,截断有符号距离函数(TSDF)展示;

相机的位置姿态是用ICP (Iterative Closest Point) 求解的。ICP是处理点云的常规手段,通过最小化两块点云的差别,迭代求解出拍摄两块点云的相机之间的相对位置。有不同的方式来描述点云的差别,最常用的是point-to-point和point-to-plane两种。KinectFusion选择的是point-to-plane的方式,要把点到点的距离向法向量投影,如图4所示。2001年的一篇论文[3]详细比较了point-to-point和point-to-plane的效果,结论是point-to-plane要比point-to-point收敛速度快很多,而且更鲁棒。图5列出了[3]中的Figure15和16,比较了在两种点云形貌的情况下不同ICP的收敛速度和残差。

图4:Point-to-plane ICP.


表面预测:不像逐帧位姿估计展示在[15],我们关闭环在图和本地之间通过跟踪深度帧在整体融合模型。这个表现通过光线投影的有符号距离函数来估计帧,提供一个稠密表面预测对深度图对齐;

图6:TSDF的更新。

图7:TSDF的权重和相机观察方向的关系。

表面估计:传感器跟踪完成是使用一个多尺度的ICP对齐在表面预测和当前传感器测量,我们使用GPU进行处理。

更新完TSDF值之后,就可以用TSDF来估计voxel/normal map。这样估计出来的voxel/normal map比直接用RGBD相机得到的深度图有更少的噪音,更少的孔洞(RGBD相机会有一些无效的数据,点云上表现出来的就是黑色的孔洞)。估计出的voxel/normal map与新一帧的测量值一起可以估算相机的位置姿态。具体的表面估计方法叫Raycasting。这种方法模拟观测位置有一个相机,从每个像素按内参KK投射出一条射线,射线穿过一个个voxel,在射线击中表面时,必然穿过TSDF值为一正一负的两个紧邻的voxel(因为射线和表面的交点的TSDF值为0),表面就夹在这两个voxel里面。然后可以利用线性插值,根据两个voxel的位置和TSDF值求出精确的交点位置。这些交点的集合就呈现出三维模型的表面。

更多《计算机视觉与图形学》知识,可关注下方公众号:

KinectFusion:RGBD深度相机在高精度三维重建中的经典应用 算法核心在于维护一个场景的(如图1所示,volume可以想象为一个空间包围盒,由多个voxel(体素)组成,其中包含了我们想要重建的场景),通过把当前视角下拍摄的局部场景的点云和颜色不断融合进该volume内,完成对场景的各视角覆盖和补全,最后从中提取网格及颜色即完成了三维重建。图1.示意。 阅读详情

相关推荐

DynamicFusion:如何将KinectFusion算法扩展到动态的三维重建场景

本文对DynamicFusion[1]做个简介,注意需要结合笔者上一篇关于KinectFusion的文章共同食用[5]。如有错误,欢迎评论指正。

rlczddl的博客 946

三维重建入门第一篇:KinectFusion论文精读,原理、流程详解,帮你看懂这篇文章

详细讲解三维重建入门第一篇必读文论KinectFusion的流程及原理,希望能够帮助到大家

littlefrogyq的博客 6701

KinectFusion系统思路

还是为了更好地理解infiniTAM,所以来看看KinectFusion这篇文章,下面就开始吧。 METHOD kinect Fusion整体由四个模块组成: 1.Surface measurement:这个模块是整个系统的预处理阶段,这个模块根据从Kinect获得的原始深度图像数据生成密集的顶点图和法线图金字塔; 2.sensor pose estimation传感器位姿估计:利用相机的mea...

weixin_41860709的博客 749

KinectFusion简介

KinectFusion是微软在2011年发表的一篇论文里提到的点云重建的方法,论文题目是:KinectFusion: Real-Time Dense Surface Mapping and Tracking。点云是用Kinect采集的,然后算法把这些点云注册对齐,融合成一个整体点云。 Kinect是一个RGBD扫描仪,它可以同时采集彩色图像和深度图像。这是第一代Kinect和第二代Kinect的外观比较。 Kienct每秒可以获取30帧的RGBD图像,光线暗的情况下帧率会下降一些。 这是一个典型的Kin

limingmin2020的博客 3931

三维重建KInectFusion 学习笔记

从零开始复现实时三维重建KInectFusion

jacke121的专栏 1685

INCA文件刷写全流程:从ES581驱动安装到XCP协议实战(附避坑指南)

本文详细解析INCA文件刷写的全流程操作,从ES581驱动安装到XCP协议配置,提供实战经验与避坑指南。涵盖A2L文件校验、工作区优化、XCP参数调优及自动化刷写技巧,帮助工程师高效完成ECU开发中的文件刷写任务。

egg99的博客 945

KinectFusion: Real-time 3D Reconstruction and Interaction Using a Moving Depth Camera

1) Depth map conversion vi(u)=Di(u)K−1[u,1]v_i(u) = D_i(u)K^{-1}[u,1]可以找出深度图中每 个像素对应的camera view中的坐标2) Camera tracking 这里论文中的算法写得不太清楚 直接对照着源码来看吧 pcl/gpu/kinfu/src/cuda/estimate_combined.cu__device_

十年磨一剑 1564

手把手教你用BQ Studio给BQ40Z50电量计“做体检”:从Golden Learning到精度验证的全流程实操

本文详细介绍了如何使用BQ Studio对BQ40Z50电量计进行全流程调试,从Golden Learning到精度验证。通过硬件连接、参数配置和优化技巧,帮助工程师提升电池管理系统的精度和性能,适用于BMS开发和电量计校准的实际应用场景。

weixin_30824599的博客 452

Kinect-Fusion解读

kinect-fusion解读(静态三维重建的开山之作)

成长之路,不畏荆棘 2096

AD18 PCB模块的Copy

在PCB布局时,时常会将元器件先分模块进行排布,最后才会进行总体的布局,在局部布局的时候,想要移动一个模块的器件总是很麻烦,需要选中全部才能进行移动,有些时候还有选漏的情况,所以会将局部布局的模块把它看做一个整体进行移动,效果如下,元件,布线,铜皮,过孔以及元件编号的位置摆放都和源模块一模一样。4、再选中需要复用的模块内的元件,按照第3步的顺序排序,粘贴刚刚复制的Channel Offset参数。在PCB布局时,有多个模块原理图是一模一样的情况,我们可以只画一个模块,之后灵活应用模块,进行copy。

qq_53859658的博客 3240

2026年3月GESP真题及题解(C++七级):物流网络

2026年3月GESP真题及题解(C++七级):物流网络

王老师青少年编程 1127

三维重建方法汇总

三维重建是用相机拍摄真实世界的物体、场景,通过计算机视觉技术进行处理,从而得到物体的三维模型。主要涉及技术包括:多视图立体几何、深度图估计、点云处理、网格重建和优化、纹理贴图、马尔可夫随机场、图像分割等。.........

个人博客 2万+

如何调试10G/25G以太网IP自协商/Link Training

如果是40G/50G, 100G以太网,选的是多通道的IP,务必保证两端的通道0是正确对接上的,因为在做自协商的时候,以太网只使用通道0,其它通道需在自协商完成后再加入工作。b. 自协商的工作完全由IP自动完成的,所以只要配置没问题,你只需要耐心等待就可以看到自协商的完成,以an_good_check为标志,并且进入下一步linktraining。c. 在LT的过程中,首先你要等到IP能够锁定LT帧,即frame_lock拉高,然后你就可以进行你自己的LT算法了,与AN不同LT是由客户手动完成的。

qq_43416206的博客 1511

三维重建 KinectFusion

通过低成本深度摄像机获取的深度图进行三维重建的方法 程序实现上可以参考Anatoly Baksheev大神的代码Nerei/kinfu_remake,虽然是remake,或许由于初版代码年代略久远,配置编译起来可能会出现这样或那样的问题,所以文章最后会贴上我配置的过程,及遇到的问题和对应的解决方案。 点云配准方法ICP&NDT ............

jacke121的专栏 2397

高通平台蓝牙学习-- 基于WCN6750 Bluetooth 5.2的讲解

摘要:蓝牙5.2解决方案WCN6750具备多项先进特性:完全兼容5.2标准及ANT+协议,支持2Mbps高速BLE和长距离传输;采用射频集成方案,与WLAN共享天线并支持5G并发;内置功率放大器,支持Class1/2传输;提供双音频流和Slimbus接口优化。其HCI UART接口支持3.2Mbps速率,通过BlueZ协议栈实现蓝牙5.2功能,包括2Mbps模式和长距离传输,符合核心规范要求。(149字)

专业开发者的博客,一个从事Android WiFi和蓝牙的工程师 3万+

Python爬虫实战:爬取国家企业信用信息公示系统(最新反反爬技术解析)

在当今大数据时代,企业信用数据对于市场分析、风险评估和商业决策具有重要价值。国家企业信用信息公示系统作为官方权威的企业信息平台,包含了全国各类企业的注册信息、行政处罚、经营异常等关键数据。复杂的反爬机制(动态Token、验证码、请求频率限制)数据渲染方式多样(部分内容由JavaScript动态加载)法律与合规风险(需遵守《网络安全法》和网站Robots协议)本文将详细介绍如何使用Python最新技术栈构建一个高效、稳定的企业信用信息爬虫,并重点解析应对各种反爬策略的解决方案。

2201_76125261的博客 2700

三维重建技术综述

三维重建技术通过深度数据获取、预处理、点云配准与融合、生成表面等过程,把真实场景刻画成符合计算机逻辑表达的数学模型。这种模型可以对如文物保护、游戏开发、建筑设计、临床医学等研究起到辅助的作用。 三维重建技术的重点在于如何获取目标场景或物体的深度信息。在景物深度信息已知的条件下,只需要经过点云数据的配准及融合,即可实现景物的三维重建。基于三维重建模型的深层次应用研究也可以随即展...

知识搬运工的博客 6万+

Qt之QMqtt 发送图片数据

MQTT是一个基于客户端-服务器的消息发布/订阅传输协议;MQTT协议是轻量、简单、开放和易于实现的,这些特点使它适用范围非常广泛;在很多情况下,包括受限的环境中,如:机器与机器(M2M)通信和物联网(IoT);其在,通过卫星链路通信传感器、偶尔拨号的医疗设备、智能家居、及一些小型化设备中已广泛使用;

Ilson_的博客 1437

KinectFusion中用到的TSDF Fusion

KinectFusion中用到的TSDF Fusion最近在看关于稠密三维重建的相关算法,看到了KinectFusion,KinectFusion是微软研究院研发的基于Kinect实现的稠密三维重建项目。采用GPU加速的KinectFusion可以实时的实现稠密三维重建。

qq_31785865的博客 1万+

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

KinectFusion

1、资料 Kinect有两篇论文,一篇《KinectFusion: Real-Time Dense Surface Mapping and Tracking》偏向学术,另一篇《KinectFusion:Real-time 3D Reconstruction and Interaction Using a Moving Depth Camera》偏向工程实践。 还有官方的PPT,讲的更清楚。 付兴银在泡泡机器人上讲《KinectFusion和ElasticFusion三维重建方法》 官方资料 https://

weixin_44594953的博客 1100

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

三维重建(单目、双目、多目、点云、SFM、SLAM)

三维重建(单目、双目、多目、点云、SFM、SLAM)

ZhengrongYue的博客 9万+

KinectFusion实战笔记

介绍了KinectFusion算法和python代码。

weixin_43272109的博客 2978

KinectFusion原理介绍

1 简介:   2011年所开源的KinectFusion是第一个使用RGBD相机进行实时稠密三维重建的系统(需要GPU,甚至多个GPU或者高性能GPU),当时具有重大的开创意义;其所用的地图为TSDF地图,也对后续稠密地图的发展有着重大的意义。目前很多动态环境下的实时三维重建系统都是在KinectFusion或者ElasticFusion基础上扩展的。   实时三维重建技术与SLAM有很大的相关性,不同之处在于三维重建更关注建图的完整性和精度,而SLAM技术更关注定位精度,建图是为了辅助定位,并不太关注地

Mr Qin的博客 3661
上一篇: 图像三维重建专题第一期-综述
下一篇: 图像三维重建专题第二期-DynamicFusion详讲
元宇宙MetaAI
博客等级 码龄10年 331粉丝 333原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值