CN116048350B - 一种截屏方法及电子设备 - Google Patents
一种截屏方法及电子设备 Download PDFInfo
- Publication number
- CN116048350B CN116048350B CN202210806250.9A CN202210806250A CN116048350B CN 116048350 B CN116048350 B CN 116048350B CN 202210806250 A CN202210806250 A CN 202210806250A CN 116048350 B CN116048350 B CN 116048350B
- Authority
- CN
- China
- Prior art keywords
- input event
- target
- motion sensor
- finger joint
- motion
- 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.)
- Active
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F3/04845—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range for image manipulation, e.g. dragging, rotation, expansion or change of colour
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/017—Gesture based interaction, e.g. based on a set of recognized hand gestures
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/03—Arrangements for converting the position or the displacement of a member into a coded form
- G06F3/041—Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means
- G06F3/0412—Digitisers structurally integrated in a display
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/03—Arrangements for converting the position or the displacement of a member into a coded form
- G06F3/041—Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means
- G06F3/0416—Control or interface arrangements specially adapted for digitisers
- G06F3/0418—Control or interface arrangements specially adapted for digitisers for error correction or compensation, e.g. based on parallax, calibration or alignment
- G06F3/04186—Touch location disambiguation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0487—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
- G06F3/0488—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
- G06F3/04883—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures for inputting data by handwriting, e.g. gesture or text
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D30/00—Reducing energy consumption in communication networks
- Y02D30/70—Reducing energy consumption in communication networks in wireless communication networks
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
本申请实施例提供了一种截屏方法及电子设备。包括:获取用户对第一显示屏的第一输入事件,第一显示屏包括多个检测区域,每个检测区域包括至少一个运动传感器;响应于第一输入事件,从多个检测区域中确定第一输入事件所在的目标区域;获取目标传感器的运动数据,目标传感器至少包括目标区域中的运动传感器;将第一输入事件的容值数据、坐标数据以及目标传感器的运动数据输入到指关节截屏确认模型,以获取指关节截屏确认模型的第一预测结果;根据第一预测结果判断第一输入事件是否为指关节截屏。本申请实施例的技术方案,电子设备可以准确判断用户正在进行指关节截屏,避免指关节截屏成功率低以及误触率高的问题,提升了用户使用体验。
Description
技术领域
本申请涉及终端技术领域,尤其涉及一种截屏方法及电子设备。
背景技术
指关节截屏是一种快捷截屏的辅助功能,用户可以通过单指关节快速双击实现全屏截屏,也可以通过单指关节在显示屏上敲击并画圈实现局部截屏,还可以通过自定义手势实现全屏截屏。
目前,在用户使用可折叠电子设备进行指关节截屏的过程中,可折叠电子设备在不同弯折角度、以及距离运动传感器的不同位置仅通过单一运动传感器获取用于检测指关节截屏的相关数据,容易导致指关节截屏的成功率低并且误触率高,影响用户的使用体验。
发明内容
本申请实施例提供了一种截屏方法及电子设备,以解决用户在进行指关节截屏时,指关节截屏成功率低以及误触率高的问题。
第一方面,本申请实施例提供了一种截屏方法,包括:获取用户对第一显示屏的第一输入事件,第一显示屏包括多个检测区域,每个检测区域包括至少一个运动传感器;响应于第一输入事件,从多个检测区域中确定第一输入事件所在的目标区域;获取目标传感器的运动数据,目标传感器至少包括目标区域中的运动传感器;将第一输入事件的容值数据、坐标数据以及目标传感器的运动数据输入到指关节截屏确认模型,以获取指关节截屏确认模型的第一预测结果;根据第一预测结果判断第一输入事件是否为指关节截屏。
本申请实施例提供的截屏方法,电子设备可以确定第一输入事件所在的目标区域,并通过第一输入事件的容值数据、坐标数据以及目标传感器的运动数据获取第一预测结果。这样,电子设备可以通过第一预测结果准确判断用户正在进行第一显示屏进行指关节截屏,避免指关节截屏成功率低以及误触率高的问题,提升了用户使用体验。
在一种实现方式中,响应于第一输入事件,从多个检测区域中确定第一输入事件所在的目标区域之前,还包括:判断第一显示屏是否处于亮屏状态;如果第一显示屏处于亮屏状态,响应第一输入事件;如果第一显示屏未处于亮屏状态,不响应第一输入事件。采用本实施方式,电子设备可以仅在第一显示屏处于亮屏状态下时,响应第一输入事件,避免用户误触。
在一种实现方式中,第一显示屏包括第一检测区域和第二检测区域,获取目标传感器的运动数据,目标传感器至少包括目标区域中的运动传感器,包括:如果目标区域为第一检测区域,获取第一运动传感器的运动数据,第一运动传感器为第一检测区域中的运动传感器;如果目标区域为第二检测区域,获取第二运动传感器的运动数据,第二运动传感器为第二检测区域中的运动传感器。采用本实施方式,电子设备可以在第一输入事件位于不同的目标区域时,通过不同的目标传感器检测第一输入事件,以获取到更准确的运动数据输入到指关节截屏确认模型,便于准确判断用户正在进行指关节截屏。
在一种实现方式中,第一显示屏包括第一检测区域和第二检测区域;获取目标传感器的运动数据,目标传感器至少包括目标区域中的运动传感器,包括:获取第一运动传感器的运动数据和第二运动传感器的运动数据;其中,第一运动传感器为第一检测区域中的运动传感器,第二运动传感器为第二检测区域中的运动传感器。采用本实施方式,电子设备可以通过两个运动传感器检测第一输入事件,以获取到更准确的运动数据输入到指关节截屏确认模型,便于准确判断用户正在进行指关节截屏。
在一种实现方式中,第一显示屏包括多个判定区,多个判定区沿着远离第一运动传感器和第二运动传感器的方向依次分布;每个判定区对应有判定阈值;根据第一预测结果判断第一输入事件是否为指关节截屏,包括:如果第一预测结果为目标结果,从多个判定区中确定第一输入事件所在的目标判定区,目标结果包括第一输入事件为指关节截屏;根据至少一个运动传感器的运动数据和目标判定阈值,判断第一输入事件是否为指关节截屏,目标判定阈值为目标判定区的判定阈值。采用本实施方式,由于用户在通过同一敲击力度在不同判定区进行指关节截屏的过程中,运动传感器获取的运动数据不同,因此,电子设备通过在不同判定区设置不同判定阈值可以更准确的分辨出第一输入事件是否为指关节截屏。
在一种实现方式中,根据至少一个运动传感器的运动数据和目标判定阈值,判断第一输入事件是否为指关节截屏,包括:如果目标区域为第一检测区域,判断第一运动传感器的运动数据是否大于或者等于目标判定阈值;如果第一运动传感器的运动数据大于或者等于目标判定阈值,确定第一输入事件为指关节截屏;如果第一运动传感器的运动数据小于目标判定阈值,确定第一输入事件不为指关节截屏。采用本实施方式,电子设备能够通过第一运动传感器准确的分辨出第一检测区域的第一输入事件是否为指关节截屏。
在一种实现方式中,根据至少一个运动传感器的运动数据和目标判定区域,判断第一输入事件是否为指关节截屏,包括:如果目标区域为第二检测区域,判断第二运动传感器的运动数据是否大于或者等于目标判定阈值;如果第二运动传感器的运动数据大于或者等于目标判定阈值,确定第一输入事件为指关节截屏;如果第二运动传感器的运动数据小于目标判定阈值,确定第一输入事件不为指关节截屏。采用本实施方式,电子设备能够通过第二运动传感器准确分辨出第二检测区域的第一输入事件是否为指关节截屏。
在一种实现方式中,目标判定阈值包括第一子阈值和第二子阈值,根据至少一个运动传感器的运动数据和目标判定区域,判断第一输入事件是否为指关节截屏,包括:判断第一运动传感器的运动数据是否大于或等于第二子阈值,以及,判断第二运动传感器的运动数据是否大于或者等于第一子阈值;如果第一运动传感器的运动数据大于或者等于第一子阈值,并且,第二运动传感器的运动数据大于或者等于第二子阈值,确定第一输入事件为指关节截屏;如果第一运动传感器的运动数据小于第一子阈值,和/或,第二运动传感器的运动数据小于第二子阈值,确定第一输入事件不为指关节截屏。采用本实施方式,电子设备能够通过第一运动传感器和第二运动传感器准确分辨出第一输入事件是否为指关节截屏。
在一种实现方式中,第一显示屏包括至少一个无效输入区;根据第一预测结果判断第一输入事件为指关节截屏,包括:如果第一预测结果为目标结果,判断第一输入事件是否位于无效输入区,目标结果包括第一输入事件为指关节截屏;如果第一输入事件位于无效输入区,确定第一输入事件不为指关节截屏。采用本实施方式,电子设备能够通过判断第一输入事件是否位于无效输入区,以避免用户在第一显示屏的边缘误触。
在一种实现方式中,该方法还包括:获取用户对第二显示屏的第二输入事件,第二显示屏对应第一运动传感器;响应于第二输入事件,获取第一运动传感器的运动数据;将第二输入事件的容值数据、坐标数据以及第一运动传感器的运动数据输入到指关节截屏确认模型,以获取指关节截屏确认模型的第二预测结果;根据第二预测结果判断第二输入事件是否为指关节截屏。采用本实施方式,电子设备可以确定第二输入事件所在的目标区域,并通过第二输入事件的容值数据、坐标数据以及第一传感器的运动数据获取第二预测结果。这样,电子设备可以通过第二预测结果准确判断用户正在第二显示屏进行指关节截屏,避免指关节截屏成功率低以及误触率高的问题,提升了用户使用体验。
在一种实现方式中,响应于第二输入事件,获取第一运动传感器的运动数据之前,还包括:判断第二显示屏是否处于亮屏状态;如果第二显示屏处于亮屏状态,响应第二输入事件;如果第二显示屏未处于亮屏状态,不响应第二输入事件。采用本实施方式,电子设备可以仅在第二显示屏处于亮屏状态下时,响应第二输入事件,避免用户误触。
在一种实现方式中,第二显示屏包括多个判定区,多个判定区沿着远离第一运动传感器的方向依次分布;每个判定区对应一个判定阈值;根据第二预测结果判断第二输入事件是否为指关节截屏,包括:判断第一运动传感器的运动数据是否大于或者等于目标判定阈值,目标判定阈值为目标判定区的判定阈值;如果第一运动传感器的运动数据大于或者等于目标判定阈值,确定输入事件为指关节截屏;如果第一运动传感器的运动数据小于目标判定阈值,确定输入事件不为指关节截屏。采用本实施方式,电子设备通过在不同判定区设置不同判定阈值可以更准确的分辨出第二输入事件是否为指关节截屏。
在一种实现方式中,第二显示屏包括至少一个无效输入区;根据第二预测结果判断第二输入事件是否为指关节截屏,包括:如果第二预测结果为目标结果,判断第二输入事件是否位于无效输入区,目标结果包括第二输入事件为指关节截屏;如果第二输入事件位于无效输入区,确定第二输入事件不为指关节截屏。采用本实施方式,电子设备能够通过判断第二输入事件是否位于无效输入区,以避免用户在第二显示屏的边缘误触。
在一种实现方式中,运动传感器至少包括以下一种或多种:加速度传感器、陀螺仪、地磁传感器。
在一种实现方式中,判定区的形状至少包括以下一种或多种:圆环形、方环形、长方形。
第二方面,本申请实施例提供了一种电子设备,包括:处理器和存储器;存储器存储有程序指令,当程序指令被处理器执行时,使得电子设备执行上述各方面及其各实现方式中的截屏方法。
第三方面,本申请实施例还提供了一种芯片***,该芯片***包括处理器和存储器,存储器存储有程序指令,当程序指令被处理器执行时,使得芯片***执行上述各方面及其各个实现方式中的方法。例如,生成或处理上述方法中所涉及的信息。
第四方面,本申请实施例还提供一种计算机可读存储介质,计算机可读存储介质中存储有程序指令,当程序指令在计算机上运行时,使得计算机执行上述各方面及其各个实现方式中的方法。
第五方面,本申请实施例还提供了一种计算机程序产品,当其在计算机上运行时,使得计算机执行上述各方面及其各个实现方式中的方法。
附图说明
图1是本申请实施例提供的可折叠电子设备示意图;
图2是本申请实施例提供的用户进行指关节截屏场景示意图;
图3是本申请实施例提供的用户指关节截屏失败场景示意图;
图4是本申请另一实施例提供的用户指关节截屏失败场景示意图;
图5是本申请实施例提供的误触场景示意图;
图6是本申请另一实施例提供的误触场景示意图;
图7是本申请实施例提供的电子设备的硬件结构示意图;
图8是本申请实施例提供的电子设备的软件结构示意图;
图9是本申请实施例提供的截屏方法的一示例性流程图;
图10是本申请实施例提供的第一显示屏设置检测区域方式示意图;
图11是本申请实施例提供的一种电子设备***连接架构图;
图12是本申请实施例提供的获取坐标数据方式示意图;
图13是本申请实施例提供的另一种电子设备***连接架构图;
图14是本申请实施例提供的截屏方法的一示例性流程图;
图15是本申请实施例提供的一种判定区设置方式示意图;
图16是本申请实施例提供的另一种判定区设置方式示意图;
图17是本申请实施例提供的另一种判定区设置方式示意图;
图18是本申请实施例提供的一种目标判定区的判定场景示意图;
图19是本申请实施例提供的一种不同位置信号梯度参数变化示意图;
图20是本申请实施例提供的一种无效输入区示意图;
图21是本申请实施例提供的截屏方法的另一示例性流程图;
图22是本申请实施例提供的一种截屏装置的结构示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例的技术方案进行清楚地描述。
在本申请的描述中,除非另有说明,“/”表示“或”的意思,例如,A/B可以表示A或B。本文中的“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。此外,“至少一个”是指一个或多个,“多个”是指两个或两个以上。“第一”、“第二”等字样并不对数量和执行次序进行限定,并且“第一”、“第二”等字样也并不限定一定不同。
需要说明的是,本申请中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本申请中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其他实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念。
下面首先结合附图对本申请实施例的应用场景进行说明。
图1是本申请实施例提供的可折叠电子设备示意图。可折叠电子设备是显示屏可以实现360度的弯曲的电子设备,可折叠电子设备通常包括:第一机身101、与第一机身101通过转轴转动连接的第二机身102,设置在第一机身101以及第二机身102一侧的显示屏103,基于上述结构,可折叠电子设备可以设置为如图1A所示的内折式可折叠电子设备、如图1B所示的外折式可折叠电子设备以及如图1C所示的上下翻折式电子设备。其中,外折式可折叠电子设备可以通过第一机身101与第二机身102的相对转动使折叠后的显示屏103面向用户一侧;内折式可折叠电子设备以及上下翻折式可折叠电子设备可以通过第一机身101与第二机身102的相对转动使折叠后的显示屏103背向用户一侧。为了便于检测可折叠电子设备折叠-展开状态过程中第一机身101与第二机身102之间的夹角变化,部分可折叠电子设备通常在第一机身101设置主运动传感器1011,并在第二机身102设置副运动传感器1021以通过两个运动传感器获取可折叠电子设备当前的夹角变化信息。
图2是本申请实施例提供的用户进行指关节截屏场景示意图。指关节截屏是一种快捷截屏的辅助功能,用户可以通过如图2A所示的单指关节快速双击显示屏103实现全屏截屏,也可以通过如图2B所示的单指关节在显示屏103上敲击并画圈实现局部截屏,还可以通过如图2C所示的自定义手势在显示屏103上滑动实现全屏截屏。在用户通过指关节敲击显示屏103进行指关节截屏的过程中,普通的非可折叠电子设备可以通过检测到用户对显示屏103的敲击动作时,通过敲击动作在显示屏103上的接触面积和接触产生的运动数据判断当前敲击动作是否为指关节截屏,还可以通过敲击动作在显示屏103上的触摸点数量和接触产生的运动数据判断当前敲击动作是否为指关节截屏。目前,可折叠电子设备沿用现有的指关节截屏方式,仅通过第一机身101的主运动传感器1011获取整个显示屏103上的运动数据来进行指关节截屏的判断,未将第二机身102的副运动传感器1021应用于指关节截屏场景中。
由于普通的非可折叠电子设备的运动传感器通常设置于其机身的纵向中轴位置,能够均衡检测纵向中轴两侧的运动数据。而可折叠电子设备仅通过第一机身101的主运动传感器1011检测整个显示屏103的运动数据,因此,主运动传感器1011的位置,以及可折叠电子设备的弯折角度均会影响主运动传感器1011的检测准确度,导致可折叠设备仅通过主运动传感器1011的运动数据结合其他因素判断用户是否正在进行指关节截屏的方式不够准确,可折叠电子设备进行指关节截屏的成功率低且误触率高。
图3是本申请实施例提供的用户指关节截屏失败场景示意图。由于可折叠电子设备存在多种弯折角度,如图3A所示,当第一机身101的显示屏与第二机身102的显示屏间的夹角为180度时,用户以一敲击力度在第二机身102的显示屏上敲击以进行指关节截屏,此时可以成功进行指关节截屏,而如图3B所示,当第一机身101的显示屏与第二机身102的显示屏间的夹角为120度时,由于用户在同一敲击位置的着力点不同,且第一机身101的主运动传感器1011在显示屏103上同一位置对应不同弯折角度时获取到的运动数据不同,因此,用户以同一敲击力度在第二机身102的显示屏上敲击以进行指关节截屏,此时可能出现指关节截屏失败的情况。
图4是本申请另一实施例提供的用户指关节截屏失败场景示意图。可折叠电子设备获取到的运动数据与用户的敲击位置有关,例如,如图4A所示,用户在显示屏103的A点处以一敲击力度和一加速度敲击以进行指关节截屏,此时第一机身101的主运动传感器1011获取到的加速度为10m/s2;而如图4B所示,用户在显示屏103的B点处以同一敲击力度和同一加速度敲击以进行指关节截屏,由于B点距离主运动传感器1011的距离较远,因此主运动传感器1011获取到的加速度的数值可能为8m/s2;由于距离的影响使主运动传感器1011获取到的加速度的数值小于用户敲击的实际数值,导致可折叠电子设备可能出现指关节截屏失败的情况。
图5是本申请实施例提供的用户误触场景示意图。如图5所示,可折叠电子设备采用通过显示屏103获取接触面积,通过第一机身101的主运动传感器1011获取接触产生的运动数据以判断当前敲击动作是否为指关节截屏的方式时,存在用户误触的情况。例如,在用户无截屏意愿,处于浏览网页场景下时,通过手指指腹点击与显示屏103产生的接触面积与指关节敲击产生的接触面积近似,且主运动传感器1011获取到的手指指腹产生的加速度与指关节敲击产生的加速度近似,可折叠电子设备可能将手指指腹的点击操作误判为指关节截屏操作,进行指关节截屏。
图6是本申请另一实施例提供的用户误触场景示意图。如图6所示,可折叠电子设备的边缘常显示关闭、返回等虚拟按键。由于目前的指关节截屏方式无法准确判断用户当前点击动作是否为指关节截屏,因此,当用户点击关闭、返回等虚拟按键时,可折叠电子设备如果将当前点击动作误识别为指关节截屏,则进行指关节截屏而未响应用户的关闭动作或者返回动作,影响用户使用体验。
由此可见,在用户进行指关节截屏的过程中,电子设备存在无法准确判断用户是否正在进行指关节截屏的问题,导致用户指关节截屏成功率低以及误触率高,影响用户使用体验。
为了解决相关技术存在的问题,本申请实施例提供了一种截屏方法。本申请实施例的截屏方法可以应用于电子设备。电子设备包括但不限于可折叠电子设备。其中,电子设备包括但不限于手机、平板电脑、个人电脑、工作站设备、大屏设备(例如:智慧屏、智能电视等)、可穿戴设备(例如:智能手环、智能手表)掌上游戏机、家用游戏机、虚拟现实设备、增强现实设备、混合现实设备等、车载智能终端等。
图7是本申请实施例提供的电子设备的硬件结构示意图。如图7所示,电子设备100可以包括处理器110,存储器120,通用串行总线(universal serial bus,USB)接口130,充电管理模块140,电源管理模块141,电池142,天线1,天线2,移动通信模块150,无线通信模块160,音频模块170,扬声器170A,受话器170B,麦克风170C,耳机接口170D,传感器模块180,按键190,马达191,摄像头192,显示屏193,以及用户标识模块(subscriberidentification module,SIM)卡接口194等。其中,传感器模块180可以包括触摸传感器180A,陀螺仪传感器180B,气压传感器180C,地磁传感器180D,加速度传感器180E,距离传感器180F,接近光传感器180G,指纹传感器180H,温度传感器180J等。其中,陀螺仪传感器180B,气压传感器180C,地磁传感器180D,加速度传感器180E等均可用于检测电子设备的运动状态,因此,也可以被称作运动传感器。
可以理解的是,本申请实施例示意的结构并不构成对电子设备100的具体限定。在本申请另一些实施例中,电子设备100可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
处理器110可以包括一个或多个处理单元,例如:处理器110可以包括应用处理器(application processor,AP),调制解调处理器,图形处理器(graphics processingunit,GPU),图像信号处理器(image signal processor,ISP),控制器,视频编解码器,数字信号处理器(digital signal processor,DSP),基带处理器,和/或神经网络处理器(neural-network processing unit,NPU)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。
存储器120可以用于存储计算机可执行程序代码,所述可执行程序代码包括指令。存储器120可以包括存储程序区和存储数据区。其中,存储程序区可存储操作***,至少一个功能所需的应用程序(比如声音播放功能,图像播放功能等)等。存储数据区可存储电子设备100使用过程中所创建的数据(比如音频数据,电话本等)等。此外,存储器120可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件,闪存器件,通用闪存存储器(universal flash storage,UFS)等。处理器110通过运行存储在存储器120的指令,和/或存储在设置于处理器中的存储器的指令,执行电子设备100的各种功能应用以及数据处理。
USB接口130是符合USB标准规范的接口,具体可以是Mini USB接口,Micro USB接口,USB Type C接口等。USB接口130可以用于连接充电器为电子设备100充电,也可以用于电子设备100与***设备之间传输数据。也可以用于连接耳机,通过耳机播放音频。该接口还可以用于连接其他电子设备,例如AR设备等。
可以理解的是,本申请实施例示意的各模块间的接口连接关系,只是示意性说明,并不构成对电子设备100的结构限定。在本申请另一些实施例中,电子设备100也可以采用上述实施例中不同的接口连接方式,或多种接口连接方式的组合。
充电管理模块140用于从充电器接收充电输入。其中,充电器可以是无线充电器,也可以是有线充电器。在一些有线充电的实施例中,充电管理模块140可以通过USB接口130接收有线充电器的充电输入。在一些无线充电的实施例中,充电管理模块140可以通过电子设备100的无线充电线圈接收无线充电输入。充电管理模块140为电池142充电的同时,还可以通过电源管理模块141为电子设备供电。
电源管理模块141用于连接电池142,充电管理模块140与处理器110。电源管理模块141接收电池142和/或充电管理模块140的输入,为处理器110,存储器120,显示屏193,摄像头192,和无线通信模块160等供电。电源管理模块141还可以用于监测电池容量,电池循环次数,电池健康状态(漏电,阻抗)等参数。在其他一些实施例中,电源管理模块141也可以设置于处理器110中。在另一些实施例中,电源管理模块141和充电管理模块140也可以设置于同一个器件中。
电子设备100的无线通信功能可以通过天线1,天线2,移动通信模块150,无线通信模块160,调制解调处理器以及基带处理器等实现。
天线1和天线2用于发射和接收电磁波信号。电子设备100中的每个天线可用于覆盖单个或多个通信频带。不同的天线还可以复用,以提高天线的利用率。例如:可以将天线1复用为无线局域网的分集天线。在另外一些实施例中,天线可以和调谐开关结合使用。
移动通信模块150可以提供应用在电子设备100上的包括2G/3G/4G/5G等无线通信的解决方案。移动通信模块150可以包括至少一个滤波器,开关,功率放大器,低噪声放大器(low noise amplifier,LNA)等。移动通信模块150可以由天线1接收电磁波,并对接收的电磁波进行滤波,放大等处理,传送至调制解调处理器进行解调。移动通信模块150还可以对经调制解调处理器调制后的信号放大,经天线1转为电磁波辐射出去。在一些实施例中,移动通信模块150的至少部分功能模块可以被设置于处理器110中。在一些实施例中,移动通信模块150的至少部分功能模块可以与处理器110的至少部分模块被设置在同一个器件中。
调制解调处理器可以包括调制器和解调器。其中,调制器用于将待发送的低频基带信号调制成中高频信号。解调器用于将接收的电磁波信号解调为低频基带信号。随后解调器将解调得到的低频基带信号传送至基带处理器处理。低频基带信号经基带处理器处理后,被传递给应用处理器。应用处理器通过音频设备(不限于扬声器170A,受话器170B等)输出声音信号,或通过显示屏193显示图像或视频。在一些实施例中,调制解调处理器可以是独立的器件。在另一些实施例中,调制解调处理器可以独立于处理器110,与移动通信模块150或其他功能模块设置在同一个器件中。
无线通信模块160可以提供应用在电子设备100上的包括无线局域网(wirelesslocal area networks,WLAN)(如无线保真(wireless fidelity,Wi-Fi)网络),蓝牙(bluetooth,BT),全球导航卫星***(global navigation satellite system,GNSS),调频(frequency modulation,FM),近距离无线通信技术(near field communication,NFC),红外技术(infrared,IR)等无线通信的解决方案。无线通信模块160可以是集成至少一个通信处理模块的一个或多个器件。无线通信模块160经由天线2接收电磁波,将电磁波信号调频以及滤波处理,将处理后的信号发送到处理器110。无线通信模块160还可以从处理器110接收待发送的信号,对其进行调频,放大,经天线2转为电磁波辐射出去。
在一些实施例中,电子设备100的天线1和移动通信模块150耦合,天线2和无线通信模块160耦合,使得电子设备100可以通过无线通信技术与网络以及其他设备通信。所述无线通信技术可以包括全球移动通讯***(global system for mobile communications,GSM),通用分组无线服务(general packet radio service,GPRS),码分多址接入(codedivision multiple access,CDMA),宽带码分多址(wideband code division multipleaccess,WCDMA),时分码分多址(time-division code division multiple access,TD-SCDMA),长期演进(long term evolution,LTE),BT,GNSS,WLAN,NFC,FM,和/或IR技术等。所述GNSS可以包括全球卫星定位***(global positioning system,GPS),全球导航卫星***(global navigation satellite system,GLONASS),北斗卫星导航***(beidounavigation satellite system,BDS),准天顶卫星***(quasi-zenith satellitesystem,QZSS)和/或星基增强***(satellite based augmentation systems,SBAS)。
电子设备100通过GPU,显示屏193,以及应用处理器等实现显示功能。GPU为图像处理的微处理器,连接显示屏193和应用处理器。GPU用于执行数学和几何计算,用于图形渲染。处理器110可包括一个或多个GPU,其执行程序指令以生成或改变显示信息。
显示屏193用于显示图像,视频等。显示屏193包括显示面板。显示面板可以采用液晶显示屏(liquid crystal display,LCD),有机发光二极管(organic light-emittingdiode,OLED),有源矩阵有机发光二极体或主动矩阵有机发光二极体(active-matrixorganic light emitting diode的,AMOLED),柔性发光二极管(flex light-emittingdiode,FLED),Miniled,MicroLed,Micro-oLed,量子点发光二极管(quantum dot lightemitting diodes,QLED)等。在一些实施例中,电子设备100可以包括1个或N个显示屏193,N为大于1的正整数。
电子设备100可以通过ISP,摄像头192,视频编解码器,GPU,显示屏193以及应用处理器等实现拍摄功能。
ISP用于处理摄像头192反馈的数据。例如,拍照时,打开快门,光线通过镜头被传递到摄像头感光元件上,光信号转换为电信号,摄像头感光元件将所述电信号传递给ISP处理,转化为肉眼可见的图像。ISP还可以对图像的噪点,亮度,肤色进行算法优化。ISP还可以对拍摄场景的曝光,色温等参数优化。在一些实施例中,ISP可以设置在摄像头192中。
摄像头192用于捕获静态图像或视频。物体通过镜头生成光学图像投射到感光元件。感光元件把光信号转换成电信号,之后将电信号传递给ISP转换成数字图像信号。ISP将数字图像信号输出到DSP加工处理。DSP将数字图像信号转换成标准的RGB,RYYB,YUV等格式的图像信号。在一些实施例中,电子设备100可以包括1个或N个摄像头192,N为大于1的正整数。
电子设备100可以通过音频模块170,扬声器170A,受话器170B,麦克风170C,耳机接口170D,以及应用处理器等实现音频功能。例如音乐播放,录音等。
触摸传感器180A,也称“触控器件”。触摸传感器180A可以设置于显示屏193,由触摸传感器180A与显示屏193组成触摸屏,也称“触控屏”。触摸传感器180A用于检测作用于其上或附近的触摸操作。触摸传感器可以将检测到的触摸操作传递给应用处理器,以确定触摸事件类型。可以通过显示屏193提供与触摸操作相关的视觉输出。在另一些实施例中,触摸传感器180A也可以设置于电子设备100的表面,与显示屏193所处的位置不同。
陀螺仪传感器180B可以用于确定电子设备100的运动姿态。在一些实施例中,可以通过陀螺仪传感器180B确定电子设备100围绕三个轴(即,x,y和z轴)的角速度。陀螺仪传感器180B可以用于拍摄防抖。示例性的,当按下快门,陀螺仪传感器180B检测电子设备100抖动的角度,根据角度计算出镜头模组需要补偿的距离,让镜头通过反向运动抵消电子设备100的抖动,实现防抖。陀螺仪传感器180B还可以用于导航,体感游戏场景。
气压传感器180C用于测量气压。在一些实施例中,电子设备100通过气压传感器180C测得的气压值计算海拔高度,辅助定位和导航。
地磁传感器180D包括霍尔传感器。电子设备100可以利用地磁传感器180D检测翻盖皮套的开合。在一些实施例中,当电子设备100是翻盖机时,电子设备100可以根据地磁传感器180D检测翻盖的开合。进而根据检测到的皮套的开合状态或翻盖的开合状态,设置翻盖自动解锁等特性。
加速度传感器180E可检测电子设备100在各个方向上(一般为三轴)加速度的大小。当电子设备100静止时可检测出重力的大小及方向。还可以用于识别电子设备姿态,应用于横竖屏切换,计步器等应用。
距离传感器180F,用于测量距离。电子设备100可以通过红外或激光测量距离。在一些实施例中,拍摄场景,电子设备100可以利用距离传感器180F测距以实现快速对焦。
接近光传感器180G可以包括例如发光二极管和光检测器,例如光电二极管。发光二极管可以是红外发光二极管。电子设备100通过发光二极管向外发射红外光。电子设备100使用光电二极管检测来自附近物体的红外反射光。当检测到充分的反射光时,可以确定电子设备100附近有物体。当检测到不充分的反射光时,电子设备100可以确定电子设备100附近没有物体。电子设备100可以利用接近光传感器180G检测用户手持电子设备100贴近耳朵通话,以便自动熄灭屏幕达到省电的目的。接近光传感器180G也可用于皮套模式,口袋模式自动解锁与锁屏。
指纹传感器180H用于采集指纹。电子设备100可以利用采集的指纹特性实现指纹解锁,访问应用锁,指纹拍照,指纹接听来电等。
温度传感器180J用于检测温度。在一些实施例中,电子设备100利用温度传感器180J检测的温度,执行温度处理策略。例如,当温度传感器180J上报的温度超过阈值,电子设备100执行降低位于温度传感器180J附近的处理器的性能,以便降低功耗实施热保护。在另一些实施例中,当温度低于另一阈值时,电子设备100对电池142加热,以避免低温导致电子设备100异常关机。在其他一些实施例中,当温度低于又一阈值时,电子设备100对电池142的输出电压执行升压,以避免低温导致的异常关机。
按键190包括开机键,音量键等。按键190可以是机械按键。也可以是触摸式按键。电子设备100可以接收按键输入,产生与电子设备100的用户设置以及功能控制有关的键信号输入。
马达191可以产生振动提示。马达191可以用于来电振动提示,也可以用于触摸振动反馈。例如,作用于不同应用(例如拍照,音频播放等)的触摸操作,可以对应不同的振动反馈效果。作用于显示屏193不同区域的触摸操作,马达191也可对应不同的振动反馈效果。不同的应用场景(例如:时间提醒,接收信息,闹钟,游戏等)也可以对应不同的振动反馈效果。触摸振动反馈效果还可以支持自定义。
SIM卡接口194用于连接SIM卡。SIM卡可以通过***SIM卡接口194,或从SIM卡接口194拔出,实现和电子设备100的接触和分离。电子设备100可以支持1个或N个SIM卡接口,N为大于1的正整数。SIM卡接口194可以支持Nano SIM卡,Micro SIM卡,SIM卡等。同一个SIM卡接口194可以同时***多张卡。所述多张卡的类型可以相同,也可以不同。SIM卡接口194也可以兼容不同类型的SIM卡。SIM卡接口194也可以兼容外部存储卡。电子设备100通过SIM卡和网络交互,实现通话以及数据通信等功能。在一些实施例中,电子设备100采用eSIM,即:嵌入式SIM卡。eSIM卡可以嵌在电子设备100中,不能和电子设备100分离。
电子设备100的软件***可以采用分层架构,事件驱动架构,微核架构,微服务架构,或云架构。本申请实施例以分层架构的Android***为例,示例性说明电子设备100的软件结构。
图8是本申请实施例的电子设备100的软件结构框图。
分层架构将软件分成若干个层,每一层都有清晰的角色和分工。层与层之间通过软件接口通信。在一些实施例中,将Android***分为四层,从上至下分别为应用程序层,应用程序框架层,安卓运行时(Android runtime)和***库,以及内核层。
应用程序层可以包括一系列应用程序包。
如图8所示,应用程序包可以包括电池管理、相机,图库,日历,通话,地图,导航,音乐,视频,短信息等应用程序。
应用程序框架层为应用程序层的应用程序提供应用程序接口(applicationprogramming interface,API)和编程框架。应用程序框架层包括一些预先定义的函数。
如图8所示,应用程序框架层可以包括窗口管理器,输入管理器InputManager,传感器管理器SensorManager,电话管理器,资源管理器,通知管理器等。
输入管理器可以用来监听用户的输入事件,例如用户手指在电子设备100的显示屏193执行的点击事件、滑动事件等。通过监听输入事件,电子设备100可以判断是否正在使用电子设备。
传感器管理器用于监听电子设备中的各个传感器返回的数据,例如运动传感器数据、接近光传感器数据、温度传感器数据等。利用各个传感器返回的数据,电子设备可以判断其是否有抖动,或者显示屏193是否被遮挡等。
Android Runtime包括核心库和虚拟机。Android runtime负责安卓***的调度和管理。
核心库包含两部分:一部分是java语言需要调用的功能函数,另一部分是安卓的核心库。
应用程序层和应用程序框架层运行在虚拟机中。虚拟机将应用程序层和应用程序框架层的java文件执行为二进制文件。虚拟机用于执行对象生命周期的管理,堆栈管理,线程管理,安全和异常的管理,以及垃圾回收等功能。
***库可以包括多个功能模块。例如:表面管理器(surface manager),媒体库(Media Libraries),三维图形处理库(例如:OpenGL ES),2D图形引擎(例如:SGL)等。
表面管理器用于对显示子***进行管理,并且为多个应用程序提供了2D和3D图层的融合。
媒体库支持多种常用的音频,视频格式回放和录制,以及静态图像文件等。媒体库可以支持多种音视频编码格式,例如:MPEG4,H.264,MP3,AAC,AMR,JPG,PNG等。
三维图形处理库用于实现三维图形绘图,图像渲染,合成,和图层处理等。
2D图形引擎是2D绘图的绘图引擎。
内核层是硬件和软件之间的层。内核层至少包含显示驱动,摄像头驱动,音频驱动,传感器驱动。
可以理解的是,本申请实施例示意的结构并不构成对电子设备100的具体限定。在本申请另一些实施例中,电子设备100可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件组合实现。
下面对本申请实施例提供的截屏方法的各方法步骤进行示例性说明。
图9是本申请实施例提供的截屏方法的一示例性流程图。如图9所示,该截屏方法具体可以包括以下步骤S901-S905:
步骤S901,获取用户对第一显示屏911的第一输入事件,第一显示屏911包括多个检测区域,每个检测区域包括至少一个运动传感器。
其中,第一显示屏911可以为铺设在电子设备的第一机身101以及第二机身102上的柔性触摸屏,用户可以通过第一机身101与第二机身102的相对转动实现第一显示屏911的弯折。当用户在第一显示屏911上通过手指的指尖、指腹、指关节,或者通过触控笔点击/敲击第一显示屏911时,电子设备能够检测到第一显示屏911上发生的第一输入事件。
图10是本申请实施例提供的第一显示屏设置检测区域方式示意图。如图10所示,以外折式电子设备为例,电子设备在第一显示屏911设置有第一检测区域921和第二检测区域922,其中,第一检测区域921为第一显示屏911覆盖第一机身101的区域,第二检测区域922为第一显示屏911覆盖第二机身102的区域。
其中,第一检测区域921设置有第一运动传感器931,第二检测区域922设置有第二运动传感器932。第一运动传感器931可以是加速度传感器、陀螺仪、地磁传感器的一种或多种,电子设备可以根据第一运动传感器931的运动数据进一步判断第一输入事件是否为指关节截屏。第二运动传感器932可以是加速度传感器、陀螺仪、地磁传感器的一种或多种,电子设备可以根据第二运动传感器932的运动数据进一步判断第一输入事件是否为指关节截屏。
电子设备检测到第一显示屏911上发生的第一输入事件后,经由输入(Input)子***获取第一输入事件。
图11是本申请实施例提供的一种电子设备***连接架构图。如图11所示,电子设备获取第一输入事件后,将第一输入事件输入至动态链接库。动态链接库是一种共享函数库,其提供了一种方法,使进程可以调用不属于其可执行代码的函数。
可以理解的是,用户在多种场景下可能发生第一输入事件。部分场景下用户对电子设备具有使用意愿触发第一输入事件,部分场景下用户为误触发生的第一输入事件。
在一种实现方式中,电子设备基于第一显示屏911的亮屏或者灭屏状态,判断用户当前对电子设备的使用意愿。如果第一显示屏911处于亮屏状态,说明用户正在使用电子设备,电子设备响应第一输入事件。如果第一显示屏911处于灭屏状态,说明用户当前对电子设备无使用意愿,电子设备不响应第一输入事件。电子设备通过判断用户当前对电子设备的使用意愿可以避免将用户误触发生的第一输入事件判断为指关节截屏。
具体实现中,电子设备可以通过电源管理器(Power Manager)判断第一显示屏911是否处于亮屏状态,并将第一显示屏911的当前亮屏或灭屏状态发送至动态链接库。当第一显示屏911处于亮屏状态时,电子设备的动态链接库获取输入子***输入的第一输入事件,以对第一输入事件进行进一步判断。当第一显示屏911处于灭屏状态时,电子设备的动态链接库在获取输入子***输入的第一输入事件后,立即释放第一输入事件,确定第一输入事件不为指关节截屏。
步骤S902,响应于第一输入事件,从多个检测区域中确定第一输入事件所在的目标区域。
图12是本申请实施例提供的获取坐标数据方式示意图。如图12所示,第一显示屏911可以确定第一输入事件的容值数据和坐标数据,电子设备可以通过第一输入事件的容值数据和坐标数据从多个检测区域中确定第一输入事件所在的目标区域。
第一显示屏911通常为电容式柔性触摸屏,第一显示屏911的四边均镀有狭长的电极,因此在电极中形成一个低电压交流电场。当用户通过指关节敲击第一显示屏911时,由于人体电场的存在,在指关节与第一显示屏911的接触区域与电极之间形成耦合电容,基于此,触控芯片能够通过获取到容值数据,并将容值数据传输到驱动层。
这里需要说明的是,本申请实施例中,触控芯片获取到容值数据后,将容值数据传输到驱动层,驱动层将容值数据传输至触控(TP)效果模块,触控效果模块根据容值数据计算出坐标数据,再将容值数据和坐标数据传输回驱动层,驱动层继而将容值数据和坐标数据发送至输入子***,以使输入子***向动态链接库提供容值数据和坐标数据。
示例性的,容值数据可以为7×7的容值矩阵数据。
示例性的,当电子设备设置有第一检测区域921和第二检测区域922时,电子设备可以通过第一输入事件的容值数据和坐标数据确定第一输入事件所在的目标区域为第一检测区域921,或者电子设备可以通过第一输入事件的容值数据和坐标数据确定第一输入事件所在的目标区域为第二检测区域922。电子设备能够通过确定第一输入事件所在的目标区域进一步获取目标区域对应的目标传感器的运动数据。
步骤S903,获取目标传感器的运动数据,目标传感器至少包括所述目标区域中的运动传感器。
在一种实现方式中,当目标区域为第一检测区域921时,说明用户在第一检测区域921发生第一输入事件,电子设备获取的目标传感器的运动数据可以为第一运动传感器931的运动数据。第一运动传感器931的运动数据例如可以是加速度传感器的数据、陀螺仪的数据、地磁传感器的数据等一种或多种的结合。
示例性的,电子设备可以获取陀螺仪的数据或者地磁传感器的数据,以用于判断电子设备是否由于受到用户指关节敲击而产生角度变化。
示例性的,电子设备可以获取加速度传感器的数据,以用于判断电子设备是否由于受到用户指关节敲击而产生位置变化。
这里需要说明的是,第一运动传感器931的运动数据包括但不限于本申请实施例示出的数据种类,本申请实施例对此不做限定。
在一种实现方式中,当目标区域为第二检测区域922时,说明用户在第二检测区域922发生第一输入事件,电子设备获取的目标传感器的运动数据可以为第二运动传感器932的运动数据。第二运动传感器932的运动数据的获取方式与第一运动传感器931的运动数据的获取方式相似,本申请实施例对此不再赘述。
这样,用户在不同检测区域发生第一输入事件时,电子设备能够通过不同检测区域对应的运动传感器获取对应的运动数据,该运动数据更加准确,电子设备将获取到的运动数据进行进一步处理能够更准确的判断第一输入事件是否为指关节截屏。
在一种实现方式中,当目标区域为第一检测区域921或者第二检测区域922的任一检测区域时,电子设备获取的目标传感器的运动数据包括第一运动传感器931的运动数据,以及第二运动传感器932的运动数据。第一运动传感器931的运动数据的获取方式以及第二运动传感器932的运动数据的获取方式与上述实施例中的获取方式相似,本申请实施例对此不再赘述。
这里需要说明的是,第二运动传感器932的运动数据包括但不限于本申请实施例示出的数据种类,本申请实施例对此不做限定。
这样,用户在任一检测区域发生第一输入事件时,电子设备能够通过同时获取到两个运动传感器对应的运动数据,两个运动传感器对应的运动数据能够更准确的确定第一输入事件的实际运动数据,电子设备将获取到的运动数据进行进一步处理能够更准确的判断第一输入事件是否为指关节截屏。
步骤S904,将第一输入事件的容值数据、坐标数据以及目标传感器的运动数据输入到指关节截屏确认模型,以获取指关节截屏确认模型的第一预测结果。
在一种实现方式中,当第一输入事件位于第一检测区域921时,电子设备将第一输入事件的容值数据、坐标数据以及第一运动传感器931的运动数据输入到第一指关节截屏确认模型,以获取第一指关节截屏确认模型的第一预测结果。这里需要说明的是,本实施例中的第一指关节截屏确认模型为通过容值数据、坐标数据、第一运动传感器931的运动数据预训练的一种神经网络模型。
在一种实现方式中,当第一输入事件位于第二检测区域922时,电子设备将第一输入事件的容值数据、坐标数据以及第二运动传感器932的运动数据输入到第二指关节截屏确认模型,以获取第二指关节截屏确认模型的第一预测结果。这里需要说明的是,本实施例中的第二指关节截屏确认模型为通过容值数据、坐标数据、第二运动传感器932的运动数据预训练的一种神经网络模型。
进一步如图11所示,具体实现中,电子设备设置有第一指关节截屏确认模型和第二指关节截屏确认模型,电子设备的动态链接库与第一指关节截屏确认模型建立第一输送通道,以及与第二指关节截屏确认模型建立第二输送通道。当第一输入事件位于第一检测区域921时,动态链接库开启第一输送通道以向第一指关节截屏确认模型输送容值数据、坐标数据以及第一运动传感器931的运动数据等三种参数。当第二输入事件位于第二检测区域922时,动态链接库开启第二输送通道以向第二指关节截屏确认模型输送容值数据、坐标数据以及第二运动传感器932的运动数据等三种参数。
这里需要说明的是,第一输入事件位于不同检测区域时,需要将获取的相关数据输入至不同的指关节截屏确认模型,这样,电子设备能够通过三个主要参数构建的指关节截屏确认模型,更准确的确定不同检测区域的第一输入事件是否为指关节截屏。
在一种实现方式中,当第一输入事件位于第一检测区域921或者第二检测区域922的任一检测区域时,电子设备将第一输入事件的容值数据、坐标数据、第一运动传感器931的运动数据以及第二运动传感器932的运动数据输入到第三指关节截屏确认模型,以获取第三指关节截屏确认模型的第一预测结果。这里需要说明的是,本实施例中的第三指关节截屏确认模型为通过容值数据、坐标数据、第一运动传感器931的运动数据以及第二运动传感器932的运动数据预训练的一种神经网络模型。
图13是本申请实施例提供的另一种电子设备***连接架构图。如图13所示,具体实现中,电子设备设置有第三指关节截屏确认模型,电子设备的动态链接库与第三指关节截屏确认模型建立第三输送通道。当第一输入事件位于第一检测区域921或者第二检测区域922的任一检测区域时,动态链接库开启第三输送通道以向第三指关节截屏确认模型输送第一输入事件的容值数据、坐标数据、第一运动传感器931的运动数据以及第二运动传感器932的运动数据等四种参数。
这里需要说明的是,第一输入事件位于任一检测区域时,电子设备通过两个运动传感器对第一输入事件进行综合判断,这样,电子设备能够通过四个主要参数构建的指关节截屏确认模型,更准确的确定第一输入事件是否为指关节截屏。
步骤S905,根据第一预测结果判断所述第一输入事件是否为指关节截屏。
在一种实现方式中,电子设备可以仅根据第一预测结果判断第一输入事件是否为指关节截屏。如果第一预测结果为第一输入事件为指关节截屏,电子设备确定第一输入事件为指关节截屏。如果第一预测结果不为指关节截屏,电子设备确定第一输入事件不为指关节截屏。这样,电子设备可以仅根据本申请实施例示出的指关节截屏确认模型判断第一输入事件是否为指关节截屏。
尽管电子设备可以通过不同的指关节截屏确认模型能够更准确的判断第一输入事件是否为指关节截屏,但是在部分场景中,电子设备还需要进一步提高判断准确度。
这里需要说明的是,由于运动数据的实际数值还受到运动传感器与第一输入事件的距离及角度的影响,因此,电子设备还需要结合其他信息进一步判断第一输入事件是否为指关节截屏。
在一种实现方式中,当第一预测结果为第一输入事件为指关节截屏时,电子设备进一步执行如图14所示的步骤S9051-S9052;
步骤S9051,从多个判定区中确定第一输入事件所在的目标判定区。
其中,电子设备可以在第一显示屏911上设置多个判定区,多个判定区沿着远离第一运动传感器931和第二运动传感器932的方向依次分布,每个判定区对应有判定阈值。
图15是本申请实施例提供的一种判定区设置方式示意图。如图15所示,电子设备以第一运动传感器931为圆心,等间距设置多个圆形区域,每相邻两个圆形区域之间形成一个判定区,每个判定区呈圆环形。电子设备以第二运动传感器932为圆心,等间距设置多个圆形区域,每相邻两个圆形区域之间形成一个判定区。电子设备通过该种判定区设置方式,能够在通过坐标位置确定第一输入事件所在的目标判定区时,使距离对应的运动传感器同样距离的第一输入事件在同一判定区内,保证在判定区进行进一步判定时的数据一致性。
图16是本申请实施例提供的另一种判定区设置方式示意图。如图16所示,电子设备以第一运动传感器931为中心,等间距设置多个方形区域,每相邻两个方形区域之间形成一个判定区,每个判定区呈方环形。电子设备以第二运动传感器932为中心,等间距设置多个方形区域,每相邻两个方形区域之间形成一个判定区。由于该种判定区设置方式边界清晰,电子设备能够更准确的确定第一输入事件所在的目标判定区。
图17是本申请实施例提供的另一种判定区设置方式示意图。如图17所示,电子设备在第一检测区域921横向均匀划分多个长方形区域,并在第二检测区域922横向均匀划分多个长方形区域。由于该种判定区设置方式简单清晰,电子设备能够更容易的确定第一输入事件所在的目标判定区。
这里需要说明的是,判定区的设置方式包括但不限于上述实施例示出的设置方式,本申请实施例对此不做限定。
步骤S9052,根据至少一个运动传感器的运动数据和目标判定阈值,判断第一输入事件是否为指关节截屏,其中,目标判定阈值为目标判定区的判定阈值。
图18是本申请实施例提供的一种目标判定区的判定场景示意图。如图18所示,电子设备可以在目标判定区设置一个判定阈值,以目标判定区的设置方式为以圆环形设置判定区为例,如果电子设备从多个判定区中确定第一输入事件所在的判定区为第一检测区域中的P1区,则电子设备可以获取到P1区对应的第一运动传感器931的目标判定阈值为M1。如果电子设备从多个判定区中确定第一输入事件所在的判定区为第一检测区域中的P2区,则电子设备可以获取到P2区对应的第二运动传感器932的目标判定阈值为N1。
在一种实现方式中,当第一输入事件位于第一检测区域921时,电子设备可以判断第一运动传感器931的运动数据是否大于或等于目标判定阈值。如果第一运动传感器931的运动数据大于或等于目标判定阈值,电子设备确定第一输入事件为指关节截屏。如果第一运动传感器931的运动数据小于目标判定阈值,电子设备确定第一输入事件不为指关节截屏。
示例性的,电子设备可以根据第一运动传感器931的运动数据的种类设置相对应的目标判定阈值。当运动数据为加速度数据时,目标判定阈值M1可以根据加速度数据设置,当运动数据为陀螺仪或者地磁传感器的数据时,目标判定阈值M1可以根据陀螺仪或者地磁传感器的数据设置。其中,运动传感器的运动数据还包括信号梯度(Grad)参数,由于运动传感器的器件位置固定,因此,第一输入事件在第一显示屏911的不同位置产生的敲击信号变化不同。当运动数据为信号梯度参数时,目标判定阈值M1可以根据信号梯度参数设置。
这里需要说明的是,由于第一运动传感器931的运动数据包括多个种类,电子设备可以根据运动数据的每个种类在目标判定区设置一个对应的判定阈值,本申请实施例中电子设备可以将运动数据根据一个或多个目标判定阈值进行判断。
图19是本申请实施例提供的一种不同位置信号梯度参数变化示意图。以目标判定区的设置方式为以圆环形设置判定区为例,当用户以同一敲击力度在第一检测区域921敲击时,若用户在P3区进行敲击,电子设备在P3区的信号梯度参数如图19A所示;若用户在P4区进行敲击,电子设备在P4区的信号梯度参数如图19B所示;若用户在P5区进行敲击,电子设备在P5区的信号梯度参数如图19C所示。电子设备以同一敲击力度在不同位置的信号梯度参数不同,因此,电子设备在不同判定区设置对应的判定阈值能够更准确的进一步判断第一输入事件。
示例的,进一步如图19所示,电子设备在P3区的信号梯度参数为20800,电子设备在P4区的信号梯度参数为12264,电子设备在P5区的信号梯度参数为6116。其中,电子设备在P3区设置的判定阈值为12000,电子设备在P4区设置的判定阈值为10000,电子设备在P5区设置的判定阈值为5000。电子设备能够根据各区域的信号梯度参数和判定阈值进一步判断第一输入事件。
在一种实现方式中,当第一输入事件位于第二检测区域922时,电子设备可以判断第二运动传感器932的运动数据是否大于或等于目标判定阈值。如果第二运动传感器932的运动数据大于或等于目标判定阈值,电子设备确定第一输入事件为指关节截屏。如果第二运动传感器932的运动数据小于目标判定阈值,电子设备确定第一输入事件不为指关节截屏。
这里需要说明的是,第一输入事件在第二检测区域922的具体判别方式与第一输入事件在第一检测区域921的具体判别方式相似,本申请实施例在此不予赘述。
在一种实现方式中,电子设备可以将目标判定阈值设置为第一子阈值和第二子阈值,其中,电子设备判断第一运动传感器931的运动数据是否大于或等于第一子阈值,以及判断第二运动传感器932的运动数据是否大于或者等于第二子阈值。
其中,如果第一运动传感器931的运动数据大于或等于第一子阈值,并且第二运动传感器932的运动数据大于或者等于第二子阈值,电子设备确定第一输入事件为指关节截屏;如果第一运动传感器931的运动数据小于第一子阈值,和/或第二运动传感器932的运动数据小于第二子阈值,电子设备确定第一输入事件不为指关节截屏。
进一步如图18所示,电子设备可以在目标判定区设置第一子阈值和第二子阈值,如果电子设备从多个判定区中确定第一输入事件所在的判定区为第一检测区域921中的P1区,则电子设备可以获取到P1区对应的第一运动传感器931的第一子阈值为M1,P1区对应的第二运动传感器932的第二子阈值为M2。如果电子设备从多个判定区中确定第一输入事件所在的判定区为第二检测区域922中的P2区,则电子设备可以获取到P2区对应的第二运动传感器932的第二子阈值为N1,第一运动传感器931的第一子阈值为N2。电子设备能够根据两个判定阈值共同判断第一输入事件。
用户在进行指关节截屏时,通常不会用指关节敲击第一显示屏911边缘进行截屏。用户在第一显示屏911边缘进行的操作通常包括点击关闭、返回等虚拟按键。如果电子设备将用户在第一显示屏911边缘的点击关闭、返回等虚拟按键的操作误识别为指关节截屏,则影响用户体验。基于此,电子设备在第一显示屏911上设置至少一个无效输入区941,通过判断第一输入事件是否在无效输入区941内,进一步确定第一输入事件是否为指关节截屏。
图20是本申请实施例提供的一种无效输入区示意图。如图20所示,电子设备在第一显示屏上设置至少一个无效输入区941,当第一预测结果为第一输入事件为指关节截屏时,电子设备进一步判断第一输入事件是否位于无效输入区941。如果第一输入事件位于无效输入区941,电子设备确定第一输入事件不为指关节截屏。
示例的,电子设备在第一显示屏911上设置的无效输入区941的坐标包括:(80,100)、(80,2240)、(1000,100)以及(1000,2240)。当第一输入事件的坐标数据为(1100,2300)时,电子设备可以确定第一输入事件位于无效输入区941,进而确定第一输入事件不为指关节截屏。
本申请实施例提供的方法,电子设备可以准确判断用户是否在第一显示屏911进行指关节截屏,避免指关节截屏成功率低以及误触率高的问题,提升了用户使用体验。
由于外折式可折叠电子设备的第一显示屏911处于折叠状态时,第一显示屏911面向用户,而内折式可折叠电子设备处于折叠状态时,第一显示屏911背向用户,因此,为了符合用户的使用习惯,电子设备在第一机身101背向第一显示屏911一侧设置有第二显示屏912,电子设备还需要将本申请实施例提供的截屏方法,基于第二显示屏912进行进一步配置。
图21是本申请实施例提供的截屏方法的另一示例性流程图。
如图21所示,该方法还可以包括以下步骤:
步骤S906,获取用户对第二显示屏912的第二输入事件,第二显示屏912对应第一运动传感器931。
其中,第二显示屏912可以为铺设在第一机身101上的触摸屏,第二显示屏912与第一显示屏911共用第一运动传感器931。当用户在第二显示屏912上通过手指的指尖、指腹、指关节,或者通过触控笔点击/敲击第一显示屏911时,电子设备能够检测到第二显示屏912上发生的第二输入事件。
电子设备检测到第二显示屏912上发生的第二输入事件后,经由输入子***获取第二输入事件。
在一种实现方式中,电子设备判断第二显示屏912是否处于亮屏状态;如果第二显示屏912处于亮屏状态,响应第二输入事件;如果第二显示屏912未处于亮屏状态,不响应第二输入事件。
步骤S907,响应于第二输入事件,获取第一运动传感器931的运动数据;
步骤S908,将第二输入事件的容值数据、坐标数据以及第一运动传感器931的运动数据输入到指关节截屏确认模型,以获取指关节截屏确认模型的第二预测结果;
步骤S909,根据第二预测结果判断第二输入事件是否为指关节截屏。
在一种实现方式中,第二显示屏912包括多个判定区,多个判定区沿着远离第一运动传感器931的方向依次分布;每个判定区对应一个判定阈值;根据第二预测结果判断第二输入事件是否为指关节截屏,包括:判断第一运动传感器931的运动数据是否大于或者等于目标判定阈值,目标判定阈值为目标判定区的判定阈值;如果第一运动传感器931的运动数据大于或者等于目标判定阈值,确定输入事件为指关节截屏;如果第一运动传感器931的运动数据小于目标判定阈值,确定输入事件不为指关节截屏。
在一种实现方式中,第二显示屏912包括至少一个无效输入区;根据第二预测结果判断第二输入事件是否为指关节截屏,包括:如果第二预测结果为目标结果,判断第二输入事件是否位于无效输入区,目标结果包括第二输入事件为指关节截屏;如果第二输入事件位于无效输入区,确定第二输入事件不为指关节截屏。本申请实施例的具体实现方式与第一显示屏911的具体实施方式相似,因此本申请实施例未具体展开的内容请参照第一显示屏911的相关实施例实现,这里不再赘述。
本申请实施例提供的方法,电子设备可以准确判断用户是否在第二显示屏912进行指关节截屏,避免指关节截屏成功率低以及误触率高的问题,提升了用户使用体验。
上述本申请提供的实施例中,从电子设备本身、以及电子设备与用户交互的角度对本申请提供的截屏方法的各方案进行了介绍。可以理解的是,电子设备为了实现上述功能,其包含了执行各个功能相应的硬件结构和/或软件模块。本领域技术人员应该很容易意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,本申请能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
图22是本申请实施例提供的一种截屏装置的结构示意图。
在一些实施例中,电子设备可以通过图22所示的硬件装置实现相应的功能。如图22所示,该截屏装置可以包括:存储器2201和处理器2202。
在一种实现方式中,处理器2202可以包括一个或多个处理单元,例如,处理器2202可以包括应用处理器,控制器,视频编解码器,数字信号处理器,和/或神经网络网络处理器等,其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。存储器2201与处理器2202耦合,用于存储各种软件程序和/或多组指令。在一些实施例中,存储器2201可包括易失性存储器和/或非易失性存储器。
在一些实施例中,当存储器2201中的软件程序和/或多组指令被处理器2202运行时,使得电子设备用于执行如下方法步骤:获取用户对第一显示屏的第一输入事件,第一显示屏包括多个检测区域,每个检测区域包括至少一个运动传感器;响应于第一输入事件,从多个检测区域中确定第一输入事件所在的目标区域;获取目标传感器的运动数据,目标传感器至少包括目标区域中的运动传感器;将第一输入事件的容值数据、坐标数据以及目标传感器的运动数据输入到指关节截屏确认模型,以获取指关节截屏确认模型的第一预测结果;根据第一预测结果判断第一输入事件是否为指关节截屏。这样,电子设备可以确定第一输入事件所在的目标区域,并通过第一输入事件的容值数据、坐标数据以及目标传感器的运动数据获取第一预测结果。这样,电子设备可以通过第一预测结果准确判断用户正在进行第一显示屏进行指关节截屏,避免指关节截屏成功率低以及误触率高的问题,提升了用户使用体验。
在一些实施例中,当存储器2201中的软件程序和/或多组指令被处理器2202运行时,使得电子设备用于执行如下方法步骤:判断第一显示屏是否处于亮屏状态;如果第一显示屏处于亮屏状态,响应第一输入事件;如果第一显示屏未处于亮屏状态,不响应第一输入事件。采用本实施方式,电子设备可以仅在第一显示屏处于亮屏状态下时,响应第一输入事件,避免用户误触。
在一些实施例中,当存储器2201中的软件程序和/或多组指令被处理器2202运行时,使得电子设备用于执行如下方法步骤:如果目标区域为第一检测区域,获取第一运动传感器的运动数据,第一运动传感器为第一检测区域中的运动传感器;如果目标区域为第二检测区域,获取第二运动传感器的运动数据,第二运动传感器为第二检测区域中的运动传感器。采用本实施方式,电子设备可以在第一输入事件位于不同的目标区域时,通过不同的目标传感器检测第一输入事件,以获取到更准确的运动数据输入到指关节截屏确认模型,便于准确判断用户正在进行指关节截屏。
在一些实施例中,当存储器2201中的软件程序和/或多组指令被处理器2202运行时,使得电子设备用于执行如下方法步骤:获取第一运动传感器的运动数据和第二运动传感器的运动数据;其中,第一运动传感器为第一检测区域中的运动传感器,第二运动传感器为第二检测区域中的运动传感器。采用本实施方式,电子设备可以通过两个运动传感器检测第一输入事件,以获取到更准确的运动数据输入到指关节截屏确认模型,便于准确判断用户正在进行指关节截屏。
在一些实施例中,第一显示屏包括多个判定区,多个判定区沿着远离第一运动传感器和第二运动传感器的方向依次分布;每个判定区对应有判定阈值;当存储器2201中的软件程序和/或多组指令被处理器2202运行时,使得电子设备用于执行如下方法步骤:如果第一预测结果为目标结果,从多个判定区中确定第一输入事件所在的目标判定区,目标结果包括第一输入事件为指关节截屏;根据至少一个运动传感器的运动数据和目标判定阈值,判断第一输入事件是否为指关节截屏,目标判定阈值为目标判定区的判定阈值。采用本实施方式,由于用户在通过同一敲击力度在不同判定区进行指关节截屏的过程中,运动传感器获取的运动数据不同,因此,电子设备通过在不同判定区设置不同判定阈值可以更准确的分辨出第一输入事件是否为指关节截屏。
在一些实施例中,当存储器2201中的软件程序和/或多组指令被处理器2202运行时,使得电子设备用于执行如下方法步骤:如果目标区域为第一检测区域时,判断第一运动传感器的运动数据是否大于或者等于目标判定阈值;如果第一运动传感器的运动数据大于或者等于目标判定阈值,确定第一输入事件为指关节截屏;如果第一运动传感器的运动数据小于目标判定阈值,确定第一输入事件不为指关节截屏。采用本实施方式,电子设备能够通过第一运动传感器准确的分辨出第一检测区域的第一输入事件是否为指关节截屏。
在一些实施例中,当存储器2201中的软件程序和/或多组指令被处理器2202运行时,使得电子设备用于执行如下方法步骤:如果目标区域为第二检测区域时,判断第二运动传感器的运动数据是否大于或者等于目标判定阈值;如果第二运动传感器的运动数据大于或者等于目标判定阈值,确定第一输入事件为指关节截屏;如果第二运动传感器的运动数据小于目标判定阈值,确定第一输入事件不为指关节截屏。采用本实施方式,电子设备能够通过第二运动传感器准确分辨出第二检测区域的第一输入事件是否为指关节截屏。
在一些实施例中,当存储器2201中的软件程序和/或多组指令被处理器2202运行时,使得电子设备用于执行如下方法步骤:判断第一运动传感器的运动数据是否大于或等于第一子阈值,以及,判断第二运动传感器的运动数据是否大于或者等于第二子阈值;如果第一运动传感器的运动数据大于或者等于第一子阈值,并且,第二运动传感器的运动数据大于或者等于第二子阈值,确定第一输入事件为指关节截屏;如果第一运动传感器的运动数据小于第一子阈值,和/或,第二运动传感器的运动数据小于第二子阈值,确定第一输入事件不为指关节截屏。采用本实施方式,电子设备能够通过第一运动传感器和第二运动传感器准确分辨出第一输入事件是否为指关节截屏。
在一些实施例中,第一显示屏包括至少一个无效输入区;当存储器2201中的软件程序和/或多组指令被处理器2202运行时,使得电子设备用于执行如下方法步骤:如果第一预测结果为目标结果,判断第一输入事件是否位于无效输入区,目标结果包括第一输入事件为指关节截屏;如果第一输入事件位于无效输入区,确定第一输入事件不为指关节截屏。采用本实施方式,电子设备能够通过判断第一输入事件是否位于无效输入区,以避免用户在第一显示屏的边缘误触。
在一些实施例中,当存储器2201中的软件程序和/或多组指令被处理器2202运行时,使得电子设备用于执行如下方法步骤:获取用户对第二显示屏的第二输入事件,第二显示屏对应第一运动传感器;响应于第二输入事件,获取第一运动传感器的运动数据;将第二输入事件的容值数据、坐标数据以及第一运动传感器的运动数据输入到指关节截屏确认模型,以获取指关节截屏确认模型的第二预测结果;根据第二预测结果判断第二输入事件是否为指关节截屏。采用本实施方式,电子设备可以确定第二输入事件所在的目标区域,并通过第二输入事件的容值数据、坐标数据以及第一传感器的运动数据获取第二预测结果。这样,电子设备可以通过第二预测结果准确判断用户正在第二显示屏进行指关节截屏,避免指关节截屏成功率低以及误触率高的问题,提升了用户使用体验。
在一些实施例中,当存储器2201中的软件程序和/或多组指令被处理器2202运行时,使得电子设备用于执行如下方法步骤:判断第二显示屏是否处于亮屏状态;如果第二显示屏处于亮屏状态,响应第二输入事件;如果第二显示屏未处于亮屏状态,不响应第二输入事件。采用本实施方式,电子设备可以仅在第二显示屏处于亮屏状态下时,响应第二输入事件,避免用户误触。
在一些实施例中,第二显示屏包括多个判定区,多个判定区沿着远离第一运动传感器的方向依次分布;每个判定区对应一个判定阈值;当存储器2201中的软件程序和/或多组指令被处理器2202运行时,使得电子设备用于执行如下方法步骤:判断第一运动传感器的运动数据是否大于或者等于目标判定阈值,目标判定阈值为目标判定区的判定阈值;如果第一运动传感器的运动数据大于或者等于目标判定阈值,确定输入事件为指关节截屏;如果第一运动传感器的运动数据小于目标判定阈值,确定输入事件不为指关节截屏。采用本实施方式,电子设备通过在不同判定区设置不同判定阈值可以更准确的分辨出第二输入事件是否为指关节截屏。
在一些实施例中,第二显示屏包括至少一个无效输入区;当存储器2201中的软件程序和/或多组指令被处理器2202运行时,使得电子设备用于执行如下方法步骤:如果第二预测结果为目标结果,判断第二输入事件是否位于无效输入区,目标结果包括第二输入事件为指关节截屏;如果第二输入事件位于无效输入区,确定第二输入事件不为指关节截屏。采用本实施方式,电子设备能够通过判断第二输入事件是否位于无效输入区,以避免用户在第二显示屏的边缘误触。
本申请还提供了一种芯片***。该芯片***包括处理器,用于支持上述装置或设备实现上述方面中所涉及的功能,例如,生成或处理上述方法中所涉及的信息。在一种可能的设计中,芯片***还包括存储器,用于保存上述装置或设备必要的程序指令和数据。该芯片***,可以由芯片构成,也可以包含芯片和其他分立器件。
本申请实施例还提供一种计算机可读存储介质,计算机可读存储介质中存储有程序指令,当程序指令在计算机上运行时,使得计算机执行上述各方面及其各个实现方式中的方法。
本申请实施例还提供了一种计算机程序产品,当其在计算机上运行时,使得计算机执行上述各方面及其各个实现方式中的方法。
以上的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上仅为本发明的具体实施方式而已,并不用于限定本发明的保护范围,凡在本发明的技术方案的基础之上,所做的任何修改、等同替换、改进等,均应包括在本发明的保护范围之内。
Claims (16)
1.一种截屏方法,其特征在于,包括:
获取用户对第一显示屏的第一输入事件,所述第一显示屏为折叠屏,所述第一显示屏包括多个检测区域,每个所述检测区域包括至少一个运动传感器,其中,每个所述检测区域覆盖一个机身;
响应于所述第一输入事件,从所述多个所述检测区域中确定所述第一输入事件所在的目标区域;
获取目标传感器的运动数据,所述目标传感器至少包括所述目标区域中的运动传感器;
将所述第一输入事件的容值数据、坐标数据以及所述目标传感器的运动数据输入到指关节截屏确认模型,以获取所述指关节截屏确认模型的第一预测结果;
根据所述第一预测结果判断所述第一输入事件是否为指关节截屏。
2.根据权利要求1所述的截屏方法,其特征在于,所述响应于所述第一输入事件,从所述多个检测区域中确定所述第一输入事件所在的目标区域之前,还包括:
判断所述第一显示屏是否处于亮屏状态;
如果所述第一显示屏处于所述亮屏状态,响应所述第一输入事件;
如果所述第一显示屏未处于所述亮屏状态,不响应所述第一输入事件。
3.根据权利要求2所述的截屏方法,其特征在于,所述第一显示屏包括第一检测区域和第二检测区域,所述获取目标传感器的运动数据,所述目标传感器至少包括所述目标区域中的运动传感器,包括:
如果所述目标区域为所述第一检测区域,获取第一运动传感器的运动数据,所述第一运动传感器为所述第一检测区域中的运动传感器;
如果所述目标区域为所述第二检测区域,获取第二运动传感器的运动数据,所述第二运动传感器为所述第二检测区域中的运动传感器。
4.根据权利要求2所述的截屏方法,其特征在于,所述第一显示屏包括第一检测区域和第二检测区域;所述获取目标传感器的运动数据,所述目标传感器至少包括所述目标区域中的运动传感器,包括:
获取第一运动传感器的运动数据和第二运动传感器的运动数据;
其中,所述第一运动传感器为所述第一检测区域中的运动传感器,所述第二运动传感器为所述第二检测区域中的运动传感器。
5.根据权利要求3或4所述的截屏方法,其特征在于,所述第一显示屏包括多个判定区,多个所述判定区沿着远离所述第一运动传感器和所述第二运动传感器的方向依次分布;每个所述判定区对应有判定阈值;所述根据所述第一预测结果判断所述第一输入事件是否为指关节截屏,包括:
如果所述第一预测结果为目标结果,从多个所述判定区中确定所述第一输入事件所在的目标判定区,所述目标结果包括所述第一输入事件为指关节截屏;
根据至少一个所述运动传感器的运动数据和目标判定阈值,判断所述第一输入事件是否为指关节截屏,所述目标判定阈值为所述目标判定区的判定阈值。
6.根据权利要求5所述的截屏方法,其特征在于,所述根据至少一个所述运动传感器的运动数据和目标判定阈值,判断所述第一输入事件是否为指关节截屏,包括:
如果所述目标区域为所述第一检测区域,判断所述第一运动传感器的运动数据是否大于或者等于所述目标判定阈值;
如果所述第一运动传感器的运动数据大于或者等于所述目标判定阈值,确定所述第一输入事件为所述指关节截屏;
如果所述第一运动传感器的运动数据小于所述目标判定阈值,确定所述第一输入事件不为所述指关节截屏。
7.根据权利要求5所述的截屏方法,其特征在于,所述根据至少一个所述运动传感器的运动数据和目标判定区域,判断所述第一输入事件是否为指关节截屏,包括:
如果所述目标区域为所述第二检测区域,判断所述第二运动传感器的运动数据是否大于或者等于所述目标判定阈值;
如果所述第二运动传感器的运动数据大于或者等于所述目标判定阈值,确定所述第一输入事件为所述指关节截屏;
如果所述第二运动传感器的运动数据小于所述目标判定阈值,确定所述第一输入事件不为所述指关节截屏。
8.根据权利要求5所述的截屏方法,其特征在于,目标判定阈值包括第一子阈值和第二子阈值,所述根据至少一个所述运动传感器的运动数据和目标判定区域,判断所述第一输入事件是否为指关节截屏,包括:
判断所述第一运动传感器的运动数据是否大于或等于所述第一子阈值,以及,判断第二运动传感器的运动数据是否大于或者等于所述第二子阈值;
如果所述第一运动传感器的运动数据大于或者等于所述第一子阈值,并且,所述第二运动传感器的运动数据大于或者等于所述第二子阈值,确定所述第一输入事件为所述指关节截屏;
如果所述第一运动传感器的运动数据小于所述第一子阈值,和/或,所述第二运动传感器的运动数据小于所述第二子阈值,确定所述第一输入事件不为所述指关节截屏。
9.根据权利要求6-8任一项所述的截屏方法,其特征在于,所述第一显示屏包括至少一个无效输入区;所述根据所述第一预测结果判断所述第一输入事件为指关节截屏,包括:
如果所述第一预测结果为目标结果,判断所述第一输入事件是否位于所述无效输入区,所述目标结果包括所述第一输入事件为指关节截屏;
如果所述第一输入事件位于所述无效输入区,确定所述第一输入事件不为所述指关节截屏。
10.根据权利要求3所述的截屏方法,其特征在于,还包括:
获取用户对第二显示屏的第二输入事件,所述第二显示屏对应所述第一运动传感器;
响应于所述第二输入事件,获取所述第一运动传感器的运动数据;
将所述第二输入事件的容值数据、坐标数据以及所述第一运动传感器的运动数据输入到所述指关节截屏确认模型,以获取所述指关节截屏确认模型的第二预测结果;
根据所述第二预测结果判断所述第二输入事件是否为所述指关节截屏。
11.根据权利要求10所述的截屏方法,其特征在于,所述响应于所述第二输入事件,获取所述第一运动传感器的运动数据之前,还包括:
判断所述第二显示屏是否处于亮屏状态;
如果所述第二显示屏处于所述亮屏状态,响应所述第二输入事件;
如果所述第二显示屏未处于所述亮屏状态,不响应所述第二输入事件。
12.根据权利要求11所述的截屏方法,其特征在于,所述第二显示屏包括多个判定区,多个所述判定区沿着远离所述第一运动传感器的方向依次分布;每个所述判定区对应一个判定阈值;所述根据所述第二预测结果判断所述第二输入事件是否为所述指关节截屏,包括:
判断所述第一运动传感器的运动数据是否大于或者等于目标判定阈值,所述目标判定阈值为目标判定区的判定阈值;
如果所述第一运动传感器的运动数据大于或者等于所述目标判定阈值,确定所述输入事件为所述指关节截屏;
如果所述第一运动传感器的运动数据小于所述目标判定阈值,确定所述输入事件不为所述指关节截屏。
13.根据权利要求10-12任一项所述的截屏方法,其特征在于,所述第二显示屏包括至少一个无效输入区;所述根据所述第二预测结果判断所述第二输入事件是否为所述指关节截屏,包括:
如果所述第二预测结果为目标结果,判断所述第二输入事件是否位于所述无效输入区,所述目标结果包括所述第二输入事件为指关节截屏;
如果所述第二输入事件位于所述无效输入区,确定所述第二输入事件不为所述指关节截屏。
14.根据权利要求1所述的截屏方法,其特征在于,所述运动传感器至少包括以下一种或多种:加速度传感器、陀螺仪、地磁传感器。
15.根据权利要求6、7、8、12任一项所述的截屏方法,其特征在于,所述判定区的形状至少包括以下一种或多种:圆环型、方环型、长方形。
16.一种电子设备,其特征在于,包括:处理器和存储器;所述存储器存储有程序指令,当所述程序指令被所述处理器执行时,使得所述电子设备执行权利要求1-15任一项所述的截屏方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210806250.9A CN116048350B (zh) | 2022-07-08 | 2022-07-08 | 一种截屏方法及电子设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210806250.9A CN116048350B (zh) | 2022-07-08 | 2022-07-08 | 一种截屏方法及电子设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN116048350A CN116048350A (zh) | 2023-05-02 |
CN116048350B true CN116048350B (zh) | 2023-09-08 |
Family
ID=86114042
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210806250.9A Active CN116048350B (zh) | 2022-07-08 | 2022-07-08 | 一种截屏方法及电子设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN116048350B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117687558A (zh) * | 2023-07-10 | 2024-03-12 | 荣耀终端有限公司 | 一种触控识别方法和电子设备 |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105320436A (zh) * | 2015-07-07 | 2016-02-10 | 崔景城 | 一种以手指关节敲击屏幕来触发截屏的方法 |
CN108089808A (zh) * | 2017-11-29 | 2018-05-29 | 努比亚技术有限公司 | 一种屏幕画面获取方法、终端及计算机可读存储介质 |
CN109358793A (zh) * | 2018-09-27 | 2019-02-19 | 维沃移动通信有限公司 | 一种截屏方法及移动终端 |
CN109857306A (zh) * | 2018-12-27 | 2019-06-07 | 维沃移动通信有限公司 | 截屏方法及终端设备 |
CN110308855A (zh) * | 2019-06-28 | 2019-10-08 | 华为技术有限公司 | 一种基于可折叠终端的交互操作方法和装置 |
CN110413167A (zh) * | 2019-07-19 | 2019-11-05 | 珠海格力电器股份有限公司 | 一种终端设备的截屏方法及终端设备 |
CN110597580A (zh) * | 2019-07-23 | 2019-12-20 | 珠海格力电器股份有限公司 | 一种截屏方法和装置 |
CN110727489A (zh) * | 2019-09-16 | 2020-01-24 | 咪咕文化科技有限公司 | 截屏图像的生成方法、电子设备及计算机可读存储介质 |
WO2021018274A1 (zh) * | 2019-07-31 | 2021-02-04 | 华为技术有限公司 | 一种投屏方法及电子设备 |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103473012A (zh) * | 2013-09-09 | 2013-12-25 | 华为技术有限公司 | 截屏方法、装置和终端设备 |
CN104978117B (zh) * | 2014-04-11 | 2018-11-09 | 阿里巴巴集团控股有限公司 | 一种实现截屏的方法和装置 |
CN105653281B (zh) * | 2015-12-29 | 2019-09-17 | 青岛海信移动通信技术股份有限公司 | 一种在移动设备中进行截屏的方法和装置 |
US10783320B2 (en) * | 2017-05-16 | 2020-09-22 | Apple Inc. | Device, method, and graphical user interface for editing screenshot images |
CN108205412B (zh) * | 2017-11-09 | 2019-10-11 | 中兴通讯股份有限公司 | 一种实现截屏的方法和装置 |
CN113504866A (zh) * | 2019-02-22 | 2021-10-15 | 华为技术有限公司 | 屏幕控制方法、电子设备及存储介质 |
CN110597439B (zh) * | 2019-08-29 | 2021-06-15 | Oppo广东移动通信有限公司 | 截屏方法、装置、电子设备及计算机可读介质 |
EP3948506A4 (en) * | 2019-09-20 | 2022-06-01 | Samsung Electronics Co., Ltd. | ELECTRONIC DEVICE AND ASSOCIATED SCREEN CAPTURE METHOD |
-
2022
- 2022-07-08 CN CN202210806250.9A patent/CN116048350B/zh active Active
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105320436A (zh) * | 2015-07-07 | 2016-02-10 | 崔景城 | 一种以手指关节敲击屏幕来触发截屏的方法 |
CN108089808A (zh) * | 2017-11-29 | 2018-05-29 | 努比亚技术有限公司 | 一种屏幕画面获取方法、终端及计算机可读存储介质 |
CN109358793A (zh) * | 2018-09-27 | 2019-02-19 | 维沃移动通信有限公司 | 一种截屏方法及移动终端 |
CN109857306A (zh) * | 2018-12-27 | 2019-06-07 | 维沃移动通信有限公司 | 截屏方法及终端设备 |
CN110308855A (zh) * | 2019-06-28 | 2019-10-08 | 华为技术有限公司 | 一种基于可折叠终端的交互操作方法和装置 |
CN110413167A (zh) * | 2019-07-19 | 2019-11-05 | 珠海格力电器股份有限公司 | 一种终端设备的截屏方法及终端设备 |
CN110597580A (zh) * | 2019-07-23 | 2019-12-20 | 珠海格力电器股份有限公司 | 一种截屏方法和装置 |
WO2021018274A1 (zh) * | 2019-07-31 | 2021-02-04 | 华为技术有限公司 | 一种投屏方法及电子设备 |
CN110727489A (zh) * | 2019-09-16 | 2020-01-24 | 咪咕文化科技有限公司 | 截屏图像的生成方法、电子设备及计算机可读存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN116048350A (zh) | 2023-05-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN115866121B (zh) | 应用界面交互方法、电子设备和计算机可读存储介质 | |
CN113115439B (zh) | 定位方法及相关设备 | |
EP3819174A1 (en) | Business processing method and device | |
CN113728295B (zh) | 控屏方法、装置、设备及存储介质 | |
CN113641271B (zh) | 应用窗口的管理方法、终端设备及计算机可读存储介质 | |
CN112087649B (zh) | 一种设备搜寻方法以及电子设备 | |
CN116048358B (zh) | 悬浮球的控制方法和相关装置 | |
CN116723257A (zh) | 一种图像显示方法及电子设备 | |
CN116048350B (zh) | 一种截屏方法及电子设备 | |
CN114201738B (zh) | 解锁方法及电子设备 | |
CN115914461B (zh) | 位置关系识别方法和电子设备 | |
CN114172596B (zh) | 信道噪声检测方法及相关装置 | |
US20240045557A1 (en) | Method for Sharing Input Device, Electronic Device, and System | |
CN114812381B (zh) | 电子设备的定位方法及电子设备 | |
CN117009005A (zh) | 一种显示方法、汽车和电子设备 | |
CN115032640A (zh) | 手势识别方法和终端设备 | |
CN116738033B (zh) | 用于推荐服务的方法和装置 | |
CN116232959B (zh) | 网络质量检测方法和装置 | |
CN116054298B (zh) | 一种充电方法及电子设备 | |
CN115880198B (zh) | 图像处理方法和装置 | |
CN115175164B (zh) | 通信控制方法及相关装置 | |
CN116095223B (zh) | 通知显示方法和终端设备 | |
CN116339510B (zh) | 眼动追踪方法、装置、电子设备及计算机可读存储介质 | |
CN115016666B (zh) | 触控处理方法、终端设备以及存储介质 | |
CN114764300B (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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |