引言

大家好!今天我们将一起探索相机成像背后的一些关键技术概念:齐次坐标、径向失真和图像传感器倾斜。这些概念对于理解相机如何捕捉和处理图像至关重要。我们将通过简单易懂的语言和严谨的公式来详细解释这些概念。

齐次坐标(Homogeneous Coordinates)

什么是齐次坐标?

齐次坐标是射影几何中使用的一种坐标系统,它允许我们用有限的坐标表示无穷远的点,并且简化了许多几何变换的公式。在齐次坐标中,我们通过在n维笛卡尔向量后面添加一个1来获得齐次向量。

齐次坐标的优势

  1. 表示无穷远点:在齐次坐标中,无穷远点可以用有限的坐标表示。例如,在2D空间中,点 ((x, y, 0)) 表示一个无穷远点,其方向由 ((x, y)) 确定。
  2. 简化公式:齐次坐标可以简化许多几何变换的公式。例如,仿射变换(包括平移、旋转、缩放等)可以用一个线性齐次变换矩阵来表示。

齐次坐标的变换

齐次坐标允许我们用矩阵乘法来表示各种几何变换。例如,一个3D点 (P_w = (X_w, Y_w, Z_w, 1)) 可以通过一个4×4的齐次变换矩阵 (T) 变换到另一个坐标系:

P c = T P w P_c = T P_w Pc=TPw

其中:

  • (P_c) 是变换后的点。
  • (T) 是齐次变换矩阵,包含了旋转、平移、缩放等变换信息。

径向失真

什么是径向失真?

实际镜头通常会有失真,主要是径向失真和切向失真。径向失真是指图像边缘的点偏离直线路径的现象。

