CN103281549A - 视频变形较正方法及*** - Google Patents

视频变形较正方法及*** Download PDF

Info

Publication number
CN103281549A
CN103281549A CN2013101934428A CN201310193442A CN103281549A CN 103281549 A CN103281549 A CN 103281549A CN 2013101934428 A CN2013101934428 A CN 2013101934428A CN 201310193442 A CN201310193442 A CN 201310193442A CN 103281549 A CN103281549 A CN 103281549A
Authority
CN
China
Prior art keywords
spline curves
video
interpolation
spline
curves
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN2013101934428A
Other languages
English (en)
Inventor
黄振华
黄飞
江民中
何勋霆
陈锦威
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shenzhen Playfun Culture & Technology Co Ltd
Original Assignee
Shenzhen Playfun Culture & Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Shenzhen Playfun Culture & Technology Co Ltd filed Critical Shenzhen Playfun Culture & Technology Co Ltd
Priority to CN2013101934428A priority Critical patent/CN103281549A/zh
Publication of CN103281549A publication Critical patent/CN103281549A/zh
Pending legal-status Critical Current

Links

Images

Landscapes

  • Image Generation (AREA)

Abstract

本发明提供了一种视频变形较正方法及***,该视频变形较正方法包括视频画面由12条B样条曲线进行划分定位,形成一个“田”字型;每条B样条曲线能够进行单独的调整和移动,多条B样条曲线会有公共的端点;“田”字型的四个平分部分根据其包围的4条B样条曲线进行插值生成细分的插值B样条曲线,最后将视频画面渲染输出。本发明的有益效果是本发明提供的视频变形较正方法,能很好地对视频进行全局和局部的变形,能很好地解决3D立体电影的投影变形,左右眼视频对齐,多视频无缝拼接等问题。最终实现真实无变形的3D电影效果,无论是平面投影还是弧幕投影,都能达到非常好的效果。

Description

