1.Fisheye distortion  鱼眼镜头

解释来自百度百科:鱼眼镜头是一种焦距为16mm或更短的并且视角接近或等于180°。 它是一种极端的广角镜头,“鱼眼镜头”是它的俗称。为使镜头达到最大的摄影视角,这种摄影镜头的前镜片直径很短且呈抛物状向镜头前部凸出,与鱼的眼睛颇为相似,“鱼眼镜头”因此而得名。

关键代码如下:

float2 fisheye(float2 uv)

{

float2  n_uv = (uv - 0.5) * 2.0;

float2 r_uv;

r_uv.x = (1 - n_uv.y * n_uv.y) * _Intensity_y * (n_uv.x);

r_uv.y = (1 - n_uv.x * n_uv.x) * _Intensity_x * (n_uv.y);

return(uv* _scale - r_uv);

}

效果是这样的:

2.Barrel Distortion  桶形畸变

桶形畸变(Barrel Distortion),又称桶形失真,是由镜头中透镜物理性能以及镜片组结构引起的成像画面呈桶形膨胀状的失真现象。我们在使用广角镜头或使用变焦镜头的广角端时,最容易察觉桶形失真现象。当画面中有直线(尤其是靠近相框边缘的直线)的时候,桶形失真最容易被察觉。普通消费级数码相机的桶形失真率通常为1%。

关键代码如下:

float2 barrel(float2 uv)

{

float2 h = uv.xy - float2(0.5, 0.5);

float r2 = h.x * h.x + h.y * h.y;

float f = 1.0 + r2 * (_distortion + _cubicDistortion * sqrt(r2));

return f * _scale * h + 0.5;

}

效果是这样的:

3.Pincushion Distortion  枕形畸变

在正确的拍摄条件下,矩形物体的像仍应呈矩形。但有的镜头由于有缺陷,将矩形物体拍成四边向内凹进形如枕头的影像,称镜头的这种像差为枕形畸变。相反如拍成四边突出的影像即称桶形畸变。

枕形畸变又称正畸变,是由于视场边缘部分的放大率高于中心部分放大率所引起,即倾斜角度大的光线的放大率比倾斜角度小的光线的放大率高。

把桶形畸变参数修改即为枕形畸变

效果是这样的:

全部代码已上传至GitHub

------by wolf96    http://blog.csdn.net/wolf96

unity 畸变_unity3d 几种镜头畸变相关推荐

  1. unity3d 几种镜头畸变

    1.Fisheye distortion  鱼眼镜头 解释来自百度百科:鱼眼镜头是一种焦距为16mm或更短的并且视角接近或等于180°. 它是一种极端的广角镜头,"鱼眼镜头"是它的 ...

  2. Halcon算法矫正镜头畸变

    矫正畸变 1. 什么是畸变 2. 算法矫正镜头畸变的步骤 3. Halcon代码 1. 什么是畸变 畸变是指镜头的畸变,分为径向畸变和切向畸变. 需要注意的是,我们在这里讨论的是对镜头径向畸变的矫正. ...

  3. 内参、外参、畸变参数三种参数与相机的标定方法与相机坐标系的理解

    版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/yangdashi888/article/details/51356385 1. 相机参数是三种不同的 ...

  4. 倾斜摄影 镜头畸变校准_什么是风景摄影的最佳镜头?

    倾斜摄影 镜头畸变校准 Landscapes are one of the most popular subjects to shoot. Look out any window, and there ...

  5. 摄像机标定以及镜头畸变

    摄像机标定其本质就是计算摄像机的内参和外参.关于标定板上的世界坐标对应到图像像素坐标的过程这里就不做推导,网上太多博客都有详细推导过程.本篇主要说明摄像机标定原理里的几个要点: 1. 外参矩阵所含旋转 ...

  6. 镜头畸变矫正、鱼眼镜头(算法)

    首先这是 径向畸变+切向畸变,都需要矫正(图片保密) 径向畸变就是沿着透镜半径方向分布的畸变,产生原因是光线在原理透镜中心的地方比靠近中心的地方更加弯曲,这种畸变在短焦镜头中表现更加明显,径向畸变主要 ...

  7. ISP—镜头畸变校正

    目录 1.径向畸变 2. 切向畸变 3. 畸变模型 透镜由于制造精度以及组装工艺的偏差会引入畸变,导致原始图像的失真.镜头的畸变分为径向畸变和切向畸变两类. 1.径向畸变 顾名思义,径向畸变就是沿着透 ...

  8. 处理VR透镜畸变的三种方法

    处理VR透镜畸变的三种方法 该文章英文地址,翻译中有一些个人添加的辅助信息,以括号标识,"注:"开头,以粗体表示,例如(注:以下为个人翻译,水平有限,欢迎指正). 沉浸感需要大的视 ...

  9. 机器视觉——镜头畸变以及部分参数

    文章目录 畸变 其他一些镜头上会出现的参数 镜头选型案例 畸变 镜头畸变与镜片组有直接关系 但是与同一镜头不同焦距状态下无太大关系(也就是例如一个35mm镜头,在小范围变焦情况下,该镜头的畸变不会变化 ...

最新文章

  1. 足不出户完成交付独家交付秘籍(第二回)
  2. zend studio配置php_PHP-Zend Studio PHP环境的搭建
  3. 【京东科技】视觉基础研究部研究型实习生招聘
  4. android实现计算器功能吗,安卓实现一个计算器的功能
  5. python和Java实现斐波那契Fibonacci数列
  6. mysql 创建数据库文件_mysql数据库的文件创建方式 - mysql数据库栏目 - 自
  7. .21f## c语言,C++核心准则编译边学-F.21 如果需要返回多个输出值,最好返回结构......
  8. Linux Vi 文本编辑器常用命令
  9. 提权学习:第三方软件提权(FlashFXP 替换文件漏洞提权)
  10. PE装机工具-U深度制作
  11. 基于MATLAB的温度报警,基于Matlab的小型温度检测系统设计
  12. 基于QT和DCMTK的Dicom 图像浏览器---收尾
  13. ISE WARNING:ProjectMgmt - File /*filePath*/ is missing.解决方法
  14. 联想电脑尺寸在哪里看_联想电脑型号怎么查看【详细介绍】
  15. 量子力学随机矩阵理论
  16. 心得三、做事先做人(转载)
  17. 可视化的Keil工程配置模板,一招提高单片机开发效率
  18. 讲述建站经历-珍惜网talk888888.com
  19. 导航基础之坐标系整理——导航坐标系、地球坐标系、载体坐标系
  20. 2023 电脑PC 素材解析浏览器插件 支持20网

热门文章

  1. 封装一个邮件发送工具类,一个字,巴适
  2. linux 编辑器_Linux的vi编辑器详细总结
  3. gradle官方文档_Spring Boot+Gradle+MyBatisPlus3.x搭建企业级的后台分离框架
  4. jq之callback
  5. c语言简单编程题模板,C语言编程题,比较简单
  6. 浅析Linux开发工具之Makefile
  7. 【C语言基础】gdb调试工具的使用
  8. html ace编辑器,Tiny-editor
  9. python vbs库_Python语言之requests库
  10. java查看 被应用_java – 如何查看应用程序正在使用的当前堆大小?