基于LK光流的Structure from Motion实现

本文介绍了基于LK光流的Structure from Motion实现过程,包括理论推导和代码逻辑梳理。通过Kitti数据集验证,实现了运动过程和特征点位置的还原,但由于未进行BA优化,精度仍有提升空间。文章详细阐述了对极几何原理及在求解相对位姿中的应用,以及SfM滑窗算法的实现策略。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这两天试着写了个Structure from Motion的实现,巩固一下对sfm细节的掌握,本来以为sfm应该挺简单的,但最后写完发现代码还是不少。最后在Kitti数据集上跑了一下,基本能够还原运动过程和特征点的位置,由于没有进行BA优化,所以总体的准确度还有一定的提升空间。

理论推导部分


Structure from Motion是单目视觉运动估计的一种常用方法,主要通过对极几何和求解PnP问题来恢复滑窗中的不同图像帧的相对位姿和特征点3D坐标,然而,纯单目视觉具有尺度不确定性,因此单目通常需要其他传感器如IMU、激光雷达等传感器进行辅助。
对极几何(这部分主要摘自《视觉slam14讲》)
对两个具有足够数量共视点的图像帧求解相对位姿常用的方法是对极几何。
设有两个图像帧,对应的相机参考系分别为 c 1 , c 2 c_1,c_2 c1,c2,假设在 c 1 c_1 c1坐标系下有一特征点的3D坐标为
P = [ X , Y , Z ] T \textbf P=[X,Y,Z]^T P=[X,Y,Z]T
记该点在 c 1 , c 2 c_1,c_2 c1,c2中的像素坐标为 p 1 , p 2 \textbf p_1,\textbf p_2 p1,p2,则它们与点 P \textbf P P有如下关系:
s 1 p 1 = KP s 2 p 2 = K(RP+t) = KTP s_1\textbf p_1=\textbf{KP} \\ s_2\textbf p_2=\textbf{K(RP+t)}=\textbf K\textbf T\textbf P s1p1=KPs2p2=K(RP+t)=KTP
K \textbf K K为相机内参矩阵, R , t \textbf R, \textbf t R,t为两个相机之间的相对运动,可以用一个 4 × 4 4\times4 4×4的矩阵 T \textbf T T表示,这里我更习惯于把 T \textbf T T称作投影矩阵,把 T \textbf T T的逆矩阵 T − 1 \textbf T^{-1} T

地形数据测量是许多地貌研究应用程序的基本方面,尤其是那些包括地形监测和地形变化研究的应用程序。然而,大多数测量技术需要相对昂贵的技术或专门的用户监督。 Motion(SfM)摄影测量技术的结构通过允许使用消费级数码相机和高度自动化的数据处理(可以免费使用)减少了这两个限制。因此,SfM摄影测量法提供了快速,自动化和低成本获取3D数据的可能性,这不可避免地引起了地貌界的极大兴趣。在此贡献中,介绍了SfM摄影测量的基本概念,同时也承认了其传统。举几个例子来说明SfM在地貌研究中的应用潜力。特别是,SfM摄影测量为地貌学家提供了一种工具,用于在一定范围内对3-D形式进行高分辨率表征,并用于变化检测。 SfM数据处理的高度自动化既创造了机遇,也带来了威胁,特别是因为用户控制倾向于将重点放在最终产品的可视化上,而不是固有的数据质量上。因此,这项贡献旨在指导潜在的新用户成功地将SfM应用于一系列地貌研究。 关键词:运动结构,近距离摄影测量,智能手机技术,测量系统,表面形态echnology reduces both these constraints by allowing the use of consumer grade digital cameras and highly automated data processing, which can be free to use. SfM photogrammetry therefore offers the possibility of fast, automated and low-cost acquisition of 3-D data, which has inevitably created great interest amongst the geomorphological community. In this contribution, the basic concepts of SfM photogrammetry are presented, whilst recognising its heritage. A few examples are employed to illustrate the potential of SfM applications for geomorphological research. In particular, SfM photogrammetry offers to geomorphologists a tool for high-resolution characterisation of 3-D forms at a range of scales and for change detection purposes. The high level of automation of SfM data processing creates both opportunities and threats, particularly because user control tends to focus upon visualisation of the final product rather than upon inherent data quality. Accordingly, this contribution seeks to guide potential new users in successfully applying SfM for a range of geomorphic studies.
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值