视频变形较正方法及***
技术领域
本发明涉及视频图像处理技术,尤其涉及视频变形较正方法及***。
背景技术
播放3D立体电影时,画面是左右眼的两幅画面同时投影到同一个银幕上。要产生最好的立体效果,左右眼的画面要高度对齐重合。但由于传统的方法是通过调整投影仪的位置来进行对齐的,所以很难达到很高精度的对齐。如果是投影在弧形幕上,那就难对齐了。
发明内容
为了解决现有技术中的问题,本发明提供了一种视频变形较正方法。
本发明提供了一种视频变形较正方法,视频画面由12条B样条曲线进行划分定位,形成一个“田”字型;每条B样条曲线能够进行单独的调整和移动,多条B样条曲线会有公共的端点;“田”字型的四个平分部分根据其包围的4条B样条曲线进行插值生成细分的插值B样条曲线,最后将视频画面渲染输出。
作为本发明的进一步改进,包括如下步骤:
A.“田”字型12条B样条曲线初始化;
B.Direct3D Vertex顶点初始化;
C.通过调整B样条曲线的控制点,改变B样条曲线的形状;
D.根据调整后的B样条曲线,生成插值B样条曲线;
E.根据调整后的B样条曲线,更新Direct3D Vertex顶点空间坐标(x,y,z);
F.Direct3D渲染输出视频画面。
作为本发明的进一步改进,四条B样条曲线首尾重合,组合成一个口字型,并能够对口字型进行组合扩展。
作为本发明的进一步改进,B样条曲线采用3次clamped B样条曲线、节点向量U={0,0,0,0,1,1,1,1}、四个控制点{P0,P1,P2,P3}。
作为本发明的进一步改进,通过两个投影机形成两个视频画面。
本发明还提供了一种视频变形较正***,视频画面由12条B样条曲线进行划分定位,形成一个“田”字型;每条B样条曲线能够进行单独的调整和移动,多条B样条曲线会有公共的端点;“田”字型的四个平分部分根据其包围的4条B样条曲线进行插值生成细分的插值B样条曲线,最后将视频画面渲染输出。
作为本发明的进一步改进,包括:
B样条曲线初始化模块,用于将“田”字型12条B样条曲线初始化;
顶点初始化模块,用于将Direct3D Vertex顶点初始化;
调整模块,用于通过调整B样条曲线的控制点,改变B样条曲线的形状;
生成模块,用于根据调整后的B样条曲线,生成插值B样条曲线;
更新模块,用于根据调整后的B样条曲线,更新Direct3D Vertex顶点空间坐标(x,y,z);
渲染输出模块,用于Direct3D渲染输出视频画面。
作为本发明的进一步改进,四条B样条曲线首尾重合,组合成一个口字型,并能够对口字型进行组合扩展。
作为本发明的进一步改进,B样条曲线采用3次clamped B样条曲线、节点向量U={0,0,0,0,1,1,1,1}、四个控制点{P0,P1,P2,P3}。
作为本发明的进一步改进,通过两个投影机形成两个视频画面。
本发明的有益效果是:本发明提供的视频变形较正方法,能很好地对视频进行全局和局部的变形,能很好地解决3D立体电影的投影变形,左右眼视频对齐,多视频无缝拼接等问题。最终实现真实无变形的3D电影效果,无论是平面投影还是弧幕投影,都能达到非常好的效果。
附图说明
图1是本发明的视频变形较正方法流程图。
图2是本发明的B样条曲线的形状图。
图3是本发明的口字型B样条曲线图。
图4是本发明的插值B样条图。
图5是本发明的12条B样条曲线图。
图6是本发明的视频变形原理图。
图7是本发明的设置Direct3D透视矩阵图。
图8是本发明的12条B样条曲线的初始化图。
图9是本发明的3D立体电影投影图。
图10是本发明的只插1条插值B样条曲线。
图11是本发明有2条插值B样条曲线图。
图12是本发明有N条插值B样条曲线图。
图13是本发明有N条插值B样条曲线又一示意图。
图14是本发明的纹理坐标图示意图。
图15是本发明对于3D立体电影,视频帧包含了左右眼两幅画面。
具体实施方式
本发明公开了一种视频变形较正方法,视频画面由12条B样条曲线进行划分定位,形成一个“田”字型;每条B样条曲线能够进行单独的调整和移动,多条B样条曲线会有公共的端点;“田”字型的四个平分部分根据其包围的4条B样条曲线进行插值生成细分的插值B样条曲线,最后将视频画面渲染输出。
如图1所示,本发明的视频变形较正方法包括如下步骤:在步骤S1中,“田”字型12条B样条曲线初始化;在步骤S2中,Direct3D Vertex顶点初始化;在步骤S3中,通过调整B样条曲线的控制点,改变B样条曲线的形状;在步骤S4中,根据调整后的B样条曲线,生成插值B样条曲线;在步骤S5中,根据调整后的B样条曲线,更新Direct3D Vertex顶点空间坐标(x,y,z);在步骤S6中,Direct3D渲染输出视频画面。
四条B样条曲线首尾重合,组合成一个口字型,并能够对口字型进行组合扩展。
B样条曲线采用3次clamped B样条曲线、节点向量U={0,0,0,0,1,1,1,1}、四个控制点{P0,P1,P2,P3}。
通过两个投影机形成两个视频画面。
本发明还公开了一种视频变形较正***,视频画面由12条B样条曲线进行划分定位,形成一个“田”字型;每条B样条曲线能够进行单独的调整和移动,多条B样条曲线会有公共的端点;“田”字型的四个平分部分根据其包围的4条B样条曲线进行插值生成细分的插值B样条曲线,最后将视频画面渲染输出。
该视频变形较正***还包括:
B样条曲线初始化模块,用于将“田”字型12条B样条曲线初始化;
顶点初始化模块,用于将Direct3D Vertex顶点初始化;
调整模块,用于通过调整B样条曲线的控制点,改变B样条曲线的形状;
生成模块,用于根据调整后的B样条曲线,生成插值B样条曲线;
更新模块,用于根据调整后的B样条曲线,更新Direct3D Vertex顶点空间坐标(x,y,z);
渲染输出模块,用于Direct3D渲染输出视频画面。
本发明提供的视频变形较正方法,能很好地对视频进行全局和局部的变形,能很好地解决3D立体电影的投影变形,左右眼视频对齐,多视频无缝拼接等问题。最终实现真实无变形的3D电影效果,无论是平面投影还是弧幕投影,都能达到非常好的效果。
本视频变形校正技术,是基于B样条曲线进行变形。B样条曲线可以方便的通过调整控制点,达到对画面的变形调整。左右画面可以分别单独调整,还可以进行整体的平移,缩放,旋转。并能保存当前变形和载入变形文件。
B样条基函数:
设U是m+1个非递减数的集合,u0<=u2<=u3<=...<=um。ui称为节点(knots),集合U称为节点向量(knot vector),半开区间[ui,ui+1)是第i个节点区间(knot span)。注意某些ui可能相等,某些节点区间会不存在。如果一个节点ui出现k次(即,ui=ui+1=...=ui+k-1),其中k>1,ui是一个重复度(multiplicity)为k的多重节点,写为ui(k)。否则,如果ui只出现一次,它是一个简单节点。如果节点等间距(即,ui+1-ui是一个常数,对0<=i<=m-1),节点向量或节点序列称为均匀的;否则它是非均匀的。
节点可认为是分隔点,将区间[u0,um]细分为节点区间。所有B-样条基函数被假设定义域在[u0,um]上。
为了定义B-样条基函数,我们还需要一个参数,基函数的次数(degree)p,第i个p次B-样条基函数,写为Ni,p(u)。
B样条基函数递归定义如下:
N i , 0 ( u ) = 1 if u i &le; u < u i + 1 0 otherwise - - - ( 1 )
N i , p ( u ) = u - u i u i + p - u i N i , p - 1 ( u ) + u i + p + 1 - u u i + p + 1 - u i + 1 N i + 1 , p - 1 ( u )
B样条曲线定义:
给定n+1个控制点P0,P1,...,Pn和一个节点向量U={u0,u1,...,um},p次B-样条曲线由这些控制点和节点向量U定义。
C ( u ) = &Sigma; i = 0 n N i , p ( u ) P i - - - ( 2 )
其中Ni,p(u)是p次B-样条基函数,Pi为控制点。
在本发明中,B样条曲线参数设置如下:
取基函数的次数(degree)p=3。
取节点向量个数m+1=8,节点向量U={0,0,0,0,1,1,1,1},8个节点,基函数定义域u取[0,1]。
取控制点P个数n+1=4,{P0,P1,P2,P3},4个控制点。
这样就形成3次Clamped B样条曲线,其定义为:
C ( u ) = &Sigma; i = 0 3 N i , 3 ( u ) P i - - - ( 3 )
Pi表示3次clamped B样条曲线的第i个控制点。i=0,1,2,3,P0,P1,P2,P3,共4个控制点。
Ni,3(u)表示第i个3次B样条基函数。i=0,1,2,3,共4个3次B样条基函数。
即:
C ( u ) = &Sigma; i = 0 3 N i , 3 ( u ) P i = N 0,3 ( u ) P 0 + N 1,3 ( u ) P 1 + N 2,3 ( u ) P 2 + N 3,3 ( u ) P 3 - - - ( 4 )
由公式(4)可知,3次clamped B样条曲线,完全由四个控制点P0,P1,P2,P3完全确定。
Clamped B样条曲线完全由四个控制点P0,P1,P2,P3完全确定,并且曲线通过首尾两个控制点P0和P3,曲线的头部与边P0P1相切,尾部与边P2P3相切。
如图2所示,通用修改控制点{P0,P1,P2,P3}的位置,可控制B样条曲线的形状。
B样条曲线的采样点:
曲线的采样点的意思是指在曲线上取点,曲线上的每一点都是其中的一个采样点。当u取[0,1]之间任一数值ui时,都会有函数值C(ui)与之对应。C(ui)称为B样条曲线,当u=ui时的采样点。
插值B样条曲线:
如图3所示,四条3次clamped B样条曲线,使其首尾的两个控制点重合,组合成一个口字型。
在本发明中用到的3次clamped B样条曲线形状完全由4个控制点控制,所以口字形的4条B样条曲线可控制口字型任意变形。
口字型四边围着4条3次clamped B样条曲线,那么口字形中间理应可以根据这四条B样条曲线生成中间插值B样条线,插值B样条曲线也是3次clamped B样条曲线。插值B样条曲线理论上来说插值越多越精确,但太多又会影响计算性能。所以在本发明实施例中,插值数是一个变量N,具体数量由实际情况设定,在实施例的程序代码中,插值数也是一个变量,这样做的程序适应性较强。
插值B样条曲线生成的关键思路是求出插值B样条曲线四个控制点,我们只要求出插值B样条曲线的四个控制点,就可完全确定该插值B样条曲线的形状。插值B样条曲线两端的控制点P0和P3肯定要分别落在口字型左右两边的B样条曲线上。
下面介绍最简单的情况,插值B样条曲线数量N=1,即只插值一条B样条曲线。
插值B样条曲线的控制点P0肯定在该曲线上,但应该在曲线的哪个位置点上才合适呢。是在曲线中间,还是偏上或偏下,有什么依据吗?
为了求出这个控制点P0的位置到底在曲线那个位置上,就要先求出B样条曲线的采样点。
在本方法中,只插值一条B样条曲线的情况下,u取中间点值u=0.5,即采样点为C(0.5)。插值B样条曲线的控制点取P0=C(0.5)。C(0.5)是一个具体的点数据,是有公式可计算出来的一个点值。具体计算公式也就是3次Clamped B样条曲线的公式(3),代入u=0.5即可求出。
同理,当插值数N=2时,即***2条插值B样条曲线。使u在0到1之间均匀取2个值,并获得对应的采样点。
对于第1条插值B样条曲线,取u=1/3,即控制点P0=C(1/3)。
对于第2条插值B样条曲线,取u=2/3,即控制点P0=C(2/3)。
同理,当插值数N=3时,即***3条插值B样条曲线。使u在0到1之间均匀取3个值,并获得对应的采样点。
对于第1条插值B样条曲线,取u=1/4,即控制点P0=C(1/4)。
对于第2条插值B样条曲线,取u=2/4,即控制点P0=C(2/4)。
对于第3条插值B样条曲线,取u=3/4,即控制点P0=C(3/4)。
所以当插值数为N时,即***N条插值B样条曲线。使u在0到1之间均匀取N个值,并获得对应的采样点。
对于第1条插值B样条曲线,取u=1/(N+1),即控制点P0=C(1/(N+1))。
对于第2条插值B样条曲线,取u=2/(N+1),即控制点P0=C(2/(N+1))。
对于第3条插值B样条曲线,取u=3/(N+1),即控制点P0=C(3/(N+1))。
..........
对于第N条插值B样条曲线,取u=N/(N+1),即控制点P0=C(N/(N+1))。
第i条插值B样条曲线控制点P0的公式为:
Figure BDA00003229714400071
p0(i)表示第i条插值B样条曲线的控制点P0
Figure BDA00003229714400072
表示口字型左边B样条曲线的采样点
对于插值B样条曲线的控制点P3的求法,可用口字型右边的B样条曲线计算采样点,方法原理和P0一样。
第i条插值B样条曲线控制点P3的公式为:
Figure BDA00003229714400073
p3(i)表示第i条插值B样条曲线的控制点P3
Figure BDA00003229714400074
表示口字型右边B样条曲线的采样点。
下面介绍求取插值B样条曲线控制点P1的思路和方法,用上面的方法,已可求出全部插值B样条曲线的控制点P0和P3。求取插值B样条曲线控制点P1的关键思想是希望口字型上边的B样条曲线经过中间的插值B样条曲线均匀变化到口字型下边的B样条曲线。也就是口字型上边的B样条曲线变化一点点生成第一条插值B样条曲线,再变化一点点生成第二条插值B样条曲线,每次变化一点点都生成一条插值B样条曲线,从而生成第一条,第二条,......第N条插值B样条曲线,并且这种变化是均匀变化的。由于3次clamped B样条曲线由四个控制点全完确定,所以可以使控制点P1和P2均匀变化,从而使曲线均匀变化。
为了便于说明,采用以下记号:
控制点向量P0P1记为:
Figure BDA00003229714400081
控制点向量P3P2记为:
首先介绍最简单的情况,插值数N=1,即只插1条插值B样条曲线。如图10所示。
在图10中,实线为口字型上边B样条曲线的控制点向量P0P1,点划线为口字型下边B样条曲线的控制点向量P0P1,中间虚线为插值B样条曲线的控制点向量P0P1
第1条插值B样条曲线控制点P1公式为:
Figure BDA00003229714400083
P1(1)表示第1条插值B样条曲线控制点P1
P0(1)表示第1条插值B样条曲线控制点P0
Figure BDA00003229714400084
表示口字型下边B样条曲线控制点向量P0P1
表示口字型上边B样条曲线控制点向量P0P1
如图11所示,插值数N=2时。
第1条插值B样条曲线控制点P1公式为:
Figure BDA00003229714400086
第2条插值B样条曲线控制点P1公式为:
P1(1)表示第1条插值B样条曲线控制点P1
P1(2)表示第2条插值B样条曲线控制点P1
P0(1)表示第1条插值B样条曲线控制点P0
Figure BDA00003229714400088
表示口字型下边B样条曲线控制点向量P0P1
Figure BDA00003229714400089
表示口字型上边B样条曲线控制点向量P0P1
如图12所示,当插值数为N时,即有N条插值B样条曲线。
第i条插值B样条曲线控制点P1公式为:
Figure BDA00003229714400091
P1(i)表示第i条插值B样条曲线控制点P1,i=1,2,3.......N。
P0(1)表示第1条插值B样条曲线控制点P0
Figure BDA00003229714400092
表示口字型下边B样条曲线控制点向量P0P1
表示口字型上边B样条曲线控制点向量P0P1
对于求插值B样条曲线控制点P2的方法,利用口字型上边B样条曲线控制点向量P3P2,以及口字型下边B样条曲线控制点向量P3P2,方法原理与求P1相同,如图13所示。
第i条插值B样条曲线控制点P2公式为:
Figure BDA00003229714400094
插值B样条如图4所示。
如图6所示为视频变形原理图,每个Direct3D vertex顶点数据包含顶点空间坐标(x,y,z)和纹理坐标(tu,tv)。其中纹理坐标初始化后不再改变,通过改变顶点空间坐标(x,y,z),经Direct 3D渲染输出,就可以达到视频变形的效果。
设置Direct3D世界矩阵为1,即无变化。设置Direct 3D视点矩阵为,眼睛在原点,向Z正方向看。设置Direct 3D透视矩阵为如图7所示。
在本例中,取Zp=10.0。
12条B样条曲线控制点初始化值如图8所示。
下面介绍Direct3D vertex项点空间坐标(x,y,z)的计算方法和原理:
经过前面的B样条曲线插值后。口字型中就有很多条横向的B样条曲线了。把口字型上边,下边的原本的B样条曲线和插值B样条曲线,统称为全部B样条曲线。
Direct3D vertex项点空间坐标(x,y,z)的z值是固定不变的,取值为z=10;
(x,y)即点坐标,(x,y)取值等于B样条曲线的采样点值。
对全部B样条曲线进行计算采样点值,并将计算所得采样点值作为Direct3D vertex项点空间坐标Vertex(x,y)的值,z总等于10。这就是总体思路。
理论上来说,对每条横向的B样条曲线进行采样,采样点数越多越精确,但太多又会影响计算性能,所以设每条横向的B样条曲线采样点数为M,具体数据由实际情况决定。
对于这些全部B样条曲线,这些都是横向的。从上到下,分别称为第1条,第2条.......第M条。
对于第一条横向B样条曲线,即口字型上边的B样条曲线C(u),使u在0到1之间均匀取。
u=0/(M-1),1/(M-1),2/(M-1),……(M-1)/(M-1),共M个采样点。算出采样点值
C(0/(M-1)),C(1/(M-1)),C(2/(M-1)),…….C((M-1)/(M-1))。写成公式:
Vertex(xi,yi)=C((i-1)/(M-1)),i=1,2……M。
Vertex(xi,yi)表示第i个Direct3D vertex项点空间坐标(x,y)的值。
C((i-1)/(M-1))表示第i个采样点值。
对于第二条横向B样条曲线,即第一条插值B样条曲线。对该B样条曲线进采样点计算,同理也计算出Direct3D vertex项点空间坐标(x,y)的值。同理,可对全部B样条曲线进行计算,算得全部的Direct3D vertex项点空间坐标Vertex(x,y)的值。
所以对于全部B样条曲线来说,公式如下:
Vertexj{xi,yi}=Cj((i-1)/(M-1))  (11)
j=1,2,3,.......N+2,共N+2条横向B样条曲线,包括2条口字型上下边的B样条曲线加上N条插值B样条曲线。
i=1,2,3,......M,共M个采样点。
Vertexj{xi,yi}表示第j条横向B样条曲线的第i个Direct3D vertex项点空间坐标x,y的值。
Cj((i-1)/(M-1))表示第j条横向B样条曲线的第i个采样点值。
对于纹理坐标Vertex(tu,tv),原理如图14所示,田字型左上角纹理坐标为(0,0),右下角为(1,1)。使全部Direct3D vertex项点的纹理坐标均匀分布在整个田字型上。
顶点纹理坐标公式:
左上口字型:
Vertex j { tu i , tv i } = { 0.5 * ( i - 1 ) ( M - 1 ) , 0.5 * ( j - 1 ) N + 1 } - - - ( 12 )
j=1,2,3,.......N+2,共N+2条横向B样条曲线,包括2条口字型上下边的B样条曲线加上N条插值B样条曲线。
i=1,2,3,......M,共M个采样点
Vertexj{tui,tvi}表示第j条横向B样条曲线的第i个Direct3D vertex项点纹理坐标tu,tv的值。
同理,左下口字型:
Vertex j { tu i , tv i } = { 0.5 * ( i - 1 ) ( M - 1 ) , 0.5 * ( j - 1 ) N + 1 + 0.5 } - - - ( 13 )
同理,右上角口字型:
Vertex j { tu i , tv i } = { 0.5 * ( i - 1 ) ( M - 1 ) + 0.5 , 0.5 * ( j - 1 ) N + 1 } - - - ( 14 )
同理,右下角口字型:
Vertex j { tu i , tv i } = { 0.5 * ( i - 1 ) ( M - 1 ) + 0.5 , 0.5 * ( j - 1 ) N + 1 + 0.5 } - - - ( 15 )
如图15所示,对于3D立体电影,由于视频帧包含了左右眼两幅画面,所以,类似地扩展田字型成两个田字型,分别对左右眼画面进行变形。
以上内容是结合具体的优选实施方式对本发明所作的进一步详细说明,不能认定本发明的具体实施只局限于这些说明。对于本发明所属技术领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干简单推演或替换,都应当视为属于本发明的保护范围。

