Agisoft Metashape相机标定笔记

Lens Calibration(镜头标定)

使用Metashape进行自动相机标定是可能的。Metashape使用LCD显示屏作为标定目标(可选:使用打印的棋盘格图案,但需保证它是平坦的且单元格是正方形)。

相机标定步骤支持全相机标定矩阵的估计,包含非线性的畸变参数。相机模型的细节请参照附录D——相机模型板块。
注意:在通用的工作流程中,相机标定步骤可以跳过。因为Metashape会在图像定向过程中进行相机自标定。但是,如果定向结果不稳定,例如,由于影像之间缺乏连接点,额外进行单独的相机标定步骤也许是有用的。

以下的相机标定参数可以被估计:

  • f 像素单位的相机焦距(注意不是透镜焦距)
  • cx cy 像主点坐标,即相机主光轴与传感器平面的交点在图像坐标系下的像素坐标。
  • b1 b2 仿射和偏斜(非正交)变换系数【affinity and skew ( non orthogonality )transformation coeffcients 】
  • k1 k2 k3 k4 径向畸变参数
  • p1 p2 切向畸变参数
    (一般项目考虑fx fy cx cy k1 k2 k3 p1 p2足够了)

在这里插入图片描述

在点开Metashape的相机标定工具之前,先在Metashape加载你拍摄相机标定板的一组影像。

为了拍摄标定板的影像,可参照以下步骤:

  1. 菜单栏Tools的Lens子菜单,选择Show ChessBoard,打开标定板图案
  2. 使用鼠标滚轮放大或缩小标定板图案。调整缩放直到每块屏幕的方格数量超过10
  3. 对着标定板拍摄一系列的影像,角度应有细微的差别。每次定焦拍摄的最小影像至少为3
  4. 在标定(校准)变焦镜头时,如果不小心改变了镜头焦距,需要重复上一步。
  5. 点击标定图案的任一处或按下返回按钮回到主程序。
  6. 将捕捉到的照片上传到计算机。
    在拍摄标定图案的照片时,尽量遵循以下指导原则:
  • 确保焦距在整个拍摄过程中保持恒定(如果使用变焦镜头)
  • 避免照片的眩光。如有需要,请把光源移开
  • 照片的整个图幅最好全被标定图案覆盖。如果需要,将摄像机移近液晶屏幕

加载标定图案的照片:

  1. 在工作空间面板新建chunk(区块)
  2. 菜单栏添加影像
  3. 加载好的影像显示在Photos面板
    注意
  • 双击“照片”窗格中的缩略图,打开任何照片。为了获得良好的校准,照片应该相当清晰,与清晰的细胞之间的边界。
  • 不需要的照片,可以右键随时轻松删除。
  • 在校正鱼眼镜头前,在“工具”菜单的“相机校正”对话框中设置相应的相机类型。请参阅相机校准部分中有关其他相机校准设置的信息

标定相机镜头:

  1. 从Tools主菜单下的Lens子菜单选择Calibrate Lens
  2. 在Calibrate Lens选择想要的标定参数
  3. 将出现进度对话框,显示当前处理状态。要取消处理,请单击“取消”按钮。
  4. 标定结果将显示在“相机标定…”的“Adjusted”选项卡上对话框。可以使用调整后选项卡上的保存按钮将调整后的值保存到文件中。如果使用相同的相机和镜头,保存的镜头标定数据稍后可以在另一个区块或项目中使用

注意

  • 保存镜头的校准参数后,可以在单独的块中处理由同一相机和镜头捕获的实际图像集。为了防止校准数据在“Aligh Photo”过程中被细化,应在“初始”选项卡上选中包含要处理的数据的块的“固定标定”框。在这种情况下,初始标定值在对齐照片过程中不会改变。

标定完成后,将显示以下信息: 每张照片上都会显示检测到的棋盘角点(可以通过在“照片”窗格中双击其名称来打开该照片)。当大多数角点被正确检测到时,效果会更好。对于每个检测到的角点,还显示检测到的角点位置和根据计算的校准估计的位置之间的重投影误差。误差缩放 x20 倍以供显示

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/127159.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

以可视化方式解释 Go 并发 - 通道

在并发编程中,许多编程语言采用共享内存/状态模型。然而,Go 通过实现 通信顺序进程 (CSP) 区别于众多语言。在 CSP 中,一个程序由并行的进程组成,这些进程不共享状态,而是使用通道进行通信和同步它们的操作。因此&…

Linux编辑器 VI VIM

vim 命令模式 插入模式 ex模式 \ 命令模式 /查找关键字后,按n键在找到的结果之前来换的切换、 EX模式

Ubuntu编译运行socket.io

本篇文章记录一下自己在ubuntu上编译运行socket.io的过程,客户端选用的是socket.io的c的库,编译起来倒不难,但是说到运行的话,对我来说确实是花了点功夫。毕竟程序要能运行起来才能更方便地去熟悉代码,因此今天我就记录…

常见排序算法

排序简介常见排序算法插入排序直接插入排序希尔排序 选择排序选择排序堆排序 交换排序冒泡排序快速排序hoare版挖坑法前后指针法非递归实现快排优化 归并排序非递归实现归并排序海量数据排序问题 基数排序(不用比较就能够排序)桶排序计数排序&#xff08…

Zoom正式发布类ChatGPT产品—AI Companion

9月6日,全球视频会议领导者Zoom在官网宣布,正式发布生成式AI助手——AI Companion。 AI Companion提供了与ChatGPT类似的功能,包括根据文本对话起草各种内容,自动生成会议摘要,自动回答会议相关问题等,以帮…

Windows下安装配置Nginx

