一种获取应用滑动效果的评估参数的方法及装置与流程

文档序号:28160430发布日期:2021-12-24 19:34阅读:143来源:国知局
一种获取应用滑动效果的评估参数的方法及装置与流程

1.本技术实施例涉及图像处理技术,尤其涉及一种获取应用滑动效果的评估参数的方法及装置。


背景技术:

2.随着电子设备的普及,越来越多的用户需求通过电子设备上各种应用被实现。为了向用户提供更好的应用使用体验,会对用户在电子设备上使用应用的连贯性或流畅性进行评估,以根据评估结果做出相应的改进。考虑到目前使用最多的电子设备是触摸控制的终端,因此,主要对用户在电子设备上对应用滑动操作时的界面显示效果(简称为应用滑动效果)进行评估。为了评估应用滑动效果,先使用高速摄像机,在一定时长内对电子设备上的应用滑动过程进行拍摄。再由人工对拍摄到的图片统计帧数。然后,根据帧数和时长计算得到帧率,以通过帧率评估应用滑动效果。
3.由于人工统计帧数时,不能准确发现上述拍摄到的图片中的连续几帧图片的内容发生细微变化。进而,可能认为该连续几帧图片的内容没有变化,并将该连续几帧图片记作一帧。如此,人工统计的帧数存在一定误差,再利用该帧数计算得到的帧率也存在误差。并且,相较于帧率,在电子设备上滑动应用的过程中电子设备所展示的界面内容的完整性,对应用滑动效果的影响更大。综上所述,上述方案计算的帧率不能准确评估电子设备上的应用滑动效果。


技术实现要素:

4.本技术提供一种获取应用滑动效果的评估参数的方法及装置,可以获取到更准确地评估电子设备上的应用滑动效果的评估参数。
5.第一方面,本技术提供一种获取应用滑动效果的评估参数的方法。该方法中,可以先获取电子设备响应于用户的滑动操作所显示的第一应用的n帧第一图片;然后,根据预设颜色区间、以及预设多个占位符的尺寸和形状,识别出n帧第一图片中的占位符;再根据n帧第一图片中的占位符在n帧第一图片中的面积占比,计算n帧第一图片的内容完整度;或者,根据n帧第一图片中包括占位符的第一图片的显示时长,在n帧第一图片的显示总时长的时长占比,计算n帧第一图片的内容完整度;或者,根据n帧第一图片中的占位符在n帧第一图片中的面积占比,以及n帧第一图片中每一帧第一图片的显示时长,计算n帧第一图片的内容完整度。其中,n为正整数。预设颜色区间是预设多个占位符中像素点所属的颜色区间。上述内容完整度用于评估电子设备响应于滑动操作显示第一应用的界面效果。
6.可以理解,如果电子设备显示的任一帧第一图片中包括占位符,则表示该第一图片还存在需要加载的内容。也就是说,电子设备显示的这一帧图片的内容是不完整的。由此可见,识别出n帧第一图片中的占位符后,便可以根据该n帧第一图片中的占位符,计算该n帧第一图片的内容完整度。
7.在一种计算方式中,可以根据n帧第一图片中的占位符在n帧第一图片中的面积占
比,计算n帧第一图片的内容完整度。由上述描述可知:如果电子设备显示的任一帧第一图片中包括占位符,则表示电子设备显示的这一帧图片的内容是不完整的。因此,占位符在所属第一图片中的面积占比可用于计算电子设备所显示的这一帧图片的内容完整度。
8.在另一种计算方式中,可以根据n帧第一图片中包括占位符的第一图片的显示时长,在n帧第一图片的显示总时长的时长占比,计算n帧第一图片的内容完整度。可以理解,如果n帧第一图片中包括占位符的第一图片的显示时长,在n帧第一图片的显示总时长的时长占比较大,则表示n帧第一图片中包括占位符的第一图片(即内容不完整的第一图片)较多。也就是说,电子设备所显示的n帧第一图片中多帧图片的内容是不完整的。因此,上述时长占比可用于计算n帧第一图片的内容完整度。
9.在另一种计算方式中,可以根据n帧第一图片中的占位符在n帧第一图片中的面积占比,以及每一帧第一图片的显示时长,计算n帧第一图片的内容完整度。由上述描述可知:如果电子设备显示的任一帧第一图片中包括占位符,则表示电子设备显示的这一帧图片的内容是不完整的。因此,占位符在所属第一图片中的面积占比和每一帧第一图片的显示时长,可用于计算电子设备所显示的这一帧图片的内容完整度。
10.其中,n帧第一图片的内容完整度越高,用户从上述n帧第一图片中能够观看到的内容则越多。因此,n帧第一图片的内容完整度的高低,对用户的观看体验的影响较大;因此,该n帧第一图片的内容完整度,可作为应用滑动效果的评估参数,能够更加准确的评估电子设备响应于滑动操作显示第一应用的界面效果(即电子设备上的应用滑动效果)。
11.本技术中,可以识别出n帧第一图片中的占位符;然后,根据上述面积占比或时长占比计算n帧第一图片的内容完整度,以得到应用滑动效果的评估参数。本技术中,获得应用滑动效果的评估参数的过程中,不需要人工参与及其他设备(如高速摄像机)的辅助;可以自动获得上述内容完整度,计算过程简单易于实现。
12.在第一方面的一种可能的设计方式中,上述根据n帧第一图片中的占位符在n帧第一图片中的面积占比,计算n帧第一图片的内容完整度,包括:先计算n帧第一图片中每一帧第一图片中的占位符在所属第一图片中的面积占比,并计算n帧第一图片的面积占比的平均值;再计算第一差值,第一差值是1与平均值的差值。第一差值用于表征n帧第一图片的内容完整度。
13.在第一方面的另一种可能的设计方式中,上述根据n帧第一图片中包括占位符的第一图片的显示时长,在n帧第一图片的显示总时长的时长占比,计算n帧第一图片的内容完整度,包括:先统计n帧第一图片中每一帧第一图片的显示时长,并计算n帧第一图片中包括占位符的第一图片的显示时长、以及n帧第一图片的显示总时长;再计算第一比值,第一比值是n帧第一图片中包括占位符的第一图片的显示时长与n帧第一图片的显示总时长的比值;然后,计算第二差值,第二差值是1与第一比值的差值。第二差值用于表征n帧第一图片的内容完整度。
14.在第一方面的另一种可能的设计方式中,上述根据n帧第一图片中的占位符在n帧第一图片中的面积占比,以及n帧第一图片中每一帧第一图片的显示时长,计算n帧第一图片的内容完整度,包括:计算n帧第一图片中每一帧第一图片中的占位符在所属第一图片中的面积占比,统计每一帧第一图片的显示时长,并针对每一帧第一图片计算面积占比与第一图片的显示时长的乘积;计算n帧第一图片的显示总时长;计算第二比值;第二比值是n帧
第一图片的所有乘积的和,与n帧第一图片的显示总时长的比值;计算第三差值,第三差值是1与第二比值的差值;第三差值用于表征n帧第一图片的内容完整度。
15.在第一方面的另一种可能的设计方式中,预设颜色区间为预设色度、饱和度、明度(hue,saturation,value,hsv)区间。上述根据预设颜色区间、以及预设多个占位符的尺寸和形状,识别出n帧第一图片中的占位符,包括:针对n帧第一图片中每一帧第一图片,执行以下操作以识别出对应的第一图片中的占位符:先获取各个像素点的hsv值,并将hsv值在预设hsv区间内的像素点的hsv值设置为第一预设hsv值,将hsv值不在预设hsv区间内的像素点的hsv值设置为第二预设hsv值,得到第二图片;再根据预设多个占位符的尺寸和形状,从第二图片中hsv值为第一预设hsv值的区域搜索对应尺寸和形状的图形;然后,若搜索到对应尺寸和形状的图形,确定图形为对应的第一图片中的占位符。其中,第二图片包括hsv值为第一预设hsv值的区域和hsv值为第二预设hsv值的区域;第一预设hsv值与第二预设hsv值的差值大于预设阈值。
16.在第一方面的另一种可能的设计方式中,上述根据预设多个占位符的尺寸和形状,从第二图片中hsv值为第一预设hsv值的区域搜索对应尺寸和形状的图形,包括:先对第二图片进行图像处理,以得到处理后的第二图片;再根据预设多个占位符的尺寸和形状,对处理后的第二图片搜索对应尺寸和形状的图形。其中,图像处理包括:图像降噪和图像形态学处理中的至少一项。图像降噪包括:将第二图片与对应的第一图片进行与运算,以恢复第二图片中hsv值为第一预设hsv值的区域的原始颜色;高斯降噪;以及二值化运算中的至少一项。
17.在第一方面的另一种可能的设计方式中,该方法还包括:若未搜索到对应尺寸和形状的图形,则对处理后的第二图片进行边框毛刺处理,得到毛刺处理后的第二图片;再根据预设多个占位符的尺寸和形状,对毛刺处理后的第二图片搜索对应尺寸和形状的图形;然后,若搜索到对应尺寸和形状的图形,则确定图形为对应的第一图片中的占位符。
18.在第一方面的另一种可能的设计方式中,预设颜色区间为预设hsv区间。在根据预设颜色区间、以及预设多个占位符的尺寸和形状,识别出n帧第一图片中的占位符之前,该方法还包括:先获取至少一个应用的多个占位符的图片;再获取多个占位符的图片中各个像素点的hsv值,并根据获取到的hsv值,确定预设hsv区间。
19.第二方面,本技术提供一种获取应用滑动效果的评估参数的装置。该装置包括:获取模块、图片识别模块和计算模块。其中,获取模块,用于获取电子设备响应于用户的滑动操作所显示的第一应用的n帧第一图片;n为正整数。图片识别模块,用于根据预设颜色区间、以及预设多个占位符的尺寸和形状,识别出n帧第一图片中的占位符;预设颜色区间是预设多个占位符中像素点所属的颜色区间。计算模块,用于根据n帧第一图片中的占位符在n帧第一图片中的面积占比,计算n帧第一图片的内容完整度;或者,根据n帧第一图片中包括占位符的第一图片的显示时长,在n帧第一图片的显示总时长的时长占比,计算n帧第一图片的内容完整度;或者,根据n帧第一图片中的占位符在n帧第一图片中的面积占比,以及n帧第一图片中每一帧第一图片的显示时长,计算n帧第一图片的内容完整度。其中,内容完整度用于评估电子设备响应于滑动操作显示第一应用的界面效果。
20.在第二方面的一种可能的设计方式中,计算模块,具体用于:先计算n帧第一图片中每一帧第一图片中的占位符在所属第一图片中的面积占比,并计算n帧第一图片的面积
占比的平均值;再计算第一差值,第一差值是1与平均值的差值。第一差值用于表征n帧第一图片的内容完整度。
21.在第二方面的另一种可能的设计方式中,计算模块,具体用于:先统计n帧第一图片中每一帧第一图片的显示时长,并计算n帧第一图片中包括占位符的第一图片的显示时长、以及n帧第一图片的显示总时长;再计算第一比值,第一比值是n帧第一图片中包括占位符的第一图片的显示时长与n帧第一图片的显示总时长的比值;最后,计算第二差值,第二差值是1与第一比值的差值。第二差值用于表征n帧第一图片的内容完整度。
22.在第二方面的另一种可能的设计方式中,计算模块,具体用于:计算n帧第一图片中每一帧第一图片中的占位符在所属第一图片中的面积占比,统计每一帧第一图片的显示时长,并针对每一帧第一图片计算面积占比与第一图片的显示时长的乘积;计算n帧第一图片的显示总时长;计算第二比值;第二比值是n帧第一图片的所有乘积的和,与n帧第一图片的显示总时长的比值;计算第三差值,第三差值是1与第二比值的差值;第三差值用于表征n帧第一图片的内容完整度。
23.在第二方面的另一种可能的设计方式中,预设颜色区间为预设hsv区间。图片识别模块,具体用于针对n帧第一图片中每一帧第一图片,执行以下操作以识别出对应的第一图片中的占位符:先获取各个像素点的hsv值,并将hsv值在预设hsv区间内的像素点的hsv值设置为第一预设hsv值,将hsv值不在预设hsv区间内的像素点的hsv值设置为第二预设hsv值,得到第二图片;再根据预设多个占位符的尺寸和形状,从第二图片中hsv值为第一预设hsv值的区域搜索对应尺寸和形状的图形;然后,若搜索到对应尺寸和形状的图形,确定图形为对应的第一图片中的占位符。其中,第二图片包括hsv值为第一预设hsv值的区域和hsv值为第二预设hsv值的区域。第一预设hsv值与第二预设hsv值的差值大于预设阈值。
24.在第二方面的另一种可能的设计方式中,图片识别模块,具体用于:对第二图片进行图像处理,以得到处理后的第二图片;再根据预设多个占位符的尺寸和形状,对处理后的第二图片搜索对应尺寸和形状的图形。其中,图像处理包括:图像降噪和图像形态学处理中的至少一项。图像降噪包括:将第二图片与对应的第一图片进行与运算,以恢复第二图片中hsv值为第一预设hsv值的区域的原始颜色;高斯降噪;以及二值化运算中的至少一项。
25.在第二方面的另一种可能的设计方式中,图片识别模块,还用于:若未搜索到对应尺寸和形状的图形,则对处理后的第二图片进行边框毛刺处理,得到毛刺处理后的第二图片;再根据预设多个占位符的尺寸和形状,对毛刺处理后的第二图片搜索对应尺寸和形状的图形;然后,若搜索到对应尺寸和形状的图形,则确定图形为对应的第一图片中的占位符。
26.在第二方面的另一种可能的设计方式中,预设颜色区间为预设hsv区间。该装置还包括:颜色统计模块。颜色统计模块,用于:在根据预设颜色区间、以及预设多个占位符的尺寸和形状,识别出n帧第一图片中的占位符之前,获取至少一个应用的多个占位符的图片;再获取多个占位符的图片中各个像素点的hsv值,并根据获取到的hsv值,确定预设hsv区间。
27.第三方面,本技术提供一种电子设备,该电子设备包括:处理器、存储器和通信接口;存储器和通信接口与处理器耦合,存储器用于存储计算机程序代码,计算机程序代码包括计算机指令,存储器包括非易失性存储介质,当处理器执行计算机指令时,使得电子设备
执行如第一方面及其任一种可能的设计方式所述的方法。
28.第四方面,本技术提供一种计算机存储介质,该计算机存储介质包括计算机指令,当所述计算机指令在电子设备上运行时,使得电子设备执行如第一方面及其任一种可能的设计方式所述的方法。
29.第五方面,本技术提供一种计算机程序产品,当所述计算机程序产品在电子设备上运行时,使得电子设备执行如第一方面及其任一种可能的设计方式所述的方法。
30.本技术第二方面及其任一种可能的设计方式,以及第三方面、第四方面和第五方面的所带来的技术效果可参见上述第一方面中不同设计方式所带来的技术效果,此处不再赘述。
附图说明
31.图1为本技术实施例提供的一种电子设备的组成示意图一;
32.图2a为本技术实施例提供的一种应用界面示意图一;
33.图2b为本技术实施例提供的一种应用界面示意图二;
34.图3为本技术实施例提供的一种获取应用滑动效果的评估参数的方法的流程图一;
35.图4a为本技术实施例提供的一种识别图片中的占位符的方法流程图一;
36.图4b为本技术实施例提供的一种识别图片中的占位符的方法流程图二;
37.图5为本技术实施例提供的一种获取应用滑动效果的评估参数的方法的流程图二;
38.图6a为本技术实施例提供的一幅应用的某一帧第一图片的简化图;
39.图6b为本技术实施例提供的一幅修改hsv值的第二图片;
40.图6c为本技术实施例提供的一幅处理后的第二图片;
41.图6d为本技术实施例提供的一幅标记有占位符的第一图片;
42.图6e为本技术实施例提供的另一幅标记有占位符的第一图片;
43.图7为本技术实施例提供的一种获取应用滑动效果的评估参数的方法的流程图三;
44.图8为本技术实施例提供的一种获取应用滑动效果的评估参数的方法的流程图四;
45.图9为本技术实施例提供的一种获取应用滑动效果的评估参数的方法的流程图五;
46.图10为本技术实施例提供的一种获取应用滑动效果的评估参数的装置的组成示意图;
47.图11为本技术实施例提供的一种电子设备的组成示意图二。
具体实施方式
48.本技术实施例中所述的“第一”、“第二”和“第三”等是用于区别不同的对象,或者用于区别对同一对象的不同处理,而不是用于描述对象的特定顺序。例如,第一图片和第二图片是不同的图片。
49.本技术实施例提供的一种获取应用滑动效果的评估参数的方法,可以应用于触摸控制的电子设备或其他设备中。该电子设备也可以称为终端。该其他设备可以和电子设备进行数据交互,例如,从电子设备上获取电子设备响应于用户的滑动操作所显示的第一应用的n帧第一图片。该获取应用滑动效果的评估参数的方法的执行主体可以为获取应用滑动效果的评估参数的装置。该获取应用滑动效果的评估参数的装置可以为上述电子设备或上述其他设备。该获取应用滑动效果的评估参数的装置还可以为上述电子设备(或上述其他设备)的中央处理器(central processing unit,cpu);或者,上述电子设备(或上述其他设备)中的用于执行获取应用滑动效果的评估参数的控制模块等等。
50.需要说明的是,本技术实施例中的终端可以是手机、平板电脑、带无线收发功能的电脑、虚拟现实终端、增强现实终端、工业控制中的无线终端、无人驾驶中的无线终端、远程手术中的无线终端、智能电网中的无线终端、运输安全中的无线终端、智慧城市(smart city)中的无线终端、智慧家庭中的无线终端等等。本技术的实施例对终端所采用的具体技术和具体设备形态不做限定。
51.图1为本技术实施例提供的一种电子设备的硬件结构示意图。如图1所示,该电子设备可以包括至少一个处理器11、存储器12、通信接口13和总线14。
52.下面结合图1对电子设备的各个构成部件进行具体的介绍:
53.处理器11可以是一个处理器,也可以是多个处理元件的统称。例如,处理器11可以是一个cpu,也可以是特定集成电路(application specific integrated circuit,asic),或一个或多个用于控制本技术方案程序执行的集成电路,例如:一个或多个微处理器(digital signal processor,dsp),或,一个或者多个现场可编程门阵列(field programmable gate array,fpga)。
54.其中,处理器11可以通过运行或执行存储在存储器12内的软件程序,以及调用存储在存储器12内的数据,执行电子设备的各种功能。
55.在具体的实现中,作为一种实施例,处理器11可以包括一个或多个cpu。例如,如图1所示,处理器11包括cpu0和cpu1。
56.在具体实现中,作为一种实施例,电子设备可以包括多个处理器。例如,如图1所示,包括处理器11和处理器15。这些处理器中的每一个可以是一个单核处理器(single-cpu),也可以是一个多核处理器(multi-cpu)。这里的处理器可以指一个或多个设备、电路、和/或用于处理数据(例如计算机程序指令)的处理核。
57.存储器12可以是只读存储器(read-only memory,rom)或可存储静态信息和指令的其他类型的静态存储设备,随机存取存储器(random access memory,ram)或者可存储信息和指令的其他类型的动态存储设备,也可以是电可擦可编程只读存储器(electrically erasable programmable read-only memory,eeprom)、只读光盘(compact disc read-only memory,cd-rom)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。存储器12可以是独立存在,通过总线14与处理器11相连接。存储器12也可以和处理器11集成在一起。其中,存储器12用于存储执行本技术方案的软件程序,并由处理器11来控制执行。
58.通信接口13,用于与其他设备或通信网络通信,如用于与以太网,无线接入网(radio access network,ran),无线局域网(wireless local area networks,wlan)等通信网络通信。通信接口13可以包括接收单元实现接收功能,以及发送单元实现发送功能。
59.总线14,可以是工业标准体系结构(industry standard architecture,isa)总线、外部设备互连(peripheral component interconnect,pci)总线或扩展工业标准体系结构(extended industry standard architecture,eisa)总线等。该总线可以分为地址总线、数据总线、控制总线等。为便于表示,图1中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
60.图1中示出的设备结构并不构成对电子设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。尽管未示出,电子设备还可以包括电池、摄像头、蓝牙模块、全球定位系统(global position system,gps)模块、显示屏等,在此不再赘述。
61.需要说明的是,上述获取应用滑动效果的评估参数的装置的硬件结构可以参照图1所示的电子设备的硬件结构示意图。
62.随着电子设备的普及,尤其是触控控制的终端的普及,电子设备的操作更简单方便。因此,越来越多的用户需求都通过电子设备上的各种应用实现。针对用户需求,不仅出现了更多功能的应用,还出现了更多类型的应用,例如,移动应用(application,app),无需安装的快应用,无需安装的小程序等等。除了实现用户需求,电子设备的生成厂家或应用的管理者还对用户在电子设备上使用应用的连贯性或流畅性进行评估,以根据评估结果做出相应的改进,从而向用户提供更好的应用使用体验。
63.考虑到目前使用最多的电子设备是触摸控制的终端,因此,主要对用户在电子设备上对应用滑动操作时的界面显示效果(简称为应用滑动效果)进行评估。相关技术评估应用滑动效果所使用的评估参数为帧率。具体地,先使用高速摄像机,在一定时长内对电子设备响应滑动操作显示第一应用的界面变化过程进行拍摄。再由人工对拍摄到的图片中的同一种内容的图片的计为1帧,直至对拍摄到的所有图片统计完成,得到帧数。然后,根据帧数和时长计算得到帧率,该帧率用于评估应用滑动效果。
64.上述相关技术需要高速摄像机的辅助和人工参与来得到帧率,技术实现要求较多。其次,由于人工统计帧数时,不能准确发现上述拍摄到的图片中的连续几帧图片的内容发生细微变化。进而,可能认为该连续几帧图片的内容没有变化,并将该连续几帧图片计为1帧。如此,人工统计的帧数存在一定误差,再利用该帧数计算得到的帧率也存在误差。存在误差的帧率不能准确评估电子设备上的应用滑动效果。并且,目前不同终端上滑动应用的帧率,或者终端上滑动不同应用的帧率的差距都很小,通过帧率很难评估电子设备上的应用滑动效果。
65.另外,比较该帧率和电子设备的输出帧率,只能获悉电子设备响应滑动操作显示第一应用的界面时是否丢帧,即电子设备响应滑动操作是否显示了第一应用的所有图片。而电子设备没有丢帧或者丢帧少,并不能表示电子设备上的应用滑动效果好,因为电子设备响应滑动操作显示第一应用的每一帧图片时可能存在内容不完整的情况,这样对用户使用体验影响更大。所以,通过该帧率确定是否丢帧,也不能准确评估电子设备上的应用滑动效果。
66.示例性地,参见图2a所示的应用界面示意图,用户在电子设备上打开某一个购物应用的产品浏览界面20,在产品浏览界面20上显示有多个产品信息。多个产品信息包括:产品21的图片和详情介绍,产品22的图片和详情介绍,产品23的图片和详情介绍,产品24的图片和详情介绍。其中,产品21的详情介绍为“户外运动鞋、¥99”,产品22的详情介绍为“舒适布鞋、¥159”,产品23的详情介绍为“时尚皮鞋、¥299”,产品24的详情介绍为“时尚布鞋、¥199”。可以知道,在产品浏览界面20上,产品21的图片加载完成且显示在产品21的占位符上,产品22的图片加载完成且显示在产品22的占位符上,产品23的图片加载完成且显示在产品23的占位符上,产品24的图片加载完成且显示在产品24的占位符上。
67.进一步地,按照图2a中箭头的方法,对该购物应用进行滑动操作,该电子设备响应于该滑动操作,按照输出帧率,绘制并输出多帧第一图片。以多帧第一图片中的某一帧第一图片为例,参见图2b。产品浏览界面20上成功显示了某一帧第一图片,但是产品浏览界面20上显示的某一帧第一图片的内容不完整。某一帧第一图片除了上述多个产品信息,还包括产品25的占位符和详情介绍,产品26的占位符和详情介绍。其中,产品25的详情介绍为“牛皮皮鞋”,产品26的详情介绍为“帆布鞋”。产品25的占位符表示产品25的图片未加载成功,产品26的占位符表示产品26的图片未加载成功。可以看出,显示某一帧第一图片时内容不完整,导致用户无法获取完整的信息,极大地降低了用户使用体验。
68.综上所述,上述相关技术获取帧率的过程复杂,并且获取的帧率不能准确评估电子设备上的应用滑动效果。
69.本技术实施例提供一种获取应用滑动效果的评估参数的方法,可以实现获取评估参数的过程简单易实现,并且获取的评估参数能够更准确地评估电子设备上的应用滑动效果。
70.本技术实施例提供的一种获取应用滑动效果的评估参数的方法,可以应用于触摸控制的电子设备或其他设备中。下面以电子设备为例,介绍获取应用滑动效果的评估参数的方法。
71.本技术实施例提供一种获取应用滑动效果的评估参数的方法,在电子设备响应用户的滑动操作显示第一应用的n帧第一图片时,任一帧第一图片上可能存在未加载完成的内容,任一帧第一图片上的未加载完成的内容只显示该内容对应的占位符。因此,可以对n帧第一图片识别占位符,再计算占位符在所属第一图片中的面积占比,利用面积占比计算n帧第一图片的内容完整度。如图3所示,该获取应用滑动效果的评估参数的方法可以包括s301-s303。
72.s301、电子设备获取电子设备响应于用户的滑动操作所显示的第一应用的n帧第一图片,n为正整数。
73.电子设备运行第一应用时,在电子设备的触摸屏上显示第一应用的界面。用户可以通过触摸屏对第一应用执行滑动操作。电子设备响应于该滑动操作,按照固定的输出帧率输出n帧第一图片;该n帧第一图片包括起始帧(第1帧)到截止帧(第n帧)。进而,在触摸屏的第一应用的界面上连续显示n帧第一图片。电子设备可以按照输出时间间隔获取电子设备输出的一帧第一图片,直至获得n帧第一图片,也可以直接获取n帧第一图片。其中,该第一应用可以为电子设备中安装的任意一个应用。
74.其中,该输出帧率为电子设备的固有属性。电子设备的输出时间间隔由输出帧率
决定。
75.在一些实施例中,n帧第一图片中的每一帧第一图片表征电子设备响应于该滑动操作绘制的第一应用的一张页面,该页面中的内容可以包括图片、文字等。该页面中的某一个内容可以被加载显示在页面中对应的占位符上。当页面上某一个内容未加载完成时,页面上显示该内容对应的占位符。占位符也可以称为未完成加载块,页面上内容加载完成的区域可以称为完成加载块。
76.s302、电子设备根据预设颜色区间、以及预设多个占位符的尺寸和形状,识别出n帧第一图片中的占位符。
77.其中,如果电子设备显示的一帧图片中包括占位符,则表示这一帧图片包括未成功加载的内容;即电子设备显示的这一帧图片是不完整的。
78.一般而言,任一帧图片中的占位符对应的各个像素点的颜色值是在一定颜色区间(即上述预设颜色区域)内容;并且,占位符的尺寸和形状都是固定的;因此,本技术实施例中,可以根据预设颜色区间、以及预设多个占位符的尺寸和形状,识别出n帧第一图片中的占位符。
79.本技术实施例中,电子设备针对n帧第一图片中的每一帧第一图片,识别符合预设颜色区间、以及预设多个占位符的尺寸和形状的图形。若识别到这样的图形,确认该图形为对应的第一图片中的占位符。若未识别到这样的图形,确定这一帧第一图片不包括占位符。
80.示例性的,上述预设颜色区间可以包括预设hsv区间或预设红、绿、蓝(red、green、blue,rgb)区间。例如,预设hsv区间可以是根据至少一个应用所使用的占位符中像素点的hsv值生成的,例如,预设rgb区间可以是根据至少一个应用所使用的占位符中像素点的rgb值生成的。
81.本技术实施例中,以预设颜色区间是预设hsv区间为例,介绍电子设备确定预设颜色区间的过程。具体地,在s302之前,电子设备可以获取至少一个应用的多个占位符的图片。再获取多个占位符的图片中各个像素点的hsv值,并根据获取到的hsv值,确定预设hsv区间。
82.其中,电子设备获取多个占位符的图片中各个像素点的hsv值之后,可以确定获取到的hsv值中最大的hsv值(upper_hsv)以及最小的hsv值(lower_hsv)。由最大的hsv值和最小的hsv值,组成预设hsv区间。
83.其中,至少一个应用可以包括上述第一应用。当然,该至少一个应用还可以包括电子设备中安装的一个或多个应用。或者,该至少一个应用不仅可以包括电子设备中安装的应用,还可以包括未安装在电子设备中的应用。可以理解,每个应用可以包括多个应用页面(也称为应用界面),不同应用页面可以包括不同的占位符。上述至少一个应用的多个占位符的图片包括:至少一个应用中每个应用的一个或多个占位符的图片。
84.需要说明的是,电子设备获取预设rgb区间的过程,与获取预设hsv区间的过程同理,本技术实施例不再赘述。
85.本技术实施例中,电子设备还可以在执行s302之前,确定预设多个占位符的尺寸和形状。具体地,在s302之前,电子设备可以获取至少一个应用的多个占位符的图片,还可以根据至少一个应用的占位符的图片,确定预设多个占位符的尺寸和形状。其中,预设多个占位符的尺寸可以为一个尺寸范围,也可以为一个或多个尺寸值。预设多个占位符的形状
可以包括以下至少一个:方形、正方形、长方形、圆形、菱形等等。
86.在一些实施例中,电子设备可以将至少一个应用的多个占位符的图片所表示的形状,作为预设多个占位符的形状。根据至少一个应用的占位符的图片,确定占位符的最大尺寸和最小尺寸,并将从占位符的最大尺寸到占位符的最小尺寸的范围内的尺寸,作为预设多个占位符的尺寸。
87.在一些实施例中,电子设备除了根据至少一个应用的多个占位符的图片,确定预设多个占位符的图片。还可以电子设备在显示每个应用时,统计电子设备的界面上只显示出应用中的占位符的部分区域的尺寸;根据该占位符的部分区域的尺寸,设置预设多个占位符的尺寸。
88.s303、电子设备根据n帧第一图片中的占位符在n帧第一图片中的面积占比,计算n帧第一图片的内容完整度。其中,内容完整度用于评估电子设备响应于滑动操作显示第一应用的界面效果。
89.其中,电子设备可以先计算n帧第一图片中的占位符在n帧第一图片中的面积占比;再根据该面积占比,计算n帧第一图片的内容完整度。该n帧第一图片的内容完整度可用于评估电子设备响应于滑动操作显示第一应用的界面效果。具体的,电子设备可以判断该内容完整度是否大于第一预设完整度阈值。如果该内容完整度大于第一预设完整度阈值,则表示电子设备响应于滑动操作显示第一应用的页面的内容完整,可以认为电子设备响应于滑动操作显示第一应用的界面效果好(即电子设备上的应用滑动效果好)。如果该内容完整度小于或等于第一预设完整度阈值,则表示电子设备响应于滑动操作显示第一应用的页面的内容缺失较多,可以认为电子设备响应于滑动操作显示第一应用的界面效果差(即电子设备上的应用滑动效果好)。
90.进一步地,当电子设备上的应用滑动效果较差时,可以对电子设备或第一应用进行优化。其中,对电子设备的优化操作可以包括:调整电子设备的输出帧率;在电子设备中提前缓存第一应用待显示的网络多媒体内容。对第一应用的优化操作可以包括:简化页面布局,简化页面内容等。
91.本技术实施例提供的获取应用滑动效果的评估参数的方法,如果电子设备显示的任一帧第一图片中包括占位符,则表示该第一图片还存在需要加载的内容。也就是说,电子设备显示的这一帧图片的内容是不完整的。因此,可以根据n帧第一图片中的占位符在n帧第一图片中的面积占比,计算n帧第一图片的内容完整度。其中,n帧第一图片的内容完整度越高,用户从上述n帧第一图片中能够观看到的内容则越多。因此,n帧第一图片的内容完整度的高低,对用户的观看体验的影响较大。因此,该n帧第一图片的内容完整度,可作为应用滑动效果的评估参数,能够更加准确的评估电子设备响应于滑动操作显示第一应用的界面效果(即电子设备上的应用滑动效果)。
92.示例性的,以预设颜色区间是预设hsv区间为例,介绍电子设备根据预设颜色区间、以及预设多个占位符的尺寸和形状,识别出n帧第一图片中的占位符的具体方法。具体的,电子设备可以针对上述n帧第一图片中每一帧第一图片,执行图4a所示的s3021-s3026以识别出对应的第一图片中的占位符。
93.s3021、电子设备获取各个像素点的hsv值,并将hsv值在所述预设hsv区间内的像素点的hsv值设置为第一预设hsv值,将hsv值不在预设hsv区间内的像素点的hsv值设置为
第二预设hsv值,得到第二图片。
94.其中,第二图片包括hsv值为第一预设hsv值的区域和hsv值为第二预设hsv值的区域。第一预设hsv值与第二预设hsv值的差值大于预设阈值。
95.示例性地,第一预设hsv值可以为表示白色的hsv值,例如,(255,255,255);第二预设hsv值可以为表示黑色的hsv值,例如,(0,0,0)。又例如,第一预设hsv值可以为(200,200,200);第二预设hsv值可以为(50,50,50)。
96.可以理解的是,电子设备将每一帧第一图片中的属于占位符的像素点的hsv值设置为第一预设hsv值,将每一帧第一图片中的不属于占位符的像素点的hsv值设置为第二预设hsv值,以实现将每一帧第一图片中的占位符和占位符之外的背景区域分开。
97.在一些实施例中,电子设备可以按照颜色处理公式,对每一帧第一图片修改hsv值,得到第二图片。该颜色处理公式如式(1)所示:
[0098][0099]
其中,r为一帧第一图片中的一个像素点的hsv值,s为该像素点在对应的第二图片中的hsv值;lower_hsv为预设hsv区间的最小的hsv值,upper_hsv为预设hsv区间的最大的hsv值;d1为第一预设hsv值,d2为第二预设hsv值。d1可以为表示白色的255,d2可以为表示黑色的0。
[0100]
s3022、电子设备根据预设多个占位符的尺寸和形状,从第二图片中hsv值为第一预设hsv值的区域搜索对应尺寸和形状的图形。
[0101]
为了提升电子设备从第二图片中hsv值为第一预设hsv值的区域搜索对应尺寸和形状的图形的准确率,进而提升电子设备识别占位符的准确率;电子设备可以对上述第二图片进行图像处理,得到处理后的第二图片;然后,再从处理后的第二图片中hsv值为第一预设hsv值的区域搜索对应尺寸和形状的图形。
[0102]
其中,上述图像处理可以包括:图像降噪和图像形态学处理中的至少一项。图像降噪可以包括:将第二图片与对应的第一图片进行与运算,以恢复第二图片中hsv值为第一预设hsv值的区域的原始颜色;高斯降噪;以及二值化运算中的至少一项。
[0103]
需要说明的是,图像处理用于提高识别占位符的准确率,则图像处理还可以包括其他能够提高识别占位符的准确率的操作,例如,边框毛刺处理,本技术实施例不作限制。
[0104]
本技术实施例中,以图像处理包括图像降噪、图像形态学处理和边框毛刺处理,以及图像降噪包括:将第二图片与对应的第一图片进行与运算,高斯降噪和二值化运算为例,对s3022的具体方法进行说明。如图4b所示,图4a所示的s3022可以包括s3022a-s3022c。
[0105]
s3022a、电子设备对第二图片进行图像降噪,得到降噪后的图片。
[0106]
电子设备可以将第二图片和对应的第一图片进行与运算,得到与运算后的图片;再对与运算后的图片依次进行高斯降噪和二值化运算,得到降噪后的图片。降噪后的图片分为白色区域和黑色区域。
[0107]
s3022b、电子设备对降噪后的图片进行形态学处理,得到处理后的第二图片。
[0108]
电子设备通过形态学处理进一步抑制降噪后的图片中的图像噪声,以及对降噪后的图片中各个白色区域的边缘进行精确描绘,以使得更准确识别处理后的第二图片中的占位符。处理后的图片分为白色区域和黑色区域。
[0109]
s3022c、电子设备根据预设多个占位符的尺寸和形状,从处理后的第二图片中搜索对应尺寸和形状的图形。
[0110]
电子设备可以在处理后的第二图片中的白色区域中,搜索符合预设多个占位符的尺寸和形状的所有图形。符合预设多个占位符的尺寸和形状的图形就是占位符。
[0111]
s3023、若搜索到对应尺寸和形状的图形,电子设备确定上述图形为对应的第一图片中的占位符。
[0112]
电子设备若在处理后的第二图片中搜索到对应尺寸和形状的图形,可以在对应的第一图片中的相同位置处标记该图形。
[0113]
s3024、若未搜索到对应尺寸和形状的图形,电子设备对处理后的第二图片进行边框毛刺处理,得到毛刺处理后的第二图片。
[0114]
电子设备通过边框毛刺处理,例如,去除边框毛刺,以平滑处理后的第二图片的边缘;进而提高搜索符合预设多个占位符的尺寸和形状的图形的准确率。毛刺处理后的第二图片分为白色区域和黑色区域。
[0115]
s3025、电子设备根据预设多个占位符的尺寸和形状,对毛刺处理后的第二图片搜索对应尺寸和形状的图形。
[0116]
电子设备可以在毛刺处理后的第二图片中的白色区域中,搜索符合预设多个占位符的尺寸和形状的所有图形。
[0117]
s3026、若搜索到对应尺寸和形状的图形,电子设备确定上述图形为对应的第一图片中的占位符;若未搜索到对应尺寸和形状的图形,电子设备确定上述一帧第一图片中不包括占位符。
[0118]
需要说明的是,为了尽可能一次识别出将一帧第一图片中的所有占位符,电子设备执行s3022b得到处理后的第二图片后,可以对处理后的第二图片进行边框毛刺处理,得到毛刺处理后的第二图片。得到毛刺处理后的第二图片之后,电子设备不执行s3023-s3024,直接执行s3025-s3026。
[0119]
本技术实施例提供的识别n帧第一图片中每一帧第一图片的占位符的具体方法,电子设备根据占位符对应的预设hsv区间,先修改每一帧第一图片的像素点的hsv值,以将每一帧第一图片中的占位符和占位符之外的区域区分开。再对第二图片进行多种图像处理,以减少图像噪声对识别占位符的影响。由于处理后的第二图片(或毛刺处理后的第二图片)中的干扰占位符识别的图像噪声减少,在处理后的第二图片(或毛刺处理后的第二图片)中搜索符合预设多个占位符的尺寸和形状的图形的准确率被提高。
[0120]
示例性的,电子设备识别n帧第一图片中的占位符之后,可以依次判断n帧第一图片中每一帧第一图片是否包括占位符。然后,针对包括占位符的第一图片,电子设备可以计算占位符在所属第一图片中的面积占比。最后,电子设备可利用计算得到的面积占比,计算第一差值。具体的,参见图5,s303可以包括s303a-s303b。
[0121]
s303a、电子设备计算n帧第一图片中每一帧第一图片中的占位符在所属第一图片中的面积占比,并计算n帧第一图片的面积占比的平均值。
[0122]
电子设备可以计算n帧第一图片中每个包括占位符的第一图片中,占位符在所属第一图片中的面积占比;然后,计算得到的面积占比的平均值。其中,对于不包括占位符的第一图片,占位符在所属第一图片中的面积占比等于0。
[0123]
可以理解的是,由于占位符表示了页面上的内容未加载成功的区域,那么,占位符在所属第一图片中的面积占比可以表示所属第一图片显示的页面的内容缺失比例。面积占比的平均值也可以表示电子设备响应于滑动操作显示第一应用(或n帧第一图片)的页面的内容缺失比例。
[0124]
在一些实施例中,电子设备可以针对每一帧第一图片,获取第一图片的图片尺寸、第一图片中的占位符的尺寸。再对图片尺寸进行计算,得到第一图片面积。还对占位符的尺寸进行计算,得到占位符面积。然后,用占位符面积除以第一图片面积,得到占位符在第一图片中的面积占比。
[0125]
其中,图片尺寸可以为第一图片的高度和宽度,单位为像素piexl。第一图片中的占位符的尺寸包括一个或多个占位符的尺寸,每个占位符的尺寸为占位符的高度和宽度,单位为像素。
[0126]
进一步地,电子设备对n帧第一图片的占位符的面积占比求和,得到总面积占比。再用总面积占比除以n,得到面积占比的平均值。
[0127]
在一些实施例中,采用面积占比计算公式,计算一帧第一图片中的占位符的面积占比。该面积占比计算公式如式(2)所示:
[0128][0129]
其中,r
i
为n帧第一图片中的第i帧第一图片的面积占比,i的取值范围为1-n。t
l
为第i帧第一图片的宽度,t
h
为第i帧第一图片的高度。第i帧第一图片包括m个占位符,z
jl
为第i帧第一图片中的第j个占位符的宽度,z
jh
为第i帧第一图片中的第j个占位符的高度。
[0130]
在一些实施例中,采用均值计算公式,计算面积占比的平均值。该均值计算公式如式(3)所示:
[0131][0132]
其中,p为n帧第一图片的面积占比的平均值。
[0133]
s303b、电子设备计算第一差值,第一差值是1与平均值的差值。第一差值用于表征n帧第一图片的内容完整度。
[0134]
电子设备用1减去平均值,得到第一差值。该第一差值就是n帧第一图片的内容完整度。可以判断该第一差值是否大于第一预设完整度阈值。如果该第一差值大于第一预设完整度阈值,表示电子设备响应于滑动操作显示第一应用的内容完整,可以认为电子设备响应于滑动操作显示第一应用的界面效果好(即电子设备上的应用滑动效果好)。否则,表示电子设备响应于滑动操作显示第一应用的内容缺失较多,可以认为电子设备响应于滑动操作显示第一应用的界面效果差(即电子设备上的应用滑动效果好)。
[0135]
在一些实施例中,电子设备可以采用内容完整度计算公式,计算该第一差值i。该内容完整度计算公式如式(4)所示:
[0136]
i=1-p
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(4)
[0137]
本技术实施例提供的计算占位符在所属第一图片中的面积占比及其平均值的具体方法,电子设备可以准确地获得占位符在所属第一图片中的高度和宽度、以及占位符所属第一图片的高度和宽度。再用占位符在所属第一图片中的高度和宽度的乘积,除以占位
符所属第一图片的高度和宽度的乘积的比值,得到该面积占比。可以知道,利用准确的上述高度和宽度计算得到的该面积占比也是准确的。然后,计算1减去n帧第一图片的面积占比的平均值,得到第一差值。利用准确的该面积占比计算得到该第一差值也是准确的,因此,第一差值可以准确地表征n帧第一图片的内容完整度。
[0138]
示例性地,以第一应用为某个购物应用为例,获取应用滑动效果的评估参数的方法可以包括步骤a1-a6。
[0139]
a1、电子设备获取该购物应用的多个占位符的图片。
[0140]
a2、电子设备获取该多个占位符的图片的hsv值,并由获取到的最大的hsv值、最小的hsv值,组成预设hsv区间;还根据该多个占位符的图片,确定预设多个占位符的尺寸和形状。
[0141]
例如,该多个占位符的图片均为近似白色的图片,假设获取到的多个占位符的图片的hsv值包括:(0,0,248)、(0,0,249)和(0,0,250),可以确定预设hsv区间为(0,0,248)到(0,0,250)。
[0142]
例如,该多个占位符的图片均为方形,确定预设多个占位符的形状为方形。假设该多个占位符的图片的分辨率包括:120pixel*45pixel、120pixel*53pixel、120pixel*60pixel、120pixel*20pixel,可以确定预设多个占位符的宽度范围为120、以及预设多个占位符的高度范围为20-60,即预设多个占位符的尺寸范围为(120,20)到(120,60);或者,还考虑到电子设备的界面上只显示出应用中的占位符的部分区域、以及所显示部分区域的高度很小时所属的占位符对该购物应用的内容完整度影响很小,适应性将占位符的最小高度设置的小一些,可以确定预设多个占位符的尺寸范围为(120,10)到(120,60)。
[0143]
a3、电子设备获取电子设备响应于用户的滑动操作所显示的该购物应用的n帧第一图片。
[0144]
电子设备运行该购物应用,在电子设备的触摸屏上显示该购物应用的界面。用户通过触摸屏,对该购物应用执行滑动操作,电子设备响应于滑动操作输出n帧第一图片。
[0145]
例如,参见图6a,以该n帧第一图片中的某一帧第一图片为例,在该购物应用的产品浏览界面50上显示有搜索框50-1、“下滑浏览更多产品”的提示信息、以及该帧第一图片,该帧第一图片包括产品51的详情介绍“保鲜盒、¥99”,产品52的详情介绍“¥189”,产品53的图片和详情介绍“大容量冰箱、¥3999”,产品54的图片和详情介绍“智能电视机、¥1999”,产品55的占位符,产品56的占位符。其中,产品55的占位符表示产品55的图片未加载成功,产品56的占位符表示产品56的图片未加载成功。产品55的占位符和产品56的占位符中带有特殊图标。
[0146]
a4、电子设备根据预设hsv区间、以及预设多个占位符的尺寸和形状,识别出n帧第一图片中的占位符。
[0147]
例如,针对图6a所示的一帧第一图片,将hsv值在(0,0,248)到(0,0,250)内的像素点的hsv值设置为(255,255,255),hsv值在(0,0,248)到(0,0,250)外的像素点的hsv值设置为(0,0,0),得到第二图片,如图6b所示。可以看出,图6b中的占位符(即产品55的占位符和产品56的占位符)为白色区域,除占位符之外的其他区域为黑色区域,实现了将占位符和占位符之外的区域分离开。其中,产品55的占位符和产品56的占位符中的特殊图标也被划分为黑色区域。
[0148]
再对图6b所示的第二图片依次执行以下步骤:和图6a所示的第一图片进行与运算、高斯降噪和二值化运算,得到处理后的第二图片,如图6c所示。可以看出,处理后的第二图片中没有第二图片中的一些图像噪声(即第二图片中零星的、表示非占位符的白色区域),即图像噪声被消除。其中,将该第二图片和对应的第一图片进行与运算,可以恢复该第二图片中的hsv值为(255,255,255)的区域的原始颜色,该第二图片中的hsv值为(0,0,0)的区域的颜色不变。
[0149]
然后,电子设备可以从处理后的第二图片中搜索对应尺寸和形状的图形。若搜索到对应尺寸和形状的图形,在处理后的第二图片中描绘对应尺寸和形状的图形的轮廓,生成标准图像块,并将标准图像块和图6a所示的第一图片进行叠加运算,可以得到标记有占位符的第一图片,如图6d所示。可以看出,产品56的占位符被识别,并被加粗虚线所标记。
[0150]
其次,若未搜索到对应尺寸和形状的图形,电子设备还可以对处理后的第二图片去除边框毛刺,得到毛刺处理后的图片;或者,电子设备直接对处理后的第二图片去除边框毛刺,得到毛刺处理后的图片。再从毛刺处理后的图片中搜索对应尺寸和形状的图形。若搜索到对应尺寸和形状的图形,在毛刺处理后的图片中描绘对应尺寸和形状的图形的轮廓,生成新的标准图像块,并将新的标准图像块和标记有占位符的第一图片进行叠加运算,更新标记有占位符的第一图片,如图6e所示。可以看出,产品55的占位符也被识别,并被加粗虚线所标记。
[0151]
a5、电子设备计算n帧第一图片中每一帧第一图片中的占位符在所属第一图片中的面积占比,并计算n帧第一图片的面积占比的平均值。
[0152]
电子设备针对每个标记有占位符的第一图片,计算占位符在所属第一图片中的面积占比。再对n帧第一图片的面积占比相加后除以n,得到面积占比的平均值。
[0153]
a6、电子设备计算第一差值,第一差值是1与平均值的差值。第一差值用于表征n帧第一图片的内容完整度,内容完整度用于评估电子设备响应于滑动操作显示第一应用的界面效果。
[0154]
需要说明的是,步骤a5-a6的详细描述可以参考上述实施例对s303a-s303b的具体介绍,本技术实施例这里不予赘述。
[0155]
本技术实施例提供的针对该购物应用获取应用滑动效果的评估参数的方法,先用该购物应用所使用的多个占位符,确定预设hsv物件。再用该预设hsv区间,修改一帧第一图片的像素点的hsv值,实现了将一帧第一图片中的占位符和占位符之外的区域区分开。然后,对第二图片进行多种图像处理,消除了非占位符的区域的干扰。由于处理后的第二图片和毛刺处理后的第二图片中的非占位符的区域的干扰减少,在处理后的第二图片和毛刺处理后的第二图片中搜索符合预设多个占位符的尺寸和形状的图形的准确率被提高。最后,可以准确地计算出占位符在所属第一图片中的面积占比,利用该面积占比计算n帧第一图片的内容完整度的准确度也被提高。
[0156]
本技术实施例提供一种获取应用滑动效果的评估参数的方法,在电子设备响应用户的滑动操作显示第一应用的n帧第一图片时,任一帧第一图片上可能存在未加载完成的内容,任一帧第一图片上的未加载完成的内容只显示该内容对应的占位符。因此,可以对n帧第一图片识别占位符。再计算n帧第一图片中包括占位符的第一图片的显示时长,在n帧第一图片的显示时长的时长占比。可以理解,如果n帧第一图片中包括占位符的第一图片的
显示时长,在n帧第一图片的显示总时长的时长占比较大,则表示n帧第一图片中包括占位符的第一图片(即内容不完整的第一图片)较多。因此,可以利用时长占比计算n帧第一图片的内容完整度。参见图7,该获取应用滑动效果的评估参数的方法还可以包括s601-s603。
[0157]
s601、电子设备获取电子设备响应于用户的滑动操作所显示的第一应用的n帧第一图片,n为正整数。
[0158]
电子设备在输出每一帧第一图片时还输出每一帧第一图片的输出时刻,电子设备除了获取n帧第一图片,还可以获取n帧第一图片中每一帧第一图片的输出时刻。
[0159]
需要说明的是,s601的详细描述可以参考上述实施例对s301的具体介绍,本技术实施例这里不予赘述。
[0160]
s602、电子设备根据预设颜色区间、以及预设多个占位符的尺寸和形状,识别出n帧第一图片中的占位符。
[0161]
需要说明的是,s602的详细描述可以参考上述实施例对s302的具体介绍,本技术实施例这里不予赘述。
[0162]
s603、电子设备根据n帧第一图片中包括占位符的第一图片的显示时长,在n帧第一图片的显示总时长的时长占比,计算n帧第一图片的内容完整度。其中,内容完整度用于评估电子设备响应于滑动操作显示第一应用的界面效果。
[0163]
电子设备可以根据获取到的n帧第一图片中每一帧第一图片的输出时刻,统计n帧第一图片中的包括占位符的第一图片的显示时长、以及n帧第一图片的显示总时长。再计算显示时长在显示总时长中的时长占比,根据时长占比计算n帧第一图片的内容完整度。然后,还可以判断该内容完整度是否大于第二预设完整度阈值。如果该内容完整度大于第二预设完整度阈值,表示电子设备响应于滑动操作显示第一应用的过程中所显示的内容完整的时长较长,即用户基本能够看到完整的内容,可以认为电子设备响应于滑动操作显示第一应用的界面效果好(即电子设备上的应用滑动效果好)。否则,表示电子设备响应于滑动操作显示第一应用的过程中所显示的内容缺失的时长较长,即用户看到较多的内容缺失的页面,可以认为电子设备响应于滑动操作显示第一应用的界面效果差(即电子设备上的应用滑动效果好)。
[0164]
进一步地,当电子设备上的应用滑动效果差时,可以对终端或第一应用进行优化。
[0165]
本技术实施例中,电子设备依次判断n帧第一图片中每一帧第一图片是否包括占位符。再计算包括占位符的第一图片的显示时长、以及n帧第一图片的显示总时长。然后,根据显示时长在显示总时长中的占比,计算n帧第一图片的内容完整度。具体的,参见图8,s603可以包括s603a-s603c。
[0166]
s603a、电子设备统计n帧第一图片中每一帧第一图片的显示时长,并计算n帧第一图片中包括占位符的第一图片的显示时长、以及n帧第一图片的显示总时长。
[0167]
电子设备可以根据n帧第一图片中每一帧第一图片的输出时刻,计算该显示时长和该显示总时长。
[0168]
在一些实施例中,当n帧第一图片中的第k帧第一图片包括占位符时,电子设备利用n帧第一图片中的第k+1帧第一图片的输出时刻减去第k帧第一图片的输出时刻,得到第k帧第一图片的显示时长。k在1至n-1的n-1个数值中依次取值。对n帧第一图片中的所有第一图片的显示时长进行求和,得到占位符的显示时长。用n帧第一图片中的第n帧第一图片的
输出时刻减去n帧第一图片中的第1帧第一图片的输出时刻,得到显示总时长。
[0169]
电子设备从n帧第一图片中取出第k帧第一图片,并判断第k帧第一图片是否包括占位符。若第k帧第一图片包括占位符,计算第k帧第一图片的显示时长,否则,不计算第k帧第一图片的显示时长。将n帧第一图片中的所有第一图片的显示时长相加,得到占位符的显示时长。另外,还计算得到n帧第一图片的显示总时长。
[0170]
需要说明的是,电子设备根据n帧第一图片中每一帧第一图片的输出时刻,计算得到的n帧第一图片中的占位符的显示时长小于或等于n帧第一图片中的占位符的实际的显示时长,计算得到的n帧第一图片的显示总时长小于n帧第一图片的实际的显示总时长。
[0171]
在一些实施例中,当n帧第一图片中的第n帧第一图片包括占位符时,电子设备还可以获取第n帧第一图片的结束显示时刻。再利用第n帧第一图片的结束显示时刻减去n帧第一图片中的第n-1帧第一图片的输出时刻,得到第n帧第一图片的显示时长。然后,对n帧第一图片中的所有第一图片的显示时长进行求和,得到占位符的显示时长。该占位符的显示时长等于n帧第一图片中的占位符的实际的显示时长。
[0172]
进一步地,电子设备用n帧第一图片中的第n帧第一图片的结束显示时刻减去第1帧第一图片的输出时刻,得到显示总时长。该显示总时长等于n帧第一图片的实际的显示总时长。
[0173]
在一些实施例中,当n帧第一图片中的第k帧第一图片包括占位符时,电子设备计算第k帧第一图片中的占位符在所属第一图片中的面积占比。当面积占比大于预设面积占比阈值,利用第k+1帧第一图片的输出时刻减去第k帧第一图片的输出时刻,得到第k帧第一图片的显示时长。当面积占比不大于预设面积占比阈值,不计算第k帧第一图片的显示时长,即第k帧第一图片的显示时长为零。
[0174]
同理,当n帧第一图片中的第n帧第一图片包括占位符时,电子设备计算第n帧第一图片中的占位符在所属第一图片中的面积占比。当面积占比大于预设面积占比阈值,利用第n帧第一图片的结束显示时刻减去n帧第一图片中的第n-1帧第一图片的输出时刻,得到第n帧第一图片的显示时长。当面积占比不大于预设面积占比阈值,不计算第n帧第一图片的显示时长,即第n帧第一图片的显示时长为零。
[0175]
其中,预设面积占比阈值可以为根据影响用户获取完整内容的程度进行设置。
[0176]
需要说明的是,电子设备计算第k帧第一图片中的占位符在所属第一图片中的面积占比的过程,与电子设备计算n帧第一图片中每一帧第一图片中的占位符在所属第一图片中的面积占比的过程同理,本技术实施例不再赘述。
[0177]
s603b、电子设备计算第一比值,第一比值是n帧第一图片中包括占位符的第一图片的显示时长与n帧第一图片的显示总时长的比值。
[0178]
电子设备用该包括占位符的第一图片的显示时长除以该显示总时长,得到第一比值,该第一比值就是时长占比。时长占比表征电子设备响应于滑动操作显示第一应用的过程中所显示的内容不完整的时长占比,内容不完整的时长占比用于评估电子设备响应于滑动操作显示第一应用的界面效果。
[0179]
s603c、电子设备计算第二差值,第二差值是1与第一比值的差值。第二差值用于表征n帧第一图片的内容完整度。
[0180]
电子设备用1减去该第一比值,得到第二差值。该第二差值就是n帧第一图片的内
容完整度,该第二差值表征了电子设备响应于滑动操作显示第一应用的过程中所显现的内容完整的时长占比。可以再判断该第二差值是否大于第二预设完整度阈值。如果该第二差值大于第二预设完整度阈值,表示电子设备响应于滑动操作显示第一应用的过程中所显示的内容完整的时长较长,即用户基本能够看到完整的内容,可以认为电子设备响应于滑动操作显示第一应用的界面效果好(即电子设备上的应用滑动效果好)。否则,表示电子设备响应于滑动操作显示第一应用的过程中所显示的内容缺失的时长较长,即用户看到较多的内容缺失的页面,可以认为电子设备响应于滑动操作显示第一应用的界面效果差(即电子设备上的应用滑动效果好)。
[0181]
本技术实施例提供的获取应用滑动效果的评估参数的方法,如果电子设备显示的任一帧第一图片中包括占位符,则表示该第一图片还存在需要加载的内容。也就是说,电子设备显示的这一帧图片的内容是不完整的。如果n帧第一图片中包括占位符的第一图片的显示时长,在n帧第一图片的显示总时长的时长占比较大,则表示n帧第一图片中包括占位符的第一图片(即内容不完整的第一图片)较多。也就是说,电子设备所显示的n帧第一图片中多帧图片的内容是不完整的。因此,上述时长占比可用于计算n帧第一图片的内容完整度。其中,n帧第一图片的内容完整度越高,用户从上述n帧第一图片中能够观看到的内容则越多。因此,n帧第一图片的内容完整度的高低,对用户的观看体验的影响较大。因此,该n帧第一图片的内容完整度,可作为应用滑动效果的评估参数,能够更加准确的评估电子设备响应于滑动操作显示第一应用的界面效果(即电子设备上的应用滑动效果)。
[0182]
本技术实施例提供一种获取应用滑动效果的评估参数的方法,在电子设备响应用户的滑动操作显示第一应用的n帧第一图片时,任一帧第一图片上可能存在未加载完成的内容,任一帧第一图片上的未加载完成的内容只显示该内容对应的占位符。因此,可以对n帧第一图片识别占位符。再计算占位符在所属第一图片中的面积占比,并统计每一帧第一图片的显示时长。可以理解,一帧第一图片中的占位符的面积占比,表示该帧图片的内容完整程度。因此,可以利用每一帧第一图片中的占位符的面积占比和显示时长,计算n帧第一图片的内容完整度。参见图9,该获取应用滑动效果的评估参数的方法还可以包括s701-s703。
[0183]
s701、电子设备获取电子设备响应于用户的滑动操作所显示的第一应用的n帧第一图片,n为正整数。
[0184]
电子设备在输出每一帧第一图片时还输出每一帧第一图片的输出时刻,电子设备除了获取n帧第一图片,还可以获取n帧第一图片中每一帧第一图片的输出时刻。
[0185]
需要说明的是,s701的详细描述可以参考上述实施例对s301的具体介绍,本技术实施例这里不予赘述。
[0186]
s702、电子设备根据预设颜色区间、以及预设多个占位符的尺寸和形状,识别出n帧第一图片中的占位符。
[0187]
需要说明的是,s702的详细描述可以参考上述实施例对s302的具体介绍,本技术实施例这里不予赘述。
[0188]
s703、电子设备根据n帧第一图片中的占位符在n帧第一图片中的面积占比,以及n帧第一图片中每一帧第一图片的显示时长,计算n帧第一图片的内容完整度。其中,内容完整度用于评估电子设备响应于滑动操作显示第一应用的界面效果。
[0189]
电子设备计算n帧第一图片中每一帧第一图片中的占位符在所属第一图片中的面积占比,统计每一帧第一图片的显示时长,并针对每一帧第一图片计算面积占比与第一图片的显示时长的乘积;再计算n帧第一图片的显示总时长;还计算第二比值;第二比值是n帧第一图片的所有乘积的和,与n帧第一图片的显示总时长的比值;最后,电子设备计算第三差值,第三差值是1与第二比值的差值;第三差值用于表征n帧第一图片的内容完整度。
[0190]
其中,若一帧第一图片的面积占比等于0,电子设备对该帧第一图片计算面积占比与第一图片的显示时长的乘积也等于0。电子设备对计算得到的所有乘积相加,得到所有乘积的和;再用所有乘积的和除以n帧第一图片的显示总时长,得到第二比值。电子设备用1减去第二比值,得到第三差值。该第三差值就是n帧第一图片的内容完整度。
[0191]
其中,第二比值表征电子设备响应于滑动操作显示第一应用的过程中,在所显示的内容的不完整程度的影响下所显示的内容不完整的时长占比;第三差值可以表征电子设备响应于滑动操作显示第一应用的过程中,在所显示的内容的完整程度的影响下所显示的内容完整的时长占比。
[0192]
需要说明的是,电子设备计算每一帧第一图片中的占位符在所属第一图片中的面积占比的具体过程,可以参见上述s303a中关于计算每一帧第一图片中的占位符在所属第一图片中的面积占比的详细描述;电子设备统计每一帧第一图片的显示时长的具体过程,可以参见上述s603a中关于统计每一帧第一图片的显示时长的详细描述;电子设备计算n帧第一图片的显示总时长的具体过程,可以参见上述s603a中关于计算n帧第一图片的显示总时长的详细描述;本技术实施例这里均不予赘述。
[0193]
进一步地,电子设备还可以再判断该第三差值是否大于第三预设完整度阈值。如果该第三差值大于第三预设完整度阈值,表示电子设备响应于滑动操作显示第一应用的过程中所显示的较完整的内容的时长较长,即用户基本能够看到完整的内容,可以认为电子设备响应于滑动操作显示第一应用的界面效果好(即电子设备上的应用滑动效果好)。否则,表示电子设备响应于滑动操作显示第一应用的过程中所显示的较多的缺失内容的时长较长,即用户看到较多的内容缺失的页面,可以认为电子设备响应于滑动操作显示第一应用的界面效果差(即电子设备上的应用滑动效果好)。
[0194]
在一些实施例中,电子设备可以不计算n帧第一图片的显示总时长,计算n帧第一图片中包括占位符的第一图片的显示时长;再利用n帧第一图片中包括占位符的第一图片的显示时长,计算第二比值;该第二比值是n帧第一图片的所有乘积的和,与n帧第一图片中包括占位符的第一图片的显示时长的比值。
[0195]
本技术实施例提供的获取应用滑动效果的评估参数的方法,如果电子设备显示的任一帧第一图片中包括占位符,则表示该第一图片还存在需要加载的内容。也就是说,电子设备显示的这一帧图片的内容是不完整的。如果一帧第一图片中的占位符的面积占比越大,则表示电子设备所显示的这一帧第一图片的缺失内容较多;那么,在这一帧第一图片的显示时长内,用户从这一帧第一图片中能够观看到的内容较少;因此,显示这一帧第一图片的过程,对用户观看n帧第一图片的整体体验的影响较大。因此,可以计算在所显示的内容的不完整程度的影响下所显示的内容不完整的时长占比,即第二比值;再用1减去该第二比值,得到n帧第一图片的内容完整度。该n帧第一图片的内容完整度越大,表示电子设备响应于滑动操作显示第一应用的过程中所显示的较完整的内容的时长较长,即用户基本能够看
到完整的内容。因此,该n帧第一图片的内容完整度,可作为应用滑动效果的评估参数,能够更加准确的评估电子设备响应于滑动操作显示第一应用的界面效果(即电子设备上的应用滑动效果)。
[0196]
可以理解的是,上述终端等为了实现上述功能,其包含了执行各个功能相应的硬件结构和/或软件模块。本领域技术人员应该很容易意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,本技术实施例能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术实施例的范围。
[0197]
本技术实施例可以根据上述方法示例对上述终端等进行功能模块的划分,例如,可以对应各个功能划分各个功能模块,也可以将两个或两个以上的功能集成在一个处理模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。需要说明的是,本技术实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
[0198]
在采用对应各个功能划分各个功能模块的情况下,如图10所示,本技术实施例提供一种获取应用滑动效果的评估参数的装置800,该装置800包括:获取模块801、图片识别模块802和计算模块803。
[0199]
获取模块801用于支持装置800执行上述方法实施例中的s301,s601,s701,和/或用于本文所描述的技术的其它过程;图片识别模块802用于支持终端1300执行上述方法实施例中的s302,s3021-s3026、s3022a-s3022c,s602,s702,和/或用于本文所描述的技术的其它过程。计算模块803用于支持装置800执行上述方法实施例中的s303,s603,s703,和/或用于本文所描述的技术的其它过程。
[0200]
进一步的,上述装置800还可以包括:颜色统计模块804。该颜色统计模块804用于支持装置800执行上述方法实施例中的“获取至少一个应用的多个占位符的图片;再获取多个占位符的图片中各个像素点的hsv值,并根据获取到的hsv值,确定预设hsv区间”,和/或用于本文所描述的技术的其它过程。
[0201]
当然,上述装置800包括但不限于上述所列举的单元模块。例如,该装置800还可以包括用于保存预设hsv区间的存储单元。并且,上述功能单元的具体所能够实现的功能也包括但不限于上述实例所述的方法步骤对应的功能,装置800的其他单元的详细描述可以参考其所对应方法步骤的详细描述,本技术实施例这里不再赘述。
[0202]
在采用集成单元的情况下,上述获取模块801、图片识别模块802、计算模块803和颜色统计模块804等可以集成在一个处理模块中实现,上述图片识别模块802、计算模块803和颜色统计模块804可以是装置800的处理模块。
[0203]
图11示出了上述实施例中所涉及的电子设备的一种可能的结构示意图。该电子设备900包括:处理模块901、存储模块902和通信模块903。
[0204]
该处理模块901用于对电子设备900进行控制管理。该存储模块902,用于保存电子设备900的程序代码和数据。通信模块903用于与其他设备通信。如通信模块用于接收或者向其他设备发送的数据。
[0205]
其中,处理模块901可以是处理器或控制器,例如可以是cpu,通用处理器,dsp,
asic,fpga或者其他可编程逻辑器件、晶体管逻辑器件、硬件部件或者其任意组合。其可以实现或执行结合本技术公开内容所描述的各种示例性的逻辑方框,模块和电路。所述处理器也可以是实现计算功能的组合,例如包含一个或多个微处理器组合,dsp和微处理器的组合等等。通信模块903可以是收发器、收发电路或通信接口等。存储模块902可以是存储器。
[0206]
当处理模块901为处理器(如图1所示的处理器11和处理器15),通信模块903为通信电路(如图1所示的通信接口13),存储模块902为存储器(如图1所示的存储器12)时,本技术所提供的电子设备可以为图1所示的电子设备。其中,上述处理器、通信接口和存储器可以通过总线耦合在一起。
[0207]
本技术实施例还提供一种计算机存储介质,该计算机存储介质中存储有计算机程序代码,当上述处理器执行该计算机程序代码时,该电子设备执行图3、图4a、图4b、图5和图7-9中任一幅图中的相关方法步骤实现上述实施例中的方法。
[0208]
本技术实施例还提供了一种计算机程序产品,当该计算机程序产品在电子设备上运行时,使得电子设备执行图3、图4a、图4b、图5和图7-9中任一幅图中的相关方法步骤实现上述实施例中的方法。
[0209]
其中,本技术提供的获取应用滑动效果的评估参数的装置800、电子设备900、计算机存储介质或者计算机程序产品均用于执行上文所提供的对应的方法,因此,其所能达到的有益效果可参考上文所提供的对应的方法中的有益效果,此处不再赘述。
[0210]
通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0211]
在本技术所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0212]
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0213]
另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0214]
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机
设备(可以是个人计算机,服务器,或者网络设备等)或处理器执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:快闪存储器、移动硬盘、只读存储器、随机存取存储器、磁碟或者光盘等各种可以存储程序代码的介质。
[0215]
以上所述,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以所述权利要求的保护范围为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1