Claims (10)

1.一种视频变形较正方法,其特征在于:视频画面由12条B样条曲线进行划分定位,形成一个“田”字型;每条B样条曲线能够进行单独的调整和移动,多条B样条曲线会有公共的端点;“田”字型的四个平分部分根据其包围的4条B样条曲线进行插值生成细分的插值B样条曲线,最后将视频画面渲染输出。
2.根据权利要求1所述的视频变形较正方法,其特征在于,包括如下步骤:
A.“田”字型12条B样条曲线初始化;
B. Direct3D Vertex 顶点初始化;
C. 通过调整B样条曲线的控制点,改变B样条曲线的形状;
D. 根据调整后的B样条曲线,生成插值B样条曲线;
E. 根据调整后的B样条曲线,更新Direct3D Vertex 顶点空间坐标(x, y, z);
F. Direct3D 渲染输出视频画面。
3.根据权利要求2所述的视频变形较正方法,其特征在于:四条B样条曲线首尾重合,组合成一个口字型,并能够对口字型进行组合扩展。
4.根据权利要求2所述的视频变形较正方法,其特征在于:B样条曲线采用3次clamped B样条曲线、节点向量U = {0, 0, 0, 0, 1, 1, 1, 1}、四个控制点{P 0P 1P 2P 3 }。
5.根据权利要求2所述的视频变形较正方法,其特征在于:通过两个投影机形成两个视频画面。
6.一种视频变形较正***,其特征在于:视频画面由12条B样条曲线进行划分定位,形成一个“田”字型;每条B样条曲线能够进行单独的调整和移动,多条B样条曲线会有公共的端点;“田”字型的四个平分部分根据其包围的4条B样条曲线进行插值生成细分的插值B样条曲线,最后将视频画面渲染输出。
7.根据权利要求6所述的视频变形较正***,其特征在于,包括:
B样条曲线初始化模块,用于将“田”字型12条B样条曲线初始化;
顶点初始化模块,用于将Direct3D Vertex 顶点初始化;
调整模块,用于通过调整B样条曲线的控制点,改变B样条曲线的形状;
生成模块,用于根据调整后的B样条曲线,生成插值B样条曲线;
更新模块,用于根据调整后的B样条曲线,更新Direct3D Vertex 顶点空间坐标(x, y, z);
渲染输出模块,用于Direct3D 渲染输出视频画面。
8.根据权利要求7所述的视频变形较正***,其特征在于,四条B样条曲线首尾重合,组合成一个口字型,并能够对口字型进行组合扩展。
9.根据权利要求8所述的视频变形较正***,其特征在于,B样条曲线采用3次clamped B样条曲线、节点向量U = {0, 0, 0, 0, 1, 1, 1, 1}、四个控制点{P 0P 1P 2P 3 }。
10.根据权利要求9所述的视频变形较正***,其特征在于,通过两个投影机形成两个视频画面。
CN2013101934428A 2013-05-22 2013-05-22 视频变形较正方法及*** Pending CN103281549A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN2013101934428A CN103281549A (zh) 2013-05-22 2013-05-22 视频变形较正方法及***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN2013101934428A CN103281549A (zh) 2013-05-22 2013-05-22 视频变形较正方法及***

