【技术实现步骤摘要】
本专利技术涉及多媒体技术,尤其涉及一种透视图生成方法和装置。
技术介绍
目前,随着移动终端配置的提高,移动终端中的各种动画效果也给用户带来了很 好的体验,其中,旋转翻页和立方体旋转等立体动画效果更是有着非常好的视觉感受,而透 视图的生成是进行立体动画效果的关键。 如图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);将原始图中坐标(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[中国|青岛]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。