码农知识堂 - 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在进行建图的时候是无需进行相机标定的。

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

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

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


    未完待续

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

  • 相关阅读:
    javafx简单介绍
    FluentValidation在C# WPF中的应用
    csdn,是时候说再见!
    MLX90640 红外热成像仪测温传感器模块开发笔记(十) 成果展示-红眼睛相机
    【安装笔记-20240529-Windows-Wireshark 网络协议分析工具】
    MySQL 锁
    深度学习服务器怎么选?哪个更划算?
    基于ReAct机制的AI Agent
    Java架构师技术选型
    PX4模块设计之三十五:MulticopterAttitudeControl模块
  • 原文地址:https://blog.csdn.net/Aer_7z/article/details/132826998
  • 最新文章
  • 【JVM】编译执行与解释执行的区别是什么?JVM 使用哪种方式?
    用 Hashids 优雅解决 C 端自增 ID 暴露问题
    V8引擎 精品漫游指南--Ignition篇(上) 指令 栈帧 槽位 调用约定 内存布局 基础内容
    LLVM Pass快速入门(四):代码插桩
    milkup:桌面端 markdown AI续写和即时渲染
    基于项目工程构建SBOM(软件物料清单)的研究
    鸿蒙应用开发UI基础第二节:鸿蒙应用程序框架核心解析与实操
    .NET 中如何快速实现 List 集合去重?
    扣子Coze实战:从0到1打造抖音+小红书热点监控智能体
    浅谈数据访问层
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号