一种透视图生成方法和装置制造方法及图纸

技术编号:4195216 阅读:265 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种透视图生成方法和装置,涉及多媒体技术。一种透视图生成方法,包括:获得所需透视图的长度、高度、灭点以及原始图的长度和高度;对透视图中的每一个像素点(x’,y’),确定所述像素点在原始图中所对应的像素点的坐标(x,y);将原始图中坐标(x,y)上的像素点复制到所述透视图中坐标(x’,y’)对应的位置上。本发明专利技术实施例的透视图生成方法利用了透视图的面积小于原始图的原理,采用了逆变换的形式,从而使得计算的像素点数减少,相对于正向运算来讲,运算量大大的减少,提高了透视图生成的速度,节省了CPU资源。

【技术实现步骤摘要】

本专利技术涉及多媒体技术,尤其涉及一种透视图生成方法和装置
技术介绍
目前,随着移动终端配置的提高,移动终端中的各种动画效果也给用户带来了很 好的体验,其中,旋转翻页和立方体旋转等立体动画效果更是有着非常好的视觉感受,而透 视图的生成是进行立体动画效果的关键。 如图l所示,只要将原始图片分别进行向左和向右的透视变换,再进行拼接,即可 得到一个立方体的视觉效果,而立方体旋转特效即是通过依次改变左右两边的透视图的透 视角度,得到多个立体图,再进行多帧组合并快速连续显示实现的。 一般情况下,为了达到 比较流畅的视觉感受,帧率要求在15帧/秒以上,这样就必须在66毫秒内完成左右两幅透 视图的生成和显示。在一个实际系统中,还会有其它任务的CPU占用,那么实际可用的生成 透视图的时间少于66毫秒。目前的透视图生成方法是,根据函数组,—^(/'力、,将原始图片的每一个像素点从由x轴、y轴形成的坐标空间复制到由x'轴、y'轴形成的坐标空间中,在F(x,y)和G(x,y) 函数中,包含着浮点运算和三角函数运算,对CPU的性能要求很高。 生成一帧组合透视图的时间通常受CPU性能、图片尺寸等因素制约。在通常的 CDMA中低端手机系统中,例如使用240X400的显示屏,192MHz的ARM9CPU,那么,除去显示 和其它任务的CPU占用,实际能用于生成一帧组合透视图的时间只有40毫秒,平均一个透 视图生成的时间只有20毫秒,如果使用上述的透视变换方法,是无法实现的。
技术实现思路
本专利技术实施例提供一种透视图生成方法和装置,以提高透视图生成的速度,节省 CPU资源。—种透视图生成方法,包括 获得所需透视图的长度、高度、灭点以及原始图的长度和高度; 根据所述透视图的长度、高度、灭点以及原始图的长度和高度,对透视图中的每一个像素点(x',y'),确定所述像素点在原始图中所对应的像素点的坐标(x,y); 将原始图中坐标(x, y)上的像素点复制到所述透视图中坐标(x', y')对应的位 置上。 进一步,所述根据所述透视图的长度、高度、灭点以及原始图的长度和高度,对透视图中的每一个像素点(x', y'),确定所述像素点在原始图中所对应的像素点的坐标(x, y)具体为: 根据所述透视图的长度、高度、灭点以及原始图的长度和高度,透视图中的像素点4坐标(x',y')以及预先设定的函数组x —^,),、,确定所述像素点在原始图中所对应的像素点的坐标(x,y)。更进一步,所述函数组X — ,^,),、具体为少 力。 / ,、 P x = x ' +nXx ' 2, y = a(x ' ) Xy ' +b (x '),其中,00 = ^^ ,6(X) = ~ l ,、^^,二^^,H为所述原始图的高度,H'为所述透视图高度,p为所述透视图的灭点的横坐标,w为所述原始图的长度,w'为所述透视图的长度。 较佳的,在使用所述函数组进行计算前,还包括 根据各参数所需的精度,分别将各参数中的分子进行相应位数的左移位; 使用左移位后的参数进行整数运算; 在整数运算后再对得到的计算结果进行与所述左移位同样位数的右移位,得到符合精度要求的计算结果。 进一步,所述根据所述透视图的长度、高度、灭点以及原始图的长度和高度,对透视图中的每一个像素点(x', y'),确定所述像素点在原始图中所对应的像素点的坐标(x,y)具体包括: 对于透视图中在中的每个x'值,确定x'在原始图中对应的横坐标x,并对[H' x' /2p,H' -H' x' /2p]中的每个y'值,确定y'在原始图中对应的纵坐标y,所述W'为所述透视图的长度,所述H'为所述透视图的高度,所述p为所述透视图的灭点的横坐标。 更进一步,所述根据所述透视图的长度、高度、灭点以及原始图的长度和高度,对透视图中的每一个像素点(x', y'),确定所述像素点在原始图中所对应的像素点的坐标(x, y)具体包括: 对于透视图中在中的每个x'值,根据所述公式x = x' +nXx' 2确定x'在原始图中对应的横坐标x,并根据所述公式^O-^7,60O-x(;一:、确定a值和b值;对[H' x' /2p, H' -H' x' /2p]中的每个y'值,根据所述公式y =a(x' )Xy' +b(x')以及确定的a值和b值,确定y'在原始图中对应的纵坐标y。 较佳的,所述根据所述透视图的长度、高度、灭点以及原始图的长度和高度,对透视图中的每一个像素点(x', y'),确定所述像素点在原始图中所对应的像素点的坐标(x,y)具体包括: 对于透视图中y'《H' /2的点,根据根据所述透视图的长度、高度、灭点以及原始图的长度和高度,透视图中的像素点坐标(x', y')以及预先设定的函数组x—y,),、,确定所述像素点在原始图中所对应的像素点坐标(x,y); 对于透视图中其它点,直接根据y'《H' /2的像素点的坐标(x',y')及其在原始图中对应像素点的坐标(x, y),确定所述像素点(x', H' -y')在原始图中所对应的像素点坐标为(x, H-y)。 —种透视图生成装置,包括 用于获得所需透视图的长度、高度、灭点以及原始图的长度和高度的单元; 用于根据所述透视图的长度、高度、灭点以及原始图的长度和高度,对透视图中的 每一个像素点(x',y'),确定所述像素点在原始图中所对应的像素点的坐标(x,y)的单元; 用于将原始图中坐标(x, y)上的像素点复制到所述透视图中坐标(x', y')对应 的位置上的单元。 进一步,所述用于根据所述透视图的长度、高度、灭点以及原始图的长度和高度, 对透视图中的每一个像素点(x', y'),确定所述像素点在原始图中所对应的像素点的坐标 (x, y)的单元具体为 用于根据所述透视图的长度、高度、灭点以及原始图的长度和高度,透视图中的像素点坐标(x',y')以及预先设定的函数组x一^,),、,确定所述像素点在原始图中所对应 的像素点的坐标(x,y)的单元。 更进一步,所述用于根据所述透视图的长度、高度、灭点以及原始图的长度和高度,对透视图中的每一个像素点(x',y'),确定所述像素点在原始图中所对应的像素点的坐 标(x, y)的单元具体包括 用于对于透视图中y'《H' /2的点,根据所述透视图的长度、高度、灭点以及原始图的长度和高度,透视图中的像素点坐标(x', y')以及预先设定的函数组x—y,),、,确定所述像素点在原始图中所对应的像素点坐标(x,y)的子单元; 用于对于透视图中其它点,直接根据y'《H' /2的像素点的坐标(x',y')及其在 原始图中对应像素点的坐标(x, y),确定所述像素点(x', H' -y')在原始图中所对应的像 素点坐标为(x, H-y)的子单元。 本专利技术实施例提供一种透视图生成方法和装置,利用了透视图的面积小于原始图 的原理,采用了逆变换的形式,从而使得计算的像素点数减少,相对于正向运算来讲,运算 量大大的减少,提高了透视图生成的速度,节省了 CPU资源。附图说明 图1为现有技术中立体动画效果生成原理示意图; 图2为本专利技术实施例中透视图生成方法的流程图; 图3为本专利技术实施例中所需生成的透视图的示意图。具体实施例方式本专利技术实本文档来自技高网...

【技术保护点】
一种透视图生成方法,其特征在于,包括:    获得所需透视图的长度、高度、灭点以及原始图的长度和高度;    根据所述透视图的长度、高度、灭点以及原始图的长度和高度,对透视图中的每一个像素点(x’,y’),确定所述像素点在原始图中所对应的像素点的坐标(x,y);    将原始图中坐标(x,y)上的像素点复制到所述透视图中坐标(x’,y’)对应的位置上。

【技术特征摘要】
一种透视图生成方法,其特征在于,包括获得所需透视图的长度、高度、灭点以及原始图的长度和高度;根据所述透视图的长度、高度、灭点以及原始图的长度和高度,对透视图中的每一个像素点(x’,y’),确定所述像素点在原始图中所对应的像素点的坐标(x,y);将原始图中坐标(x,y)上的像素点复制到所述透视图中坐标(x’,y’)对应的位置上。2. 如权利要求1所述的方法,其特征在于,所述根据所述透视图的长度、高度、灭点以 及原始图的长度和高度,对透视图中的每一个像素点(x',y'),确定所述像素点在原始图中 所对应的像素点的坐标(x, y)具体为根据所述透视图的长度、高度、灭点以及原始图的长度和高度,透视图中的像素点坐标(x',y')以及预先设定的函数组《=/^,),、,确定所述像素点在原始图中所对应的像素点 的坐标(x, y)。3.如权利要求2所述的方法,其特征在于,所述函数组x —y,),、具体为 x = x ' +nXx ' 2, y = a(x ' ) Xy ' +b (x '),其中,(x') = ^j!7 — X'6(X) = ~; ,、~^,^^^,H为所述原始图的高度,H'为所述透视图高度,p为 2(>_x) 『2所述透视图的灭点的横坐标,w为所述原始图的长度,w'为所述透视图的长度。4. 如权利要求3所述的方法,其特征在于,在使用所述函数组进行计算前,还包括 根据各参数所需的精度,分别将各参数中的分子进行相应位数的左移位; 使用左移位后的参数进行整数运算;在整数运算后再对得到的计算结果进行与所述左移位同样位数的右移位,得到符合精 度要求的计算结果。5. 如权利要求1所述的方法,其特征在于,所述根据所述透视图的长度、高度、灭点以 及原始图的长度和高度,对透视图中的每一个像素点(x',y'),确定所述像素点在原始图中 所对应的像素点的坐标(x, y)具体包括对于透视图中在中的每个x'值,确定x'在原始图中对应的横坐标x,并对 [H' x' /2p,H' -H' x' /2p]中的每个y'值,确定y'在原始图中对应的纵坐标y,所述W'为 所述透视图的长度,所述H'为所述透视图的高度,所述p为所述透视图的灭点的横坐标。6. 如权利要求3所述的方法,其特征在于,所述根据所述透视图的长度、高度、灭点以 及原始图的长度和高度,对透视图中的每一个像素点(x',y'),确定所述像素点在原始图中 所对应的像素点的坐标(x, y)具体包括对于透视图中在[O,W']中的每个x'值,根据所述公式x二x' +nXx' 2确定x'在原始图中对应的横坐标x,并根据所述公式(x') = 力OO =...

【专利技术属性】
技术研发人员:刘成刚
申请(专利权)人:青岛海信移动通信技术股份有限公司
类型:发明
国别省市:95[中国|青岛]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1