CN112584251A - 一种显示方法及电子设备 - Google Patents
一种显示方法及电子设备 Download PDFInfo
- Publication number
- CN112584251A CN112584251A CN201910944308.4A CN201910944308A CN112584251A CN 112584251 A CN112584251 A CN 112584251A CN 201910944308 A CN201910944308 A CN 201910944308A CN 112584251 A CN112584251 A CN 112584251A
- Authority
- CN
- China
- Prior art keywords
- window
- rectangular frame
- face
- electronic device
- video picture
- 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.)
- Granted
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/478—Supplemental services, e.g. displaying phone caller identification, shopping application
- H04N21/4788—Supplemental services, e.g. displaying phone caller identification, shopping application communicating with other users, e.g. chatting
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/14—Systems for two-way working
- H04N7/141—Systems for two-way working between two video terminals, e.g. videophone
- H04N7/142—Constructional details of the terminal equipment, e.g. arrangements of the camera and the display
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- General Engineering & Computer Science (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
一种显示方法及电子设备,涉及终端技术领域。其中,该方法包括:电子设备在显示屏上显示视频通话界面,视频通话界面包括第一窗口和第二窗口;第一窗口用于显示第一视频画面,第二窗口用于显示第二视频画面,第一窗口悬浮在第二窗口上;当第一窗口遮挡第二视频画面中的人脸时,电子设备调整第一窗口或第二窗口,使得第二视频画面中的人脸不被第一窗口遮挡。这种技术方案使得用户可以无需在第一窗口遮挡第二视频画面时手动调整第一窗口的位置,有助于提高用户体验。
Description
技术领域
本申请涉及终端技术领域,特别涉及一种显示方法及电子设备。
背景技术
目前,在视频通话中,电子设备(例如手机、平板电脑等)以画中画方式显示通话双方的视频画面时,一般在显示屏上显示两个窗口,一个大窗口和一个小窗口。小窗口悬浮在大窗口上。大窗口用于显示一通话方的视频画面,小窗口用于显示另一通话方的视频画面。从而使得用户可以查看通话双方的视频画面。
然而,视频通话中小窗口可能会遮挡在大窗口内显示的视频画面中的人脸,尤其是大窗口内显示的视频画面中人脸所占的区域较大时。现有技术中,用户在小窗口遮挡大窗口内显示的视频画面中的人脸时,是通过手动操作,移动小窗口的位置,使得在大窗口内显示的视频画面中的人脸不被小窗口遮挡的。但是,用户在双手活动受限的情况下,无法移动小窗口的位置,如果大窗口内显示的视频画面中的人脸被小窗口遮挡,则容易影响通话过程中的视觉效果。
发明内容
本申请实施例提供一种显示方法及电子设备,有助于自动降低视频通话中大窗口内显示的人脸被小窗口被遮挡的可能性,使得电子设备更加智能,用户可以无需在小窗口遮挡大窗口内显示的人脸时手动调整小窗口的位置,提高用户体验。
第一方面,为本申请实施例的一种显示方法,所述方法包括:
电子设备在显示屏上显示视频通话界面,所述视频通话界面包括第一窗口和第二窗口;所述第一窗口用于显示第一视频画面,所述第二窗口用于显示第二视频画面,所述第一窗口悬浮在所述第二窗口上;当所述第一窗口遮挡所述第二视频画面中的人脸时,所述电子设备调整所述第一窗口或所述第二窗口,使得所述第二视频画面中的人脸不被所述第一窗口遮挡。
本申请实施例中,由于电子设备当第一窗口遮挡第二视频画面中的人脸时,能够对第一窗口或第二窗口进行自动调整,有助于自动降低视频通话中第二窗口内显示的人脸被第一窗口被遮挡的可能性,使得用户可以无需在第一窗口遮挡第二视频画面时手动调整第一窗口的位置,提高用户体验。
在一种可能的设计中,所述电子设备移动所述第一窗口的位置、和/或调整所述第一窗口的大小,使得所述第二视频画面中的人脸不被所述第一窗口遮挡。从而便于实现对第一窗口的调整。
在一种可能的设计中,所述电子设备在所述显示屏的显示区域内移动第一窗口的位置,直至所述第一窗口移动到第二视频画面中的人脸不被所述第一窗口遮挡为止。从而有助于实现对第一窗口的调整。
在一种可能的设计中,所述电子设备在所述显示屏的显示区域内,沿所述显示屏的边界移动所述第一窗口的位置,直至所述第一窗口沿显示屏的四边移动一周为止;将所述第一窗口移动过程中,不遮挡第二视频画面中的人脸的位置作为备选位置;并备移动所述第一窗口的位置,使得所述第一窗口悬浮在从至少一个备选位置中选择的第一目标备选位置上。
在一种可能的设计中,所述第一目标备选位置为至少一个备选位置中与第一位置之间的距离小于第一阈值的位置,所述第一位置为所述第一窗口遮挡所述第二视频画面中的人脸时所述第一窗口的中心位置。有助于减少用户视线的移动。
在一种可能的设计中,所述第一窗口为第一矩形框,所述电子设备当所述第一窗口遮挡所述第二视频画面中的人脸时,缩小所述第一矩形框,直至不遮挡所述第二视频画面中的人脸为止,得到第二矩形框;并移动所述第二矩形框,直至将所述第二矩形框移动到不遮挡所述第二视频画面中的人脸时,放大所述第二矩形框至第一值,得到第三矩形框,且所述第三矩形框不遮挡所述第二视频画面中的人脸;当第一值大于或等于所述第一矩形框的大小时,停止移动所述第三矩形框,并将所述第一窗口移动到所述第三矩形框所在的位置上,以及调整所述第一窗口的大小,使得所述第一窗口移动位置后的大小与所述第三矩形框的大小相同。有助于进一步降低视频通话中第二窗口内显示的人脸被第一窗口被遮挡的可能性。
在一种可能的设计中,所述第一窗口为第一矩形框,所述电子设备当所述第一窗口遮挡所述第二视频画面中的人脸时,缩小所述第一矩形框,直至不遮挡所述第二视频画面中的人脸为止,得到第二矩形框;并移动所述第二矩形框,移动过程中,所述第二矩形框遮挡所述第二视频画面中的人脸时,继续移动所述第二矩形框;所述第二矩形框不遮挡所述第二视频画面中的人脸时,放大所述第二矩形框至第二值,得到所述第三矩形框,所述第三矩形框不遮挡所述第二视频画面中的人脸,且所述第二值小于第二阈值,其中,所述第二阈值为所述第一窗口的最大值;移动所述第三矩形框,移动过程中,所述第三矩形框遮挡所述第二视频画面中的人脸时,继续移动所述第三矩形框;所述第三矩形框不遮挡所述第二视频画面中的人脸时,放大所述第三矩形框至所述第二阈值,得到所述第四矩形框,所述第四矩形框不遮挡所述第二视频画面中的人脸;移动所述第四矩形框,直至绕所述显示屏的四边移动一周后为止,将不遮挡所述第二视频画面中人脸的第三矩形框和第四矩形框所在的位置作为备选位置;以及移动所述第一窗口的位置,使得所述第一窗口悬浮在从至少一个备选位置中选择的第二目标备选位置上。有助于进一步降低视频通话中第二窗口内显示的人脸被第一窗口被遮挡的可能性。
在一种可能的设计中,所述电子设备调整所述第一窗口透明度,使得用户可以透过所述第一窗口看到第二视频画面上被所述第一窗口遮挡的人脸。便于实现。
在一种可能的设计中,所述电子设备移动所述第二窗口的位置,和/或调整所述第二窗口的大小。
在一种可能的设计中,所述电子设备沿目标方向移动所述第二窗口的位置,所述目标方向为所述第一窗口的中心位置指向所述第二窗口的中心位置的方向。有助于简化实现方式。
第二方面,本申请实施例提供了一种电子设备,所述电子设备包括显示屏;一个或多个处理器;存储器;以及一个或多个计算机程序;其中所述一个或多个计算机程序被存储在所述存储器中,所述一个或多个计算机程序被所述一个或多个处理器调用执行时,使得所述电子设备执行以下步骤:
在显示屏上显示视频通话界面,所述视频通话界面包括第一窗口和第二窗口;所述第一窗口用于显示第一视频画面,所述第二窗口用于显示第二视频画面,所述第一窗口悬浮在所述第二窗口上;当所述第一窗口遮挡所述第二视频画面中的人脸时,调整所述第一窗口或所述第二窗口,使得所述第二视频画面中的人脸不被所述第一窗口遮挡。
在一种可能的设计中,可以通过以下方式调整第一窗口:
移动所述第一窗口的位置、和/或调整所述第一窗口的大小,使得所述第二视频画面中的人脸不被所述第一窗口遮挡。
在一种可能的设计中,可以通过以下方式调整第一窗口:
在所述显示屏的显示区域内移动第一窗口的位置,直至所述第一窗口移动到第二视频画面中的人脸不被所述第一窗口遮挡为止。
在一种可能的设计中,可以通过以下方式移动第一窗口的位置:
在所述显示屏的显示区域内,沿所述显示屏的边界移动所述第一窗口的位置,直至所述第一窗口沿显示屏的四边移动一周为止;将所述第一窗口移动过程中,不遮挡第二视频画面中的人脸的位置作为备选位置;并移动所述第一窗口的位置,使得所述第一窗口悬浮在从至少一个备选位置中选择的第一目标备选位置上。
在一种可能的设计中,所述第一目标备选位置为至少一个备选位置中与第一位置之间的距离小于第一阈值的位置,所述第一位置为所述第一窗口遮挡所述第二视频画面中的人脸时所述第一窗口的中心位置。
在一种可能的设计中,可以通过以下方移动第一窗口的位置、以及调整第一窗口的大小:
所述第一窗口为第一矩形框,当所述第一窗口遮挡所述第二视频画面中的人脸时,缩小第一矩形框,直至不遮挡所述第二视频画面中的人脸为止,得到所述第二矩形框;移动所述第二矩形框,直至将所述第二矩形框移动到不遮挡所述第二视频画面中的人脸时,放大所述第二矩形框至第一值,得到第三矩形框,且所述第三矩形框不遮挡所述第二视频画面中的人脸;当第一值大于或等于所述第一矩形框的大小时,停止移动所述第三矩形框,并将所述第一窗口移动到所述第三矩形框所在的位置上,以及调整所述第一窗口的大小,使得所述第一窗口移动位置后的大小与所述第三矩形框的大小相同。
在一种可能的设计中,可以通过以下方式移动所述第一窗口的位置和调整所述第一窗口的大小:
所述第一窗口为第一矩形框,当所述第一窗口遮挡所述第二视频画面中的人脸时,缩小所述第一矩形框,直至不遮挡所述第二视频画面中的人脸为止,得到所述第二矩形框;移动所述第二矩形框,移动过程中,所述第二矩形框遮挡所述第二视频画面中的人脸时,继续移动所述第二矩形框;所述第二矩形框不遮挡所述第二视频画面中的人脸时,放大所述第二矩形框至第二值,得到所述第三矩形框,所述第三矩形框不遮挡所述第二视频画面中的人脸,且所述第二值小于第二阈值;其中,所述第二阈值为所述第一窗口的最大值移动所述第三矩形框,移动过程中,所述第三矩形框遮挡所述第二视频画面中的人脸时,继续移动所述第三矩形框;所述第三矩形框不遮挡所述第二视频画面中的人脸时,放大所述第三矩形框至所述第二阈值,得到所述第四矩形框,所述第四矩形框不遮挡所述第二视频画面中的人脸;移动所述第四矩形框,直至绕所述显示屏的四边移动一周后为止,将不遮挡所述第二视频画面中人脸的第三矩形框和第四矩形框所在的位置作为备选位置;
移动所述第一窗口的位置,使得所述第一窗口悬浮在从至少一个备选位置中选择的第二目标备选位置上。
在一种可能的设计中,可以通过以下方式调整第一窗口:
调整所述第一窗口透明度,使得用户可以透过所述第一窗口看到第二视频画面上被所述第一窗口遮挡的人脸。
在一种可能的设计中,可以通过以下方式调整第二窗口:
移动所述第二窗口的位置,和/或调整所述第二窗口的大小。
在一种可能的设计中,可以通过以下方式移动第二窗口的位置:
沿目标方向移动所述第二窗口的位置,所述目标方向为所述第一窗口的中心位置指向所述第二窗口的中心位置的方向。
第三方面,本申请实施例提供的一种电子设备,包括执行本申请实施例上述第一方面以及第一方面涉及的任一可能设计的方法的装置。
第四方面,本申请实施例提供的一种芯片,用于从存储器中调用并运行所述存储器中存储的程序指令,执行本申请实施例上述第一方面以及第一方面涉及的任一可能设计的方法。
第五方面,本申请实施例的一种计算机存储介质,该计算机存储介质存储有程序指令,当所述程序指令在电子设备上运行时,使得电子设备执行本申请实施例上述第一方面以及第一方面涉及的任一可能设计的方法。
第六方面,本申请实施例的一种计算机程序产品,当所述计算机程序产品在电子设备上运行时,使得所述电子设备执行实现本申请实施例上述第一方面以及第一方面涉及的任一可能设计的方法。
另外,第二方面至第五方面中任一种可能设计方式所带来的技术效果可参见方法部分相关中不同设计方式所带来的技术效果,此处不再赘述。
附图说明
图1为本申请实施例的一视频通话界面的示意图;
图2为本申请实施例视频通话场景的示意图;
图3为本申请实施例的一种界面示意图;
图4为本申请实施例的另一界面的示意图;
图5为本申请实施例的另一视频通话界面示意图;
图6为本申请实施例的另一视频通话界面示意图;
图7为本申请实施例的一种电子设备的硬件架构示意图;
图8为本申请实施例的一种显示方法的流程示意图;
图9A为本申请实施例的一种视频画面中的人脸区域的示意图;
图9B为本申请实施例的另一视频画面中的人脸区域的示意图;
图10为本申请实施例的不同大小的小窗口的示意图;
图11为本申请实施例的另一视频通话界面示意图;
图12为本申请实施例的一种小窗口移动轨迹的示意图;
图13为本申请实施例的另一小窗口移动轨迹的示意图;
图14为本申请实施例一种移动小窗口的位置的示意图;
图15为本申请实施例另一移动小窗口的位置的示意图;
图16为本申请实施例另一移动小窗口的位置的示意图;
图17为本申请实施例一种调整小窗口的透明度的示意图;
图18为本申请实施例的另一显示方法的示意图;
图19为本申请实施例的一种调整大窗口的大小的示意图;
图20为本申请实施例的一种移动大窗口的位置的示意图;
图21为本申请实施例的另一移动大窗口的位置的示意图;
图22为本申请实施例的另一界面的示意图;
图23为本申请实施例的一种电子设备的结构示意图;
图24为本申请实施例的另一电子设备的结构示意图。
具体实施方式
用户可以使用电子设备进行视频通话。在视频通话中,电子设备通常是以画中画的形式向用户呈现视频画面的。以双方视频通话为例,电子设备在显示屏上显示视频通话界面。视频通话界面包括两个窗口,一个大窗口和一个小窗口。小窗口悬浮在大窗口上,又可以称之为悬浮窗,大窗口又可以称之为主窗。大窗口用于显示某一通话方的视频画面,小窗口用于显示另一通话方的视频画面。需要说明的是,小窗口的位置是响应于用户的操作可以移动的,而且电子设备还可以响应于用户的操作,交换小窗口和大窗口内显示的视频画面。
例如,电子设备在显示屏上显示的视频通话界面如图1所示,包括小窗口A和大窗口B。其中,小窗口A悬浮在大窗口B的左上角,大窗口B内显示的视频画面中的人脸被小窗口A遮挡。现有技术中,用户是通过对小窗口A进行手动操作,移动小窗口A的位置,例如移动小窗口A的位置,使得小窗口A悬浮在大窗口B的右下角(如图1中所示的阴影部分)上,从而避免大窗口B内显示的视频画面中的人脸被小窗口A遮挡。
但是在用户双手受限时,如果大窗口内显示的视频画面中的人脸被小窗口遮挡,则会影响视频通话过程中用户的视觉效果,降低用户体验。
有鉴于此,本申请实施例提供了一种显示方法,使得电子设备在视频通话的过程中,能够通过识别大窗口内显示的视频画面中的人脸,调整大窗口或小窗口(例如自动移动小窗口的位置、或者调整小窗口的大小或透明度、或者自动调整大窗口的大小、或移动大窗口的位置等),以避免小窗口遮挡大窗口内显示的视频画面中的人脸,有助于使得电子设备更加智能,解放用户的双手,提高用户体验。
应理解,本申请中除非另有说明,“/”表示或的意思。例如,A/B可以表示A或B。本申请中的“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系。例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B三种情况。“至少一个”是指一个或者多个,“多个”是指两个或两个以上。
在本申请中,“示例的”、“在一些实施例中”、“在另一些实施例中”等用于表示作例子、例证或说明。本申请中被描述为“示例”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用示例的一词旨在以具体方式呈现概念。
另外,本申请中涉及的“第一”、“第二”等词汇,仅用于区分描述的目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量,也不能理解为指示或暗示顺序。
本申请实施例可以应用于双方以及多方视频通话的场景。下面以双方视频通话场景为例进行相应的介绍,对于三方或多方视频通话的场景可以参见双方视频通话场景的相关介绍,在此不再赘述。
如图2所示,为一种视频通话场景的示意图。具体的,用户A使用电子设备100,用户B使用电子设备200,电子设备100与电子设备200能够通过网络实现通信,从而使得用户A与用户B可以进行视频通话。其中该网络可以为移动通信网络,例如,第二代通信(secondgeneration,2G)网络、第三代通信(3rd generation,3G)网络、***通信(4thgeneration,4G)网络、第五代通信(5th generation,5G)网络、或者未来移动通信网络(如第六代通信(6th generation,6G)网络)等。该网络还可以为无线通信网络,例如无线保真(wireless fidelity,Wi-Fi)网络。
用户A与用户B之间的视频通话,可以是用户A使用电子设备100向用户B发起的,也可以是用户B使用电子设备200向用户A发起的,对此不作限定。
以用户A使用电子设备100向用户B发起视频通话为例,在这种情况下,电子设备100为主叫端,电子设备200为被叫端。用户A可以通过安装在电子设备100上的通信类的应用程序(application,APP),向用户B发起视频通话。例如,通信类应用程序可以为电话、微信、QQ等。
以微信为例。示例的,电子设备100在显示屏上显示图3A所示的界面。图3A所示的界面又可以称之为主界面或桌面,包括应用程序的图标,例如微信图标301、电话图标、邮件图标等。电子设备100响应于用户点击微信图标301的操作,在显示屏上显示微信的界面。例如,电子设备100响应于用户点击微信图标301的操作,在显示屏上显示的微信的界面为如图3B所示的界面。其中,图3B所示的界面包括用户B选项302,电子设备100可以响应于用户点击用户B选项302的操作,在显示屏上显示与用户B的聊天界面。通过与用户B的聊天界面进行操作,可以实现向用户B发起视频通话。例如,与用户B的聊天界面可以如图3C所示,电子设备100响应于对用于视频通话的虚拟按键303的操作,向用户B发起视频通话。例如,电子设备100响应于对虚拟按键303的操作,通过网络向电子设备200发送视频通话请求。示例的,电子设备100响应于对视频通话的虚拟按键303的操作,还可以在显示屏上显示图3D所示的界面。对于用户B来说,电子设备200可以在通过网络接收到来自电子设备100的视频通话请求后,在显示屏上显示图4所示的界面。电子设备200可以响应于用户点击用于控制接听视频通话的虚拟按键的操作,在显示屏上显示视频通话界面,以及向电子设备100发送接受视频通话请求的响应。电子设备100响应于接收到来自电子设备200的接受视频通话请求的响应,在显示屏上显示视频通话界面。从而实现用户A和用户B的视频通话。
示例的,电子设备100在接收到来自电子设备200的接受视频通话的响应后,在显示屏上显示视频通话界面1。例如,视频通话界面1可以如图5A所示,包括小窗口11和大窗口12。小窗口11悬浮在大窗口12的左上角。小窗口11用于显示用户A的视频画面,大窗口12用于显示用户B的视频画面。对于电子设备100来说,用户A的视频画面为电子设备100的摄像头采集的,用户B的视频画面是电子设备200在摄像头采集后,通过网络发送给电子设备100的。电子设备200响应于用户点击用于控制接听视频通话的虚拟按键的操作,在显示屏上显示视频通话界面2。例如,视频通话界面2可以如图5B所示,包括小窗口21和大窗口22。小窗口21悬浮在大窗口12的左上角。小窗口21用于显示用户B的视频画面,大窗口22用于显示用户A的视频画面。对于电子设备200来说,用户A的视频画面为电子设备100在摄像头采集后,通过网络发送给电子设备200的,用户B的视频画面是电子设备200的摄像头采集的。
无论是电子设备100还是电子设备200,也就是说电子设备在视频通话中,无论作为主叫端还是被叫端,均可以在显示屏上显示视频通话界面时,采用本申请实施例显示方法,自动调整小窗口或大窗口,以避免大窗口内显示的视频画面中的人脸被小窗口遮挡。
需要说明的是,以电子设备100为例,电子设备100响应于接收到电子设备200发送的接受视频通话请求的响应,在显示屏上显示的视频通话界面1还可以包括虚拟按键,例如用于控制切换到语音聊天的虚拟按键、用于控制挂断视频通话的虚拟按键、或者转换摄像头的虚拟按键等。例如,如图5A所示。或者,以电子设备200为例,电子设备200响应于用户点击用于控制接听视频通话的虚拟按键的操作,在显示屏上显示的视频通话界面2还可以包括虚拟按键,例如如图5B所示。
但是,无论是电子设备100还是电子设备200在视频通话界面上包括虚拟按键时,用户可以对电子设备进行操作,使得电子设备隐藏视频通话界面上的虚拟按键。或者,电子设备还可以在视频通话界面上显示虚拟按键预设时长后,隐藏虚拟按键。例如,预设时长可以为5秒(s)、10s等,也可以是根据用户需求配置在电子设备中的,还可以是在设备出厂之前配置在电子设备中的,亦或是电子设备根据预设策略自动确定的,对此不作限定。一般情况下,电子设备在视频通话界面上隐藏虚拟按键后,用户若不对电子设备进行操作,在视频通话界面上不主动显示虚拟按键,使得视频通话界面上可以仅包括小窗口和大窗口,从而有助于用户在视频通话中,便于查看双方的视频界面。例如,电子设备在视频通话中显示的视频通话界面如图6所示,包括小窗口601和大窗口602。
以电子设备100为例。以下介绍电子设备、和用于使用这样的电子设备的实施例。本申请实施例中的电子设备可以为便携式电子设备,比如手机、平板电脑、可穿戴设备、增强现实(augmented reality,AR)/虚拟现实(virtual reality,VR)设备等。具体的,电子设备的示例性实施例包括但不限于搭载或者其它操作***。在另一些实施例中,本申请实施例的电子设备还可以为其它电子设备,如笔记本电脑等。
示例的,图7示出了本申请实施例的一种电子设备的硬件结构示意图。如图7所示,电子设备100包括处理器110、内部存储器121、外部存储器接口122、摄像头130、显示屏140、传感器模块150、音频模块160、扬声器161、受话器162、麦克风163、耳机接口164、用户标识模块(subscriber identification module,SIM)卡接口171、通用串行总线(universalserial bus,USB)接口172、充电管理模块180、电源管理模块181、电池182、移动通信模块191和无线通信模块192。此外,在另一些实施例中,电子设备100还可以包括马达、指示器和按键等。
应理解,图7所示的硬件结构仅是一个示例。本申请实施例的电子设备可以具有比图中所示电子设备更多的或者更少的部件,可以组合两个或更多的部件,或者可以具有不同的部件配置。图中所示出的各种部件可以在包括一个或多个信号处理和/或专用集成电路在内的硬件、软件、或硬件和软件的组合中实现。
其中,处理器110可以包括一个或多个处理单元。例如,处理器110可以包括应用处理器(application processor,AP)、调制解调器、图形处理器(graphics processingunit,GPU)、图像信号处理器(image signal processor,ISP)、视频编解码器、数字信号处理器(digital signal processor,DSP)、基带处理器、和/或神经网络处理器(neural-network processing unit,NPU)等。在具体实现时,不同的处理单元可以是独立的器件,也可以集成在一个或多个器件中。
在一些实施例中,处理器110中还可以设置缓存器,用于存储程序和/或数据。需要说明的是,本申请实施例中的程序又可以称之为程序指令、计算机程序、代码指令、指令等,对此不作限定。示例的,处理器110中的缓存器可以为高速缓冲存储器。该缓存器可以用于保存处理器110刚用过的、生成的、或循环使用的程序和/或数据。如果处理器110需要使用该程序和/或数据,可从该缓存器中直接调用。有助于减少处理器110获取程序或数据的时间,从而提高***的效率。
内部存储器121可以用于存储程序和/或数据。在一些实施例中,内部存储器121包括存储程序区和存储数据区。其中,存储程序区可以用于存储操作***(如Android、IOS等操作***)、至少一个功能所需的程序(比如视频通话功能)等。存储数据区可以用于存储电子设备100使用过程中所创建、预先设置和/或获取的数据(比如摄像头采集的图像、通过网络接收到的图像)等。示例的,处理器110可以通过调用内部存储器121中存储的程序和/或数据,使得电子设备100执行相应的方法,从而实现一种或多种功能。例如,处理器110调用内部存储器中的某些程序和/或数据,使得电子设备100执行本申请实施例中所提供的显示方法,自动移动小窗口的位置、或者移动大窗口的位置、或者调整小窗口的透明度等,以实现自动避免小窗口对大窗口内显示的人脸的遮挡,无需用户手动操作,有助于提高用户体验。其中,内部存储器121可以采用高速随机存取存储器、和/或非易失性存储器等。例如,非易失性存储器可以包括一个或多个磁盘存储器件、闪存器件、和/或通用闪存存储器(universal flash storage,UFS)等中的至少一个。
外部存储器接口122可以用于连接外部存储卡(例如,Micro SD卡),实现扩展电子设备100的存储能力。外部存储卡通过外部存储器接口122与处理器110通信,实现数据存储功能。例如,电子设备100可以通过外部存储器接口122将图像、音乐、视频、文档等内容保存在外部存储卡中。
摄像头130可以用于捕获动、静态图像等。通常情况下,摄像头130包括镜头和图像传感器。其中,物体通过镜头生成的光学图像投射到图像传感器上,然后转换为电信号,在进行后续处理。示例的,图像传感器可以是电荷耦合器件(charge coupled device,CCD)或互补金属氧化物半导体(complementary metal-oxide-semiconductor,CMOS)光电晶体管。图像传感器把光信号转换成电信号,之后将电信号传递给ISP转换成数字图像信号。需要说明的是,本申请实施例中,电子设备100可以包括一个或多个摄像头130,对此不作限定。示例的,电子设备100包括5个摄像头130,例如,3个后置摄像头和2个前置摄像头。又示例的,电子设备100包括3个摄像头130,例如2个后置摄像头和1个前置摄像头。
显示屏140可以包括显示面板。用户可以根据自身的需要,使得显示屏140上显示不同的界面,从而满足用户的需求。具体的,显示面板可以采用液晶显示屏(liquidcrystal display,LCD)、有机发光二极管(organic light-emitting diode,OLED)、有源矩阵有机发光二极体或主动矩阵有机发光二极体(active-matrix organic light emittingdiode,AMOLED)、柔性发光二极管(flex light-emitting diode,FLED)、Miniled、MicroLed、Micro-oLed、量子点发光二极管(quantum dot light emitting diodes,QLED)等。示例的,电子设备100可以通过GPU、显示屏140、应用处理器等实现显示功能。需要说明的是,本申请实施例中,电子设备100可以包括一个或多个显示屏140,对此不作限定。其中,显示屏140可以为可折叠屏幕,也可以为不可折叠屏幕,对此不作限定。
传感器模块150可以包括一个或多个传感器。例如,触摸传感器150A、压力传感器150B等。在另一些实施例中,传感器模块150还可以包括陀螺仪、加速度传感器、指纹传感器、环境光传感器、距离传感器、接近光传感器、骨传导传感器、温度传感器、定位传感器(如全球定位***(global positioning system,GPS)传感器)等中的一个或多个,对此不作限定。
触摸传感器150A也可称为“触控面板”。触摸传感器150A可以设置于显示屏140。当触摸传感器150A设置于显示屏140时,由触摸传感器150A与显示屏140组成触摸屏,也可以称为“触控屏”。触摸传感器150A用于检测作用于其上或附近的触摸操作。触摸传感器150A可以将检测到的触摸操作传递给应用处理器,以确定触摸事件类型。电子设备100可以通过显示屏140提供与触摸操作相关的视觉输出等。例如,电子设备100可以响应于触摸器150A检测到作用于其上或附近的触摸操作,进行界面切换,并在显示屏140上显示切换后的界面。在另一些实施例中,触摸传感器150A也可以设置于电子设备100的表面,与显示屏140所处的位置不同。
压力传感器150B用于感受压力信号,可以将压力信号转换成电信号。示例的,压力传感器150B可以设置于显示屏140。其中,作用于相同触摸位置,但不同触摸操作强度的触摸操作,可以对应不同的操作指令。
电子设备100可以通过音频模块160、扬声器161、受话器162、麦克风163、耳机接口164以及应用处理器等实现音频功能。例如,音频播放功能、录音功能、语音唤醒功能等。
音频模块160可以用于对音频数据进行数模转换、和/或模数转换,还可以用于对音频数据进行编码和/或解码。示例的,音频模块160可以设置于处理器110中,或将音频模块160的部分功能模块设置于处理器110中。
扬声器161,也称“喇叭”,用于将音频数据转换为声音,并播放声音。例如,电子设备100可以通过扬声器161收听音乐、接听免提电话、或者发出语音提示等。
受话器162,也称“听筒”,用于将音频数据转换成声音,并播放声音。例如,当电子设备100接听电话时,可以通过将受话器162靠近人耳进行接听。
麦克风163,也称“话筒”、“传声器”,用于采集声音(例如周围环境声音,包括人发出的声音、设备发出的声音等),并将声音转换为音频电数据。当拨打电话或发送语音时,用户可以通过人嘴靠近麦克风163发出声音,麦克风163采集用户发出的声音。需要说明的是,电子设备100可以设置至少一个麦克风163。例如,电子设备100中设置两个麦克风163,除了采集声音,还可以实现降噪功能。又示例如,电子设备100中还可以设置三个、四个或更多个麦克风163,从而可以在实现声音采集、降噪的基础上,还可以实现声音来源的识别、或定向录音功能等。
耳机接口164用于连接有线耳机。耳机接口164可以是USB接口170,也可以是3.5mm的开放移动电子设备平台(open mobile terminal platform,OMTP)标准接口、美国蜂窝电信工业协会(cellular telecommunications industry association of the USA,CTIA)标准接口等。
SIM卡接口171用于连接SIM卡。SIM卡可以通过***SIM卡接口171,或从SIM卡接口115拔出,实现和电子设备100的接触和分离。电子设备100可以支持1个或N个SIM卡接口,N为大于1的正整数。SIM卡接口171可以支持Nano SIM卡、Micro SIM卡、SIM卡等。同一个SIM卡接口171可以同时***多张卡。所述多张卡的类型可以相同,也可以不同。SIM卡接口171也可以兼容不同类型的SIM卡。SIM卡接口171也可以兼容外部存储卡。电子设备100通过SIM卡和网络交互,实现语音通话、视频通话以及数据通信等功能。在一些实施例中,电子设备100采用eSIM,即:嵌入式SIM卡。eSIM卡可以嵌在电子设备100中,不能和电子设备100分离。
USB接口172是符合USB标准规范的接口,具体可以是Mini USB接口、Micro USB接口、USB Type C接口等。USB接口172可以用于连接充电器为电子设备100充电,也可以用于电子设备100与***设备之间传输数据。也可以用于连接耳机,通过耳机播放声音。示例的,USB接口172除了可以为耳机接口164以外,还可以用于连接其他电子设备,例如AR设备、计算机等。
充电管理模块180用于从充电器接收充电输入。其中,充电器可以是无线充电器,也可以是有线充电器。在一些有线充电的实施例中,充电管理模块180可以通过USB接口170接收有线充电器的充电输入。在一些无线充电的实施例中,充电管理模块180可以通过电子设备100的无线充电线圈接收无线充电输入。充电管理模块180为电池182充电的同时,还可以通过电源管理模块180为电子设备100供电。
电源管理模块181用于连接电池182、充电管理模块180与处理器110。电源管理模块181接收电池182和/或充电管理模块180的输入,为处理器110、内部存储器121、摄像头130、显示屏140等供电。电源管理模块181还可以用于监测电池容量、电池循环次数、电池健康状态(漏电、阻抗)等参数。在其他一些实施例中,电源管理模块181也可以设置于处理器110中。在另一些实施例中,电源管理模块181和充电管理模块180也可以设置于同一个器件中。
移动通信模块191可以提供应用在电子设备100上的包括2G/3G/4G/5G等无线通信的解决方案。移动通信模块191可以包括滤波器、开关、功率放大器、低噪声放大器(lownoise amplifier,LNA)等。
无线通信模块192可以提供应用在电子设备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)等无线通信的解决方案。无线通信模块192可以是集成至少一个通信处理模块的一个或多个器件。
在一些实施例中,电子设备100的天线1和移动通信模块191耦合,天线2和无线通信模块192耦合,使得电子设备100可以与其他设备通信。具体的,移动通信模块191可以通过天线1与其它设备通信,无线通信模块191可以通过天线2与其它设备通信。
下面结合图7所示的硬件结构对本申请实施例的显示方法进行具体介绍。
示例一:
如图8所示,为本申请实施例的一种显示方法的流程示意图,具体包括以下步骤。
步骤801、电子设备100在显示屏140上显示视频通话界面。视频通话界面包括大窗口和小窗口。其中,小窗口悬浮在大窗口上,小窗口用于显示第一视频画面,大窗口用于显示第二视频画面。
其中,小窗口悬浮在大窗口上,可以理解为,小窗口悬浮在第二视频画面上显示,也就是说,第一视频画面悬浮在第二视频画面中的某一区域上显示,因而第一视频画面会对第二视频画面的该区域内的显示的图像造成遮挡。
示例的,电子设备100全屏显示大窗口。又示例的,电子设备100也可以非全屏显示大窗口。
步骤802、当小窗口遮挡第二视频画面中的人脸时,电子设备100调整小窗口,使得第二视频画面中的人脸不被小窗口遮挡。
在一些实施例中,电子设备100可以通过以下方式判断小窗口是否遮挡第二视频画面中的人脸:
电子设备100对第二视频画面进行人脸识别,确定第二视频画面中的目标区域。其中,该目标区域用于显示人脸,又可以称之为人脸区域。然后,电子设备100判断第二视频画面中的目标区域与小窗口是否存在重叠部分。若第二视频画面中的目标区域与小窗口存在重叠部分,则电子设备100判定小窗口遮挡第二视频画面中的人脸。若第二视频画面中的目标区域与小窗口不存在重叠部分,则电子设备100判定小窗口未遮挡第二视频画面中的人脸。
示例的,电子设备100基于肤色模型对第二视频画面进行人脸识别,确定目标区域。例如,电子设备100基于肤色模型,识别第二视频画面中肤色相对集中的区域。由于肤色相对集中的区域通常显示的为第二视频画面中的人脸,因此将第二视频画面中肤色相对集中的区域确定为目标区域。比如,电子设备100将第二视频画面中的图像转换为灰度图像,并基于二值化算法(如Ostu算法),将灰度图像划分为肤色区域和非肤色区域,判定将肤色区域内宽高比在预设范围内的区域为肤色相对集中的区域。其中,预设范围可以为[0.6,2],是可以预先设置在电子设备中的,也可以是从服务器或云端获取的等。需要说明的是,本申请实施例中上述仅为人脸识别的方式的示例性说明,并不对此进行限定,本申请实施例中还可以通过其它方式确定第二视频画面中的目标区域,例如几何特征法、特征脸法等。
示例的,电子设备100通过判定目标区域的边界是否落在小窗口内,来判定目标区域与目小窗口是否存在重叠部分。若目标区域的边界落在小窗口内,则电子设备100判定目标区域与小窗口存在重叠部分。若目标区域的边界未落在小窗口内,则电子设备100判定目标区域与小窗口不存在重叠部分。比如,视频通话界面如图6所示,包括小窗口601和大窗口602。其中,第二视频画面中的人脸区域(即目标区域)的边界落在小窗口601内。需要说明的是,上述仅为判定小窗口与目标区域是否存在重叠部分的方式的示例性说明,并不对此进行限定,本申请实施例中还可以通过其它方式判定小窗口与目标区域是否存在重叠部分,例如多边形交差网格算法等。
进一步的,由于视频通话中,第二视频画面中的人脸位置或个数等可能会发生变化,例如,视频通话中在时刻i第二视频画面如图9A所示,在时刻j第二视频画面如图9B所示,其中,图9A和图9B中所示的阴影部分用于显示第二视频画面中的人脸,因此为了降低第二视频画面中的人脸被小窗口遮挡的可能性,在一些实施例中,电子设备100每隔第一时长判断小窗口是否遮挡第二视频画面中的人脸。其中,第一时长可以为1秒、2秒、5秒、15秒等,可以是预先设置在电子设备100中的,也可以是电子设备100根据预设算法确定的,对此不作限定。
在一些实施例中,当小窗口遮挡第二视频画面中人脸时,电子设备100可以基于下列一种或多种方式相结合调整小窗口,以使得第二视频画面中的人脸不被小窗口遮挡:移动小窗口的位置、调整小窗口的大小、调整小窗口的形状、以及调整小窗口的透明度等。需要说明的是,小窗口的透明度,可以理解为:小窗口内显示的第一视频画面的透明度。例如,设定小窗口的透明度为目标值,则小窗口内显示的第一视频画面的透明度为目标值。
下面对电子设备调整小窗口的具体方式进行介绍。
方式一:当小窗口遮挡第二视频画面中的人脸时,电子设备100缩小小窗口的大小,使得第二视频画面中的人脸不被小窗口遮挡。
示例的,电子设备100等比例缩小小窗口的大小。以小窗口的形状为矩形为例,电子设备100等比例缩小小窗口的大小,可以理解为:调整大小后的小窗口的长宽比、与调整大小前的小窗口的长宽比相同。
在一些实施例中,小窗口内显示的第一视频画面与小窗口是相适应的。换句话说,如果小窗口缩小,则小窗口内显示的第一视频画面等比例缩小;如果小窗口放大,则小窗口内显示的第一视频画面等比例放大。例如,如图10所示,当小窗口A缩小为小窗口B,小窗口内显示的第一视频画面也等比例缩小。从而使得小窗口的大小发生变化时,小窗口内显示的视频画面向用户呈现的视野范围不会缩小。需要说明的是,在另一些实施例中,如果小窗口放大,小窗口内显示的第一视频画面的比例保持不变,由于小窗口的大小变大了,而小窗口内视频画面的比例保持不变,所以在小窗口内向用户呈现的视频画面的视野范围也可相应的变大。
以图11为例。电子设备100在显示屏140上显示的视频通话界面如图11A所示,包括小窗口A和大窗口B。其中,小窗口A遮挡大窗口B内显示的第二视频画面的人脸区域(即目标区域C)如图11A中的阴影部分。电子设备100等比例缩小小窗口A直至小窗口A与目标区域C不存在重叠部分为止。示例的,电子设备100等比例缩小后的小窗口A的大小如图11B中的阴影部分所示。
此外,由于视频通话过程中,视频画面是动态变化的,为了降低视频通话过程中第二视频画面中的人脸被小窗口遮挡的可能性,电子设备100可以每隔第一时长判断小窗口是否遮挡第二视频画面中的人脸。若第二视频画面中的人脸被小窗口遮挡,则缩小小窗口的大小。然而,在视频通话中,小窗口变小可能会影响用户的视觉效果,因此,进一步的,在另一些实施例中,电子设备100当判定第二视频画面中的人脸不被小窗口遮挡时,判定小窗口的大小是否小于默认值1,当小窗口的大小小于默认值1时,等比例放大小窗口的大小到X,且小窗口不遮挡第二视频画面中的人脸。其中,X不大于阈值1,或者默认值1。其中,阈值1可以为默认值1的N倍。例如,N大于或等于1且不大于1.5,比如N为1、1.2、1.5等。例如,电子设备100在时刻T判定小窗口遮挡第二视频画面中的人脸,则将小窗口的大小缩小为P,P小于默认值1。然而电子设备100在经过第一时长i后,在时刻(T+i)判定小窗口不遮挡第二视频画面中的人脸,进一步的再判定小窗口的大小是否小于默认值1,由于小窗口的大小为P,P小于默认值1,因此,电子设备100可以将小窗口的大小放大为Q,其中,Q大于P,且Q不大于阈值1。需要说明的是,小窗口的大小放大为Q后,第二视频画面中的人脸不被小窗口遮挡。
需要说明的是,默认值1可以为预先设置在电子设备100中的小窗口的大小,可以根据用户需要进行设定,也可以是在设备出厂之前预先设置好的,还可以是电子设备100根据预先配置的策略确定的,对此不作限定。示例的,电子设备100可以响应于接收到接受视频通话请求的响应、或者用户点击用于控制接听视频通话的虚拟按键的操作,在显示屏140上显示的小窗口的大小为默认值1。例如,电子设备100可以在用户A首次向用户B发起视频通话请求时,接收到接受视频通话请求的响应,在显示屏140上显示的小窗口的大小为是默认值1。再例如,电子设备100可以在用户B首次向用户A发起的视频通话请求时,响应于用户点击用于控制接听视频通话的虚拟按键的操作,在显示屏140上显示的小窗口的大小为是默认值1。再例如,电子设备100可以在用户A每次向用户B发起视频通话请求,接收到来自电子设备200的接受视频通话请求的响应,在显示屏140上显示的小窗口的大小为默认值1。又例如,电子设备100可以在用户B每次向用户A发起视频通话请求时,响应于用户点击用于控制接听视频通话的虚拟按键的操作,在显示屏140上显示的小窗口的大小为默认值1。
方式二:当小窗口遮挡第二视频画面中的人脸时,电子设备100保持小窗口的大小不变,按照第一策略在显示屏的显示区域内移动小窗口的位置,直至小窗口的位置移动到第二视频画面中的人脸不被小窗口遮挡为止。
需要说明的是,第一策略可以是预先配置在电子设备中的,也可以是电子设备基于第二视频画面中的图像布局情况确定的,对此不作限定。示例的,第一策略可以规定小窗口的移动轨迹或方向、以及移动步长。
以图12为例。第二视频画面如图12A所示,包括小窗口A和大窗口B。其中,小窗口A与大窗口B存在重叠部分如图12A中的阴影部分所示。以第一策略规定小窗口的移动轨迹和方向为如图12A所示。示例的,如图12B所示,小窗口A移动到位置3时,第二视频画面中的人脸不被小窗口遮挡,则停止移动小窗口A。
又示例的,第一策略还可以规定小窗口的移动轨迹和方向如图13所示。又示例的,第一策略还可以规定小窗口的移动轨迹为沿显示屏的四边移动一周。本申请实施例对第一策略不作限定。
需要说明的是,小窗口A的移动过程对于用户来说可以是不可见的。
方式三:当小窗口遮挡第二视频画面中的人脸时,电子设备100保持小窗口的大小不变,按第二策略沿显示屏的四边移动小窗口的位置,直至小窗口沿显示屏的四边移动一周为止。电子设备100将小窗口在沿显示屏的四边移动一周的过程中,不遮挡第二视频画面中的人脸的位置作为备选位置,然后,电子设备100将小窗口移动到至少一个备选位置中的目标备选位置上。
示例的,以小窗口悬浮在第二视频画面中的区域1上显示时,小窗口遮挡第二视频画面中的人脸为例,目标备选位置为至少一个备选位置中与区域1的中心位置之间的距离小于阈值2的备选位置。有助于减少用户的视线移动。又示例的,目标备选位置还可以为至少一个备选位置中的任一个备选位置,对此不作限定。
需要说明的是,第二策略可以是预先配置在电子设备中的,也可以是电子设备基于第二视频画面中的图像布局情况确定的,对此不作限定。示例的,第二策略可以规定小窗口的移动轨迹、方向、或移动步长。
以图14为例。第二视频画面如图14A所示,包括小窗口A和大窗口B。其中,小窗口A与大窗口B存在重叠部分如图14A中的阴影部分所示。示例的,如图14A所示,沿显示屏的四边顺时针、以步长1移动小窗口A,在小窗口A沿显示屏的四边移动一周后停止移动。示例的,如图14B所示,区域3、区域4、区域5、区域6、区域7、区域8、和区域9为小窗口A沿显示屏的四边移动一周的过程中,不遮挡第二视频画面中的人脸的位置,则区域3~区域9为备选位置,其中,区域1、区域2和区域10为遮挡视频画面中的人脸的位置。示例的,区域3~区域9中,区域3的中心位置为与区域1的中心位置距离最近的备选位置,电子设备100可以移动小窗口A的位置,使得小窗口A悬浮在第二视频画面中的区域3上显示。
需要说明的是,小窗口A沿显示屏的四边移动一周的过程对于用户来说可以是不可见的。
另外,还需要说明的是,电子设备100还可以沿其它轨迹移动小窗口,例如,图13所示的轨迹,或者图12A中所示的轨迹,对此不作限定。
方式四:以小窗口为矩形、视频通话界面中小窗口的大小为P、小窗口悬浮在第二视频画面中的区域1上显示为例。当小窗口遮挡第二视频画面中的人脸时,电子设备100构建大小为P、且与小窗口等比例的矩形框10。然后,电子设备100在区域1上等比例缩小矩形框10,直至矩形框不遮挡第二视频画面中的人脸为止,得到大小为Q的矩形框20。电子设备100从区域2开始,按照第三策略,在显示屏140的显示区域内移动矩形框20,直至将矩形框移动动到区域3为止。其中,电子设备100可以在区域3,等比例放大矩形框20的大小为R,得到矩形框30,R不小于P,且矩形框30不遮挡第二视频画面中的人脸。电子设备100将小窗口等比例放大到R,以及将小窗口移动到矩形框30所在位置上。
示例的,R不大于阈值3,从而避免小窗口过大,遮挡第二视频画面的区域过大。需要说明的是,阈值3可以参见方式一中阈值1的相关介绍,在此不再赘述。
需要说明的是,第三策略也可以规定矩形框的移动轨迹、方向和步长等,例如,矩形框的移动轨迹可以为显示屏的四周,移动方向可以为顺时针方向。具体的,第三策略可以是预先配置在电子设备100中的,也可以是电子设备100根据第二视频画面中的图像分布情况确定的,对此不作限定。
以图15为例。第二视频画面如图15A所示,包括小窗口A和大窗口B。其中,小窗口A遮挡大窗口B内显示的第二视频画面中的人脸,其中,小窗口A遮挡的人脸区域(即目标区域C)如图15A中的阴影部分所示。以图15A中小窗口A的大小为P,悬浮在第二视频画面中的区域1上显示为例,如图15B所示,电子设备100构建大小为P、且与小窗口A等比例的矩形框10,并在区域1上等比例缩小矩形框10,得到矩形框20,其中,矩形框20悬浮在第二视频画面中的区域2上,且第二视频画面中的人脸不被矩形框20遮挡。电子设备100沿水平X的正方向、以某一步长移动矩形框20。例如,矩形框20移动到区域3时,矩形框20与目标区域C存在重叠部分,继续移动矩形框20。再例如,矩形框20移动到区域4时,矩形框20与目标区域C不存在重叠部分,电子设备100等比例放大矩形框20至R,得到矩形框30。矩形框30与目标区域C不存在重叠部分。电子设备100将小窗口A等比例放大至R,并移动到矩形框30所在的位置上,从而使得第二视频画面中的人脸不被小窗口A遮挡。
方式五:以小窗口为矩形、视频通话界面中小窗口的大小为P、小窗口悬浮在第二视频画面中的区域1上显示为例。当小窗口遮挡第二视频画面中的人脸时,电子设备100构建大小为P、且与小窗口等比例的矩形框10。然后,电子设备100在区域1上等比例缩小矩形框10,直至矩形框不遮挡第二视频画面中的人脸为止,得到大小为Q的矩形框20。电子设备100从区域2开始,在显示屏140的显示区域内移动矩形框20。如果矩形框20移动后,遮挡第二视频画面中的人脸,则继续移动矩形框20,如果矩形框20移动后,不遮挡第二视频画面中的人脸,则等比例放大矩形框20至R,且放大至R后的矩形框不遮挡第二视频画面中的人脸,得到矩形框30。然后移动矩形框30。如果矩形框30移动后,遮挡第二视频画面中的人脸,则继续移动矩形框30,如果矩形框30移动后,不遮挡第二视频画面中的人脸,则等比例放大矩形框20至S,且放大至S后的矩形框不遮挡第二视频画面中的人脸,得到矩形框40。然后移动矩形框40,……,直至沿显示屏的四边移动一周为止。需要说明的是,矩形框在移动的过程中,矩形框的大小最大不超过阈值4。当矩形框放大到阈值4后,即使移动过程中矩形框不再对第二视频画面中的人脸遮挡,也不再继续放大矩形框。以S为阈值4为例,电子设备100在得到矩形框40后,移动矩形框40,如果矩形框40移动后,遮挡第二视频画面中的人脸,则继续移动矩形框40;如果矩形框40移动后,不遮挡第二视频画面中的人脸,则将矩形框40所在的位置作为一个备选位置,然后继续移动矩形框40,直至沿显示屏四边移动一周为止。需要说明的是,阈值4可以参见方式一中阈值1的相关介绍,在此不再赘述。
进一步的,在阈值4大于P的情况下,在另一些实施例中,当矩形框的大小达到阈值4后,如果矩形框移动后,遮挡第二视频画面中的人脸,还可以等比例缩小矩形框。例如,矩形框可以缩小至不遮挡第二视频画面中的人脸为止,得到矩形框50,矩形框50的大小小于阈值4,大于或等于P。再例如,矩形框可以缩小至P,仍遮挡第二视频画面,则不再继续缩小矩形框,然后以大小为P的矩形框继续移动,直至沿显示屏四边移动一周为止。
其中,电子设备100将矩形框沿显示屏的四边移动一周过程中,不对第二视频画面中的人脸遮挡的矩形框的位置作为备选位置。电子设备将小窗口移动到至少一个备选位置中的目标备选位置上,从而使得小窗口不遮挡第二视频画面中的人脸。
进一步的,在一些实施例中,目标备选位置为至少一个备选位置中与区域1的中心位置之间的距离小于阈值5的备选位置。从而有助于减小用户视线的移动。或者,目标备选位置为至少一个备选位置中与区域1的中心位置之间的距离小于阈值5、目标备选位置为至少一个备选位置中大小大于阈值6的备选位置。阈值5和阈值6是预先设置在电子设备中的,可以是用户根据自身需要设置的,也可以是电子设备出厂之前设置好的等,对此不作限定。
以图16为例。第二视频画面如图16A所示,包括小窗口A和大窗口B。其中,小窗口A与大窗口B中的目标区域C存在重叠部分,如图16A中的阴影部分所示。以图16A中小窗口A的大小为P,悬浮在第二视频画面中的区域1上显示为例。如图16B所示,电子设备100构建大小为P、且与小窗口A等比例的矩形框10,并在区域1上等比例缩小矩形框10,得到矩形框20。其中,矩形框20悬浮在第二视频画面中的区域2上,且第二视频画面中的人脸不被矩形框20遮挡。区域2作为一个备选位置,例如备选位置1。电子设备100从区域2开始沿水平X的正方向、以步长1移动矩形框20后,矩形框20在区域3内显示,此时矩形框20与目标区域C存在重叠部分,则继续从区域3开始,沿水平X的正方向、以步长1继续移动矩形框20。如果矩形框20在继续移动后在区域4内显示,由于区域4与目标区域C不存在重叠部分,电子设备100可以等比例放大矩形框的大小至H,得到矩形框30。其中,矩形框30与目标区域C恰好不存在重叠部分,且H不大于阈值4。将得到的矩形框30在第二视频画面中所在的区域作为一个备选位置,例如备选位置2。然后,沿水平X的正方向、以步长2继续移动矩形框30。然而,如果从备选位置2开始,沿水平X的正方向、以步长2移动矩形框30后,则超出显示屏的边界。因此,从备选位置2开始,沿竖直Y的正方向、以步长3移动矩形框30,例如矩形框30移动到区域5,区域5与目标区域C恰好不存在重叠部分,则将区域5作为一个备选位置,例如备选位置3。继续沿竖直Y的正方向、以步长2移动矩形框30。例如,矩形框30移动到区域6,区域6与目标区域C不存在重叠部分,电子设备100可以等比例放大矩形框30至阈值4,得到矩形框40,矩形框40与目标区域C仍然不存在重叠部分。因此将得到的矩形框40在第二视频画面上的位置作为一个备选位置,例如备选位置4。继续沿竖直Y的正方向、以步长4移动矩形框40。然而,从备选位置4开始,沿竖直Y的正方向、以步长4移动矩形框40超出了显示屏的边界,因此,从备选位置4开始,沿水平X的反方向、以步长5移动矩形框40。由于矩形框40的大小为阈值4,在后续移动的过程中不再调整矩形框的大小。例如,矩形框40在移动到区域7时,矩形框40与目标区域C不存在重叠部分,因此区域7可以作为一个备选位置,例如备选位置5。示例的,电子设备100可以在移动矩形框40直至与目标区域C存在重叠部分为止,确定沿显示屏的四边移动一周。例如,矩形框40移动至区域8时,与目标区域C存在重叠部分,则停止移动矩形框。需要说明的是,步长1、步长2、步长3、步长4和步长5可以相同,也可以不同,对此不作限定。因此,如图16B所示,在矩形框沿显示屏的四边移动一周的过程中,电子设备100查找到至少一个备选位置,例如区域1、区域5、区域7等。
示例的,在备选位置1~备选位置5中,备选位置4和备选位置5的区域大小最大,但是备选位置5的中心位置距离区域1的中心位置更近,因此,电子设备100可以将小窗口A等比例放大到阈值4,以及并将小窗口A移动到备选位置5上显示。
方式六:当小窗口遮挡第二视频画面中的人脸时,电子设备100调整小窗口的透明度,使得用户可以透过小窗口看到被小窗口遮挡的第二视频画面中的人脸。
示例的,电子设备100可以通过以下方式调整小窗口的透明度:
当小窗口遮挡第二视频画面中的人脸时,电子设备100判断小窗口的透明度是否为目标值,若小窗口的透明度不为目标值,则将小窗口的透明度调整为目标值。
例如,该目标值可以是用户根据需要预先设置在电子设备中的,或者设备出厂之前预先设置的等,对此不作限定。例如,该目标值大于或等于50%。从而有助于避免小窗口遮挡大窗口内显示的人脸。比如,目标值可以为80%、90%等。
以图17为例。例如,视频通话界面如图17A所示,小窗口A和大窗口B,小窗口A的透明度为0,即小窗口A内显示的第一视频画面是不透明的。大窗口B内显示的第二视频画面中的人脸被小窗口A遮挡。电子设备100将小窗口的透明度调整为目标值,使得小窗口A内显示的第一视频画面是透明的,用户可以透过小窗口A,看到被小窗口A遮挡的第二视频画面中的人脸,如图17B所示,从而有助于避免小窗口对大窗口内显示的人脸的遮挡。
在一些实施中,当小窗口遮挡第二视频画面中的人脸时,若小窗口的透明度为目标值,则电子设备100保持小窗口的透明度不变。
此外,由于视频通话过程中,视频画面是动态变化的,为了降低视频通话过程中第二视频画面中的人脸被小窗口遮挡的可能性,电子设备100可以每隔第一时长判断小窗口是否遮挡第二视频画面中的人脸。若第二视频画面中的人脸被小窗口遮挡,则调整小窗口的透明度,使得用户可以透过小窗口看到被小窗口遮挡的第二视频画面中的人脸。然而,在视频通话中,小窗口变透明可能会影响用户的视觉效果,因此,进一步的,在另一些实施例中,电子设备100当判定第二视频画面中的人脸不被小窗口遮挡时,判断小窗口的透明度是否为默认值2。若小窗口的透明度不为默认值2,则电子设备100将小窗口的透明度调整为默认值2。例如,默认值2可以为0,即小窗口内显示的第一视频画面是不透明的。示例的,若小窗口的透明度为默认值2,则电子设备100可以保持小窗口的透明度不变。例如,电子设备100在时刻T判定小窗口遮挡第二视频画面中的人脸,则将小窗口的透明度调整为目标值。然而电子设备100在经过第一时长i后,在时刻(T+i)判定小窗口不遮挡第二视频画面中的人脸,进一步的再判定小窗口的透明度是否小于默认值2,由于小窗口的透明度在时刻T调整为目标值,因此,电子设备100可以在小窗口不遮挡第二视频画面中的人脸的情况下,将小窗口的透明度恢复为默认值2。
例如,电子设备100为Andoid操作***的电子设备,电子设备100可以通过对布局文件中的小窗口控件的透明度进行调整,来调整小窗口的透明度。比如,布局文件中小窗口控件的透明度为目标值,将布局文件中小窗口控件的透明度调整为默认值2后,小窗口的透明度为默认值2。再例如,电子设备100为IOS操作***的电子设备,电子设备100可以通过对color with Alpha Component进行调整,来调整小窗口的透明度。比如,color with AlphaComponent为默认值2,将color with Alpha Component调整为目标值后,小窗口的透明度为目标值。
上述仅为调整小窗口的方式的示例性介绍,并不构成对小窗口调整方式的限定。示例的,电子设备100还可调整小窗口的形状等。例如,小窗口的形状为矩形时,第二视频画面中的人脸被遮挡,则电子设备100可以将小窗口调整为椭圆形或者其它形状,以避免遮挡第二视频画面中的人脸。
示例二:
如图18所示,为本申请实施例的另一种显示方法的流程示意图,具体包括以下步骤。
步骤1801、电子设备100在显示屏140上显示视频通话界面。视频通话界面包括小窗口和大窗口。其中,小窗口悬浮在大窗口上,小窗口用于显示第一视频画面,大窗口用于显示第二视频画面。
关于步骤1801,可以参见示例一中步骤801的相关说明,在此不再赘述。
步骤1802、当小窗口遮挡第二视频画面中的人脸时,电子设备100调整大窗口,使得小窗口不遮挡第二视频画面中的人脸。
需要说明的是,电子设备100判断小窗口是否遮挡第二视频画面中的人脸的方式可以参见示例一中的相关介绍,在此不再赘述。
在一些实施例中,当小窗口遮挡第二视频画面中人脸时,电子设备100可以基于下列一种或多种方式相结合调整大窗口,以使得第二视频画面中的人脸不被小窗口遮挡:移动大窗口的位置、调整大窗口的大小等。
下面对电子设备调整大窗口的具体方式进行介绍。
方式一:当小窗口遮挡第二视频画面中的人脸时,电子设备100缩小大窗口的大小,使得第二视频画面中的人脸不被小窗口遮挡。
在一些实施例中,大窗口内显示的第二视频画面与大窗口是相适应的。换句话说,如果大窗口缩小,则大窗口内显示的第二视频画面等比例缩小;如果大窗口放大,则大窗口内显示的第如图视频画面等比例放大。
以图19为例。视频通话界面如图19A所示,包括大窗口B和小窗口A。小窗口A遮挡第二视频画面中的人脸,因此,如图19B所示,电子设备100将大窗口B缩小为大窗口B′,使得小窗口A不遮挡第二视频画面中的人脸。
此外,由于视频通话过程中,视频画面是动态变化的,电子设备100可以每隔第一时长判断小窗口是否遮挡第二视频画面中的人脸。从而有助于降低第二视频画面中人脸被遮挡的可能性。若第二视频画面中的人脸被小窗口遮挡,则缩小大窗口的大小,使得小窗口不遮挡第二视频画面中的人脸。然而,在视频通话中,大窗口缩小可能会影响用户的视觉效果,因此,进一步的,在另一些实施例中,电子设备100当判定第二视频画面中的人脸不被小窗口遮挡时,还可以判断大窗口的大小是否为默认值3,大窗口的大小小于默认值3时,放大大窗口,且大窗口放大后,第二视频画面中的人脸仍不被小窗口遮挡。例如,默认值3可以为大窗口的大小的最大值,可以是预先设置在电子设备100中的。
例如,电子设备100在时刻T判定小窗口遮挡第二视频画面中的人脸,则将大窗口的缩小为A。然而电子设备100在经过第一时长i后,在时刻(T+i)判定小窗口不遮挡第二视频画面中的人脸,进一步的再判定大窗口的大小是否小于默认值3,由于大窗口的大小在时刻T缩小为A,而A小于默认值3,因此,电子设备100可以在小窗口不遮挡第二视频画面中的人脸的情况下,将放大大窗口,直至第二视频画面中的人脸与小窗口恰好不重叠为止。
方式二:当小窗口遮挡第二视频画面中的人脸时,电子设备100沿目标方向,移动大窗口的位置,使得第二视频画面中的人脸不被小窗口遮挡。
示例的,目标方向可以是预先定义的,例如,目标方向为小窗口的中心位置指向大窗口的中心位置的方向。又示例的,目标方向还可以是电子设备100根据小窗口悬浮在第二视频画面的位置、以及在第二视频画面中的人脸位置,结合预设算法确定的。
以图20为例。例如,第二视频画面如图20A所示,包括小窗口1和大窗口2。小窗口1遮挡第二视频画面中的人脸。如图20B所示,电子设备100保持大窗口的大小不变,沿竖直Y的方向移动大窗口的位置,使得显示屏140在区域2内显示大窗口。在另一些实施例中,在另一些实施例中,电子设备100在显示屏140的区域1内显示空白、或者图案(例如壁纸图案)、或者桌面背景等。需要说明的是,电子设备100还可以沿向量的方向、或者水平X的正方向移动大窗口的位置,其中B为小窗口的中心位置,A为大窗口的中心位置。
此外,在一些实施例中,电子设备100当移动大窗口的位置后,如果在显示屏上显示第二视频画面中的部分人脸,还可以调整第二视频画面的大小,使得大窗口的位置在移动后,第二视频画面中的人脸能够在显示屏上显示完整,不影响用户在视频通话中的视觉效果。
此外,由于视频通话过程中,视频画面是动态变化的,电子设备100可以每隔第一时长判断小窗口是否遮挡第二视频画面中的人脸。从而有助于降低第二视频画面中人脸被遮挡的可能性。若第二视频画面中的人脸被小窗口遮挡,则移动大窗口的位置,使得小窗口不遮挡第二视频画面中的人脸。然而,在视频通话中,在大窗口默认全屏显示的情况下,移动大窗口的位置有可能使得显示屏上无法显示完整的大窗口,可能会影响用户的视觉效果,因此,进一步的,在另一些实施例中,电子设备100当判定第二视频画面中的人脸不被小窗口遮挡时,还可以判断大窗口是否位于默认位置。如果大窗口不位于默认位置,还可以向目标方向的反方向移动大窗口的位置,在移动到默认位置前,直至第二视频画面中的人脸恰好不被小窗口遮挡为止,或者,如果大窗口移动到默认位置时,小窗口仍不遮挡第二视频画面中的人脸,则大窗口移动到默认位置后停止移动。其中,默认位置可以预先设置在电子设备100中,可以为电子设备100响应于接收到接受视频通话请求的响应、或者用户点击用于控制接听视频通话的虚拟按键的操作时,大窗口在显示屏140上显示的位置。
例如,电子设备100在时刻T,大窗口位于默认位置上时,判定小窗口遮挡第二视频画面中的人脸,则沿目标方向移动大窗口的位置,使得小窗口不遮挡第二视频画面中的人脸。然而电子设备100在经过第一时长i后,在时刻(T+i)判定小窗口不遮挡第二视频画面中的人脸,进一步的再判定大窗口的位置是否为默认位置,由于大窗口在时刻T移动了位置,不位于默认位置上,因此,电子设备100可以在小窗口不遮挡第二视频画面中的人脸的情况下,则在时刻(T+j)沿目标方向的反方向移动大窗口的位置,在移动到默认位置前,移动到与第二视频画面中的人脸恰好不被小窗口遮挡为止,或者,如果大窗口移动到默认位置时,小窗口仍不遮挡第二视频画面中的人脸,则大窗口移动到默认位置后停止移动。
以大窗口的默认位置为全屏显示为例。视频通话界面如图21所示,包括小窗口A和大窗口B。大窗口B的位置不为默认位置,且小窗口A未遮挡第二视频画面中的人脸,电子设备100可以沿竖直Y的反方向移动大窗口的位置,直至小窗口A恰好不遮挡第二视频画面中的人脸为止。
上述仅为调整大窗口的方式的示例性介绍,并不构成对大窗口调整方式的限定。
在一些实施例中,电子设备100在智能防遮挡功能已开启的情况下,在视频通话中,执行本申请实施例的显示方法,以避免小窗口(悬浮窗)遮挡大窗口(主窗口)内显示的视频画面中的人脸,从而便于电子设备与用户交互。示例的,用户可以通过视频通话设置界面开启智能防遮挡功能。例如视频通话设置界面可以如图22A所示,包括用于控制开启或关闭智能防遮挡功能的虚拟按键2201。电子设备100可以响应于用户将虚拟按键2201置为开启(ON)的操作,开启智能防遮挡功能。电子设备100可以响应于用户将虚拟按键2201置为关闭(OFF)的操作,关闭智能防遮挡功能。
另外,在一些实施例中,对于示例一和示例二来说,判定小窗口是否遮挡第二视频画面中的人脸可以由服务器或云端执行,并将判定结果发送给电子设备100。例如,电子设备100可以每隔预设时长通过无线通信模块192和/或移动通信模块191将视频通话界面发送给服务器或云端,并由服务器或云端基于视频通话界面,判定小窗口是否遮挡第二视频画面中的人脸。
在由云端或服务器判定小窗口是否遮挡第二视频画面中的人脸的情况下,电子设备100需要向云端或服务器发送视频通话界面,由于涉及用户隐私,在一些实施例中,用户需要事先授权电子设备后,电子设备才能够将视频通话界面上报给云端或服务器。示例的,用户可以事先通过对视频通话设置界面进行相应的设置,对电子设备进行授权,允许电子设备将视频通话界面上报给云端或服务器。
另外,在一些实施例中,电子设备100还可以支持本地执行本申请实施例的显示方法,也可以支持云端或服务器与本地相结合执行本申请实施例的显示方法,具体采用哪种方法用户可以根据自身需要进行相应的设置。
示例的,用户可以通过在视频通20A所示,包括本地选项2206和服务器选项2206。电子设备100检测到本地选项2205被选中,则通过处理器110执行本申请实施例的显示方法。电子设备100检测到服务器选项2206被选中,则采用服务器和处理器110相结合的方式执行本申请实施例的显示方法。例如,当用户选中服务器选项2206时,默认用户授权电子设备,可以根据需要向云端或服务器上传视频通话界面。
在一些实施例中,电子设备100支持多种避免悬浮窗遮挡主窗口内显示的视频画面中人脸的方式(以下简称为防遮挡方式),例如移动悬浮窗、移动主窗口、或降低悬浮窗的透明度。示例的,预先配置防遮挡方式的优先级从高到低的顺序为:移动悬浮窗、移动主窗口和降低透明度。例如,电子设备100可以在悬浮窗遮挡主窗口内显示的视频画面中的人脸时,移动悬浮窗,如果悬浮窗缩小,则移动主窗口,如果主窗口内显示的人脸在移动后,显示屏上显示的主窗口中的人脸不完整,则将悬浮窗的透明度调整为目标值。
又示例的,电子设备100当支持多种防遮挡方式时,还可以根据用户选择的防遮挡方式,执行相应的方法。例如,如图22A所示,电子设备在视频通话设置界面上设置防遮挡方式选项2203,用户可以通过对防遮挡方式选项2203进行操作,使得电子设备100响应于上述操作,在显示屏140上显示防遮挡方式列表,用户可以从防遮挡方式列表中选择一个,如图18A所示,移动悬浮窗被用户选中,则电子设备100基于移动悬浮窗的方式以避免悬浮窗对主窗口内显示的视频画面中的人脸遮挡。
示例的,上述实施例可以应用于电子设备100上安装的一个用于视频通话的应用,也可以应用于电子设备100上安装的两个或多个用于视频通话的应用,具体用于哪些应用可以是根据用户需要配置的。示例的,用户可以通过视频通话设置界面,来设置本申请实施例的显示方法可以适用于电子设备100中安装的哪些应用。例如,电子设备100上安装的能够用于视频通话的应用包括电话、微信、和QQ。以视频通话设置界面如图22A所示,用户可以通过对适用于选项2201进行操作,使得电子设备100响应于上述操作,在显示屏140上显示电子设备100上安装的能够用于视频通话的应用列表,该列表包括电话标识、微信标识和QQ标识。用户当选中列表中的所有应用标识时,则用户使用电子设备100上的电话、微信或QQ进行视频通话时,都可以自动执行本申请实施例的方法,以避免悬浮窗对主窗口内显示的视频画面遮挡。另外,用户还可以根据自身需要选中列表中的部分应用标识,例如用户选中电话标识,则用户使用电话进行视频通话时,电子设备100可以自动执行本申请实施例的方法,以避免悬浮窗对主窗口内显示的视频画面遮挡。但是用户使用微信或QQ进行视频通话时,电子设备100不再执行本申请实施例的方法。需要说明的是,在一些实施例中,电子设备100当检测安装了新的用于视频通话的应用时,例如钉钉,电子设备100可以将钉钉标识自动添加到用于视频通话的应用列表中。或者,电子设备100上当检测到卸载了安装的用于视频通话的某一应用时,例如微信,电子设备100可以在用于视频通话的应用列表中删除微信标识。
除此之外,在视频通话中,避免悬浮窗对主窗口内显示的视频画面中其它目标(例如衣服、动物、古董、植物等)的遮挡的实现方式,与避免悬浮窗对主窗口内显示的视频画面中的人脸的遮挡的实现方式类似。需要说明的是,电子设备100可以根据不同的视频通话场景,智能识别主窗口内显示的视频通话界面上的目标,并判断主窗口内的目标是否被悬浮窗遮挡,如果被悬浮窗遮挡,则可以移动悬浮窗、或者移动主窗口、或者降低悬浮窗的透明度等,具体可以参见避免悬浮窗对主窗口内显示的视频画面中的人脸的遮挡的实现方式,在此不再赘述。或者,电子设备100还可以根据用户需要设置避免被悬浮窗遮挡的目标。示例的,用户可以根据自身需求,通过视频通话设置界面设置避免被悬浮窗遮挡的目标。例如,视频通话设置界面如图22A所示,用户可以通过对防遮挡目标选项2202进行操作,使得电子设备100响应于上述操作,在显示屏140上显示防遮挡目标列表,防遮挡目标列表中包括一个或多个防遮挡目标,例如人脸、衣服、猫、狗等。用户可以根据自身需要从防遮挡目标列表中选择一个或多个防遮挡目标,以避免悬浮窗对主窗口内显示的视频画面中的用户选择的防遮挡目标的遮挡,从而提高用户体验。以如图22B所示的防遮挡目标列表2207为例,用户可以通过在防遮挡目标列表2207内上下滑动,以使得用户可以查看防遮挡目标列表2207中的防遮挡目标,并根据自身的需求从防遮挡目标列表2207选择一个或多个防遮挡目标。
本申请中上述各个实施例可以单独使用,也可以相互结合使用,以实现不同的技术效果。
上述本申请提供的实施例中,从电子设备作为执行主体的角度对本申请实施例提供的方法进行了介绍。为了实现上述本申请实施例提供的方法中的各功能,电子设备可以包括硬件结构和/或软件模块,以硬件结构、软件模块、或硬件结构加软件模块的形式来实现上述各功能。上述各功能中的某个功能以硬件结构、软件模块、还是硬件结构加软件模块的方式来执行,取决于技术方案的特定应用和设计约束条件。
基于相同的构思,图23所示为本申请的一种电子设备2300,该电子设备2300包括显示屏2310、和去遮挡模块2320。示例的,显示屏2310可以用于显示视频通话界面。示例的,去遮挡模块2320可以用于当小窗口遮挡第二视频画面中的人脸时,调整小窗口或大窗口。
在一些实施例中,电子设备2300还包括识别判定模块2330,识别判定模块2330用于判定小窗口是否遮挡第二视频画面中的人脸等。
另外,在本申请各个实施例中的各功能模块可以集成在一个功能模块中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。
基于相同的构思,如图24所示,本申请实施例还提供了一种电子设备2400。示例的,电子设备2400包括处理器2410、存储器2420、和显示屏2430。其中,处理器2410与存储器2420、和显示屏2430耦合,本申请实施例中的耦合可以是通信连接,可以是电性,或其它的形式。
电子设备2400还包括一个或多个计算机程序,其中所述一个或多个计算机程序被存储在所述存储器中,当所述计算机程序被电子设备2400执行时,使得电子设备2400执行本申请实施例提供的显示方法。应理解,该电子设备2400可以用于实现本申请实施例的测距方法,相关特征可以参照上文,此处不再赘述。
上述各个实施例中涉及处理器可以是通用处理器、数字信号处理器(digitalsignal processor,DSP)、专用集成电路(application specific integrated circuit,ASIC)、现成可编程门阵列(field programmable gate array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本申请实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本申请实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存取存储器(random access memory,RAM)、闪存、只读存储器(read-only memory,ROM)、可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器,处理器读取存储器中的指令,结合其硬件完成上述方法的步骤。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的***、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的***、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本申请的保护范围之内,因此本申请的保护范围应以权利要求的保护范围为准。
Claims (23)
1.一种显示方法,其特征在于,所述方法包括:
电子设备在显示屏上显示视频通话界面,所述视频通话界面包括第一窗口和第二窗口;所述第一窗口用于显示第一视频画面,所述第二窗口用于显示第二视频画面,所述第一窗口悬浮在所述第二窗口上;
当所述第一窗口遮挡所述第二视频画面中的人脸时,所述电子设备调整所述第一窗口或所述第二窗口,使得所述第二视频画面中的人脸不被所述第一窗口遮挡。
2.如权利要求1所述的方法,其特征在于,所述电子设备调整所述第一窗口,包括:
所述电子设备移动所述第一窗口的位置、和/或调整所述第一窗口的大小,使得所述第二视频画面中的人脸不被所述第一窗口遮挡。
3.如权利要求2所述的方法,其特征在于,所述电子设备移动所述第一窗口的位置,包括:
所述电子设备在所述显示屏的显示区域内移动所述第一窗口的位置,直至所述第一窗口移动到第二视频画面中的人脸不被所述第一窗口遮挡为止。
4.如权利要求2所述的方法,其特征在于,所述电子设备移动所述第一窗口的位置,包括:
所述电子设备在所述显示屏的显示区域内,沿所述显示屏的边界移动所述第一窗口的位置,直至所述第一窗口沿显示屏的四边移动一周为止;将所述第一窗口移动过程中,不遮挡第二视频画面中的人脸的位置作为备选位置;
所述电子设备移动所述第一窗口的位置,使得所述第一窗口悬浮在从至少一个备选位置中选择的第一目标备选位置上。
5.如权利要求4所述的方法,其特征在于,所述第一目标备选位置为至少一个备选位置中与第一位置之间的距离小于第一阈值的位置,所述第一位置为所述第一窗口遮挡所述第二视频画面中的人脸时所述第一窗口的中心位置。
6.如权利要求2所述的方法,其特征在于,所述电子设备移动所述第一窗口的位置和调整所述第一窗口的大小,包括:
所述第一窗口为第一矩形框,所述电子设备当所述第一窗口遮挡所述第二视频画面中的人脸时,缩小所述第一矩形框,直至不遮挡所述第二视频画面中的人脸为止,得到第二矩形框;
所述电子设备移动所述第二矩形框,直至将所述第二矩形框移动到不遮挡所述第二视频画面中的人脸时,放大所述第二矩形框至第一值,得到第三矩形框,且所述第三矩形框不遮挡所述第二视频画面中的人脸;
所述电子设备当第一值大于或等于所述第一矩形框的大小时,停止移动所述第三矩形框,并将所述第一窗口移动到所述第三矩形框所在的位置上,以及调整所述第一窗口的大小,使得所述第一窗口移动位置后的大小与所述第三矩形框的大小相同。
7.如权利要求2所述的方法,其特征在于,所述电子设备移动所述第一窗口的位置和调整所述第一窗口的大小,包括:
所述第一窗口为第一矩形框,所述电子设备当所述第一窗口遮挡所述第二视频画面中的人脸时,缩小所述第一矩形框,直至不遮挡所述第二视频画面中的人脸为止,得到第二矩形框;
所述电子设备移动所述第二矩形框,移动过程中,所述第二矩形框遮挡所述第二视频画面中的人脸时,继续移动所述第二矩形框;所述第二矩形框不遮挡所述第二视频画面中的人脸时,放大所述第二矩形框至第二值,得到所述第三矩形框,所述第三矩形框不遮挡所述第二视频画面中的人脸,且所述第二值小于第二阈值,其中,所述第二阈值为所述第一窗口的最大值;移动所述第三矩形框,移动过程中,所述第三矩形框遮挡所述第二视频画面中的人脸时,继续移动所述第三矩形框;所述第三矩形框不遮挡所述第二视频画面中的人脸时,放大所述第三矩形框至所述第二阈值,得到所述第四矩形框,所述第四矩形框不遮挡所述第二视频画面中的人脸;移动所述第四矩形框,直至绕所述显示屏的四边移动一周后为止,将不遮挡所述第二视频画面中人脸的第三矩形框和第四矩形框所在的位置作为备选位置;
所述电子设备移动所述第一窗口的位置,使得所述第一窗口悬浮在从至少一个备选位置中选择的第二目标备选位置上。
8.如权利要求2所述的方法,其特征在于,所述电子设备调整所述第一窗口,包括:
所述电子设备调整所述第一窗口透明度,使得用户可以透过所述第一窗口看到第二视频画面上被所述第一窗口遮挡的人脸。
9.如权利要求1所述的方法,其特征在于,所述电子设备调整所述第二窗口,包括:
所述电子设备移动所述第二窗口的位置,和/或调整所述第二窗口的大小。
10.如权利要求9所述的方法,其特征在于,所述电子设备移动所述第二窗口的位置,包括:
所述电子设备沿目标方向移动所述第二窗口的位置,所述目标方向为所述第一窗口的中心位置指向所述第二窗口的中心位置的方向。
11.一种电子设备,其特征在于,所述电子设备包括显示屏;一个或多个处理器;存储器;以及一个或多个计算机程序;
其中所述一个或多个计算机程序被存储在所述存储器中,所述一个或多个计算机程序被所述一个或多个处理器调用执行时,使得所述电子设备执行以下步骤:
在显示屏上显示视频通话界面,所述视频通话界面包括第一窗口和第二窗口;所述第一窗口用于显示第一视频画面,所述第二窗口用于显示第二视频画面,所述第一窗口悬浮在所述第二窗口上;
当所述第一窗口遮挡所述第二视频画面中的人脸时,调整所述第一窗口或所述第二窗口,使得所述第二视频画面中的人脸不被所述第一窗口遮挡。
12.如权利要求11所述的电子设备,其特征在于,所述调整所述第一窗口,包括:
移动所述第一窗口的位置、和/或调整所述第一窗口的大小,使得所述第二视频画面中的人脸不被所述第一窗口遮挡。
13.如权利要求12所述的电子设备,其特征在于,所述移动所述第一窗口的位置,包括:
在所述显示屏的显示区域内移动所述第一窗口的位置,直至所述第一窗口移动到第二视频画面中的人脸不被所述第一窗口遮挡为止。
14.如权利要求12所述的电子设备,其特征在于,所述移动所述第一窗口的位置,包括:
在所述显示屏的显示区域内,沿所述显示屏的边界移动所述第一窗口的位置,直至所述第一窗口沿显示屏的四边移动一周为止;将所述第一窗口移动过程中,不遮挡第二视频画面中的人脸的位置作为备选位置;
移动所述第一窗口的位置,使得所述第一窗口悬浮在从至少一个备选位置中选择的第一目标备选位置上。
15.如权利要求14所述的电子设备,其特征在于,所述第一目标备选位置为至少一个备选位置中与第一位置之间的距离小于第一阈值的位置,所述第一位置为所述第一窗口遮挡所述第二视频画面中的人脸时所述第一窗口的中心位置。
16.如权利要求12所述的电子设备,其特征在于,所述移动所述第一窗口的位置和调整所述第一窗口的大小,包括:
所述第一窗口为第一矩形框,当所述第一窗口遮挡所述第二视频画面中的人脸时,缩小第一矩形框,直至不遮挡所述第二视频画面中的人脸为止,得到所述第二矩形框;
移动所述第二矩形框,直至将所述第二矩形框移动到不遮挡所述第二视频画面中的人脸时,放大所述第二矩形框至第一值,得到第三矩形框,且所述第三矩形框不遮挡所述第二视频画面中的人脸;
当第一值大于或等于所述第一矩形框的大小时,停止移动所述第三矩形框,并将所述第一窗口移动到所述第三矩形框所在的位置上,以及调整所述第一窗口的大小,使得所述第一窗口移动位置后的大小与所述第三矩形框的大小相同。
17.如权利要求12所述的电子设备,其特征在于,所述移动所述第一窗口的位置和调整所述第一窗口的大小,包括:
所述第一窗口为第一矩形框,当所述第一窗口遮挡所述第二视频画面中的人脸时,缩小所述第一矩形框,直至不遮挡所述第二视频画面中的人脸为止,得到所述第二矩形框;
移动所述第二矩形框,移动过程中,所述第二矩形框遮挡所述第二视频画面中的人脸时,继续移动所述第二矩形框;所述第二矩形框不遮挡所述第二视频画面中的人脸时,放大所述第二矩形框至第二值,得到所述第三矩形框,所述第三矩形框不遮挡所述第二视频画面中的人脸,且所述第二值小于第二阈值;其中,所述第二阈值为所述第一窗口的最大值移动所述第三矩形框,移动过程中,所述第三矩形框遮挡所述第二视频画面中的人脸时,继续移动所述第三矩形框;所述第三矩形框不遮挡所述第二视频画面中的人脸时,放大所述第三矩形框至所述第二阈值,得到所述第四矩形框,所述第四矩形框不遮挡所述第二视频画面中的人脸;移动所述第四矩形框,直至绕所述显示屏的四边移动一周后为止,将不遮挡所述第二视频画面中人脸的第三矩形框和第四矩形框所在的位置作为备选位置;
移动所述第一窗口的位置,使得所述第一窗口悬浮在从至少一个备选位置中选择的第二目标备选位置上。
18.如权利要求12所述的电子设备,其特征在于,所述调整所述第一窗口,包括:
调整所述第一窗口透明度,使得用户可以透过所述第一窗口看到第二视频画面上被所述第一窗口遮挡的人脸。
19.如权利要求11所述的电子设备,其特征在于,所述调整所述第二窗口,包括:
移动所述第二窗口的位置,和/或调整所述第二窗口的大小。
20.如权利要求19所述的电子设备,其特征在于,所述移动所述第二窗口的位置,包括:
沿目标方向移动所述第二窗口的位置,所述目标方向为所述第一窗口的中心位置指向所述第二窗口的中心位置的方向。
21.一种计算机存储介质,其特征在于,包括计算机程序,当所述计算机程序在电子设备上运行时,使得所述电子设备执行如权利要求1至10中任一项所述的方法。
22.一种程序产品,其特征在于,当所述程序产品在计算机上运行时,使得所述计算机执行如权利要求1至10中任一项所述的方法。
23.一种芯片,其特征在于,所述芯片与电子设备中的存储器耦合,使得所述芯片在运行时调用所述存储器中存储的计算机程序,实现如权利要求1至10任一所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910944308.4A CN112584251B (zh) | 2019-09-30 | 2019-09-30 | 一种显示方法及电子设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910944308.4A CN112584251B (zh) | 2019-09-30 | 2019-09-30 | 一种显示方法及电子设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112584251A true CN112584251A (zh) | 2021-03-30 |
CN112584251B CN112584251B (zh) | 2022-09-02 |
Family
ID=75116730
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910944308.4A Active CN112584251B (zh) | 2019-09-30 | 2019-09-30 | 一种显示方法及电子设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112584251B (zh) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113176841A (zh) * | 2021-04-27 | 2021-07-27 | 维沃移动通信有限公司 | 悬浮窗显示方法、装置、电子设备及可读存储介质 |
CN113271412A (zh) * | 2021-04-17 | 2021-08-17 | 深圳市圆周率软件科技有限责任公司 | 一种查看全景图像的方法和设备 |
CN113873151A (zh) * | 2021-09-18 | 2021-12-31 | 维沃移动通信有限公司 | 录像方法、装置及电子设备 |
CN114302211A (zh) * | 2021-12-29 | 2022-04-08 | 北京百度网讯科技有限公司 | 视频播放方法、装置和电子设备 |
CN114390334A (zh) * | 2022-02-16 | 2022-04-22 | 深圳康佳电子科技有限公司 | 电视上通话浮窗的移动控制方法、装置、电视及存储介质 |
CN115209203A (zh) * | 2021-04-12 | 2022-10-18 | 佳能株式会社 | 电子装置、电子装置的控制方法以及存储介质 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102194443A (zh) * | 2010-03-04 | 2011-09-21 | 腾讯科技(深圳)有限公司 | 视频画中画窗口的显示方法、***及视频处理设备 |
US20150271444A1 (en) * | 2014-03-20 | 2015-09-24 | Blackberry Limited | Automatically relocating picture-in-picture window in video calls |
CN105005430A (zh) * | 2015-07-17 | 2015-10-28 | 深圳市金立通信设备有限公司 | 一种窗口显示方法及终端 |
CN108012182A (zh) * | 2017-12-26 | 2018-05-08 | 珠海格力电器股份有限公司 | 一种视频显示方法及终端设备 |
CN109714485A (zh) * | 2019-01-10 | 2019-05-03 | 维沃移动通信有限公司 | 一种显示方法及移动终端 |
CN109871253A (zh) * | 2019-01-31 | 2019-06-11 | 维沃移动通信有限公司 | 一种显示方法及终端 |
-
2019
- 2019-09-30 CN CN201910944308.4A patent/CN112584251B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102194443A (zh) * | 2010-03-04 | 2011-09-21 | 腾讯科技(深圳)有限公司 | 视频画中画窗口的显示方法、***及视频处理设备 |
US20150271444A1 (en) * | 2014-03-20 | 2015-09-24 | Blackberry Limited | Automatically relocating picture-in-picture window in video calls |
CN105005430A (zh) * | 2015-07-17 | 2015-10-28 | 深圳市金立通信设备有限公司 | 一种窗口显示方法及终端 |
CN108012182A (zh) * | 2017-12-26 | 2018-05-08 | 珠海格力电器股份有限公司 | 一种视频显示方法及终端设备 |
CN109714485A (zh) * | 2019-01-10 | 2019-05-03 | 维沃移动通信有限公司 | 一种显示方法及移动终端 |
CN109871253A (zh) * | 2019-01-31 | 2019-06-11 | 维沃移动通信有限公司 | 一种显示方法及终端 |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115209203A (zh) * | 2021-04-12 | 2022-10-18 | 佳能株式会社 | 电子装置、电子装置的控制方法以及存储介质 |
CN113271412A (zh) * | 2021-04-17 | 2021-08-17 | 深圳市圆周率软件科技有限责任公司 | 一种查看全景图像的方法和设备 |
CN113176841A (zh) * | 2021-04-27 | 2021-07-27 | 维沃移动通信有限公司 | 悬浮窗显示方法、装置、电子设备及可读存储介质 |
CN113873151A (zh) * | 2021-09-18 | 2021-12-31 | 维沃移动通信有限公司 | 录像方法、装置及电子设备 |
CN114302211A (zh) * | 2021-12-29 | 2022-04-08 | 北京百度网讯科技有限公司 | 视频播放方法、装置和电子设备 |
CN114302211B (zh) * | 2021-12-29 | 2023-08-01 | 北京百度网讯科技有限公司 | 视频播放方法、装置和电子设备 |
CN114390334A (zh) * | 2022-02-16 | 2022-04-22 | 深圳康佳电子科技有限公司 | 电视上通话浮窗的移动控制方法、装置、电视及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN112584251B (zh) | 2022-09-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN112584251B (zh) | 一种显示方法及电子设备 | |
US11722449B2 (en) | Notification message preview method and electronic device | |
US11785329B2 (en) | Camera switching method for terminal, and terminal | |
US11669242B2 (en) | Screenshot method and electronic device | |
CN109766066B (zh) | 一种消息处理的方法、相关装置及*** | |
US12003850B2 (en) | Method for selecting image based on burst shooting and electronic device | |
US20220408020A1 (en) | Image Processing Method, Electronic Device, and Cloud Server | |
US20230298498A1 (en) | Full-Screen Display Method and Apparatus, and Electronic Device | |
US20230009389A1 (en) | One-hand operation method and electronic device | |
US20220086735A1 (en) | Method and Device for Controlling Connection to Network | |
CN111050062B (zh) | 一种拍摄方法及电子设备 | |
US20240247947A1 (en) | Map display method, apparatus, and terminal device | |
CN111355998B (zh) | 视频处理方法及装置 | |
CN113596319A (zh) | 基于画中画的图像处理方法、设备、存储介质和程序产品 | |
CN118259861A (zh) | 一种投屏显示方法及电子设备 | |
CN112637481B (zh) | 图像缩放方法和装置 | |
CN113805983B (zh) | 调整窗口刷新率的方法及电子设备 | |
CN116095464B (zh) | 终端拍摄方法及终端设备 | |
US10068151B2 (en) | Method, device and computer-readable medium for enhancing readability | |
EP4273692A1 (en) | Spliced display method, electronic device and system | |
JP2024526253A (ja) | キャプション表示方法及び関連装置 | |
CN116225276A (zh) | 显示屏窗口切换方法及电子设备 | |
CN114579900A (zh) | 跨设备的页面切换方法、电子设备及存储介质 | |
CN118113386A (zh) | 转场动效生成方法和电子设备 | |
CN117724603A (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 |