[发明专利]利用离散立方体全景图实时合成连续平滑全景视频的方法有效

专利信息
申请号: 201310024768.8 申请日: 2013-01-23
公开(公告)号: CN103077509A 公开(公告)日: 2013-05-01
发明(设计)人: 万亮;冯伟;张加万;赵强 申请(专利权)人: 天津大学
主分类号: G06T5/50 分类号: G06T5/50;G06T3/40
代理公司: 天津市北洋有限责任专利代理事务所 12201 代理人: 李素兰
地址: 300072*** 国省代码: 天津;12
权利要求书: 查看更多 说明书: 查看更多
摘要: 发明公开了一种利用离散立方体全景图实时合成连续平滑全景视频的方法,该方法包括:对所输入的两张连续的立方体全景图,通过特征点检测、特征匹配,在球面域上构建立方体全景图的三角网格剖分实现立方体全景图的预处理;实现立方体全景图的实时插值,在已有三角网格对应关系基础上,估计在新相机位置的待插值三角网格组成,并基于单应矩阵对新视角三角网格进行填色。与现有技术相比,将立方体全景图投影到球面域,并在球面域采取“匹配-三角剖分-插值”的策略,不仅简化了插值处理的复杂度,并有效的提高了插值的视觉效果。
搜索关键词: 利用 离散 立方体 全景 实时 合成 连续 平滑 视频 方法
【主权项】:
1.一种利用离散立方体全景图实时合成连续平滑全景视频的方法,其特征在于,该方法包括以下步骤:步骤一、对作为输入的每两张连续的立方体全景图的每个面建立高斯差分金字塔,对金字塔上的每个像素,将它和金字塔同层的8个相邻像素以及金字塔上下两层对应的18个像素进行比较,检测它是否是极值点,将检测到的极值点作为预选的特征点;通过拟合3维2次曲线对特征点进行精确定位,即将空间尺度函数进行泰勒展开对该式求导,并令其为0得到特征点的精确位置再剔除低对比度和边缘响应的特征点;通过特征点邻域内像素的梯度信息确定特征点的主方向;根据特征点的位置、尺度、主方向信息在对应邻域内计算梯度直方图,作为特征点的128维的特征描述符;将立方体全景图六个面上检测到的特征点放到一起作为该图的特征点集,实现立方体全景图的SIFT特征点检测;步骤二、将完成特征点检测的两个立方体全景图中第一个立方体全景图的特征点描述符放入k-d树树形结构中;以第二个全景图上的每个特征点为依据,借助树形结构查找其中与第一个全景图最相似的特征点,得到匹配特征点;步骤三、随机选取8组步骤一得到的匹配特征点,利用8点法计算基础矩阵F,假设一组匹配点为x=(x,y,1)T和x′=(x′,y,1)T,F=[f11 f12 f13;f21 f22 f23;f31 f32 f33],则满足x′xf11+x′yf12+x′f13+y′xf21+y′yf22+y′f23+xf31+yf32+f33=0;由于将f33规整为1,当有8组匹配点时,得到8个上述方程,则基础矩阵F被完全确定下来;计算每组匹配点的几何误差ϵgeo=(xTFx)2||Fx||2+||FTx||2,---(1)]]>其中x和x′为匹配的特征点在各自图像上的坐标,F为计算得到的基础矩阵;将几何误差小于0.001的匹配点放到一致集S中,并计算一致集S中每组匹配特征点之间的角度α以及角度的均值μs和标准差σs,从而可得到角度误差,ϵang=|α-μs|σs,---(2)]]>角度误差小于0.95的匹配点组成内点集合I;重复以上过程:即根据随机选取的8组匹配点估计基础矩阵,并计算几何误差和角度误差的过程,直至角度误差不变,在前述的误差处理之后,再根据匹配特征点,利用最小二乘法重新估计基础矩阵F;通过重新估计的基础矩阵F和相机矫正矩阵K计算本质矩阵E=KTFK;对本质矩阵进行奇异值分解得E=Udiag(1,1,0)VT,则第一个相机矩阵为P=[I 0],第二个相机矩阵可能的选择为P′=[UWVT|u3];[UWVT|-u3];[UWTVT|u3];[UWTVT|-u3];选择使重构点同时落在相机前面的相机矩阵,完成对相机相对位置参数的鲁棒估计;步骤四、基于匹配点组成的内点集合I,采用凸包剖分的方法,在球面域内对第一张立方体全景图进行三角网格剖分,并将剖分的拓扑关系应用到第二张全景图;步骤五、对第二张全景图的三角网格进行遮挡检测,即判断所述三角形网格间是否存在重叠;对于包含重叠的区域,使用gnomonic投影的方法将其投影到二维平面,然后采用带边约束的Delaunay三角形化方法对该区域进行三角剖分;重复以上过程直到所产生的三角网格不存在重叠现象,实现三角网格的遮挡处理;步骤一至步骤五,实现对所输入的两张连续的立方体全景图,通过特征点检测、特征匹配,在球面域上构建立方体全景图的三角网格剖分实现立方体全景图的预处理;步骤六、利用线性三角形法计算对应场景点的三维坐标;将场景点的三维坐标投影到新相机位置的球面域上,得到待插值全景图关键点的球面坐标及由该球面坐标确定的球面三角形;具体而言,根据相机相对位置参数估计,对待插值相机的位置C″和朝向R″进行插值,其中位置采用线性插值:C″=tC′+(1-t)C;(3)其中t∈[0,1]为插值参数,即t=0时,待插值相机与第一个相机的参数相同,t=1时与第二个相机的参数相同;朝向采用四元数球面线性插值:q=slerp(q,q;t)=sin(1-t)θsinθq+sin()sinθq,---(4)]]>其中q和q′为R和R′对应的四元数,θ=arccos(q·q′),t∈[0,1]为插值参数;对每组匹配点x和x′,利用线性三角形法计算对应场景点的三维坐标X;将场景点投影到新相机位置的球面域上,得到待插值全景图上特征点的坐标,X=R(X-C)||R(X-C)||;---(5)]]>步骤七、为每个球面三角形建立虚拟相机,计算球面三角形对应的局部坐标及虚拟相机矩阵,假设三角形用ABC表示,将局部坐标系的原点设在点A,x轴设为AB,则三角形的局部坐标为xAxBxC=0|B-A|cosθ|C-A|00sinθ|C-A|;---(6)]]>该三角形对应的旋转矩阵为Rt=[r,u,1]T,(7)其中r为局部坐标系x轴的方向,l为三角形所在平面的垂线方向,u为r和l的叉积;三角形对应虚拟相机的矫正矩阵为Kt=f0px0fpy001,---(8)]]>其中f为球心到垂足的距离,px和py为垂足在局部坐标系的坐标;然后,计算三角形所对应的虚拟相机的相机矩阵:Pt=KtRtR[I -C];(9)对待插值全景图及输入全景图对应的每一组三角形对,基于三角形顶点坐标及虚拟相机矩阵估计出两者间的单应矩阵Hh[1],连接相机中心和三角形顶点得反向投影射线,计算射线的交点得三维世界中的场景点;根据3组场景点和对应的图像特征点,计算变换矩阵H1,则Hh=P′H1;步骤八、对待插值全景图上的每个像素,确定它落在三角形网格的哪个三角形上,判断像素点是否落在某个三角形上,确定好对应的三角形后,计算每个像素在该三角形局部坐标系中的坐标:Xp=[XA,XB,XC][xA,xB,xC]-1xp,(10)其中,xp为该像素对应的三维坐标,xA,xB,xC为对应三角形顶点坐标,XA,XB,XC是三角形顶点的局部坐标;根据三角形信息选取相应的单应矩阵,利用单应矩阵计算该像素在输入全景图上对应点的坐标;将来自两张输入全景图上对应点的颜色进行融合作为待插值全景图像素的颜色,C=aC1+(1-a)C2,(11)在该步骤中,利用硬件光栅化对该操作进行加速:将待插值全景图上关键点的坐标以及三角邻接信息装配成顶点序列,放入DirectX的顶点缓存进行渲染,得到关键点的三角形ID索引表,根据索引表中存储的ID值来选取相应的单应矩阵;步骤六至步骤八实现立方体全景图的实时插值,在已有三角网格对应关系基础上,估计在新相机位置的待插值三角网格组成,并基于单应矩阵对新视角三角网格进行填色。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于天津大学,未经天津大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/patent/201310024768.8/,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top