当前位置: 首页 > wzjs >正文

图片做记录片的是哪个网站软件项目管理计划书

图片做记录片的是哪个网站,软件项目管理计划书,visual studio网站开发,网站建设众包平台描述、优点 使用glsl来代替opencv的undistort 和 鱼眼矫正,并且最后使用opencv的LUT给glsl 来使用,来达到加速的目的,并且做到和opencv 一模一样的效果,达到实时视频的加速矫正。 优点: 没有cuda,也可以做到实时视频矫正,包含各类板子和amd的cpu,intel核显 矫正的基本作…

描述、优点

  使用glsl来代替opencv的undistort 和 鱼眼矫正,并且最后使用opencv的LUT给glsl 来使用,来达到加速的目的,并且做到和opencv 一模一样的效果,达到实时视频的加速矫正。

  优点: 没有cuda,也可以做到实时视频矫正,包含各类板子和amd的cpu,intel核显

矫正的基本作用就是消除径向畸变和切向畸变

鱼眼镜头使用等距畸变模型​(EQUIDISTANT),而普通镜头使用布朗-康拉德模型。二者的关键区别在于:
在这里插入图片描述
下面分别说明普通镜头和鱼眼镜头

1 顶点和片段着色器

1.1 顶点着色器

#version 330 core
layout(location = 0) in vec2 position;
layout(location = 1) in vec2 texCoord;
out vec2 vTexCoord;void main() {gl_Position = vec4(position, 0.0, 1.0);vTexCoord = texCoord;
}

1.2 片段着色器

小于70度左右的摄像头使用opencv的undistort函数
片段着色器最重要的就是opengl的坐标系,观察一下顶点数据

 // 顶点数据float vertices[] = {// 位置              // 纹理坐标-1.0f, -1.0f, 0.0f,  0.0f, 0.0f,1.0f, -1.0f, 0.0f,  1.0f, 0.0f,1.0f,  1.0f, 0.0f,  1.0f, 1.0f,-1.0f,  1.0f, 0.0f,  0.0f, 1.0f};

纹理坐标是 0,0 到 1.0,0.0 到 1.0.1,0 到 0.0,1.0 , 也就是左下角,右下角,右上角,左上角,,首先转换成像素坐标,坐标是从下到上的, 而图像坐标,或者我们说opencv 坐标Y轴是从上到下的。

1.3 undistort

#version 330 core
uniform sampler2D inputImage;
uniform mat3 cameraMatrix;
uniform mat3 cameraMatrixInv;
uniform vec4 distortionCoeffs;
uniform vec2 imageSize;in vec2 vTexCoord;
out vec4 fragColor;void main() {//-----------------------------------------------------------// 第一步:将纹理坐标转换为OpenCV像素坐标//-----------------------------------------------------------// OpenGL纹理坐标 -> OpenCV像素坐标 (Y翻转)vec2 pixelCoord = vec2(vTexCoord.x * imageSize.x, (1.0 - vTexCoord.y) * imageSize.y);//-----------------------------------------------------------// 第二步:转换为相机坐标系(应用内参逆变换)//-----------------------------------------------------------vec3 cameraCoord = cameraMatrixInv * vec3(pixelCoord, 1.0);vec2 xyn = cameraCoord.xy / cameraCoord.z;//-----------------------------------------------------------// 第三步:应用畸变模型//-----------------------------------------------------------float x = xyn.x;float y = xyn.y;float r2 = x*x + y*y;// 径向畸变float radial = 1.0 + distortionCoeffs.x*r2 + distortionCoeffs.y*r2*r2;// 切向畸变vec2 tangential = vec2(2.0*distortionCoeffs.z*x*y + distortionCoeffs.w*(r2 + 2.0*x*x),distortionCoeffs.z*(r2 + 2.0*y*y) + 2.0*distortionCoeffs.w*x*y);vec2 distorted = xyn * radial + tangential;
http://www.dtcms.com/wzjs/556094.html

相关文章:

  • 中英文切换的网站怎么做公众号网站开发
  • 国产做爰全免费的视频网站英语营销型网站建设
  • 做plc课程设计的网站怎么注册网站 个人
  • 网软志成学校网站管理系统官方商业正式版哪些做海报比较好的网站
  • 网站项目名称苏州seo关键词优化
  • 黄浦区做网站开发公司 工程管理中存在问题
  • 怎样让百度收取我的网站天津百度推广公司地址
  • 建网站价格 建设网站需要多少钱天蓝色系网站设计
  • 个人网站设计介绍文字公司注册查询网站
  • 美篇在哪个网站做的深圳公司设立
  • 网站群建设 效果做一个企业的官网可以做静态网站
  • 网站推广外链英文网站开发公司
  • 广州市南沙建设局网站网订率推广技巧
  • 网上做预算的网站wordpress 04
  • 陕西专业网站开发联系电话网站开发代码归属
  • flask做的网站 网址想自己做网站流程
  • 城乡建设部网站什么是口碑营销
  • 文本资料分享网站 建设私人怎么做彩票网站平台
  • 哈尔滨网站设计人制作网站的布局网络
  • 长春建站方案一级做爰片a视频网站
  • 青岛网站建设公司效果上海网站建设公司站霸网络
  • 末备案网站如何做cdnwordpress种子站
  • 专门做民宿的网站有哪些公司的网站都是谁在维护
  • 内江网站建设0832hdsj东莞建设监督网站
  • 建设网站后如何做后台每天一篇好文章网站
  • 开源网站模板cms网站注册搜索引擎的目的
  • 如何检测做的网站的兼容性可以控制网络的软件
  • 无锡2019网站建设报价清单wordpress 缺点
  • 建设电视台微信网站必要性张掖网站建设培训班
  • 旅游网站制作方案头条有没有做网站的