CN109598773A - 一种处理静态图层的方法和装置 - Google Patents
一种处理静态图层的方法和装置 Download PDFInfo
- Publication number
- CN109598773A CN109598773A CN201811478217.8A CN201811478217A CN109598773A CN 109598773 A CN109598773 A CN 109598773A CN 201811478217 A CN201811478217 A CN 201811478217A CN 109598773 A CN109598773 A CN 109598773A
- Authority
- CN
- China
- Prior art keywords
- tilt angle
- terminal device
- layer
- static
- offset
- 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.)
- Withdrawn
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T13/00—Animation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T11/00—2D [Two Dimensional] image generation
- G06T11/60—Editing figures and text; Combining figures or text
Landscapes
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- User Interface Of Digital Computer (AREA)
- Position Input By Displaying (AREA)
Abstract
本申请实施例提供了一种处理静态图层的方法和装置,该方法包括:通过终端设备的方向传感器获取所述终端设备的三维方向,通过所述终端设备的加速度传感器获取重力加速度在所述三维方向上的分量;基于所述分量计算所述终端设备的倾斜角度,所述倾斜角度包括所述三维方向与重力加速度方向的夹角;对所述倾斜角度进行平滑处理;基于平滑处理后的所述倾斜角度分别确定静态图层的偏移量,根据所述偏移量实时移动所述静态图层。本申请实施例提供的一种处理静态图层的方法和装置,能够在不增加产品成本的前提下,在终端设备倾斜的过程中使静态图层发生位移实现动态图像的效果。
Description
技术领域
本申请涉及图像处理技术领域,尤其涉及一种处理静态图层的方法和装置。
背景技术
目前,高配的终端产品可以配置旋转矢量传感器,利用旋转矢量传感器在终端产品倾斜的过程中产生变化值,获取到这些变化值后,可以计算出手机倾斜的角度,再利用手机倾斜的角度计算出静态图片运动的偏移量,最后将偏移量表现在静态图片的位置上,即可实现动态图像的效果。
然而,配置旋转矢量传感器将极大的增加终端产品的制造成本,低配终端产品无法配置旋转矢量传感器,而低配终端产品上普遍配置的方向传感器和加速度传感器因对终端产品的晃动非常灵敏而通常无法用于形成动态图像。
发明内容
本申请实施例的目的是提供一种处理静态图层的方法和装置,能够在不增加产品成本的前提下实现动态图像的效果。
为解决上述技术问题,本申请实施例是这样实现的:
第一方面,本申请实施例提供了一种处理静态图层的方法,包括:
通过终端设备的方向传感器获取所述终端设备的三维方向,通过所述终端设备的加速度传感器获取重力加速度在所述三维方向上的分量;
基于所述分量计算所述终端设备的倾斜角度,所述倾斜角度包括所述三维方向与重力加速度方向的夹角;
对所述倾斜角度进行平滑处理;
基于平滑处理后的所述倾斜角度分别确定静态图层的偏移量,根据所述偏移量实时移动所述静态图层。
第二方面,本申请实施例提供了一种处理静态图层的装置,包括:
获取模块,用于通过终端设备的方向传感器获取所述终端设备的三维方向,通过所述终端设备的加速度传感器获取重力加速度在所述三维方向上的分量;
计算模块,用于基于所述分量计算所述终端设备的倾斜角度,所述倾斜角度包括所述三维方向与重力加速度方向的夹角;
处理模块,用于对所述倾斜角度进行平滑处理;
位移模块,用于基于平滑处理后的所述倾斜角度分别确定静态图层的偏移量,根据所述偏移量实时移动所述静态图层。
第三方面,本申请实施例提供了一种电子设备,包括:存储器、处理器和存储在所述存储器上并可在所述处理器上运行的计算机可执行指令,所述计算机可执行指令被所述处理器执行时实现如上述第一方面所述的一种处理静态图层的方法的步骤。
第四方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质用于存储计算机可执行指令,所述计算机可执行指令被处理器执行时实现如上述第一方面所述的一种处理静态图层的方法的步骤。
在本申请实施例中,通过终端设备的方向传感器获取所述终端设备的三维方向,通过所述终端设备的加速度传感器获取重力加速度在所述三维方向上的分量;基于所述分量计算所述终端设备的倾斜角度,所述倾斜角度包括所述三维方向与重力加速度方向的夹角;对所述倾斜角度进行平滑处理;基于平滑处理后的所述倾斜角度分别确定静态图层的偏移量,根据所述偏移量实时移动所述静态图层,能够无需配置旋转矢量传感器,在不增加产品成本的前提下,利用终端设备标配的传感器,在终端设备倾斜的过程中使静态图层发生位移实现动态图像的效果。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1示出本申请实施例提供的一种处理静态图层的方法的第一种流程示意图;
图2示出本申请实施例提供的一种处理静态图层的方法的第二种流程示意图;
图3示出终端设备发生倾斜的示意图;
图4示出本申请实施例提供的一种处理静态图层的方法的第三种流程示意图;
图5示出利用人眼对空间物体的近大远小的自然规律对同一倾斜角度映射到各图层上的偏移量进行调整的示意图;
图6示出本申请实施例提供的一种处理静态图层的方法的第四种流程示意图;
图7示出本申请实施例提供的一种处理静态图层的装置的第一种模块示意图;
图8示出本申请实施例提供的一种处理静态图层的装置的第二种模块示意图;
图9示出执行本申请实施例提供的一种处理静态图层的方法的电子设备的硬件结构示意图。
具体实施方式
为了使本技术领域的人员更好地理解本申请中的技术方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。
图1示出本申请实施例提供的一种处理静态图层的方法的第一种流程示意图,该方法可以由电子设备执行,例如终端设备等。换言之,所述方法可以由安装在诸如手机等的终端设备上的软件或硬件来执行。如图所示,该方法可以包括以下步骤。
S10:通过终端设备的方向传感器获取所述终端设备的三维方向,通过所述终端设备的加速度传感器获取重力加速度在所述三维方向上的分量。
终端设备的三维方向包括:与终端设备上相交的两个侧边平行的轴分别为三维方向的X轴和Y轴,X轴和Y轴确定一个平面,与该平面垂直的轴为Z轴。
通过所述终端设备的加速度传感器获取重力加速度的方向在所述三维方向上的分量包括竖直向下方向分别在X轴、Y轴和Z轴方向上的分量。
S20:基于所述分量计算所述终端设备的倾斜角度,所述倾斜角度包括所述三维方向与重力加速度方向的夹角。
在一种可能的实现方式中,利用正弦函数,可以计算出终端设备的倾斜角度。在一种可能的实现方式中,还可以利用余弦函数计算出设备的三维方向分别和重力加速度的夹角,这个夹角和设备的倾斜角度互为余角。
S30:对所述倾斜角度进行平滑处理。
方向传感器和加速度传感器对终端设备的晃动非常灵敏,导致图像移动过程中会出现剧烈抖动的缺陷,因此需要在本步骤中进行消除抖动的平滑处理。
例如,可以基于离散的倾斜角度,建立数据关系(数学模型),求出一系列微小的直线段再把插值点连接成曲线,由此可以形成较光滑的曲线。
S40:基于平滑处理后的所述倾斜角度分别确定静态图层的偏移量,根据所述偏移量实时移动所述静态图层。
通过静态图层发生位移生成动态图像的效果。
由此,本申请实施例提供的一种处理静态图层的方法,能够无需配置旋转矢量传感器,在不增加产品成本的前提下,利用终端设备标配的传感器,在终端设备倾斜的过程中使静态图层发生位移实现动态图像的效果。
图2示出本申请实施例提供的一种处理静态图层的方法的第二种流程示意图,该方法可以由电子设备执行,例如终端设备。换言之,所述方法可以由安装在诸如手机等的终端设备的软件或硬件来执行。如图所示,该方法可以包括以下步骤。
S10:通过终端设备的方向传感器获取所述终端设备的三维方向,通过所述终端设备的加速度传感器获取重力加速度在所述三维方向上的分量。
终端设备的加速度传感器通常是利用重力加速度来检测检测手机摇晃的加速度的,例如“微信”中的“摇一摇”功能和手机中的计步器功能等。方向传感器可以是由加速度传感器和地磁传感器叠加后实现的软件类传感器,通常用来实现手机上的指南针等功能。
终端设备可以注册加速度传感器,如果注册成功,则可以正常获取到传感器检测到的重力加速度和在终端设备三维坐标系上的分量。即当终端设备屏幕水平朝上放置时,终端设备在Z轴上的分量值为9.8006,在X轴和Y轴上的分量值为0。
图3示出终端设备发生倾斜的示意图。结合图3所示,终端设备的三维方向包括:与终端设备上相交的两个侧边平行的轴分别为三维方向的X轴和Y轴,X轴和Y轴确定一个平面,与该平面垂直的轴为Z轴。
当设备倾斜时,终端设备的三维方向随之改变,而重力加速度的方向始终是竖直向下保持不变。通过所述终端设备的加速度传感器获取重力加速度的方向在三维方向上的分量包括图中竖直向下的g方向,分别在X轴、Y轴和Z轴方向上的分量,即图中的g1、g2和g3。
S20:基于所述分量计算所述终端设备的倾斜角度,所述倾斜角度包括所述三维方向与重力加速度方向的夹角。
在一种可能的实现方式中,利用正弦函数,可以计算出终端设备的倾斜角度。在一种可能的实现方式中,还可以利用余弦函数计算出设备的三维方向分别和重力加速度的夹角,这个夹角和设备的倾斜角度互为余角。
S30:对所述倾斜角度进行平滑处理。
方向传感器和加速度传感器对终端设备的晃动非常灵敏,导致图像移动过程中会出现剧烈抖动的缺陷,因此需要在本步骤中进行消除抖动的平滑处理。
在一种可能的实现方式中,本步骤可以具体包括步骤S31-S32。
步骤S31:对终端设备的倾斜角度进行过滤,得到离散的所述倾斜角度数值。
对检测到的众多、密集的数据进行过滤,得到离散的一组数据。
步骤S32:利用指数函数将离散的所述倾斜角度数值分别转化为连续的倾斜角度数值。
在一种可能的实现方式中,可以基于前一次计算出的前一倾斜角度和本次计算出的当前倾斜角度,利用指数函数,令所述前一倾斜角度无限接近于所述当前倾斜角度。
由此,通过指数函数无限趋近但不会相等的原理,让前一次检测到的值无限趋近于当前检测到的值,让离散值变成连续值。
具体地,指数函数可以包括:y=startValue*a^x+finalValue,其中,startValue为所述前一倾斜角度,finalValue为所述当前倾斜角度,a是指数函数的底数,0<a<1,x为自变量。每当传感器回调一个倾斜角度时,首先将上一次检测到的倾斜角度赋值给startValue,将这一次的倾斜角度赋值给finalValue,a取符合规定的任意值,代表的是从startValue到finalValue的变化速度,作为自变量的x在另外一个线程中从零开始自增。
由此,通过指数函数无限趋近但不会相等的原理,让前一次检测到的值无限趋近于当前检测到的值,让离散值变成连续值。每当传感器检测到当前倾斜角度时,并不是立刻得到当前倾斜角度,而是得到从前一倾斜角度逐渐变化为当前倾斜角度的过程,以防止图像抖动,实现图像的平滑移动,提高动态图像的视觉效果。用户在锁屏、加载动态壁纸时,图片将均匀移动,不至于过渡抖动。
S40:基于平滑处理后的所述倾斜角度分别确定静态图层的偏移量,根据所述偏移量实时移动所述静态图层。
通过静态图层发生位移生成动态图像的效果,可以具体应用于终端设备的动态壁纸等应用场景。
由此,本申请实施例提供的一种处理静态图层的方法,能够无需配置旋转矢量传感器,在不增加产品成本的前提下,利用终端设备标配的传感器,在终端设备倾斜的过程中使静态图层发生位移实现动态图像的效果。
进一步地,本申请实施例提供的一种处理静态图层的方法,能够在实现动态图像的过程中防止图像抖动,实现图像的平滑移动,提高动态图像的视觉效果。
图4示出本申请实施例提供的一种处理静态图层的方法的第三种流程示意图,该方法可以由电子设备执行,例如终端设备。换言之,所述方法可以由安装在诸如手机等的终端设备的软件或硬件来执行。如图所示,该方法可以包括以下步骤。
S10:通过终端设备的方向传感器获取所述终端设备的三维方向,通过所述终端设备的加速度传感器获取重力加速度在所述三维方向上的分量。
终端设备可以注册加速度传感器,如果注册成功,则可以正常获取到传感器检测到的重力加速度和在终端设备三维坐标系上的分量。即当终端设备屏幕水平朝上放置时,终端设备在Z轴上的分量值为9.8006,在X轴和Y轴上的分量值为0。
图3示出终端设备发生倾斜的示意图。结合图3所示,终端设备的三维方向包括:与终端设备上相交的两个侧边平行的轴分别为三维方向的X轴和Y轴,X轴和Y轴确定一个平面,与该平面垂直的轴为Z轴。
通过所述终端设备的加速度传感器获取重力加速度的方向在所述三维方向上的分量包括竖直向下方向,即图中g的方向,分别在X轴、Y轴和Z轴方向上的分量,即图中的g1、g2和g3。
S20:基于所述分量计算所述终端设备的倾斜角度,所述倾斜角度包括所述三维方向与重力加速度方向的夹角。
在一种可能的实现方式中,利用正弦函数,可以计算出终端设备的倾斜角度。在一种可能的实现方式中,还可以利用余弦函数计算出设备的三维方向分别和重力加速度的夹角,这个夹角和设备的倾斜角度互为余角。
S30:对所述倾斜角度进行平滑处理。
方向传感器和加速度传感器对终端设备的晃动非常灵敏,导致图像移动过程中会出现剧烈抖动的缺陷,因此需要在本步骤中进行消除抖动的平滑处理。
在一种可能的实现方式中,本步骤可以具体包括步骤S31-S32。
步骤S31:对终端设备的倾斜角度进行过滤,得到离散的所述倾斜角度数值。
对检测到的众多、密集的数据进行过滤,得到离散的一组数据。
步骤S32:利用指数函数将离散的所述倾斜角度数值分别转化为连续的倾斜角度数值。
在一种可能的实现方式中,可以基于前一次计算出的前一倾斜角度和本次计算出的当前倾斜角度,利用指数函数,令所述前一倾斜角度无限接近于所述当前倾斜角度。
由此,通过指数函数无限趋近但不会相等的原理,让前一次检测到的值无限趋近于当前检测到的值,让离散值变成连续值。
具体地,指数函数可以包括:y=startValue*a^x+finalValue,其中,startValue为所述前一倾斜角度,finalValue为所述当前倾斜角度,a是指数函数的底数,0<a<1,x为自变量。每当传感器回调一个倾斜角度时,首先将上一次检测到的倾斜角度赋值给startValue,将这一次的倾斜角度赋值给finalValue,a取符合规定的任意值,代表的是从startValue到finalValue的变化速度,作为自变量的x在另外一个线程中从零开始自增。
由此,通过指数函数无限趋近但不会相等的原理,让前一次检测到的值无限趋近于当前检测到的值,让离散值变成连续值。每当传感器检测到当前倾斜角度时,并不是立刻得到当前倾斜角度,而是得到从前一倾斜角度逐渐变化为当前倾斜角度的过程,以防止图像抖动,实现图像的平滑移动,提高动态图像的视觉效果。
S40:基于平滑处理后的所述倾斜角度分别确定静态图层的偏移量,根据所述偏移量实时移动所述静态图层。
通过静态图层发生位移生成动态图像的效果,可以具体应用于终端设备的动态壁纸等应用场景。
在一种可能的实现方式中,本步骤可以具体包括步骤S41。
步骤S41:利用人眼对空间物体的近大远小的自然规律,对同一所述倾斜角度映射到各图层上的偏移量进行调整,根据调整后的偏移量实时移动静态图层。
在终端设备上实现的动态壁纸可以分为多个图层,每一动态图层均平行于x,y轴确定的平面,每一图层上分别绘制组成整个壁纸的一个或多个元素,动态效果可根据具体元素不同而不同,每一图层元素在屏幕范围内可以在x,y轴平面上移动,将各个动态图层沿z轴顺序排列,z轴方向垂直于屏幕向外指向用户,各个动态图层的依次融合得到最终的动态效果。
人眼对空间物体的近大远小的自然规律包括:若将两个客观上大小相同的实物放在和眼睛相等距离的位置上时,人眼识别到这两个实物大小相同。如果把其中一个实物放在另一个实物和眼睛的中线时,眼睛识别到这两个物体的大小是2比1的关系。
图5示出利用人眼对空间物体的近大远小的自然规律对同一倾斜角度映射到各图层上的偏移量进行调整的示意图。图5中两个图层中的元素A和B在客观上大小相同,而处于距人眼距离为1比2的图层时,元素A和B大小比例为2比1的关系,其中,元素大小比较小的第一图层位于距离背景较近的位置,元素大小比较大的第二图层位于距离背景较远的位置,并且第一图层的偏移量可以是第二图层偏移量的2倍。由此,能够实现视觉上的立体感。
由此,本申请实施例提供的一种处理静态图层的方法,能够无需配置旋转矢量传感器,在不增加产品成本的前提下,利用终端设备标配的传感器,在终端设备倾斜的过程中使多个静态图层发生相对位移实现动态图像的效果。
进一步地,本申请实施例提供的一种处理静态图层的方法,能够在实现动态图像的过程中防止图像抖动,实现图像的平滑移动,提高动态图像的视觉效果。
进一步地,本申请实施例提供的一种处理静态图层的方法,能够利用人眼对空间物体的近大远小的自然规律,使多个静态图层发生不同的相对位移,实现具有空间立体感的动态图像。
图6示出本申请实施例提供的一种处理静态图层的方法的第四种流程示意图,该方法可以由电子设备执行,例如终端设备。换言之,所述方法可以由安装在诸如手机等的终端设备的软件或硬件来执行。如图所示,该方法可以包括以下步骤。
S10:通过终端设备的方向传感器获取所述终端设备的三维方向,通过所述终端设备的加速度传感器获取重力加速度在所述三维方向上的分量。
终端设备可以注册加速度传感器,如果注册成功,则可以正常获取到传感器检测到的重力加速度和在终端设备三维坐标系上的分量。即当终端设备屏幕水平朝上放置时,终端设备在Z轴上的分量值为9.8006,在X轴和Y轴上的分量值为0。
图3示出终端设备发生倾斜的示意图。结合图3所示,终端设备的三维方向包括:与终端设备上相交的两个侧边平行的轴分别为三维方向的X轴和Y轴,X轴和Y轴确定一个平面,与该平面垂直的轴为Z轴。
通过所述终端设备的加速度传感器获取重力加速度的方向在所述三维方向上的分量包括竖直向下方向,即图中g的方向,分别在X轴、Y轴和Z轴方向上的分量,即图中的g1、g2和g3。
S20:基于所述分量计算所述终端设备的倾斜角度,所述倾斜角度包括所述三维方向与重力加速度方向的夹角。
在一种可能的实现方式中,利用正弦函数,可以计算出终端设备的倾斜角度。在一种可能的实现方式中,还可以利用余弦函数计算出设备的三维方向分别和重力加速度的夹角,这个夹角和设备的倾斜角度互为余角。
S30:对所述倾斜角度进行平滑处理。
方向传感器和加速度传感器对终端设备的晃动非常灵敏,导致图像移动过程中会出现剧烈抖动的缺陷,因此需要在本步骤中进行消除抖动的平滑处理。
在一种可能的实现方式中,本步骤可以具体包括步骤S31-S32。
步骤S31:对终端设备的倾斜角度进行过滤,得到离散的所述倾斜角度数值。
对检测到的众多、密集的数据进行过滤,得到离散的一组数据。
步骤S32:利用指数函数将离散的所述倾斜角度数值分别转化为连续的倾斜角度数值。
在一种可能的实现方式中,可以基于前一次计算出的前一倾斜角度和本次计算出的当前倾斜角度,利用指数函数,令所述前一倾斜角度无限接近于所述当前倾斜角度。
由此,通过指数函数无限趋近但不会相等的原理,让前一次检测到的值无限趋近于当前检测到的值,让离散值变成连续值。
具体地,指数函数可以包括:y=startValue*a^x+finalValue,其中,startValue为所述前一倾斜角度,finalValue为所述当前倾斜角度,a是指数函数的底数,0<a<1,x为自变量。每当传感器回调一个倾斜角度时,首先将上一次检测到的倾斜角度赋值给startValue,将这一次的倾斜角度赋值给finalValue,a取符合规定的任意值,代表的是从startValue到finalValue的变化速度,作为自变量的x在另外一个线程中从零开始自增。
由此,通过指数函数无限趋近但不会相等的原理,让前一次检测到的值无限趋近于当前检测到的值,让离散值变成连续值。每当传感器检测到当前倾斜角度时,并不是立刻得到当前倾斜角度,而是得到从前一倾斜角度逐渐变化为当前倾斜角度的过程,以防止图像抖动,实现图像的平滑移动,提高动态图像的视觉效果。
S40:基于平滑处理后的所述倾斜角度分别确定静态图层的偏移量,根据所述偏移量实时移动所述静态图层。
通过静态图层发生位移生成动态图像的效果,可以具体应用于终端设备的动态壁纸等应用场景。
在一种可能的实现方式中,本步骤可以具体包括步骤S42。
步骤S42:利用人眼对空间物体的近大远小的自然规律,根据所述各图层上的元素在客观上的大小,基于弧长公式,对同一所述倾斜角度映射到各图层上的偏移量进行调整,根据调整后的偏移量实时移动静态图层。
在终端设备上实现的动态壁纸可以分为多个静态图层,每一动态图层均平行于x,y轴确定的平面,每一图层上分别绘制组成整个壁纸的一个或多个元素,动态效果可根据具体元素不同而不同,每一图层元素在屏幕范围内可以在x,y轴平面上移动,将各个动态图层沿z轴顺序排列,z轴方向垂直于屏幕向外指向用户,各个动态图层的依次融合得到最终的动态效果。
人眼对空间物体的近大远小的自然规律包括:若将两个客观上大小相同的实物放在和眼睛相等距离的位置上时,人眼识别到这两个实物大小相同。如果把其中一个实物放在另一个实物和眼睛的中线时,眼睛识别到这两个物体的大小是2比1的关系。
图5示出利用人眼对空间物体的近大远小的自然规律对同一倾斜角度映射到各图层上的偏移量进行调整的示意图。如图5所示,将人眼对空间物体的近大远小的自然规律应用于动态壁纸的多个静态图层,图5中两个图层中的元素A和B在客观上大小相同,而分别处于距人眼距离为1比2的图层时,元素A和B大小比例为2比1的关系,其中,元素大小比较小的第一图层位于距离背景较近的位置,元素大小比较大的第二图层位于距离背景较远的位置。
在此基础上,可以在空间物体的近大远小的自然规律的基础上,进一步考虑各图层上的元素在客观上的大小。再基于弧长公式,对同一所述倾斜角度映射到各图层上的偏移量进行调整。其中,L=α×r,其中L为弧长,α为弧度,r为半径。结合图5所示,L1为同一倾斜角度α映射到第一图层上的偏移量,L2为同一倾斜角度α映射到第二图层上的偏移量。由此,各个图层根据各自不同的偏移量进行偏移,然后将各图层融合得到最终的整个壁纸的动态效果。由此实现的具有空间立体感的动态图像因与元素实际大小比例相符而具有逼真的视觉效果。并且,用户在锁屏、加载动态壁纸时,各层图片将均匀移动,不至于过渡抖动。
由此,本申请实施例提供的一种处理静态图层的方法,能够无需配置旋转矢量传感器,在不增加产品成本的前提下,利用终端设备标配的传感器实现动态图像的效果。
进一步地,本申请实施例提供的一种处理静态图层的方法,能够在实现动态图像的过程中防止图像抖动,实现图像的平滑移动,提高动态图像的视觉效果。
进一步地,本申请实施例提供的一种处理静态图层的方法,能够利用人眼对空间物体的近大远小的自然规律,并基于元素的客观大小,使多个静态图层发生不同的相对位移,实现具有空间立体感的且效果逼真的动态图像。
图7示出本申请实施例提供的一种处理静态图层的装置的第一种模块示意图。如图所示,本申请实施例提供的一种处理静态图层的装置1包括:获取模块10、计算模块20、处理模块30和位移模块40。
获取模块10,用于通过终端设备的方向传感器获取所述终端设备的三维方向,通过所述终端设备的加速度传感器获取重力加速度在所述三维方向上的分量。
计算模块20,与获取模块10连接,用于基于所述分量计算所述终端设备的倾斜角度,所述倾斜角度包括所述三维方向与重力加速度方向的夹角。
处理模块30,与计算模块20连接,用于对所述倾斜角度进行平滑处理。
位移模块40,与处理模块30连接,用于基于平滑处理后的所述倾斜角度分别确定静态图层的偏移量,根据所述偏移量实时移动所述静态图层。
以上获取模块10,计算模块20,处理模块30和位移模块40的工作方法与前文方法实施例中的步骤相同或相似,在此不再赘述。
本申请实施例提供的一种处理静态图层的装置能够无需配置旋转矢量传感器,在不增加产品成本的前提下,利用终端设备标配的传感器,在终端设备倾斜的过程中使静态图层发生位移实现动态图像的效果。
图8示出本申请实施例提供的一种处理静态图层的装置的第二种模块示意图。如图所示,本申请实施例提供的一种处理静态图层的装置1包括:获取模块10、计算模块20、处理模块30、位移模块40和过滤模块50。
获取模块10,用于通过终端设备的方向传感器获取所述终端设备的三维方向,通过所述终端设备的加速度传感器获取重力加速度在所述三维方向上的分量。
计算模块20,与获取模块10连接,用于基于所述分量计算所述终端设备的倾斜角度,所述倾斜角度包括所述三维方向与重力加速度方向的夹角。
处理模块30,与计算模块20连接,用于对所述倾斜角度进行平滑处理。
位移模块40,与处理模块30连接,用于基于平滑处理后的所述倾斜角度分别确定静态图层的偏移量,根据所述偏移量实时移动所述静态图层。
所述处理模块30用于利用指数函数将离散的所述倾斜角度数值分别转化为连续的倾斜角度数值。在一种可能的实现方式中,处理模块30可以用于基于前一次计算出的前一倾斜角度和本次计算出的当前倾斜角度,利用指数函数,令所述前一倾斜角度无限接近于所述当前倾斜角度。
在一种可能的实现方式中,所述指数函数包括:y=startValue*a^x+finalValue,其中,startValue为所述前一倾斜角度,finalValue为所述当前倾斜角度,0<a<1,x为自变量。
在一种可能的实现方式中,所述装置1还包括:过滤模块50,与处理模块30连接,用于对所述终端设备的倾斜角度进行过滤,得到所述离散的所述倾斜角度数值。
在一种可能的实现方式中,位移模块40用于利用人眼对空间物体的近大远小的自然规律,对同一所述倾斜角度映射到各图层上的偏移量进行调整。
在一种可能的实现方式中,位移模块40用于根据所述各图层上的元素在客观上的大小,基于弧长公式,对同一所述倾斜角度映射到各图层上的偏移量进行调整。
以上获取模块10、计算模块20、处理模块30、位移模块40和过滤模块50的工作方法与前文方法实施例中的步骤相同或相似,在此不再赘述。
由此,本申请实施例提供的一种处理静态图层的装置,能够无需配置旋转矢量传感器,在不增加产品成本的前提下,利用终端设备标配的传感器实现动态图像的效果。
进一步地,本申请实施例提供的一种处理静态图层的装置,能够在实现动态图像的过程中防止图像抖动,实现图像的平滑移动,提高动态图像的视觉效果。
进一步地,本申请实施例提供的一种处理静态图层的装置,能够利用人眼对空间物体的近大远小的自然规律,并基于元素的客观大小,使多个静态图层发生不同的相对位移,实现具有空间立体感的且效果逼真的动态图像。
图9示出执行本申请实施例提供的一种处理静态图层的方法的电子设备的硬件结构示意图,如图所示,该电子设备可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上的处理器701和存储器702,存储器702中可以存储有一个或一个以上存储应用程序或数据。其中,存储器702可以是短暂存储或持久存储。存储在存储器702的应用程序可以包括一个或一个以上模块(图示未示出),每个模块可以包括对该电子设备中的一系列计算机可执行指令。更进一步地,处理器701可以设置为与存储器702通信,在该电子设备上执行存储器702中的一系列计算机可执行指令。该电子设备还可以包括一个或一个以上电源703,一个或一个以上有线或无线网络接口704,一个或一个以上输入输出接口705,一个或一个以上键盘706等。
在一个具体的实施例中,该电子设备包括存储器、处理器和存储在所述存储器上并可在所述处理器上运行的计算机可执行指令,所述计算机可执行指令被所述处理器执行时实现以下流程:
通过终端设备的方向传感器获取所述终端设备的三维方向,通过所述终端设备的加速度传感器获取重力加速度在所述三维方向上的分量;
基于所述分量计算所述终端设备的倾斜角度,所述倾斜角度包括所述三维方向与重力加速度方向的夹角;
对所述倾斜角度进行平滑处理;
基于平滑处理后的所述倾斜角度分别确定静态图层的偏移量,根据所述偏移量实时移动所述静态图层。
在一种可能的实现方式中,对所述倾斜角度进行平滑处理包括:
利用指数函数将离散的所述倾斜角度数值分别转化为连续的倾斜角度数值。
在一种可能的实现方式中,所述利用指数函数将离散的所述倾斜角度数值分别转化为连续的倾斜角度数值包括:
基于前一次计算出的前一倾斜角度和本次计算出的当前倾斜角度,利用指数函数,令所述前一倾斜角度无限接近于所述当前倾斜角度。
在一种可能的实现方式中,所述指数函数包括:
y=startValue*a^x+finalValue,
其中,startValue为所述前一倾斜角度,finalValue为所述当前倾斜角度,0<a<1,x为自变量。
在一种可能的实现方式中,在所述利用指数函数将离散的所述倾斜角度数值分别转化为连续的倾斜角度数值之前,还包括:
对所述终端设备的倾斜角度进行过滤,得到所述离散的所述倾斜角度数值。
在一种可能的实现方式中,基于平滑处理后的所述倾斜角度确定图像的偏移量包括:
利用人眼对空间物体的近大远小的自然规律,对同一所述倾斜角度映射到各图层上的偏移量进行调整。
在一种可能的实现方式中,所述对同一所述倾斜角度映射到各图层上的偏移量进行调整包括:
根据所述各图层上的元素在客观上的大小,基于弧长公式,对同一所述倾斜角度映射到各图层上的偏移量进行调整。
由此,执行本申请实施例提供的一种处理静态图层的方法的电子设备能够无需配置旋转矢量传感器,在不增加产品成本的前提下,利用终端设备标配的传感器实现动态图像的效果。
进一步地,执行本申请实施例提供的一种处理静态图层的方法的电子设备,能够在实现动态图像的过程中防止图像抖动,实现图像的平滑移动,提高动态图像的视觉效果。
进一步地,执行本申请实施例提供的一种处理静态图层的方法的电子设备,能够利用人眼对空间物体的近大远小的自然规律,并基于元素的客观大小,使多个静态图层发生不同的相对位移,实现具有空间立体感的且效果逼真的动态图像。
执行本申请实施例的电子设备以多种形式存在,包括但不限于以下设备。
(1)移动通信设备:这类设备的特点是具备移动通信功能,并且以提供话音、数据通信为主要目标。这类终端包括:智能手机(例如iPhone)、多媒体手机、功能性手机,以及低端手机等。
(2)超移动个人计算机设备:这类设备属于个人计算机的范畴,有计算和处理功能,一般也具备移动上网特性。这类终端包括:PDA、MID和UMPC设备等,例如iPad。
(3)便携式娱乐设备:这类设备可以显示和播放多媒体内容。该类设备包括:音频、视频播放器(例如iPod),掌上游戏机,电子书,以及智能玩具和便携式车载导航设备。
(4)服务器:提供计算服务的设备,服务器的构成包括处理器、硬盘、内存、***总线等,服务器和通用的计算机架构类似,但是由于需要提供高可靠的服务,因此在处理能力、稳定性、可靠性、安全性、可扩展性、可管理性等方面要求较高。
(5)其他具有数据交互功能的电子装置。
进一步地,本申请实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质用于存储计算机可执行指令,所述计算机可执行指令被处理器执行时实现以下流程:
通过终端设备的方向传感器获取所述终端设备的三维方向,通过所述终端设备的加速度传感器获取重力加速度在所述三维方向上的分量;
基于所述分量计算所述终端设备的倾斜角度,所述倾斜角度包括所述三维方向与重力加速度方向的夹角;
对所述倾斜角度进行平滑处理;
基于平滑处理后的所述倾斜角度分别确定静态图层的偏移量,根据所述偏移量实时移动所述静态图层。
在一种可能的实现方式中,对所述倾斜角度进行平滑处理包括:
利用指数函数将离散的所述倾斜角度数值分别转化为连续的倾斜角度数值。
在一种可能的实现方式中,所述利用指数函数将离散的所述倾斜角度数值分别转化为连续的倾斜角度数值包括:
基于前一次计算出的前一倾斜角度和本次计算出的当前倾斜角度,利用指数函数,令所述前一倾斜角度无限接近于所述当前倾斜角度。
在一种可能的实现方式中,所述指数函数包括:
y=startValue*a^x+finalValue,
其中,startValue为所述前一倾斜角度,finalValue为所述当前倾斜角度,0<a<1,x为自变量。
在一种可能的实现方式中,在所述利用指数函数将离散的所述倾斜角度数值分别转化为连续的倾斜角度数值之前,还包括:
对所述终端设备的倾斜角度进行过滤,得到所述离散的所述倾斜角度数值。
在一种可能的实现方式中,基于平滑处理后的所述倾斜角度确定图像的偏移量包括:
利用人眼对空间物体的近大远小的自然规律,对同一所述倾斜角度映射到各图层上的偏移量进行调整。
在一种可能的实现方式中,所述对同一所述倾斜角度映射到各图层上的偏移量进行调整包括:
根据所述各图层上的元素在客观上的大小,基于弧长公式,对同一所述倾斜角度映射到各图层上的偏移量进行调整。
由此,执行该计算机可读存储介质上存储的指令能够无需配置旋转矢量传感器,在不增加产品成本的前提下,利用终端设备标配的传感器实现动态图像的效果。
进一步地,执行该计算机可读存储介质上存储的指令能够在实现动态图像的过程中防止图像抖动,实现图像的平滑移动,提高动态图像的视觉效果。
进一步地,执行该计算机可读存储介质上存储的指令能够利用人眼对空间物体的近大远小的自然规律,并基于元素的客观大小,使多个静态图层发生不同的相对位移,实现具有空间立体感的且效果逼真的动态图像。
其中,所述的计算机可读存储介质包括只读存储器(Read-Only Memory,简称ROM)、随机存取存储器(Random Access Memory,简称RAM)、磁碟或者光盘等。
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于***实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
以上所述仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。
Claims (14)
1.一种处理静态图层的方法,其特征在于,包括:
通过终端设备的方向传感器获取所述终端设备的三维方向,通过所述终端设备的加速度传感器获取重力加速度在所述三维方向上的分量;
基于所述分量计算所述终端设备的倾斜角度,所述倾斜角度包括所述三维方向与重力加速度方向的夹角;
对所述倾斜角度进行平滑处理;
基于平滑处理后的所述倾斜角度分别确定静态图层的偏移量,根据所述偏移量实时移动所述静态图层。
2.根据权利要求1所述的方法,其特征在于,对所述倾斜角度进行平滑处理包括:
利用指数函数将离散的所述倾斜角度数值分别转化为连续的倾斜角度数值。
3.根据权利要求2所述的方法,其特征在于,所述利用指数函数将离散的所述倾斜角度数值分别转化为连续的倾斜角度数值包括:
基于前一次计算出的前一倾斜角度和本次计算出的当前倾斜角度,利用指数函数,令所述前一倾斜角度无限接近于所述当前倾斜角度。
4.根据权利要求3所述的方法,其特征在于,所述指数函数包括:
y=startValue*a^x+finalValue,
其中,startValue为所述前一倾斜角度,finalValue为所述当前倾斜角度,0<a<1,x为自变量。
5.根据权利要求2所述的方法,其特征在于,在所述利用指数函数将离散的所述倾斜角度数值分别转化为连续的倾斜角度数值之前,还包括:
对所述终端设备的倾斜角度进行过滤,得到所述离散的所述倾斜角度数值。
6.根据权利要求1所述的方法,其特征在于,基于平滑处理后的所述倾斜角度确定图像的偏移量包括:
利用人眼对空间物体的近大远小的自然规律,对同一所述倾斜角度映射到各图层上的偏移量进行调整。
7.根据权利要求6所述的方法,其特征在于,所述对同一所述倾斜角度映射到各图层上的偏移量进行调整包括:
根据所述各图层上的元素在客观上的大小,基于弧长公式,对同一所述倾斜角度映射到各图层上的偏移量进行调整。
8.一种处理静态图层的装置,其特征在于,包括:
获取模块,用于通过终端设备的方向传感器获取所述终端设备的三维方向,通过所述终端设备的加速度传感器获取重力加速度在所述三维方向上的分量;
计算模块,用于基于所述分量计算所述终端设备的倾斜角度,所述倾斜角度包括所述三维方向与重力加速度方向的夹角;
处理模块,用于对所述倾斜角度进行平滑处理;
位移模块,用于基于平滑处理后的所述倾斜角度分别确定静态图层的偏移量,根据所述偏移量实时移动所述静态图层。
9.根据权利要求8所述的装置,其特征在于,所述处理模块用于利用指数函数将离散的所述倾斜角度数值分别转化为连续的倾斜角度数值。
10.根据权利要求9所述的装置,其特征在于,所述处理模块用于基于前一次计算出的前一倾斜角度和本次计算出的当前倾斜角度,利用指数函数,令所述前一倾斜角度无限接近于所述当前倾斜角度。
11.根据权利要求10所述的装置,其特征在于,所述指数函数包括:
y=startValue*a^x+finalValue,
其中,startValue为所述前一倾斜角度,finalValue为所述当前倾斜角度,0<a<1,x为自变量。
12.根据权利要求9所述的装置,其特征在于,所述装置还包括:
过滤模块,用于对所述终端设备的倾斜角度进行过滤,得到所述离散的所述倾斜角度数值。
13.根据权利要求8所述的装置,其特征在于,所述位移模块用于利用人眼对空间物体的近大远小的自然规律,对同一所述倾斜角度映射到各图层上的偏移量进行调整。
14.根据权利要求13所述的装置,其特征在于,所述位移模块用于根据所述各图层上的元素在客观上的大小,基于弧长公式,对同一所述倾斜角度映射到各图层上的偏移量进行调整。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811478217.8A CN109598773A (zh) | 2018-12-05 | 2018-12-05 | 一种处理静态图层的方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811478217.8A CN109598773A (zh) | 2018-12-05 | 2018-12-05 | 一种处理静态图层的方法和装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN109598773A true CN109598773A (zh) | 2019-04-09 |
Family
ID=65961045
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811478217.8A Withdrawn CN109598773A (zh) | 2018-12-05 | 2018-12-05 | 一种处理静态图层的方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109598773A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110196032A (zh) * | 2019-07-11 | 2019-09-03 | 南京普泰德电气科技有限公司 | 一种铁路接触网棘轮补偿装置a(b)值测量方法及*** |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1799122A (zh) * | 2003-05-29 | 2006-07-05 | 松下电器产业株式会社 | 图案曝光中焦点偏移量的测量方法及图案曝光方法 |
CN102236436A (zh) * | 2010-04-30 | 2011-11-09 | 索尼公司 | 信息处理装置和显示屏幕操作方法 |
CN104238907A (zh) * | 2013-06-20 | 2014-12-24 | 华为技术有限公司 | 界面显示方法、装置和终端设备 |
CN104932687A (zh) * | 2009-09-30 | 2015-09-23 | 联想(北京)有限公司 | 一种移动终端、和在移动终端上显示信息的方法 |
CN105468370A (zh) * | 2015-11-23 | 2016-04-06 | 惠州Tcl移动通信有限公司 | 一种移动终端通知栏消息快速清除方法、***及移动终端 |
CN106055335A (zh) * | 2016-06-07 | 2016-10-26 | 惠州Tcl移动通信有限公司 | 一种移动终端动态壁纸的实现方法及*** |
CN106325649A (zh) * | 2015-06-19 | 2017-01-11 | 深圳创锐思科技有限公司 | 3d动态显示的方法及移动终端 |
CN106582016A (zh) * | 2016-12-05 | 2017-04-26 | 湖南简成信息技术有限公司 | 基于增强现实的运动游戏控制方法及控制装置 |
CN107025002A (zh) * | 2017-01-22 | 2017-08-08 | 广东欧珀移动通信有限公司 | 终端应用控制方法、装置及终端 |
-
2018
- 2018-12-05 CN CN201811478217.8A patent/CN109598773A/zh not_active Withdrawn
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1799122A (zh) * | 2003-05-29 | 2006-07-05 | 松下电器产业株式会社 | 图案曝光中焦点偏移量的测量方法及图案曝光方法 |
CN104932687A (zh) * | 2009-09-30 | 2015-09-23 | 联想(北京)有限公司 | 一种移动终端、和在移动终端上显示信息的方法 |
CN102236436A (zh) * | 2010-04-30 | 2011-11-09 | 索尼公司 | 信息处理装置和显示屏幕操作方法 |
CN104238907A (zh) * | 2013-06-20 | 2014-12-24 | 华为技术有限公司 | 界面显示方法、装置和终端设备 |
CN106325649A (zh) * | 2015-06-19 | 2017-01-11 | 深圳创锐思科技有限公司 | 3d动态显示的方法及移动终端 |
CN105468370A (zh) * | 2015-11-23 | 2016-04-06 | 惠州Tcl移动通信有限公司 | 一种移动终端通知栏消息快速清除方法、***及移动终端 |
CN106055335A (zh) * | 2016-06-07 | 2016-10-26 | 惠州Tcl移动通信有限公司 | 一种移动终端动态壁纸的实现方法及*** |
CN106582016A (zh) * | 2016-12-05 | 2017-04-26 | 湖南简成信息技术有限公司 | 基于增强现实的运动游戏控制方法及控制装置 |
CN107025002A (zh) * | 2017-01-22 | 2017-08-08 | 广东欧珀移动通信有限公司 | 终端应用控制方法、装置及终端 |
Non-Patent Citations (1)
Title |
---|
芮杰等: "一种稳健的自适应图像平滑算法", 《中国图象图形学报》 * |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110196032A (zh) * | 2019-07-11 | 2019-09-03 | 南京普泰德电气科技有限公司 | 一种铁路接触网棘轮补偿装置a(b)值测量方法及*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP3786892B1 (en) | Method, device and apparatus for repositioning in camera orientation tracking process, and storage medium | |
CN110458805A (zh) | 一种平面检测方法、计算设备以及电路*** | |
KR101431351B1 (ko) | 선택적 운동 제어 분류 | |
CN103841442B (zh) | 一种控制空中鼠标的方法,空中鼠标以及机顶盒 | |
CN106161930A (zh) | 摄像头控制方法及装置 | |
CN109086727A (zh) | 一种确定人体头部的运动角度的方法、装置及电子设备 | |
CN104769543B (zh) | 用于在虚拟三维空间中控制虚拟相机的方法和***以及计算机可读记录介质 | |
CN105005441B (zh) | 一种即时视频的显示方法和电子设备 | |
CN108668108A (zh) | 一种视频监控的方法、装置及电子设备 | |
CN105718232A (zh) | 一种任意角平面旋转显示方法及显示装置 | |
CN110413011A (zh) | 一种双目云台控制方法、装置及存储介质 | |
US20230082928A1 (en) | Virtual aiming control | |
CN113297262A (zh) | 数据流图的布局方法和装置 | |
CN116366750B (zh) | 折叠屏夹角的确定方法及其相关设备 | |
CN109598773A (zh) | 一种处理静态图层的方法和装置 | |
WO2023140990A1 (en) | Visual inertial odometry with machine learning depth | |
US20220335638A1 (en) | Depth estimation using a neural network | |
CN106485789A (zh) | 一种3d模型加载方法及其装置 | |
CN110148224A (zh) | Hud图像显示方法、装置及终端设备 | |
CN104952058B (zh) | 一种信息处理的方法及电子设备 | |
CN103000161B (zh) | 一种图像显示方法、装置和一种智能手持终端 | |
CN108829595A (zh) | 测试方法、装置、存储介质及电子设备 | |
CN104346797A (zh) | 关键像素点匹配方法和装置、图像匹配方法和装置 | |
CN105786333B (zh) | 移动终端的操作方法及装置 | |
CN104994307B (zh) | 一种图像校正方法和装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
WW01 | Invention patent application withdrawn after publication |
Application publication date: 20190409 |
|
WW01 | Invention patent application withdrawn after publication |