桶形畸变和枕形畸变

桶形畸变和枕形畸变是两种常见的光学畸变现象,主要发生在使用广角镜头或远摄镜头拍摄时。这些畸变是因为镜头的光学特性不能完美地将光线汇聚到一个共同的焦点上,导致图像的不同部分在形状上发生扭曲。下面分别对这两种畸变进行详细描述:

桶形畸变(Barrel Distortion)

定义: 桶形畸变,也称为鼓形畸变,是指图像的边缘部分向外弯曲,中心区域则相对正常或稍微凸起,整体形状类似于一个木桶的横截面。这种畸变使得直线看起来在画面的边缘处弯曲,形成一种“弓形”效果。

原因: 桶形畸变通常发生在广角镜头中,尤其是在镜头设计中为了获得更宽的视角而做出的某些光学妥协时。它是因为镜头边缘的光线相较于中心光线以更大的角度进入镜头,但未能精确汇聚到与中心光线相同的焦平面上,从而导致了边缘的放大率高于中心区域。

影响: 这种畸变在拍摄具有直线特征的场景时尤为明显,如建筑摄影、风景摄影中的水平线和垂直线会显得弯曲。

枕形畸变(Pincushion Distortion)

定义: 与桶形畸变相反,枕形畸变使得图像的边缘向内弯曲,而中心区域则显得扁平或凹陷,整体形态类似一个被压扁的枕头。这意味着原本应为直线的物体在图像的边缘区域会呈现出向内弯折的“V”字形。

原因: 枕形畸变多见于远摄镜头,尤其是长焦距镜头。这是因为远摄镜头需要更复杂的光学设计来聚焦远处的光线,这可能导致中心区域的光线汇聚位置比边缘光线更靠前,从而产生这种畸变。

影响: 枕形畸变在拍摄细节丰富、要求高精度对齐的场景时较为显著,比如产品摄影、微距摄影等,其中直线的准确再现尤为重要。

图像示例:在这里插入图片描述

去畸变公式:

x d i s t o r t e d = x ( 1 + k 1 ∗ r 2 + k 2 ∗ r 4 + k 3 ∗ r 6 ) + 2 ∗ p 1 ∗ x ∗ y + p 2 ∗ ( r 2 + 2 ∗ x 2 ) x_{distorted} = x(1 + k_1 * r^2 + k_2 * r^4 + k_3 * r^6) + 2 * p_1 * x * y + p_2 * (r^2 + 2 * x^2) xdistorted=x(1+k1r2+k2r4+k3r6)+2p1xy+p2(r2+2x2)
y d i s t o r t e d = y ( 1 + k 1 ∗ r 2 + k 2 ∗ r 4 + k 3 ∗ r 6 ) + p 1 ∗ ( r 2 + 2 ∗ y 2 ) + 2 ∗ p 2 ∗ x ∗ y y_{distorted} = y(1 + k_1 * r^2 + k_2 * r^4 + k_3 * r^6) + p_1 * (r^2 + 2 * y^2) + 2 * p_2 * x * y ydistorted=y(1+k1r2+k2r4+k3r6)+p1(r2+2y2)+2p2xy

这个公式是一个用于描述图像畸变的数学模型,通常用于计算由镜头产生的桶形畸变和枕形畸变。该模型基于多项式展开,可以用来纠正图像中的几何失真。

在这个公式中,有以下几个关键参数:

  • xy 是原始未畸变图像坐标系下的像素坐标。
  • x_distortedy_distorted 是经过畸变后的图像坐标系下的像素坐标。
  • r² = x² + y² 表示像素点到图像中心的距离平方。
  • k_1, k_2, and k_3 是表示畸变程度的系数,它们决定了畸变的程度和类型。这些系数可以通过实际测量和校准得到。
  • p_1p_2 是表示径向畸变和切向畸变的额外系数。
  1. 径向畸变 (Radial Distortion):
    • x_distorted = x(1 + k_1 r^2 + k_2 r^4 + k_3 r^6)
    • y_distorted = y(1 + k_1 r^2 + k_2 r^4 + k_3 r^6)

