【技术实现步骤摘要】
一种基于opengl的720全景展开监控方法
本专利技术属于视频监控
,特别是涉及一种基于opengl的720全景展开监控方法。
技术介绍
图像拼接技术将一组存在重叠的图像序列首先在空间上进行自动配准,然后经过插值融合,最终生成宽视角的图像。基于多路视频拼接的技术,需要每幅图像进行图像预处理,找特征点,然后特征匹配,再进行图像融合等操作,需要耗费更多资源。近年来随着全景技术的发展,双鱼眼广角镜头应用在监控中越来越被广泛应用,能达到无死角监控,通过拼接技术,增强了画面的真实感和现场感。由于双鱼眼镜头画面重叠区域比较少,使用传统算法提取特征点,可能会导致特征点稀疏无法正确匹配,从而导致图像拼接无效;如果将两幅鱼眼图像通过某种关系映射分别映射成半球,然后一幅图像旋转180度拼接起来,则拼接部分缝隙明显,带来的体验性将很差;目前双鱼眼镜头720度拼接方法,现有技术通过确定重叠区域位置后,对重叠区域像素进行筛选,运用最小二乘法拟合得到色彩偏差转换参数,然后进行颜色转换得到拼接处的平滑过渡效果,但是其处理过程复杂,效率较低,处理效果一般。
技术实现思路
本专利技术提供了一种 ...
【技术保护点】
1.一种基于opengl的720全景展开监控方法,其特征在于:包括以下步骤,a、创建蒙版图像;b、建立数学模型计算顶点坐标和纹理坐标;c、图像渲染显示;d、热点区域添加与操作。
【技术特征摘要】
1.一种基于opengl的720全景展开监控方法,其特征在于:包括以下步骤,a、创建蒙版图像;b、建立数学模型计算顶点坐标和纹理坐标;c、图像渲染显示;d、热点区域添加与操作。2.根据权利要求1所述的基于opengl的720全景展开监控方法,其特征在于:步骤a中创建蒙版图像,为使用棋盘格针对相机标定后获取的双鱼眼镜头的内参,接下来假设左镜头获取的内参为左镜头的畸变参数为(kl1kl2kl3kl4),其中flx,fly分别为图像U轴和V轴上的焦距尺度因子,(ClxCly)为图像的主点坐标;右镜头的内参为右镜头的畸变参数为(kr1kr2kr3kr4),取作为图像融合部分的权重,可记为[α,β];根据鱼眼图像的投影模型,使用多项式的方式计算投影函数,投影函数为:r=theta+k1·theta3+k2·theta5+k·theta7+k4·theta9,其中theta为入射角,(k1k2k3k4)为镜头畸变参数,根据此公式分别计算取最小融合角α时左右镜头的对应的鱼眼图像中的点到畸变中心的距离,对左镜头距离记为(Xl,Yl),右镜头距离为(Xr,Yr),计算公式为:将得到两个椭圆内部区域填充为白色;然后取[α,β]部分计算权重,计算方法为,从α角开始计算,每次迭代增量设置为T,直到β停止计算;假设此时的视角为φ,则权重公式计算为:按照投影函数公式分别计算左右镜头投影球面点到投影中心的距离记为(r1,r2);由鱼眼图像中的点到畸变中心的距离计算公式,得到此时左右镜头对应的图像点到畸变中心点的距离,分别计算左右镜头围绕一圈的像素点,将w赋值给该像素点作为此像素点对应的权重;像素点的计算公式为:其中λ为图像中该像素点与图像中心连线与x轴正方向的夹角,得到具有权重的蒙板图。3.根据权利要求2所述的基于opengl的720全景展开监控方法,其特征在于:步骤b中建立数学模型计算顶点坐标和纹理坐标,其中球的经度为360度,纬度为180度,将经度分为nw等分,纬度分为nh等分,球面坐标公式为:纹理坐标计算公式为:其中R为展开的球半径,alpha为经度角,theta为纬度角,w,h分别为原图像的宽和高。4.根据权利要求3所述的基于opengl的720全景展开监控方法,其特征在于:球面360°展开计算方法为将球进行360展开,展开后的长度为R,R水平方向和竖直方向分别进行nw和nh等分,分别用stepx表示水平方向上每等分的长度,用stepy表示竖直方向上每等分的长度,纬度角(lt)为与X轴正方向的夹角,经度角(lg)为与z轴正方向的夹角,建立经纬度坐标系,计算此坐标系下球面坐标为重新选择坐标系,纬度角(theta)与z轴正方向为夹角,经度角(alpha)与X轴正方向为夹角。此时theta和alpha计算公式为:顶点坐标为5.根据权利要求4中所述的基于opengl的720全景展开监控方法,其特征在于:步骤c中图像渲染显示,为将左右半球图像顶点坐标和纹理坐标传入sh...
【专利技术属性】
技术研发人员:王锦文,
申请(专利权)人:浩云科技股份有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。