【SLAM与多视图几何】【Fundamental Matrix】F矩阵代数推导详解
1|0核心图片详解
两个视角同时看到了三维空间点中的X 在两个视角中分别为二维点x、x'。e' 认为是左边相机光心在右边的投影 l' 可能是对极直线?不过名称不重要 重要的是e' 和 x' 均在直线 l' 上
2|0代数推导
已知三维点为X 三维点在相机二维平面的表示为x 三维点和它对应的二维点必存在对应关系 所以不难理解可以用以下的方式来表示:
我们假设相机光心点为C 那么PC等于多少?C作为相机的光心 而P作为投影矩阵PC的投影当然会有一点特殊 这里认为PC=0也不奇怪。
假设为P的伪逆矩阵 所以有:
即使用左边的二维点表示出了三维点的坐标 右边的投影矩阵我们设为P‘
则用上式的三维点投影到右边的二维平面:
前面说到左边相机的光心坐标我们假设为C 那么C在右侧相机的投影我们可以得出:
又因为 e’ x' 在直线 l' 上 所以根据点和线的基本关系式可以得出:
然后我们把上式和上上式合在一起:
其实合不合意义不大
然后因为 x' 在直线 l' 上
所以根据点和线的基本关系我们可以得出:
将上上式代入之前 其实就已经出现F矩阵了 F矩阵其实就是:
所以对于对极几何中的两个相机平面对应的点 x x' 我们可以直接有如下结论:
3|0原文精彩展示
F矩阵的推导过程
结论展示
4|0原文的例子
P 和 P‘ 涵盖了相机矩阵K和两个相机之间的位姿变换Rt 因为前一帧的相机是基准 所以R为单位阵 t为0 图中的0表示的是三维向量,C中的1为相机光心的齐次表示
P中K右乘的矩阵的增广的部分其实是光心C的非齐次表示 因此是0 而 P' 中同样的位置也是相机光心 C’ 的非齐次表示 C‘ 和 C 相差了一个t 因此也变得没那么奇怪了
__EOF__

本文作者:铃灵狗的水墨书香
本文链接:https://www.cnblogs.com/linglingdog/p/17059842.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
本文链接:https://www.cnblogs.com/linglingdog/p/17059842.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
分类:
SLAM算法
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】