这部分描述的是由于透镜曲率不均匀造成的径向畸变。随着距离透镜中心越远,畸变程度越大。k_1, k_2, and k_3 分别对应第一阶、第二阶和第三阶径向畸变系数。

  1. 切向畸变 (Tangential Distortion):
    • x_distorted += 2 p_1 xy
    • y_distorted += p_1(r^2 + 2y^2) + 2 p_2 xy

这部分描述的是由于透镜平面与成像传感器平面不平行造成的切向畸变。p_1p_2 参数分别对应两个不同的切向畸变项。

通过调整这些参数,可以计算出每个像素的实际位置,并将其映射回正确的空间位置,从而实现对图像畸变的矫正。在实际应用中,这些参数通常是通过对一组已知参考点进行校准得出的。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Ceph集群存储案例

Ceph是一种可靠的、可扩展的、统一的、分布式的存储系统。Ceph高度可靠、易于管理且免费。Ceph提供了非凡的可扩展性——数以千计的客户端访问PB到EB的数据。Ceph存储集群相互通信以动态复制和重新分配数据。目前众多云厂商都在使用Ceph,应用广泛。如:华…

[线程与网络] 网络编程与通信原理(四):深入理解传输层UDP与TCP协议

🌸个人主页:https://blog.csdn.net/2301_80050796?spm1000.2115.3001.5343 🏵️热门专栏:🍕 Collection与数据结构 (92平均质量分)https://blog.csdn.net/2301_80050796/category_12621348.html?spm1001.2014.3001.5482 🧀Java …

研发效能DevOps: Ubuntu 部署 JFrog 制品库

目录 一、实验 1.环境 2.Ubuntu 部署 JFrog 制品库 3.Ubuntu 部署 postgresql数据库 4.Ubuntu 部署 Xray 5. 使用JFrog 增删项目 二、问题 1.Ubuntu 如何通过apt方式部署 JFrog 制品库 2.Ubuntu 如何通过docker方式部署 JFrog 制品库 3.安装jdk报错 4.安装JFrog Ar…

用follow.it为您的网站添加邮箱订阅功能(附2024版教程)

多数情况下网站用户浏览一次就不会来了(即使用户已收藏您的网站),因为用户很可能已把您的网站忘了。那么怎么样才能抓住网站回头客,让用户再次回到您的网站呢?除了提供更优质的原创内容外,比较好的方法是给…

第十九讲:动态内存分配

第十九讲:动态内存分配 1.为什么要有动态内存分配2.malloc和free2.1malloc2.1.1函数原型2.1.2函数使用 2.2free2.2.1函数原型2.2.2函数使用2.2.3函数使用注意事项2.2.3.1注意点12.2.3.2注意点22.2.3.3注意点32.2.3.4注意点4 2.3malloc和free使用注意事项2.3.1内存覆…

zynq PS点灯

