一种适用于多种非矩形截面屏幕取图的方法与流程

文档序号:24070633发布日期:2021-02-26 15:01阅读:109来源:国知局
一种适用于多种非矩形截面屏幕取图的方法与流程

[0001]
本发明涉及计算机屏幕截图的技术领域,尤其涉及一种适用于多种非矩形截面屏幕取图的方法。


背景技术:

[0002]
现有的移动终端大多具有截图功能,用户可以触发手机的截图功能来截取图片并予以存储或分享,但目前截图功能仅限于全屏截图,即只能截取整个屏幕,无法获得精准的截图结果,而且操作不够灵活方便,用户体验不佳。
[0003]
目前现有的截图方法,其取图的截面通常为矩形,其取图方法为:

屏幕中任取两点分别为点a、点b;

将点a与点b所构成的虚拟线段作为对角线;

此对角线所构成的横平竖直的方框即为其取图截面。
[0004]
但由于截图使用者所应用场景或有不同要求,故现有的矩形截面已不能满足其复杂场景的需求,为了满足截图使用者多种样式截图的使用要求,急需一种提供多种非矩形截面屏幕取图的方法。


技术实现要素:

[0005]
本部分的目的在于概述本发明的实施例的一些方面以及简要介绍一些较佳实施例。在本部分以及本申请的说明书摘要和发明名称中可能会做些简化或省略以避免使本部分、说明书摘要和发明名称的目的模糊,而这种简化或省略不能用于限制本发明的范围。
[0006]
鉴于上述现有存在的问题,提出了本发明。
[0007]
因此,本发明提供了一种适用于多种非矩形截面屏幕取图的方法,能够解决针对现有不能满足多种场景下多种样式截图的问题。
[0008]
为解决上述技术问题,本发明提供如下技术方案:包括,基于最小二乘支持向量机原则构建深度置信多形状截图模型;利用最优迭代策略对所述多形状截图模型进行优化训练,并将训练完成的所述多形状截图模型导入截图模式内;在待截图位置选择所述截图模式,触发所述多形状截图模型运行检测屏幕上接收的触摸点;当所述触摸点的数量大于设定阈值时,则根据所述触摸点的数量及其在所述屏幕上的位置确定截图范围和形状,以进行屏幕截图。
[0009]
作为本发明所述的适用于多种非矩形截面屏幕取图的方法的一种优选方案,其中:构建所述多形状截图模型包括,利用最小二乘支持向量机选取径向基函数作为所述多形状截图模型的目标函数,如下式:
[0010][0011]
其中,x={x1;x2;

;x
14
}:基于深度置信网络采集的历史截图模式特性向量组成的截图特性矩阵,y:历史截图模式的截图特性向量和触摸点信息,σ:核宽度,反应了分布、范围特性。
[0012]
作为本发明所述的适用于多种非矩形截面屏幕取图的方法的一种优选方案,其中:所述优化训练包括,初始化惩罚参数c和所述σ,利用历史截图模型构建的数据集对所述目标函数进行训练和测试;设定精度要求,若所述目标函数精度未达到要求,则根据误差对所述c和所述σ进行赋值优化,直到测试数据精度达到所述精度要求;设定阈值并输出训练完成的所述目标函数,将其作为所述多形状截图模型。
[0013]
作为本发明所述的适用于多种非矩形截面屏幕取图的方法的一种优选方案,其中:测试所述数据精度是否达到所述精度要求包括,基于贝叶斯概率策略构建测试模型,表达公式如下:
[0014][0015]
其中,j:达到所述精度要求的数据数量,int{x%
×
365}:向上取整函数,x%:误差发生概率。
[0016]
作为本发明所述的适用于多种非矩形截面屏幕取图的方法的一种优选方案,其中:导入的所述截图模式包括,圆形截面、椭圆截面、多边形截面、五角星截面、心形截图、样条曲线截图和云曲线截图。
[0017]
作为本发明所述的适用于多种非矩形截面屏幕取图的方法的一种优选方案,其中:进行所述圆形截面包括,在所述屏幕中任取两点分为点a和点b,将所述点a与所述点b构成的虚拟线段的中点作为圆心,以所述虚拟线段为直径作圆,所得圆形即为所述圆形截面的截图;进行所述椭圆截面包括,在所述屏幕中任取两点分为所述点a和所述点b,将所述点a与所述点b所构成的所述虚拟线段作为椭圆的一轴,通过鼠标的继续移动来确定椭圆长轴与短轴的比例尺,当所述比例尺<1时,线段ab为椭圆的所述长轴,当所述比例尺>1时,所述线段ab为所述椭圆的所述短轴,当所述比例尺=1时,图形为圆,所述比例尺确定后,屏幕所得图形即为所述椭圆截面的截图。
[0018]
作为本发明所述的适用于多种非矩形截面屏幕取图的方法的一种优选方案,其中:进行所述多边形截面包括,在所述屏幕中任取两点分为所述点a和所述点b,将所述点a与所述点b所构成的所述虚拟线段的中点作为所述圆心,以所述虚拟线段为直径作虚拟圆,在所述虚拟圆内做内接正多边形,即下底边与线段ab平行,所得的图形即为所述正多边形的截图;进行所述五角星截面包括,在所述屏幕中任取两点分为所述点a和所述点b,将所述点a与所述点b所构成的所述虚拟线段作为五角星的对角线连线,由所述对角线所做得的正五角星即为其截图。
[0019]
作为本发明所述的适用于多种非矩形截面屏幕取图的方法的一种优选方案,其中:进行所述心形截图包括,在所述屏幕中任取两点分为所述点a和所述点b,将所述点a与所述点b所构成的所述虚拟线段作为心形的两个角点连线,以线段ab为比例尺,即可得正心形的截图;进行所述样条曲线截图包括,在所述屏幕中任取一点为曲线的初始原点,通过鼠标的移动,跟随原点自动生成样条曲线的初始线,随机在所述屏幕取得点2,所述样条曲线的初试曲线自动拟合点2,随机在所述屏幕取得点3且曲线不可交叉,所述样条曲线自动拟合点3,依次按需求在所述屏幕中点选取图的范围,利用所述鼠标复选所述原点,使得选择区域闭合,曲线自动拟合矫正为封闭曲线,所得图形即为所述样条曲线截面的截图。
[0020]
作为本发明所述的适用于多种非矩形截面屏幕取图的方法的一种优选方案,其
中:进行所述云曲线截图包括,在所述屏幕中任取一点为云曲线的初始原点;通过所述鼠标的移动轨迹,系统自行采点并拟合虚拟曲线,根据所述虚拟曲线自动生成云曲线;根据需求,所述鼠标走过所述屏幕中需要取图的范围且移动轨迹不可交叉;当所述鼠标接近云曲线初始点时,系统自动捕捉初始点,使得取图形状自动封闭;所述虚拟曲线自动拟合,云纹曲线跟随虚拟拟合曲线自动前行并最终封闭,所得图形即为所述云曲线截面的截图。
[0021]
作为本发明所述的适用于多种非矩形截面屏幕取图的方法的一种优选方案,其中:设定的所述阈值为0,当所述触摸点数量大于0时,则根据其数量和位置确定截图范围和形状;当所述触摸点数量小于等于0时,则无法进行截图。
[0022]
本发明的有益效果:本发明通过最小二乘支持向量机原则构建深度置信多形状截图模型,利用最优迭代策略对多形状截图模型进行优化训练,并将训练完成的多形状截图模型导入截图模式内,在适应多种场景下能够精准获取触摸点数量以此进行多种形状截图的操作,在满足复杂场景条件的同时也能保证截图的实时性和适用性,提高了屏幕截图的广泛应用性和用户体验度。
附图说明
[0023]
为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其它的附图。其中:
[0024]
图1为本发明一个实施例所述的适用于多种非矩形截面屏幕取图的方法的流程示意图;
[0025]
图2为本发明一个实施例所述的适用于多种非矩形截面屏幕取图的方法的圆形截面示意图;
[0026]
图3为本发明一个实施例所述的适用于多种非矩形截面屏幕取图的方法的椭圆截面示意图;
[0027]
图4为本发明一个实施例所述的适用于多种非矩形截面屏幕取图的方法的多边形截面示意图;
[0028]
图5为本发明一个实施例所述的适用于多种非矩形截面屏幕取图的方法的五角星截面示意图;
[0029]
图6为本发明一个实施例所述的适用于多种非矩形截面屏幕取图的方法的心形截图示意图;
[0030]
图7为本发明一个实施例所述的适用于多种非矩形截面屏幕取图的方法的样条曲线截图示意图;
[0031]
图8为本发明一个实施例所述的适用于多种非矩形截面屏幕取图的方法的云曲线截图示意图。
具体实施方式
[0032]
为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合说明书附图对本发明的具体实施方式做详细的说明,显然所描述的实施例是本发明的一部分实施例,而
不是全部实施例。基于本发明中的实施例,本领域普通人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明的保护的范围。
[0033]
在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是本发明还可以采用其他不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本发明内涵的情况下做类似推广,因此本发明不受下面公开的具体实施例的限制。
[0034]
其次,此处所称的“一个实施例”或“实施例”是指可包含于本发明至少一个实现方式中的特定特征、结构或特性。在本说明书中不同地方出现的“在一个实施例中”并非均指同一个实施例,也不是单独的或选择性的与其他实施例互相排斥的实施例。
[0035]
本发明结合示意图进行详细描述,在详述本发明实施例时,为便于说明,表示器件结构的剖面图会不依一般比例作局部放大,而且所述示意图只是示例,其在此不应限制本发明保护的范围。此外,在实际制作中应包含长度、宽度及深度的三维空间尺寸。
[0036]
同时在本发明的描述中,需要说明的是,术语中的“上、下、内和外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。此外,术语“第一、第二或第三”仅用于描述目的,而不能理解为指示或暗示相对重要性。
[0037]
本发明中除非另有明确的规定和限定,术语“安装、相连、连接”应做广义理解,例如:可以是固定连接、可拆卸连接或一体式连接;同样可以是机械连接、电连接或直接连接,也可以通过中间媒介间接相连,也可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本发明中的具体含义。
[0038]
实施例1
[0039]
参照图1~图8,为本发明的第一个实施例,提供了一种适用于多种非矩形截面屏幕取图的方法,包括:
[0040]
s1:基于最小二乘支持向量机原则构建深度置信多形状截图模型。其中需要说明的是,构建多形状截图模型包括:
[0041]
利用最小二乘支持向量机选取径向基函数作为多形状截图模型的目标函数,如下式:
[0042][0043]
其中,x={x1;x2;

;x
14
}:基于深度置信网络采集的历史截图模式特性向量组成的截图特性矩阵,y:历史截图模式的截图特性向量和触摸点信息,σ:核宽度,反应了分布、范围特性。
[0044]
s2:利用最优迭代策略对多形状截图模型进行优化训练,并将训练完成的多形状截图模型导入截图模式内。本步骤需要说明的是,优化训练包括:
[0045]
初始化惩罚参数c和σ,利用历史截图模型构建的数据集对目标函数进行训练和测试;
[0046]
设定精度要求,若目标函数精度未达到要求,则根据误差对c和σ进行赋值优化,直到测试数据精度达到精度要求;
[0047]
设定阈值并输出训练完成的目标函数,将其作为多形状截图模型。
[0048]
进一步的,测试数据精度是否达到精度要求包括:
[0049]
基于贝叶斯概率策略构建测试模型,表达公式如下:
[0050][0051]
其中,j:达到精度要求的数据数量,int{x%
×
365}:向上取整函数,x%:误差发生概率。
[0052]
s3:在待截图位置选择截图模式,触发多形状截图模型运行检测屏幕上接收的触摸点。其中还需要说明的是,导入的截图模式包括:
[0053]
圆形截面、椭圆截面、多边形截面、五角星截面、心形截图、样条曲线截图和云曲线截图;
[0054]
参照图2,进行圆形截面包括,在屏幕中任取两点分为点a和点b,将点a与点b构成的虚拟线段的中点作为圆心,以虚拟线段为直径作圆,所得圆形即为圆形截面的截图;
[0055]
参照图3,进行椭圆截面包括,在屏幕中任取两点分为点a和点b,将点a与点b所构成的虚拟线段作为椭圆的一轴,通过鼠标的继续移动来确定椭圆长轴与短轴的比例尺,当比例尺<1时,线段ab为椭圆的长轴,当比例尺>1时,线段ab为椭圆的短轴,当比例尺=1时,图形为圆,比例尺确定后,屏幕所得图形即为椭圆截面的截图;
[0056]
参照图4,进行多边形截面包括,在屏幕中任取两点分为点a和点b,将点a与点b所构成的虚拟线段的中点作为圆心,以虚拟线段为直径作虚拟圆,在虚拟圆内做内接正多边形,即下底边与线段ab平行,所得的图形即为正多边形的截图;
[0057]
参照图5,进行五角星截面包括,在屏幕中任取两点分为点a和点b,将点a与点b所构成的虚拟线段作为五角星的对角线连线,由对角线所做得的正五角星即为其截图;
[0058]
参照图6,进行心形截图包括,在屏幕中任取两点分为点a和点b,将点a与点b所构成的虚拟线段作为心形的两个角点连线,以线段ab为比例尺,即可得正心形的截图;
[0059]
参照图7,进行样条曲线截图包括,在屏幕中任取一点为曲线的初始原点,通过鼠标的移动,跟随原点自动生成样条曲线的初始线,随机在屏幕取得点2,样条曲线的初试曲线自动拟合点2,随机在屏幕取得点3且曲线不可交叉,样条曲线自动拟合点3,依次按需求在屏幕中点选取图的范围,利用鼠标复选原点,使得选择区域闭合,曲线自动拟合矫正为封闭曲线,所得图形即为样条曲线截面的截图;
[0060]
参照图8,进行云曲线截图包括,在屏幕中任取一点为云曲线的初始原点,通过鼠标的移动轨迹,系统自行采点并拟合虚拟曲线,根据虚拟曲线自动生成云曲线,根据需求,鼠标走过屏幕中需要取图的范围且移动轨迹不可交叉,当鼠标接近云曲线初始点时,系统自动捕捉初始点,使得取图形状自动封闭,虚拟曲线自动拟合,云纹曲线跟随虚拟拟合曲线自动前行并最终封闭,所得图形即为云曲线截面的截图。
[0061]
s4:当触摸点的数量大于设定阈值时,则根据触摸点的数量及其在屏幕上的位置确定截图范围和形状,以进行屏幕截图。本步骤还需要说明的是:
[0062]
设定的阈值为0,当触摸点数量大于0时,则根据其数量和位置确定截图范围和形状;
[0063]
当触摸点数量小于等于0时,则无法进行截图。
[0064]
通俗的说,传统的屏幕截图方法是利用word软件实现,将准备插入到word2010文
档中的窗口处于非最小化状态,打开word2010文档窗口,切换到“插入”功能区,在“插图”分组中单击“屏幕截图”按钮,打开“可用视窗”面板,word2010将显示智能监测到的可用窗口,单击需要插入截图的窗口即可;如果用户仅仅需要将特定窗口的一部分作为截图插入到word文档中,则可以只保留该特定窗口为非最小化状态,并在“可用视窗”面板中选择“屏幕剪辑”命令,进入屏幕裁剪状态后,拖动鼠标选择需要的部分窗口即可将其截图插入到当前word文档中;而且“屏幕截图”功能只能应用于文件扩展名为.docx的word2010文档中,在文件扩展名为.doc的兼容word文档中是无法实现的,其截图操作过于繁琐,极易出现差错,用户体验感不佳。
[0065]
而本发明通过最小二乘支持向量机原则构建深度置信多形状截图模型,利用最优迭代策略对多形状截图模型进行优化训练,并将训练完成的多形状截图模型导入截图模式内,在适应多种场景下能够精准获取触摸点数量以此进行多种形状截图的操作,在满足复杂场景条件的同时也能保证截图的实时性和适用性,提高了屏幕截图的广泛应用性和用户体验度。
[0066]
实施例2
[0067]
为了更好地对本发明方法中采用的技术效果加以验证说明,本实施例选择以传统的word文档截图方法与本发明方法进行对比测试,以科学论证的手段对比试验结果,验证本发明方法所具有的真实效果。
[0068]
传统的word文档截图方法操作繁琐,效率不高、影响用户体验度,为验证本发明方法相对于传统方法具有较高的操作效率、截图实时准确性和较佳的用户体验度,本实施例中将采用传统的word文档截图方法与本发明方法分别对100位随机挑选的用户操作进行实时测量对比。
[0069]
测试环境:100位用户随机在仿真系统平台进行屏幕截图操作,分别利用传统方法的繁琐操作进行用户体验度和截图效率测试并获得测试结果数据;采用本发明方法,则开启自动化测试设备并运用matlb软件编程实现本发明方法的仿真测试,根据实现结果得到仿真数据;每种方法各测试十组数据,计算获得每组数据的时间,与仿真模拟输入的预测时间进行误差对比计算。结果如下表所示:
[0070]
表1:两种方法测试对比数据表。
[0071]
[0072][0073]
参照表1,能够直观的看出,传统方法的截图处理时间更长,且操作繁琐,故而影响用户体验度,而本发明方法简化了截图操作,即使在面对复杂场景的多种形状截图,依然能够快速精准处理,因此给用户带来较佳的用户体验度。
[0074]
应说明的是,以上实施例仅用以说明本发明的技术方案而非限制,尽管参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或者等同替换,而不脱离本发明技术方案的精神和范围,其均应涵盖在本发明的权利要求范围当中。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1