径向失真模型

  1. 基本公式
    [ u v ] = [ f x x ′ ′ + c x f y y ′ ′ + c y ] \begin{bmatrix} u \\ v \end{bmatrix} = \begin{bmatrix} f_x x'' + c_x \\ f_y y'' + c_y \end{bmatrix} [uv]=[fxx′′+cxfyy′′+cy]

    • (u, v) 是图像上的坐标。
    • (f_x, f_y) 是相机的焦距。
    • (c_x, c_y) 是主点坐标。
    • (x’‘, y’') 是经过径向失真校正后的坐标。
  2. 径向失真校正
    [ x ′ ′ y ′ ′ ] = [ x ′ 1 + k 1 r 2 + k 2 r 4 + k 3 r 6 y ′ 1 + k 1 r 2 + k 2 r 4 + k 3 r 6 ] \begin{bmatrix} x'' \\ y'' \end{bmatrix} = \begin{bmatrix} \frac{x'}{1 + k_1 r^2 + k_2 r^4 + k_3 r^6} \\ \frac{y'}{1 + k_1 r^2 + k_2 r^4 + k_3 r^6} \end{bmatrix} [x′′y′′]=[1+k1r2+k2r4+k3r6x1+k1r2+k2r4+k3r6y]

    • (r^2 = x’^2 + y’^2)
    • (k_1, k_2, k_3) 是径向失真系数。

图像传感器倾斜

什么是图像传感器倾斜?

在某些情况下,图像传感器可能会倾斜,导致透视失真。这种失真可以通过旋转变换来校正。

倾斜模型

  1. 基本公式
    [ u v ] = [ f x x ′ ′ ′ + c x f y y ′ ′ ′ + c y ] \begin{bmatrix} u \\ v \end{bmatrix} = \begin{bmatrix} f_x x''' + c_x \\ f_y y''' + c_y \end{bmatrix} [uv]=[fxx′′′+cxfyy′′′+cy]

    • (x’‘’, y’‘’) 是经过倾斜校正后的坐标。
  2. 倾斜校正
    [ x ′ ′ ′ y ′ ′ ′ ] = [ R 33 ( τ z , τ y ) 0 − R 13 ( τ z , τ y ) 0 R 33 ( τ z , τ y ) − R 23 ( τ z , τ y ) 1 0 0 ] [ x ′ ′ y ′ ′ 1 ] \begin{bmatrix} x''' \\ y''' \end{bmatrix} = \begin{bmatrix} R_{33}(\tau_z, \tau_y) & 0 & -R_{13}(\tau_z, \tau_y) \\ 0 & R_{33}(\tau_z, \tau_y) & -R_{23}(\tau_z, \tau_y) \\ 1 & 0 & 0 \end{bmatrix} \begin{bmatrix} x'' \\ y'' \\ 1 \end{bmatrix} [x′′′y′′′]= R33(τz,τy)010R33(τz,τy)0R13(τz,τy)R23(τz,τy)0 x′′y′′1

    其中,旋转矩阵 (R(\tau_x, \tau_y)) 定义为:
    R ( τ x , τ y ) = [ cos ⁡ ( τ y ) 0 − sin ⁡ ( τ y ) 0 1 0 sin ⁡ ( τ y ) 0 cos ⁡ ( τ y ) ] [ 1 0 0 0 cos ⁡ ( τ z ) sin ⁡ ( τ z ) 0 − sin ⁡ ( τ z ) cos ⁡ ( τ z ) ] R(\tau_x, \tau_y) = \begin{bmatrix} \cos(\tau_y) & 0 & -\sin(\tau_y) \\ 0 & 1 & 0 \\ \sin(\tau_y) & 0 & \cos(\tau_y) \end{bmatrix} \begin{bmatrix} 1 & 0 & 0 \\ 0 & \cos(\tau_z) & \sin(\tau_z) \\ 0 & -\sin(\tau_z) & \cos(\tau_z) \end{bmatrix} R(τx,τy)= cos(τy)0sin(τy)010sin(τy)0cos(τy) 1000cos(τz)sin(τz)0sin(τz)cos(τz)

    简化后的旋转矩阵:
    R ( τ x , τ y ) = [ cos ⁡ ( τ y ) cos ⁡ ( τ z ) − sin ⁡ ( τ y ) cos ⁡ ( τ z ) sin ⁡ ( τ z ) cos ⁡ ( τ y ) sin ⁡ ( τ z ) sin ⁡ ( τ y ) sin ⁡ ( τ z ) − cos ⁡ ( τ z ) − sin ⁡ ( τ y ) cos ⁡ ( τ y ) 0 ] R(\tau_x, \tau_y) = \begin{bmatrix} \cos(\tau_y) \cos(\tau_z) & -\sin(\tau_y) \cos(\tau_z) & \sin(\tau_z) \\ \cos(\tau_y) \sin(\tau_z) & \sin(\tau_y) \sin(\tau_z) & -\cos(\tau_z) \\ -\sin(\tau_y) & \cos(\tau_y) & 0 \end{bmatrix} R(τx,τy)= cos(τy)cos(τz)cos(τy)sin(τz)sin(τy)sin(τy)cos(τz)sin(τy)sin(τz)cos(τy)sin(τz)cos(τz)0

  3. 应用旋转变换
    [ x ′ ′ ′ y ′ ′ ′ 1 ] = [ cos ⁡ ( τ y ) cos ⁡ ( τ z ) cos ⁡ ( τ y ) sin ⁡ ( τ z ) − sin ⁡ ( τ y ) − sin ⁡ ( τ y ) cos ⁡ ( τ z ) sin ⁡ ( τ y ) sin ⁡ ( τ z ) cos ⁡ ( τ y ) sin ⁡ ( τ z ) − cos ⁡ ( τ z ) 0 ] [ x ′ ′ y ′ ′ 1 ] \begin{bmatrix} x''' \\ y''' \\ 1 \end{bmatrix} = \begin{bmatrix} \cos(\tau_y) \cos(\tau_z) & \cos(\tau_y) \sin(\tau_z) & -\sin(\tau_y) \\ -\sin(\tau_y) \cos(\tau_z) & \sin(\tau_y) \sin(\tau_z) & \cos(\tau_y) \\ \sin(\tau_z) & -\cos(\tau_z) & 0 \end{bmatrix} \begin{bmatrix} x'' \\ y'' \\ 1 \end{bmatrix} x′′′y′′′1 = cos(τy)cos(τz)sin(τy)cos(τz)sin(τz)cos(τy)sin(τz)sin(τy)sin(τz)cos(τz)sin(τy)cos(τy)0 x′′y′′1

  4. 最终投影公式
    [ u v ] = [ f x x ′ ′ ′ + c x f y y ′ ′ ′ + c y ] \begin{bmatrix} u \\ v \end{bmatrix} = \begin{bmatrix} f_x x''' + c_x \\ f_y y''' + c_y \end{bmatrix} [uv]=[fxx′′′+cxfyy′′′+cy]

通过上述步骤,我们可以得到校正后的图像坐标 ((u, v)),从而消除由于图像传感器倾斜引起的透视失真。

总结

  • 齐次坐标:通过在笛卡尔坐标后面添加一个1来获得齐次向量,简化了许多几何变换的公式。
  • 径向失真校正:通过径向失真系数 (k_1, k_2, k_3) 校正图像边缘的失真。
  • 图像传感器倾斜校正:通过旋转变换矩阵 (R(\tau_x, \tau_y)) 校正由于传感器倾斜引起的透视失真。

希望这篇文章能帮助你更好地理解相机中的齐次坐标、径向失真和传感器倾斜校正!

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

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

相关文章

校企协同育人,智慧养老实训基地助力人才就业无忧

随着我国人口老龄化程度不断加深,智慧养老产业蓬勃发展,对专业人才的需求日益迫切。校企协同打造智慧养老实训基地,成为解决人才供需矛盾、提升人才培养质量的重要途径。通过科学的建设方案,智慧养老实训基地能够为学生提供实践平…

从需求到落地:一个AI训练平台的售前全流程复盘

目录 一、项目背景:客户要建自己的AI训练平台 二、需求梳理三板斧:并发量、存储带宽、模型种类 1. 并发训练量 2. 存储带宽需求 3. 模型类型与参数规模 三、解决方案设计:GPU选型 + 高速网络 + 存储架构 ✅ GPU服务器选型 ✅ 网络与通信架构 ✅ 存储与数据缓存 四…

织梦DedeCMS转WordPress

最近,有个用户找模板兔迁移网站,源站用的dede,需要转成wp,文章数量大概7000-8000篇,其中有个需求是保证旧文章的链接有效,在wp上的新文章与旧文章的链接类型不一样,所以这涉及到伪静态来处理跳转…

installGo.sh

#!/bin/bash # 检查是否以root用户运行 if [ "$(id -u)" -ne 0 ]; then echo "请使用root权限运行此脚本" exit 1 fi # 检查是否安装了必要的工具 for cmd in curl wget tar; do if ! command -v $cmd &> /dev/null; then echo…

【技术难题】el-table的全局数据排序实现示例,不受分页影响,以及异步请求带来的页面渲染问题

参考链接:https://blog.csdn.net/qq_35770559/article/details/131183121 问题代码 编辑页面detail.vue <el-form title="列表信息" name="detail"><el-form><el-form-item><el-buttontype="cyan"icon="el-icon-p…

非功能测试

非功能测试范畴&#xff1a;界面测试&#xff0c;易用性测试&#xff0c;兼容性测试&#xff0c;文档测试&#xff0c;安装/卸载测试等等 界面测试 1.窗体界面测试 1.窗体定义&#xff1a;指整个软件窗口&#xff0c;也可称为窗口&#xff0c;是界面测试的基本单位 2.控件分…

一起endpoint迷路的问题排查总结

今天上班&#xff0c;一到工位上&#xff0c;就有同事和我说有客户反映自己的容器的一些指标在监控平台不上报了&#xff0c;我当时一看机器所在的监控&#xff0c;发现确实是这样 确实存在某个点开始数据就没了&#xff0c;主要这个点当时也没有任何的操作变更&#xff0c;于…

官方 Linker Scripts 语法和规则解析(2)

系列文章目录 官方 Linker Scripts 语法和规则解析&#xff08;1&#xff09; 官方 Linker Scripts 语法和规则解析&#xff08;2&#xff09; 官方 Linker Scripts 语法和规则解析&#xff08;3&#xff09; 链接脚本(Linker Scripts)语法和规则解析(自官方手册) 7.9. 链接脚…

CentOS 7 通过YUM安装MySQL 8.0完整指南

一、准备工作&#xff1a;更新系统与YUM源 # 1. 更换阿里云镜像源 wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo# 2. 清理并重建缓存 yum clean all yum makecache# 3. 升级系统所有包 yum -y update 二、安装MySQL 8.0 1. 下载…

qq邮箱 新版 怎么去掉个性签名?

qq邮箱 新版 怎么去掉个性签名&#xff1f; 新版的qq邮箱&#xff0c;用着还不错&#xff0c;特别是搜索&#xff0c;比以前好多&#xff0c;以前加载的时候&#xff0c;搜索框里有一行字&#xff0c;加载不完&#xff0c;就没法搜索&#xff0c;特别菜。现在好多了。 不过现在…

C++:string类(1)

一.初步了解STL STL是Standard Template Library的缩写&#xff0c;中文译为标准模板库&#xff0c;是C标准库的重要组成部分。它本质上是一套基于模板的通用编程工具&#xff0c;通过模板技术实现了数据结构和算法的抽象与复用&#xff0c;让开发者无需重复编写基础功能&…

如何避免静态变量初始化中的异常

确保初始化表达式的安全性 基本数据类型初始化 对于基本数据类型&#xff08;如int、double、boolean等&#xff09;的静态变量初始化&#xff0c;要确保赋值的表达式是合法的。例如&#xff0c;在初始化一个int类型的静态变量时&#xff0c;避免出现除数为零的情况。 class Sa…

【151】基于Springboot+Vue实现的校园订餐管理系统小程序(有文档+PPT+视频)

系统介绍 视频演示 基于SpringbootVue实现的校园订餐管理系统小程序&#xff08;有文档PPT视频&#xff09; 基于SpringbootVue实现的校园订餐管理系统小程序采用前后端分离的架构方式&#xff0c;系统设计了管理员、商家、用户三种角色&#xff0c;系统分为管理端、小程序端&…

从 0 到 1:基于 Qwen3 Embedding 的 RAG 智能问答系统搭建指南

RAGFlow 是一个基于深度文档理解的开源 RAG&#xff08;检索增强生成&#xff09;引擎。 与 LLM 集成后&#xff0c;它能够提供真实的问答功能&#xff0c;并以来自各种复杂格式数据的可靠引用为支撑。 教程链接&#xff1a;OpenBayes 控制台 使用云平台:OpenBayes signup -…

Prompt Distillation for Efficient LLM-based Recommendation

题目 基于LLM的高效推荐的快速蒸馏 论文地址&#xff1a;https://dl.acm.org/doi/10.1145/3583780.3615017 摘要 大语言模型&#xff08;LLM&#xff09;在各种任务上表现出了无与伦比的建模能力&#xff0c;例如多步推理&#xff0c;但是这些模型的输入大部分仅限于纯文本&am…

JDBC 工具类:1.0到3.0版本

一、引言 在 Java 开发中&#xff0c;与数据库的交互是一项常见且重要的任务。JDBC&#xff08;Java Database Connectivity&#xff09;作为 Java 语言访问数据库的标准 API&#xff0c;为我们提供了统一的接口来操作各种数据库。然而&#xff0c;每次进行数据库操作都编写大…

实验室建设案例 | 洛阳职业技术学院—人工智能实验室

院校简介 洛阳职业技术学院位于千年古都、牡丹花城、丝路起点洛阳&#xff0c;是一所由洛阳市政府举办的公办高职院校&#xff0c;成立于2011年&#xff0c;办学历史可追溯到1945年的豫西公学。学校全面贯彻党的教育方针&#xff0c;围绕落实立德树人根本任务&#xff0c;秉承“…

vue2中,修改对象数组中元素对应的属性,页面不更新的问题解决

有如下代码&#xff1a; // 有一个数组 let dataAry [{name: haha, age: 20},{name: hello, age: 21} ] // 这个数组在模板中使用了v-for进行循环 v-for"one of dataAry" :name"one.name" :address"one.address"// 子组件中使用如下&#xff…

代理模式:控制对象访问的守门员[特殊字符],优雅实现功能增强与访问控制!

代理模式&#xff1a;控制对象访问的守门员&#x1f510;&#xff0c;优雅实现功能增强与访问控制&#xff01; 文章目录 代理模式&#xff1a;控制对象访问的守门员&#x1f510;&#xff0c;优雅实现功能增强与访问控制&#xff01;前言&#xff1a;为什么需要代理&#xff1…

《人间词话》PPT课件

《人间词话》简介 《人间词话》是王国维所著的一部文学批评著作。《人间词话》作于1908&#xff5e;1909年&#xff0c;最初发表于《国粹学报》。该作是作者接受了西洋美学思想之洗礼后&#xff0c;以崭新的眼光对中国旧文学所作的评论。 《人间词话》PPT课件下载 夸克网盘分享…