摸鱼碎碎念: 需要做ADC采集并在TFT屏幕实时显示波形(简易示波器) 发现只使用fpga实现比较困难 使用的是zynq,刚好来把arm部分也学到 参考视频 与 教材文档 01_Zynq SoC FPGA的诞生_哔哩哔哩_bilibili (这是俺点开AXI4接口协…

【小白专用24.5.30已验证】Composer安装php框架thinkPHP6的安装教程

一、框架介绍 1、框架简介和版本选择 Thinkphp是一种基于php的开源web应用程序开发框架ThinkPHP框架,是免费开源的、轻量级的、简单快速且敏捷的php框架。你可以免费使用TP框架,甚至可以将你的项目商用; ThinkPHP8.0 是目前框架正式版的最新版…

windows上CMake、Mingw和VSCode配置调试C/C++代码

大型项目里经常使用CMake,我在Windows平台上开发,使用的代码编辑器是VSCode,我使用的是mingw的编译器,以前使用的是一个脚本来进行编译: run.bat cmake -G "MinGW Makefiles" .. mingw32-makeVSCode可以方…

Linux实验报告(二)——Linux系统中的常用命令

目录 一、实验名称: 二、仪器、设备: 三、参考资料: 四、实验目的: 五、实验内容(步骤): 六、实验数据(程序)记录: ​编辑 ​编辑 七、实验结果分析…

蒙自源六一儿童节特别活动:美食盛宴,快乐无限

蒙自源始终坚持以用户为中心,致力于为消费者提供健康美味的米线。据悉,蒙自源的每家门店店长都会在每天早晨亲自熬制一锅鲜美的汤底,确保顾客能够享受到最新鲜、最美味的米线。为了庆祝六一,蒙自源特意为孩子们准备了一场别开生面…

云数融合与大数据技术在日常生活中的创新应用探索

前言 移动云模型服务产品在中国移动旗下主要包括云计算、大数据、人工智能等服务,它依托广泛的算力资源(4N31X)、丰富的网络接入资源和高品质云专网,实现算网端资源一站式开通,构建企业级一体化解决方案。 文章目录 前言云计算的日常应用智…

六一儿童节与AIGC:科技与童趣的奇妙融

随着人工智能生成内容(AIGC)技术的发展,越来越多的应用和网站专门为儿童提供学习、游戏和绘画方面的支持。这些平台不仅能够提高孩子们的学习兴趣,还能激发他们的创造力。在六一儿童节即将到来之际,让我们来介绍几款利…

力扣刷题--485. 最大连续 1 的个数【简单】

题目描述 给定一个二进制数组 nums , 计算其中最大连续 1 的个数。 示例 1: 输入:nums [1,1,0,1,1,1] 输出:3 解释:开头的两位和最后的三位都是连续 1 ,所以最大连续 1 的个数是 3. 示例 2: 输入&…

颠覆传统:探索Web3对传统计算机模式的冲击

随着Web3技术的崛起,传统计算机模式正面临着前所未有的冲击与挑战。Web3作为下一代互联网的代表,以其去中心化、安全可信的特性,正在颠覆着传统计算机模式的种种假设和局限性。本文将深入探讨Web3对传统计算机模式的冲击,并探索其…

HTML+CSS+JS 熊猫登录表单

效果演示 实现了一个可爱的熊猫登录界面,页面背景使用了渐变色,熊猫的头部和身体使用了圆形和椭圆形的边框,使用了CSS的伪元素和阴影效果来实现熊猫的手和脚。登录框使用了flex布局,包括用户名和密码的输入框和登录按钮,使用了CSS的过渡效果和伪类来实现输入框的动态效果。…

北斗应急救援终端如何做好汛期重点行业安全防控?

【安全提示】 汛期各地高温多雨、极端天气增多 防汛和安全生产形势严峻复杂如何做好汛期重点行业企业安全生产风险防控? 顶坚北斗短报文终端V1单北斗定位终端 北斗应急救援终端在汛期重点行业安全防控中扮演着关键角色,其高可靠性、稳定性和丰富的功能扩…

IdentiFace——多模态人脸识别系统,可捕捉从情绪到性别的所有信息及其潜力

1. 概述 面部识别系统的开发极大地推动了计算机视觉领域的发展。如今,人们正在积极开发多模态系统,将多种生物识别特征高效、有效地结合起来。 本文介绍了一种名为 IdentiFace 的多模态人脸识别系统。该系统利用基于 VGG-16 架构的模型,将人…

国际荐酒师(香港)协会受邀出席广州意大利国庆晚宴

2024年5月30日,意大利驻广州总领事馆举办的2024年意大利国庆招待会及晚宴,庆祝意大利共和国成立。此次晚宴旨在促进中意两国之间的文化交流与合作。国际荐酒师(香港)协会受主办方邀请参与了这一重要活动。 国际荐酒师(…

阿里云语音合成TTS直播助手软件开发

阿里云的TTS比较便宜,效果比不了开源克隆的那种,比纯机器人效果好一点点 阿里云sambert https://help.aliyun.com/zh/dashscope/developer-reference/quick-start-13 Sambert系列模型 1万字1元 ,每主账号每模型每月3万字免费 创建API-KEY htt…

SpockMockStatic方法

SpockMockStatic方法 参考: https://blog.csdn.net/knighttools/article/details/44630975 ‍ static方法 import com.meituan.mafka.client.producer.IProducerProcessor; import com.meituan.mdp.langmodel.api.message.AssistantMessage; import com.sankuai.gaigc.arrang…