码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 基于视觉重定位的室内AR导航APP的大创项目思路(3)手机相机内参数据获取和相机标定


    文章目录

    • 相机内参
    • 为什么要获取相机的内参数据:
    • 获取相机内存数据的方法
      • 棋盘格标定
      • 自动相机标定


    前情提要:

    是第一次做项目的小白,文章内的资料介绍如有错误,请多包含!


    相机内参

    相机内参是本身的物理数据,包括焦距f和缩放c,一般以矩阵K的形式存放和使用
    在这里插入图片描述

    为什么要获取相机的内参数据:

    1.相机的内参数据在建图的时候就需要使用,SLAM中需要根据相机内参数据结合传入的图像数据等进行建图,不然无法根据2D图像建立三维点云地图。

    如果使用的是SFM技术构建三维点云地图,运动结构恢复,就无相机内参数据
    
    • 1

    2.在进行视觉重定位的时候,无论是几何方法还是图像检索方法,都需要当前传入输入数据的相机的内参来进一步计算得出当前的位姿信息。

    因此,获取当前相机的内参数据是必不可少的。

    如果不了解什么是几何方法或是图像检索方法,可以看看这篇文章:基于视觉重定位的室内AR导航APP的大创项目思路(2):改进的项目思路——建图和定位分离

    由于项目的预期搭配设备是手机,因此需要解决的问题变为了如何获取手机相机的内参数据。

    获取相机内存数据的方法

    棋盘格标定

    目前主流的获取相机内参数据的方法是:使用棋盘格进行相机标定(张正友棋盘格标定法)。

    但是对于这个项目来说,这个方法是无法在项目的全部流程中使用的。

    你可以在建图时使用这个标定方法获取建图时的手机的相机内参,但是在定位导航时,你是无法要求用户在使用一个app的时候,还要专门购买一个标定板进行相机标定的。

    在项目思路2中提到了建图和定位分离的思想,因此我们并非要完全舍弃标定板标定,而是只在建图时使用这种方法,定位导航时另寻他法。

    自动相机标定

    使用棋盘格标定获取的相机内参数据是较为准确的,要不是别无选择,使用这种准确的数据进行相机重定位是最好的。

    在项目思路1中,我提到过使用过一个ORB-SLAM3的安卓端移植APP,这个APP在进行建图的时候是无需进行相机标定的。

    那么必然存在一种或是多种无需进行标定板标定就能获取相机内参数据的方法,尽管数据可能不如使用标定板进行相机标定那么准确。

    在经过一系列的搜寻和确定后,目标的关键词变为了:自动相机标定

    而自动相机标定的方法有很多种,后文展开再讲


    未完待续

    如果你觉得这篇文章写的不错,多多点赞~收藏吧!

  • 相关阅读:
    Redis安装及使用(Windows&&Linux)
    Matlab之机载雷达系统中的空时自适应处理(STAP)技术(附源码)
    对象内存布局
    大一新生常踩的5大坑,轻则损失钱财,重则影响毕业
    es6升级到7后报错illegal_argument_exception
    一、CSS背景样式[背景样式、盒子阴影]
    使用Jmeter进行http接口性能测试
    【WinForm】关于截图识别数字并计算的桌面程序实现方案
    [maven] 使用 Nexus 管理 repository
    常用黑客指令【建议收藏】
  • 原文地址:https://blog.csdn.net/Aer_7z/article/details/132826998
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号