nginx安装 官网下载地址 https://nginx.org/en/download.html 推荐使用稳定版本 截止时间2023年9月5日稳定版本为 1.24.0 百度网盘 链接:https://pan.baidu.com/s/1cXm-jN2fMzKdVMRhbG72Fg 提取码:9hcq 下载完成以后,得到nginx压缩包; 双击启动nginx.…

3D目标检测数据集 KITTI(标签格式解析、点云转图像、点云转BEV)

本文介绍在3D目标检测中,理解和使用KITTI 数据集,包括KITTI 的基本情况、下载数据集、标签格式解析、点云转图像、点云转BEV。 目录 1、KITTI数据集中3D框可视化的效果 2、先看个视频,了解KITTI 的基本情况 3、来到KITTI官网,下…

电脑提示“系统找不到指定的文件”怎么办?

“系统找不到指定的文件”对于Windows用户来说是一个很常见的错误,尤其是Win10用户,经常会遇到Win10提示找不到指定文件。在此错误后面有时还会出现错误代码:0x80070002,但是,故障类型或代码在不同的操作系统规范上是不…

文本生成模型如何解码

文章目录 解码方法Greedy SearchBeam SearchsamplingTemperature Samplingtop-k samplingTop-p (nucleus) samplingContrastive search 总结相关资源 语言模型如何对于一个给定输入生成相应的输出呢?答案是使用解码策略(decoding strategy)。这里对现有的解码策略做…

用python实现基本数据结构【02/4】

*说明 如果需要用到这些知识却没有掌握,则会让人感到沮丧,也可能导致面试被拒。无论是花几天时间“突击”,还是利用零碎的时间持续学习,在数据结构上下点功夫都是值得的。那么Python 中有哪些数据结构呢?列表、字典、集…

【白话机器学习系列】白话梯度下降

白话梯度下降 梯度下降是机器学习中最常见的优化算法之一。理解它的基本实现是理解所有基于它构建的高级优化算法的基础。 文章目录 优化算法一维梯度下降均方误差梯度下降什么是均方误差单权重双权重三权重三个以上权重 矩阵求导结论 优化算法 在机器学习中,优化是…

ChatGPT实战与私有化大模型落地

文章目录 大模型现状baseline底座选择数据构造迁移方法评价思考 领域大模型训练技巧Tokenizer分布式深度学习数据并行管道并行向量并行分布式框架——Megatron-LM分布式深度学习框架——Colossal-AI分布式深度学习框架——DeepSpeedP-tuning 微调 资源消耗模型推理加速模型推理…

Python批处理(一)提取txt中数据存入excel

Python批处理(一)提取txt中数据存入excel 问题描述 现从冠层分析软件中保存了叶面积指数分析的结果,然而软件保存格式为txt,且在不同的文件夹中,每个文件夹的txt文件数量不固定,但是txt文件格式固定。现需…

C#__多线程之任务和连续任务

/// <summary> /// /// 任务&#xff1a;System.Threading.Tasks&#xff08;异步编程的一种实现方式&#xff09; /// 表应完成某个单元工作。这个工作可以在单独的线程中运行&#xff0c;也可以以同步方式启动一个任务。 /// /// 连续任务&#…

thinkphp6-简简单单地开发接口

目录 1.前言TP6简介 2.项目目录3.运行项目运行命令访问规则 4.model db使用db连接配置model编写及调用调用接口 5.返回json格式 1.前言 基于上篇文章环境搭建后&#xff0c;便开始简单学习上手开发接口…记录重要的过程&#xff01; Windows-试用phpthink发现原来可这样快速搭…

如何使用SQL SERVER的OpenQuery

如何使用SQL SERVER的OpenQuery 一、OpenQuery使用说明二、 OpenQuery语法2.1 参数说明2.2注解 三、示例3.1 执行 SELECT 传递查询3.2 执行 UPDATE 传递查询3.3 执行 INSERT传递查询3.4 执行 DELETE 传递查询 一、OpenQuery使用说明 在指定的链接服务器上执行指定的传递查询。 …

电工什么是电动势

什么是电动势&#xff1f;及电源电动势计算公式与方向确定 前面我们讲到在基本电路中的电流和电压的基础知识&#xff0c;而本文要讲的电动势和电压是一个很类似的概念。那么什么是电动势&#xff1f;电源电动势的计算公式是什么&#xff1f;它的方向如何确定及与电压有什么区…

轻量容器引擎Docker基础使用

轻量容器引擎Docker Docker是什么 Docker 是一个开源项目&#xff0c;诞生于 2013 年初&#xff0c;最初是 dotCloud 公司内部的一个业余项目。 它基于 Google 公司推出的 Go 语言实现&#xff0c;项目后来加入了 Linux 基金会&#xff0c;遵从了 Apache 2.0 协议&#xff0c;…

【Redis】深入探索 Redis 的数据类型 —— 哈希表 hash

文章目录 前言一、hash 类型相关命令1.1 HSET 和 HSETNX1.2 HGET 和 HMGET1.3 HKEYS、HVALS 和 HGETALL1.4 HEXISTS 和 HDEL1.5 HLEN1.6 HINCRBY 和 HINCRBYFLOAT1.7 哈希相关命令总结 二、hash 类型内部编码三、hash 类型的应用场景四、原生&#xff0c;序列化&#xff0c;哈希…

Android相机-架构3

目录 引言 1. Android相机的整体架构 2. 相机 HAL 2.1 AIDL相机HAL 2.2 相机 HAL3 功能 3. HAL子系统 3.1 请求 3.2 HAL和相机子系统 3.2.1 相机的管道 3.2.2 使用 Android Camera API 的步骤 3.2.3 HAL 操作摘要 3.3 启动和预期操作顺序 3.3.1 枚举、打开相机设备…