相机畸变概述

news/2024/12/1 19:54:18/

上节说到了相机模型,那么这节说说相机的畸变

如果有手机爱好者,听到很多测评进行测评的时候,都会提到一个词,广角防畸变,啥意思,举个栗子

来看下信号塔,是不是已经开始歪了,这就是0.6倍,超广角模式下的畸变(其实一倍也畸变,小声BB) 

为啥会畸变呢,仔细看镜头,镜头是曲面的,光从镜头射入的时候和射入平面玻璃的时候,路径是不一样的,玩过放大镜和哈哈镜的都有印象吧.

小时候拿些放大镜对着太阳烧东西,你烧通老爹的几次裤衩,又挨了老爹多少次的暴打.

所以畸变不可避免,但是可以后期修补.

镜头的畸变分为径向畸变和切向畸变两类

径向畸变

由透镜的形状引起的畸变称为径向畸变
曲率大的(比较圆)镜头比曲率小的(比较平)镜头畸变大(我喜欢圆的,嘿嘿嘿)
咳咳(严肃脸),这个是因为构造导致的,无法避免

径向畸变分为枕形畸变和桶形畸变

左图为枕形畸变(凹面),右图为桶形畸变(凸面)

切向畸变

切向畸变是由于透镜本身与相机传感器平面(成像平面)或图像平面不平行而产生的.这种情况多是由于透镜被粘贴到镜头模组上的安装偏差导致.
这种纯是品控问题,这里点名某国内粗粮厂,品控极差!

畸变矫正

透视变换(Perspective Transformation)

透视变换是将图片投影到一个新的视平面(Viewing Plane),也称作投影映射(Projective Mapping)。
我们常说的仿射变换是透视变换的一个特例。
透视变换的目的就是把现实中为直线的物体,在图片上可能呈现为斜线,通过透视变换转换成直线的变换。
仿射变换(Affine Transformation或 Affine Map),又称为仿射映射,是指在几何中,图像进行从一个向量空间进行一次线性变换和一次平移(有没有很熟悉),变换为到另一个向量空间的过程。

 

怎么做?

找四个对应点的坐标

A(x1y1)→A1(x11,y11)

B(x2,y2)→B1(x21,y21)

C(x3,y3)→C1(x31,y31)

D(x4,y4)→D1(x41,y41)

然后计算出一个对应关系,然后依照该对应关系进行全图变换


http://www.ppmy.cn/news/533946.html

相关文章

电商API知识点整理(一)商品采集接口获取商品详情数据API

商品采集接口背景 电商商品采集接口是一种机器人软件接口,用于从电子商务网站上爬取商品信息。它的主要作用是将电商网站上的商品信息采集和整合,方便用户使用。传统的商品采集需要人工收集和整理,工作量大、效率低;而电商商品采…

javaWeb医药管理系统

一、引言 二、项目截图 2.1 首页设计 2.2一级页面设计 2.2-1注册界面 2.2-2管理员登录界面 2.3二级页面设计 药品信息模块 药品销售 用户信息 三、项目基本要求 1.主要功能 医药管理系统的主要功能为:、药品更新、药品查询 药品更新功能分为三部分&…

【部署】TensorRT(二)TensorRT的C++接口

1.配置 qt的pro配置文件 #TensorRT #头文件路径 INCLUDEPATH /usr/include/x86_64-linux-gnu #查找:sudo find / -name "NvInfer.h"#链接TensorRT的库文件 LIBS -L/lib/x86_64-linux-gnu -lnvinfer LIBS -L/lib/x86_64-linux-gnu -lnvonnxparser LIBS…

快速测温数字电子体温计应用方案开发

CS7193_T16E是带LCD显示的1位小数数字电子体温计电路。可以通过外部PIN脚,选择摄氏度显示(℃)或者华氏度显示(℉),并通过开关按键完成单位切换。它还包括了测试模式,自动关闭电源和报警功能等。…

【PCBA方案】快速测温体温计方案

一、快速体温计方案介绍 电子体温计由温度传感器,液晶显示器,纽扣电池,专用集成电路及其他电子元器件组成。能快速准确地测量人体体温,与传统的水银玻璃体温计相比,具有读数方便,测量时间短,测量…

用arduino和热敏电阻做电子体温计

由于需要做一个睡眠质量监测的小东西(体温三轴),所以需要测量体温,然而把电路搭好之后才发现 ds18b20根本就不能测体温。。也是醉。。而且普通的热敏电阻也干不了这活。 因此又买了 专门测体温的热敏电阻,某宝上有&am…

智能蓝牙体温计方案设计与开发

随着各类电子测温设备的快速发展,比如电子耳温枪,红外电子体温计等,电子温度计的可靠性得到了进一步的提高,测量也比较准确,国内的一些大型综合性医院已经开始尝试使用电子温度计来替代传统的水银温度计进行初步的体温…

PCBA方案——蓝牙电子体温计方案

蓝牙体温计方案的工作原理利用了温度传感器输出电信号,直接输出数字信号或者再将电流信号(模拟信号)转换成能够被内部集成的电路识别的数字信号,然后通过显示器(如液晶、数码管、LED矩阵等)显示以数字形式的温度,能记录、读取被测温度的最高值…