Publications (1)

Publication Number Publication Date
CN103281549A true CN103281549A (zh) 2013-09-04

Family

ID=49063975

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2013101934428A Pending CN103281549A (zh) 2013-05-22 2013-05-22 视频变形较正方法及***

Country Status (1)

Country Link
CN (1) CN103281549A (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112381813A (zh) * 2020-11-25 2021-02-19 华南理工大学 一种基于图卷积神经网络的全景图视觉显著性检测方法
CN114979592A (zh) * 2022-03-30 2022-08-30 中旭信达(北京)科技发展有限公司 图像曲面几何校正方法、装置、电子设备及存储介质

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101510316A (zh) * 2009-03-26 2009-08-19 山东理工大学 产品stl模型的变形设计方法
US20090257677A1 (en) * 2008-04-10 2009-10-15 Nvidia Corporation Per-Channel Image Intensity Correction
CN101799939A (zh) * 2010-04-02 2010-08-11 天津大学 基于左右视点图像的中间视点快速、自适应生成算法
WO2010129363A2 (en) * 2009-04-28 2010-11-11 The Regents Of The University Of California Markerless geometric registration of multiple projectors on extruded surfaces using an uncalibrated camera
CN102291527A (zh) * 2011-08-11 2011-12-21 杭州海康威视软件有限公司 基于单个鱼眼镜头的全景视频漫游方法及装置
CN102508405A (zh) * 2011-11-02 2012-06-20 天津理工大学 立方体幕的直接被动立体实现装置及图像的校正方法
CN102541488A (zh) * 2010-12-09 2012-07-04 深圳华强游戏软件有限公司 一种实现投影屏幕的无缝对齐的图像处理方法及***
CN103034743A (zh) * 2011-09-30 2013-04-10 鸿富锦精密工业(深圳)有限公司 曲面距离计算***及方法

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20090257677A1 (en) * 2008-04-10 2009-10-15 Nvidia Corporation Per-Channel Image Intensity Correction
CN101510316A (zh) * 2009-03-26 2009-08-19 山东理工大学 产品stl模型的变形设计方法
WO2010129363A2 (en) * 2009-04-28 2010-11-11 The Regents Of The University Of California Markerless geometric registration of multiple projectors on extruded surfaces using an uncalibrated camera
CN101799939A (zh) * 2010-04-02 2010-08-11 天津大学 基于左右视点图像的中间视点快速、自适应生成算法
CN102541488A (zh) * 2010-12-09 2012-07-04 深圳华强游戏软件有限公司 一种实现投影屏幕的无缝对齐的图像处理方法及***
CN102291527A (zh) * 2011-08-11 2011-12-21 杭州海康威视软件有限公司 基于单个鱼眼镜头的全景视频漫游方法及装置
CN103034743A (zh) * 2011-09-30 2013-04-10 鸿富锦精密工业(深圳)有限公司 曲面距离计算***及方法
CN102508405A (zh) * 2011-11-02 2012-06-20 天津理工大学 立方体幕的直接被动立体实现装置及图像的校正方法

Non-Patent Citations (6)

* Cited by examiner, † Cited by third party
Title
李丽红: "基于B样条函数的多模态医学图像弹性配准", 《大众科技》 *
杜丽娅: "《中国优秀硕士学位论文全文数据库信息科技辑》", 15 January 2010 *
杜丽娅: "《基于B样条的医学图像弹性配准》", 《中国优秀硕士学位论文全文数据库 信息科技辑》 *
谢晓勇: "样条曲线在游戏图形引擎中的应用综述", 《计算机与数字工程》 *
赵猛: "大屏幕多人沉浸式立体显示***", 《中国博士学位论文全文数据库(电子期刊) 信息科技辑》 *
马珍杰,等: "法国梧桐树叶片仿真", 《计算机仿真》 *

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112381813A (zh) * 2020-11-25 2021-02-19 华南理工大学 一种基于图卷积神经网络的全景图视觉显著性检测方法
CN112381813B (zh) * 2020-11-25 2023-09-05 华南理工大学 一种基于图卷积神经网络的全景图视觉显著性检测方法
CN114979592A (zh) * 2022-03-30 2022-08-30 中旭信达(北京)科技发展有限公司 图像曲面几何校正方法、装置、电子设备及存储介质
CN114979592B (zh) * 2022-03-30 2024-04-26 中旭信达(北京)科技发展有限公司 图像曲面几何校正方法、装置、电子设备及存储介质

Similar Documents

Publication Publication Date Title
CN101803395B (zh) 3d显示器的呈现改善
CN102170573B (zh) 校正信息计算装置及方法、图像校正装置、图像显示***
JP3852934B2 (ja) 画像処理システム、プログラム及び情報記憶媒体
CN106897976B (zh) 基于gpu的单显卡三通道立体视景投影软件校正融合方法
CN105046657A (zh) 一种图像拉伸畸变自适应校正方法
CN105069827A (zh) 一种采用三维模型处理视频转场的方法
WO2004086755A1 (en) Method for creating brightness filter and virtual space creation system
CN106412556B (zh) 一种图像生成方法及装置
CN104954715A (zh) 基于gpu加速的异形屏幕多投影拼接融合视频播放的方法
CN101968892A (zh) 根据一张人脸照片自动调整三维人脸模型的方法
Klose et al. Stereoscopic 3D view synthesis from unsynchronized multi-view video
CN104851133B (zh) 一种图像自适应网格生成变分方法
CN106600672A (zh) 一种基于网络的分布式同步渲染***和方法
CN103702099A (zh) 一种基于头部追踪的超大视角集成成像3d显示方法
CN105007477A (zh) 基于Unity3D引擎实现裸眼3D显示的方法
CN102385754B (zh) 一种物体跟踪方法和设备
CN104869376A (zh) 视频融合中多图像多像素级别几何校正方法
CN104599305A (zh) 一种二三维结合的动画生成方法
CN101188020A (zh) 投影仪投影图象与计算机帧缓存图象之间象素几何位置对应关系精确获取方法
CN105025281A (zh) 大尺寸球幕超清影片播放及互动应用拼接融合方法
CN103177467A (zh) 一种利用Direct3D技术创作裸眼3D字幕的方法
CN111062869A (zh) 一种面向曲面幕的多通道校正拼接的方法
CN103745448A (zh) 光栅3d显示中超高分辨率合成图像的快速生成方法
JP2010140235A (ja) 画像処理装置、画像処理方法およびプログラム
CN103281549A (zh) 视频变形较正方法及***

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
CB02 Change of applicant information

Address after: Room 501-525B39 Huarong Building 518000 Guangdong city of Shenzhen province Futian District Futian District Center Street

Applicant after: SHENZHEN PLAYFUN CULTURE & TECHNOLOGY INC.

Address before: 518000 Guangdong city of Shenzhen province Futian District Shennan Avenue and Xiangmi Lake at the junction of the southeast side of Green Plaza building 23 layer 23G

Applicant before: Shenzhen Playfun Culture & Technology Co., Ltd.

COR Change of bibliographic data
RJ01 Rejection of invention patent application after publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20130904