桶形畸变
来源:互联网 发布:软件的用户界面类型 编辑:程序博客网 时间:2024/05/29 19:08
今天,查找了下桶形畸变,特分享如下:
顶点缓冲区
void main(void)
{
gl_TexCoord[0] = gl_MultiTexCoord0;
gl_Position = ftransform();
}
片元着色器
uniform sampler2D colorMap;
const float PI = 3.1415926535;
const float BarrelPower = 0.5; //可调
vec2 Distort(vec2 p )
{
float theta = atan(p.y, p.x );
float radius = length(p);
radius = pow(radius, BarrelPower);
p.x = radius * cos(theta);
p.y = radius * sin(theta);
return 0.5 * ( p+1.0);
}
void main(void)
{
vec2 xy = 2.0 * gl_TexCoord[0].xy - 1.0;
vec2 uv;
float d = length(xy);
if( d < 1.0 )
{
uv = Distort(xy);
}
else
{
uv = gl_TexCoord[0].xy;
}
gl_FragColor = texture2D(colorMap, uv );
}
0 0
- 桶形畸变
- 摄像头图像桶形畸变校正测试
- 摄像头图像桶形畸变校正测试
- 镜头桶形失真校正算法 镜头径向畸变校正
- C/C++ 图像处理(9)------图像の桶形畸变矫正
- 镜头彗形畸变研究 takumar f1.4
- 畸变模型
- 反畸变
- 畸变矫正(反畸变)
- 透镜畸变和畸变校准(OpenCV)
- 数字图像梯形畸变校正
- 图像畸变校正OPENCV
- 畸变校正技术
- 摄像机成像、畸变模型
- 图像畸变校正
- 图像径向畸变矫正
- 摄像机成像、畸变模型
- 图像畸变校正OPENCV
- 概率论与数理统计
- 深入理解Java:注解(Annotation)基本概念
- tensorflow49 《面向机器智能的TensorFlow实战》笔记-04-01 线性回归
- Android的listView的二级优化
- 第二波比特币勒索病毒的防范方法(一)
- 桶形畸变
- 深入理解Java:注解(Annotation)--注解处理器
- 关于多媒体和图形编程的介绍
- 指数函数图像怎么画?
- 复制Oracle数据库中文字符集AMERICAN_AMERICA.ZHS16GBK到目的库Oracle字符集AL32UTF8
- XML的概述及使用
- 转载——腾讯2017校招实习生面试总结(已拿offer)
- 主题:免费的论文查重网站 正文:给大家推荐一个免费的论文查重网站PaperFree:http://www.paperfree.cn
- maven导出依赖的jar包