视频会议画面的分屏方法及相关设备与流程

未命名 08-15 阅读:314 评论:0


1.本公开涉及计算机技术领域,尤其涉及一种视频会议画面的分屏方法及相关设备。


背景技术:

2.在视频会议中,面对面的交流互动是至关重要的。但是,当多人坐在会议室中开视频会议的时候,由于大部分会议室的摄像头只有一个,采集的视频会议画面也只有一个,从视频会议画面中难以区分参会人及人数,尤其无法识别当前的说话人。


技术实现要素:

3.本公开提出一种视频会议画面的分屏方法及相关设备,以解决或部分解决上述问题。
4.本公开第一方面,提供了一种视频会议画面的分屏方法,包括:
5.获取采集单元采集的目标图像;
6.检测所述目标图像中的目标对象;
7.根据所述目标对象将视频会议画面划分为至少两个子画面;
8.将所述目标图像中的目标对象对应显示在所述至少两个子画面中。
9.本公开第二方面,提供了一种视频会议画面的分屏装置,包括:
10.获取模块,被配置为:获取采集单元采集的目标图像;
11.检测模块,被配置为:检测所述目标图像中的目标对象;
12.划分模块,被配置为:根据所述目标对象将视频会议画面划分为至少两个子画面;
13.显示模块,被配置为:将所述目标图像中的目标对象对应显示在所述至少两个子画面中。
14.本公开第三方面,提供了一种计算机设备,包括一个或者多个处理器、存储器;和一个或多个程序,其中所述一个或多个程序被存储在所述存储器中,并且被所述一个或多个处理器执行,所述程序包括用于执行根据第一方面所述的方法的指令。
15.本公开第四方面,提供了一种包含计算机程序的非易失性计算机可读存储介质,当所述计算机程序被一个或多个处理器执行时,使得所述处理器执行第一方面所述的方法。
16.本公开第五方面,提供了一种提供了一种计算机程序产品,包括计算机程序指令,当所述计算机程序指令在计算机上运行时,使得计算机执行第一方面所述的方法。
17.本公开实施例提供的视频会议画面的分屏方法及相关设备,通过检测采集单元采集的目标图像中的目标对象,进而根据目标对象来将视频会议画面划分为至少两个子画面,并将相应的目标对象对应显示在子画面中,从而可以在采集的目标图像中包含多个参会人的情况下,自动对视频会议画面进行分屏,从而有助于在视频会议过程中提升会议室参会人与其他线上参会人的互动感,进而提升用户体验。
附图说明
18.为了更清楚地说明本公开或相关技术中的技术方案,下面将对实施例或相关技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本公开的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
19.图1a示出了本公开实施例所提供的示例性系统的示意图。
20.图1b示出了图1a所示的场景中所采集的视频会议画面的示意图。
21.图2示出了根据本公开实施例的示例性流程的示意图。
22.图3a示出了根据本公开实施例的一张示例性目标图像的示意图。
23.图3b示出了根据本公开实施例的在目标图像中显示检测框的示意图。
24.图3c示出了根据本公开实施例的一个示例性视频会议画面的示意图。
25.图3d示出了根据本公开实施例的另一示例性视频会议画面的示意图。
26.图3e示出了根据本公开实施例的一种分屏模式的示意图。
27.图3f示出了根据本公开实施例的另一分屏模式的示意图。
28.图3g示出了根据本公开实施例的又一示例性视频会议画面的示意图。
29.图3h示出了一种人脸关键点检测的示意图。
30.图3i示出了一个转动的人脸的示意图。
31.图4示出了本公开实施例所提供的一个示例性方法的示意图。
32.图5示出了本公开实施例所提供的示例性计算机设备的硬件结构示意图。
33.图6示出了本公开实施例所提供的一种示例性装置的示意图。
具体实施方式
34.为使本公开的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本公开进一步详细说明。
35.需要说明的是,除非另外定义,本公开实施例使用的技术术语或者科学术语应当为本公开所属领域内具有一般技能的人士所理解的通常意义。本公开实施例中使用的“第一”、“第二”以及类似的词语并不表示任何顺序、数量或者重要性,而只是用来区分不同的组成部分。“包括”或者“包含”等类似的词语意指出现该词前面的元件或者物件涵盖出现在该词后面列举的元件或者物件及其等同,而不排除其他元件或者物件。“连接”或者“相连”等类似的词语并非限定于物理的或者机械的连接,而是可以包括电性的连接,不管是直接的还是间接的。“上”、“下”、“左”、“右”等仅用于表示相对位置关系,当被描述对象的绝对位置改变后,则该相对位置关系也可能相应地改变。
36.图1a示出了本公开实施例所提供的示例性系统100的示意图。
37.如图1a所示,该系统100可以包括至少一个终端设备(例如,终端设备102、104)、服务器106和数据库服务器108。终端设备102和104与服务器106和数据库服务器108之间可以包括提供通信链路的介质,例如,网络,该网络可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。
38.用户110a~110c可以使用终端设备102通过网络与服务器106进行交互,以接收或发送消息等,同样地,用户112可以使用终端设备104通过网络与服务器106进行交互,以接
收或发送消息等。终端设备102和104上可以安装有各种应用程序(app),例如,视频会议类应用程序、读书类应用程序、视频类应用程序、社交类应用程序、支付类应用程序、网页浏览器和即时通讯工具等。在一些实施例中,用户110a~110c和用户112可以分别使用安装在终端设备102和104上的视频会议类应用程序来使用服务器106提供的视频会议类服务,并且,终端设备102和104可以通过摄像头(例如,设置在终端设备102和104上的摄像头)来采集图像1022和1042并可以通过麦克风(例如,设置在终端设备102和104上的麦克风)来采集现场音频并上传到服务器106,进而使得用户110a~110c和用户112可以分别通过终端设备102和104上的视频会议类应用程序来观看对方的画面并听到对方的声音。
39.这里的终端设备102和104可以是硬件,也可以是软件。当终端设备102和104为硬件时,可以是具有显示屏的各种电子设备,包括但不限于智能手机、平板电脑、电子书阅读器、mp3播放器、膝上型便携计算机(laptop)和台式计算机(pc)等等。当终端设备102和104为软件时,可以安装在上述所列举的电子设备中。其可以实现成多个软件或软件模块(例如用来提供分布式服务),也可以实现成单个软件或软件模块。在此不做具体限定。
40.服务器106可以是提供各种服务的服务器,例如对终端设备102和104上显示的各种应用提供支持的后台服务器。数据库服务器108也可以是提供各种服务的数据库服务器。可以理解,在服务器106可以实现数据库服务器108的相关功能的情况下,系统100中可以不设置数据库服务器108。
41.这里的服务器106和数据库服务器108同样可以是硬件,也可以是软件。当它们为硬件时,可以实现成多个服务器组成的分布式服务器集群,也可以实现成单个服务器。当它们为软件时,可以实现成多个软件或软件模块(例如用来提供分布式服务),也可以实现成单个软件或软件模块。在此不做具体限定。
42.需要说明的是,本技术实施例所提供的视频会议画面的分屏方法一般由终端设备102和104执行。
43.应该理解,图1a中的终端设备、用户、服务器和数据库服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的终端设备、用户、服务器和数据库服务器。
44.图1b示出了图1a所示的场景中所采集的视频会议画面120的示意图。
45.如图1b所示,在图1a所示的场景中,视频会议画面120可以将两个摄像头采集的画面分别在两个子画面1202和1204中进行显示,其中,终端设备102一侧的摄像头采集的是整个会议室的画面,因此,在子画面1202中会相应显示包括用户110a~110c对应的目标对象(例如,脸部图像)的画面。
46.可以看出,由于会议室中设置的摄像头的位置固定,当用户110a~110c与摄像头的相对位置不同时,用户110a~110c在子画面1202中的目标对象的大小、朝向都会出现差别,并且,由于会议室的摄像头通常与座位距离较远,使得在子画面1202中难以很好地看清每个参会人。因此,一个对于单镜头采集的画面进行自动分屏的方案,对于提升视频会议中会议室与线上参会人的互动具有很大的实际意义。
47.有鉴于此,本公开实施例提供了一种视频会议画面的分屏方法,通过检测采集单元采集的目标图像中的目标对象,进而根据所述目标对象来将视频会议画面划分为至少两个子画面,并将所述目标图像中的目标对象对应显示在子画面中,从而可以在采集的目标图像中包含多个参会人的情况下,自动对视频会议画面进行分屏,从而有助于在视频会议
过程中提升会议室参会人与其他线上参会人的互动感,进而提升用户体验。
48.图2示出了本公开实施例所提供的示例性方法200的流程示意图。该方法200可以用于对视频会议画面进行自动分屏。可选地,该方法200可以由图1a的终端设备102、104来实施,也可以由图1a的服务器106来实施。下面以服务器106实施方法200来进行说明。
49.如图2所示,该方法200可以进一步包括以下步骤。
50.在步骤202,服务器106可以获取采集单元采集的目标图像。以图1a为例,该采集单元可以是终端设备102、104中设置的摄像头,该目标图像可以是摄像头采集的图像1022和1042。摄像头采集了图像之后,终端设备102、104可以将采集的图像上传到服务器106进行处理。
51.图3a示出了根据本公开实施例的一张示例性目标图像300的示意图。
52.该目标图像300可以是系统100中任一参与视频会议的终端设备所采集的图像,如图3a所示,该目标图像300中可以包括多个参会人的目标对象302a~302c。
53.接着,在步骤204,服务器106可以检测目标图像300中的目标对象。作为一个可选实施例,可以采用目标检测(object detection)技术来检测目标图像300中的目标对象。可选地,可以采用预先训练好的目标检测模型来检测目标图像300中的目标对象302a~302c,并可以得到与目标对象302a~302c对应的检测框304a~304c,如图3b所示。
54.进一步地,考虑到参会人在会议室中的位置是时刻变化的,如果在得到检测框之后将检测框位置固定,当参会人发生移动时可能无法及时跟随人脸的位置,因此,在一些实施例中,可以采用目标跟踪技术来实时跟踪目标对象的位置变化,相应地,检测框也会发生相应的变化,这样,即使在视频会议过程中参会人发生了移动,也可以对其目标对象进行追踪。可选地,可以采用预先训练好的目标跟踪模型来追踪目标图像300中的目标对象302a~302c,该目标跟踪模型可以是基于深度学习的实时人脸框与人脸关键点的检测追踪模型,模型结构包括但不限于各种形式的卷积神经网络(convolutional neural network)以及各种形式的transformer网络。这样,通过图像人脸检测与跟踪实现分屏的每个子画面都能够实时跟随屏幕中的人脸。
55.在一些实施例中,在检测到目标图像300中的目标对象之后,可以进入步骤206,服务器106可以直接根据所述目标对象来确定分屏布局,进而基于分屏布局对视频会议画面进行划分。
56.图3c示出了根据本公开实施例的一个示例性视频会议画面310的示意图。如图3c所示,视频会议画面310被划分为了多个子画面。具体地,在划分子画面时,在一些实施例中,考虑到视频会议场景需要多方互动,可以根据当前参与到视频会议中的各终端设备所采集的目标图像中的目标对象的数量的总数来划分视频会议画面。例如,以图1a所示的场景为例,可以根据终端设备102、104各自采集的图像中的目标对象的总数来确定子画面的数量,该数量在本示例中为4。在确定子画面的数量之后,可以确定分屏布局。分屏布局可以有很多种。例如,为了维持现有视频会议的基本分屏布局,可以先根据终端设备的数量n将视频会议画面310划分为n个子画面,然后,将各终端设备与n个子画面相对应。接着,根据各终端设备采集的画面中的目标对象的数量进一步划分该终端设备对应的子画面,这样,就得到了分屏布局。如图3c所示,有左右两个子画面分别对应了两个终端设备102和104所采集的图像,其中,左侧的画面又进一步包括三个子画面,分别对应目标对象302a~302c。右
侧子画面显示终端设备104采集的画面,可以包括目标对象312。这样,就构成了一个完整的视频会议画面310。并且,由于画面310中对不同终端设备对应的子画面进行划分(例如,等大小划分),用户可以通过该分屏布局知晓具体参与到视频会议的终端数量。
57.可以理解,除了采用前述实施例的分屏布局外,还可以有其他的分屏布局方式,例如,直接根据所有目标对象的数量来划分子画面。图3d示出了根据本公开实施例的另一个示例性视频会议画面320的示意图。如图3d所示,视频会议画面320根据目标对象的总数被划分为4个大小相等的子画面,分别对应了目标对象302a~302c和目标对象312。这样,可以让所有参会人,无论是在会议室中的多个参会人还是单独参加的参会人,都能占有一个与其他人相等大小的子画面,使得各参会人都能很清楚地与每个参会人进行互动。
58.在一些实施例中,在进行分屏布局时,根据目标对象的数量的不同,布局的方式还可以有不同的选择,例如,在布局时根据数量将画面划分为等边的子画面阵列(例如,n
×
n个子画面)或者不等边的子画面阵列(例如,n
×
m个子画面)。例如,如图3d所示,当数量为4时,可以划分得到2
×
2个子画面。又比如,当数量为3时,可以将画面320划分为两行,第一行放一个子画面,第二行放两个子画面,参考图3c左侧画面所示。
59.可以理解,当目标对象的数量更多时,也可以采用前述的方式来进行分屏布局。例如,当目标对象的数量为7时,可以采用3
×
3个子画面来与目标对象对应,其中,可以留白两个子画面,如图3e所示。
60.在一些实施例中,考虑到通常的显示屏的比例并非是正方形的而是长大于宽的矩形(例如,16:9),因此,在进行分屏布局时可以考虑在长度方向上增加子画面的数量。比如,视频会议画面最多支持人数为12,当n《5时,可以被将画面分为1行n列,当n≤8时,可以被将画面分为2行,第一行为n/2列(可以向上取整或向下取整),第二行为n-n/2列(可以向下取整或向上取整),当n≤12时,可以被将画面分为3行,前两行分为n/3列(可以向上取整或向下取整),最后一行为n-n/3
×
2列(可以向下取整或向上取整)。最后一行每个子画面的宽度与之前行的子画面宽度一致,并可以居中排布。图3f示出了根据本公开实施例的又一示例性视频会议画面的示意图。如图3f所示,当目标对象的数量为7时,采用上述方式可以分屏为4+3的布局。
61.由此可见,通过检测目标图像中的目标对象,进而根据目标对象数量来将视频会议画面划分为至少两个子画面,并将相应的目标对象对应显示在子画面中,从而可以在采集的目标图像中包含多个参会人的情况下,自动对视频会议画面进行分屏,从而有助于在视频会议过程中提升会议室参会人与其他线上参会人的互动感,进而提升用户体验。
62.在一些实施例中,在进行分屏布局时,除了考虑目标对象的数量外,还可以对参会人是否正在说话进行检测,进而基于检测到的正在说话的参会人对应的子画面进行相应的处理。因此,如图2所示,方法200还进一步包括步骤208,对目标对象进行说话人检测。可选地,该步骤可以与目标对象检测并行处理,从而提高处理速度。
63.可选地,当确定目标图像中的目标对象正在说话(亦即,目标对象对应的参会人正在说话),可以在正在说话的参会人对应的子画面中显示指示标识,例如,用于指示参会人正在说话的图标。如图3d所示,可以在正在说话的参会人对应的子画面中显示一个话筒样式的图标,从而提醒其他人该参会人正在说话。
64.作为一个可选实施例,还可以根据是否检测到正在说话的参会人的结果来对分屏
布局进行改变。
65.可选地,若根据检测结果确定所述目标图像中的目标对象正在说话,可以按照第一分屏模式将所述视频会议画面划分为至少两个子画面;若根据检测结果确定视频会议的所有参会人均没有说话,按照第二分屏模式将所述视频会议画面划分为至少两个子画面。该第二分屏模式可以是前述实施例中的分屏布局的任一种。
66.进一步地,按照第一分屏模式将所述视频会议画面划分为至少两个子画面,包括:将所述至少两个子画面中的第一子画面放大显示,并在所述第一子画面的至少一侧并列显示所述至少两个子画面中的其他子画面,所述第一子画面则可以用于显示正在说话的目标对象。
67.图3g示出了根据本公开实施例的又一示例性视频会议画面330的示意图。如图3g所示,画面330包括四个子画面,分别对应了目标对象302a~302c和目标对象312,其中,第一子画面3302被放大了并与正在说话的参会人110a的目标对象302a相对应,其他子画面则并列显示在了第一子画面3302的一侧。这样,根据说话人检测结果将正在说话的参会人的子画面排布在画面中间并占据更大的画面,非发言人的子画面排布在侧边,并占据更小的画面,从而能够更好地提升互动性。
68.这样,当有人说话时,采用发言人模式(第一分屏模式),在发言人模式中,当前正在发言的人放在最大子画面,其余参会人并列排布在最大子画面的至少一侧(数量较多时可以放置在两侧或者更多侧)。当没有人说话时,采用普通分屏模式(第二分屏模式),每个子画面相同大小。通过根据说话人检测结果来选择不同分屏模式,能增加视频会议互动性,提升用户体验。
69.一般地,线上参会人的视频流和音频流都是独立的,在相关技术中,视频会议软件可以根据音频流确认对应的视频中是否有人说话,但是在会议室中参会的人员是共享视频流和音频流的,单从会议室一侧的终端设备所采集的音频流无法确定其中的人是否在说话,也无法分辨当前具体是谁在发言,降低了会议的互动性。
70.鉴于此,在一些实施例中,通过图像处理的方式来进行说话人检测,可以避免通过音频流无法分辨当前具体是谁在发言的问题。
71.作为一个可选实施例,服务器106可以对检测到的各目标对象进行关键点检测,然后根据关键点检测结果确定目标图像中的目标对象对应的参会人是否正在说话。
72.图3h示出了一种人脸关键点检测的示意图。
73.如图3h所示,人脸关键点检测可以采用68个关键点的检测方法,这些关键点分布在人脸的各部位,其中,0-16点对应于下巴,16-21点对应于右眼眉(这里是镜像图像,是图中人的右眼眉),22-26点对应于左眼眉,27-35点对应于鼻子,36-41点对应于右眼,42-47点对应于左眼,48-67点对应于嘴唇。通过检测关键点可以对人脸进行识别,并且,根据关键点在连续多帧目标对象中的变化,可以确定对应的参会人是否正在说话。
74.需要说明的是,68个关键点的人脸关键点检测方法仅是一种示例,可以理解,人脸关键点检测还可以有其他的关键点数量,例如,21个关键点、29个关键点,等等。
75.作为一个可选实施例,可以采用106个关键点来实现关键点检测,从而能够得到更准确的检测结果。
76.在一些实施例中,在检测所述目标对象的关键点之后;可以基于所述目标对象的
关键点,确定嘴唇高度,并且,可以基于所述目标对象的关键点,确定嘴唇宽度;然后根据所述嘴唇高度以及所述嘴唇宽度,得到目标对象的嘴唇高宽比,进而基于所述嘴唇高宽比的变化信息,确定所述目标对象是否正在说话。这样,就实现了利用图像处理的方式来进行说话人检测,可以避免通过音频流无法分辨当前具体是谁在发言的问题。
77.进一步地,考虑到人脸的转动可能会造成嘴唇关键点位置的变化,在一些实施例中,在进行关键点检测时,可以基于人脸的转动角度来对检测到的关键点进行修正。
78.图3i示出了一个转动的人脸的示意图。
79.如图3i所示,对于人脸来说,在三维空间中,存在三种转动角度,偏航角(yaw)、翻滚角(roll)、俯仰角(pitch)。
80.作为一个可选实施例,可以通过仿射变换来抵消roll转动的影响,然后通过人脸检测的pitch和yaw信息来抵消pitch和yaw旋转的影响。
81.具体地,可以根据目标对象检测得到多个关键点(例如,106个关键点的坐标)。然后将该目标对象的关键点与标准(平均)人脸的关键点(也就是标准关键点)进行对应,从而可以得到一个仿射变换矩阵(映射关系),基于将该仿射变换矩阵作用于根据目标对象检测得到多个关键点,就可以对所述多个关键点进行翻滚角(roll)修正,进而得到修正后的多个关键点,亦即当前检测的目标对象在roll=0时的关键点坐标。
82.进一步地,可以选取所述修正后的多个关键点中与嘴唇高度和嘴唇宽度分别对应的多个第一关键点和多个第二关键点,对所述多个第一关键点进行俯仰角修正,得到修正后的嘴唇高度,对所述多个第二关键点进行偏航角修正,得到修正后的嘴唇宽度,这样,修正后的嘴唇高度和修正后的嘴唇宽度就抵消了pitch和yaw旋转的影响。作为一个可选实施例,以106个关键点为例,可以计算98点-102点的线段长度表示嘴唇高度并除以cos(pitch)以抵消pitch的影响,从而得到修正后的嘴唇高度。类似地,计算96点-100点的线段长度表示嘴唇宽度并除以cos(yaw)以抵消yaw的影响,从而得到修正后的嘴唇宽度。其中,pitch、yaw的角度信息可以由人脸检测模块提供。
83.接着,根据所述修正后的嘴唇高度以及所述修正后的嘴唇宽度,就可以得到所述关键点检测结果(针对嘴唇高度和嘴唇宽度的检测结果),从而以转正后嘴唇的高宽比来表示嘴巴张大的幅度。
84.考虑到说话是一个动态过程,单依靠当前时刻嘴唇的高宽比可能无法准确判断当前参会人是否在说话。因此,在一些实施例中,可以维护一段时间内嘴唇高宽比的变化,并以此段时间内高宽比的方差来判断当前该主体是否正在说话。
85.作为一个可选实施例,可以根据所述修正后的嘴唇高度以及所述修正后的嘴唇宽度,计算所述目标对象的嘴唇高宽比并存储所述嘴唇高宽比。
86.然后,在根据关键点检测结果确定所述目标图像中的目标对象对应的参会人是否正在说话时,可以结合所述关键点检测结果,确定所述目标图像中的目标对象的嘴唇高宽比对应的变化信息,根据所述变化信息确定所述目标图像中的目标对象对应的参会人是否正在说话。例如,可以根据预设时间段内(例如,1s内)的嘴唇高宽比的方差是否大于方差阈值来判断是否正在说话,若大于则可以判断正在说话。这样,在判断是否正在说话时,结果能够更加准确。
87.考虑到发言人在说话时可能会有间歇性的停顿,为了使说话检测的效果更加稳
定,在一些实施例中,可以维护一个计数器用以记录最近一段时间内该发言人被判定为正在说话的次数,然后根据该次数与预设计数阈值的大小关系来判断是否正在说话。可选地,基于所述嘴唇高宽比的变化信息,确定所述目标对象是否正在说话,包括:设定预设时间段(例如,2s内);统计所述预设时间段内所述嘴唇高宽比的变化次数;当所述变化次数达到预设数量时,确定所述目标对象正在说话。这样,利用了关键点的时序信息来增强发言人检测在时序上的稳定性,减少检测状态的波动。
88.作为一个可选实施例,响应于根据所述变化信息确定所述目标图像中的目标对象对应的参会人正在说话(亦即当前帧该主体被判定为正在说话),计数值+1;响应于根据所述变化信息确定所述目标图像中的目标对象对应的参会人不是正在说话(亦即当前帧该主体被判定为没有在说话),计数值-1。
89.然后,可以根据预设时间段内(例如,2s内)的所述计数值,确定所述目标图像中的目标对象对应的参会人是否正在说话。例如,当计数器的值大于预设计数阈值(例如,2次)时,可以显示该主体正在发言的效果(例如,放大发言人对应的子画面和/或显示话筒图标),当计数器的值小于预设计数阈值时,可以取消显示该主体正在发言的效果(例如,恢复发言人对应的子画面到与其他子画面尺寸相同和/或隐藏话筒图标)。
90.这样,根据分屏后人脸的关键点检测来确定人脸嘴唇的位置,并根据嘴唇关键点的相对位置关系来判断当前参会人是否正在说话;同时为了改善人脸移动,转动等动作造成的说话检测误判,在进行说话判断之前会将人脸检测的关键点映射到未转动的标准人脸上,减少人脸移动带来的影响。此外,利用了关键点的时序信息来增强发言人检测在时序上的稳定性,减少检测状态的波动。
91.考虑到单纯利用图像处理技术来进行说话人判断可能存在误差,在一些实施例中,在确定所述变化次数达到预设数量之后,还可以获取视频会议的音频数据,然后,根据关键点检测结果,结合视频会议的音频数据,确定所述目标图像中的目标对象是否正在说话。这样,同时结合关键点检测结果和当前视频会议的音频数据,可以进一步提高说话人判断的准确性。作为一个可选实施例,当采集音频的拾音器是双声道拾音器时,可以根据双声道所分别采集的两组音频数据来对说话人进行定位,进而可以进一步提高说话人判断的准确性。
92.在相关技术中,有的视频会议自动分屏软件通过人体检测确定当前画面中参会人的位置,并依据人体位置进行剪裁和布局进而实现软件自动分屏的功能。当有参会人进入或者离开会议室时,难以实现实时的分屏变化。
93.因此,为了实现实时地增加或减少分屏数量,在确定分屏布局之后,如图2所示,可以进入步骤210,根据检测框位置和分屏布局将目标对象与检测框对应。
94.根据前面实施例所述,可以利用目标检测或目标跟踪技术检测所述目标图像中的目标对象,得到与所述目标对象对应的检测框,例如,图3b的检测框304a~304c。这样,每个被检测到的目标对象都可以对应有一个检测框,然后,可以根据分屏布局来确定每个目标对象在分屏布局中的位置,进而将该目标对象的检测框与分屏布局中的位置进行对应。这样,通过对目标对象300进行目标对象的检测,通过目标对象的检测框的位置来判断不同人脸的相对位置关系,并将分屏的位置和人脸的位置相对应,然后将检测框与分屏布局进行对应,可以根据检测结果来增加或减少分屏的数量,并改变分屏的布局,使得当有人加入或
离开会议室时能够保持原来参会者的相对位置不变,并可以实现实时地增加或减少分屏数量。
95.可选地,可以根据每个参会人的检测框在原图(目标图像)中的坐标,来确定在分屏布局中每个参会人对应的roi(region of interest),从而根据每个人的检测框的位置以及分屏布局确定人、检测框和子画面的一一对应关系。
96.然后,如图2所示,在步骤212,可以将检测框的内容与子画面进行匹配。可选地,可以先确定目标对象对应的检测框的坐标以及目标对象对应的子画面的坐标;然后,根据目标对象对应的检测框的坐标以及目标对象对应的子画面的坐标,将检测框对应的图像平移和/或缩放至目标对象对应的子画面中。通过对目标对象进行缩放,使得参会人都能够清晰地看到其他人,提升会议的互动性。
97.作为一个可选实施例,可以在每个检测框和分屏子画面对应之后,先将检测框按照一定比例向两边扩展(例如,高扩展20%,宽扩展40%),在此基础上将检测框的宽和高向两侧扩展至其宽高比和对应子屏宽高比相同,如果扩展后的roi超过了画面边界则平移至画面范围内,从而可以实现检测检测框的内容与子画面的匹配。
98.在一些实施例中,在对检测框对应的图像进行平移并缩放时,可以通过线性插值的方式计算当前时刻每个检测框对应的子画面的roi,从当前画面到目标人脸的平滑移动缩放效果,实现分屏效果切换时的类似监控摄像头的水平变换-垂直变换-缩放功能。
99.具体地,假设某一子画面的原始坐标,用矩形左上和右下两个顶点的坐标表示为(x1_0,y1_0,x2_0,y2_0),平移缩放持续时间为t,目标人脸的检测框的roi的坐标,用矩形左上和右下两个顶点的坐标表示为(x1_t,y1_t,x2_t,y2_t),则:
100.首先,可以确定一个时间间隔δt,然后根据平移缩放持续时间t和时间间隔δt确定线性插值的数量。
101.接着,所述线性插值的数量、根据子画面的原始坐标和检测框的roi的坐标,确定每个插值对应的子画面的更新坐标。针对每个插值,更新坐标相对前一插值对应的坐标可以是等间隔变换的。
102.然后,按照等时间间隔的方式,根据每个插值对应的子画面的更新坐标,逐渐对子画面进行水平变换-垂直变换-缩放处理,直到持续时间达到t。
103.这样,从开启分屏功能到完成子画面的平移缩放,能够有一个时间t的过渡时间,进而从视觉效果上可以有一种类似监控摄像头的水平变换-垂直变换-缩放功能,提升用户体验,改善了相关技术直接切换或者对剪裁出的框进行简单的缩放而导致切换效果较为生硬的问题。
104.在一些实施例中,采用前述方式处理后的子画面的清晰度可能受到影响,因此,可以采用超分辨率技术来提升子画面的分辨率,进而改善清晰度。
105.在相关技术中,通常没有支持子画面的虚拟背景功能。本公开实施例提供了虚拟背景功能以填补空白。
106.因此,如图2所示,在步骤214,可以先确定是否开启虚拟背景功能。如果开启虚拟背景功能,则进入步骤216,对当前图像进行基于目标对象的语义分割(可与人脸检测并行处理从而提升处理效率),这样,利用语义分割能力实现每个分屏的虚拟背景功能。可选地,可以使用预先训练好的语义分割模型来将目标对象与背景图像进行分割。该语义分割模型
可以是基于深度学习的实时人像语义分割模型,模型结构包括但不限于各种形式的卷积神经网络(convolutional neural network)以及各种形式的transformer网络。
107.在一些实施例中,可以应用人像分割功能对当前输入图整个做人像分割。在分屏功能开启后每个子屏的分割结果对应于全图分割结果在该子屏对应的roi下的分割结果。然后针对每个子屏的每个像素点,根据分割结果在该像素点处的值(归一化至[0,1])、输入图中该像素点对应的值、待替换的新背景在该像素点处的像素值,计算虚拟背景结果在该像素点处的像素值。
[0108]
具体地,针对每个像素点,可以将分割结果在该像素点处的第一值(归一化至[0,1])乘以输入图中该像素点对应的值,加上分割结果在该像素点处的第二值(1减去第一值)乘以待替换的新背景在该像素点处的像素值,来得到虚拟背景结果在该像素点处的像素值。
[0109]
这样,就完成了虚拟背景替换真实背景的处理。
[0110]
接着,可以进入步骤218,对视频会议画面进行渲染。
[0111]
可选地,可以用每个子画面对应的原图roi区域的内容渲染该子屏,如果开启了虚拟背景功能,则结合人像分割的结果以及待替换的背景做背景替换,如果需要对检测到的说话人做任何特殊处理,也在该步骤完成。例如,在第一子画面3302中显示正在说话的参会人对应的目标对象。在第二子画面3304中显示虚拟背景。
[0112]
随后当前帧处理结束,进入下一帧流程,可以开始处理下一帧。
[0113]
从上述实施例可以看出,本公开实施例通过了一种视频会议自动分屏系统,应用视频自动分屏功能可以实现坐在同一会议室里的人也能和远程参会的同事“面对面”沟通。在一些实施例中,说话人检测可以方便的标识出当前会议室中谁正在发言,并把该说话人的视频流放到明显位置,提升视频会议体验。在一些场景中,例如,户外直播时,有时候因为场地、距离的关系拍摄主体在画面中的占比可能非常小,通过软件实现的ptz功能可以不用任何操作就实现镜头自动追踪对焦的功能。
[0114]
需要说明的是,前述实施例以服务器106为执行主体进行描述,实际上,前述的处理步骤可以不用限定执行主体,例如,终端设备102、104也可以实现这些处理步骤,因此,将终端设备102、104作为前述实施例的执行主体也是可以的。
[0115]
本公开实施例还提供了一种视频会议画面的分屏方法。图4示出了本公开实施例所提供的示例性方法400的流程示意图。该方法400可以应用于图1a的服务器106,也可以应用于图1a的终端设备102、104。如图4所示,该方法400可以进一步包括以下步骤。
[0116]
在步骤402,获取采集单元采集的目标图像。
[0117]
以图1a为例,该采集单元可以是终端设备102、104中设置的摄像头,该目标图像可以是摄像头采集的图像1022和1042。
[0118]
在步骤404,检测所述目标图像(例如,图3a的图像300)中的目标对象(例如,图3a的目标对象302a~302c)。
[0119]
作为一个可选实施例,可以采用目标检测(object detection)技术来检测目标图像300中的目标对象。可选地,可以采用预先训练好的目标检测模型来检测目标图像300中的目标对象302a~302c,并可以得到与目标对象302a~302c对应的检测框304a~304c,如图3b所示。
[0120]
在步骤406,根据所述目标对象将视频会议画面划分为至少两个子画面。
[0121]
在步骤408,将所述目标图像中的目标对象对应显示在所述至少两个子画面中,参考图3c~图3g所示。
[0122]
本公开实施例提供了的视频会议画面的分屏方法,通过检测采集单元采集的目标图像中的目标对象,进而根据目标对象来将视频会议画面划分为至少两个子画面,并将相应的目标对象对应显示在子画面中,从而可以在采集的目标图像中包含多个参会人的情况下,自动对视频会议画面进行分屏,从而有助于在视频会议过程中提升会议室参会人与其他线上参会人的互动感,进而提升用户体验。
[0123]
在一些实施例中,根据所述目标对象的数量将所述视频会议画面划分为至少两个子画面,包括:确定所述目标图像中的目标对象是否正在说话;响应于确定所述目标图像中的目标对象正在说话,按照第一分屏模式将所述视频会议画面划分为至少两个子画面,如图3g所示。这样,当有人说话时,采用发言人模式(第一分屏模式),在发言人模式中,当前正在发言的人放在最大子画面,其余参会人并列排布在最大子画面的至少一侧(数量较多时可以放置在两侧或者更多侧)。当没有人说话时,采用普通分屏模式(第二分屏模式),每个子画面相同大小。通过根据说话人检测结果来选择不同分屏模式,能增加视频会议互动性,提升用户体验。
[0124]
在一些实施例中,按照第一分屏模式将所述视频会议画面划分为至少两个子画面,包括:将所述至少两个子画面中的第一子画面(例如,图3g的子画面3302)放大显示,并在所述第一子画面的至少一侧并列显示所述至少两个子画面中的其他子画面,所述第一子画面用于显示正在说话的目标对象。
[0125]
这样,根据说话人检测结果将正在说话的参会人的子画面排布在画面中间并占据更大的画面,非发言人的子画面排布在侧边,并占据更小的画面,从而能够更好地提升互动性。
[0126]
在一些实施例中,确定所述目标图像中的目标对象是否正在说话,包括:检测所述目标对象的关键点;基于所述目标对象的关键点,确定嘴唇高度;基于所述目标对象的关键点,确定嘴唇宽度;根据所述嘴唇高度以及所述嘴唇宽度,得到目标对象的嘴唇高宽比;基于所述嘴唇高宽比的变化信息,确定所述目标对象是否正在说话,从而可以通过图像处理的方式来进行说话人检测,可以避免通过音频流无法分辨当前具体是谁在发言的问题。
[0127]
在一些实施例中,确定所述目标图像中的目标对象是否正在说话,包括:对所述目标对象进行关键点检测;根据关键点检测结果确定所述目标图像中的目标对象是否正在说话,从而可以通过图像处理的方式来进行说话人检测,可以避免通过音频流无法分辨当前具体是谁在发言的问题。
[0128]
在一些实施例中,对所述目标对象进行关键点检测,包括:
[0129]
根据所述目标对象检测得到多个关键点;
[0130]
根据所述关键点与标准关键点的对应关系,对所述多个关键点进行翻滚角修正,得到修正后的多个关键点;
[0131]
选取所述修正后的多个关键点中与嘴唇高度对应的多个第一关键点,对所述多个第一关键点进行俯仰角修正,得到修正后的嘴唇高度;
[0132]
选取所述修正后的多个关键点中与嘴唇宽度对应的多个第二关键点,对所述多个
第二关键点进行偏航角修正,得到修正后的嘴唇宽度;
[0133]
根据所述修正后的嘴唇高度以及所述修正后的嘴唇宽度,得到所述关键点检测结果。
[0134]
为了改善人脸移动,转动等动作造成的说话检测误判,在进行说话判断之前会将人脸检测的关键点映射到未转动的标准人脸上,减少人脸移动带来的影响。
[0135]
在一些实施例中,所述方法还包括:根据所述修正后的嘴唇高度以及所述修正后的嘴唇宽度,计算所述目标对象的嘴唇高宽比并存储所述嘴唇高宽比;
[0136]
根据关键点检测结果确定所述目标图像中的目标对象是否正在说话,包括:结合所述关键点检测结果,确定所述目标图像中的目标对象的嘴唇高宽比对应的变化信息,根据所述变化信息确定所述目标图像中的目标对象是否正在说话。
[0137]
这样,利用了关键点的时序信息来增强发言人检测在时序上的稳定性,减少检测状态的波动。
[0138]
在一些实施例中,确定所述目标图像中的目标对象对应的参会人是否正在说话,包括:设定预设时间段;统计所述预设时间段内所述嘴唇高宽比的变化次数;当所述变化次数达到预设数量时,确定所述目标对象正在说话。这样,利用了关键点的时序信息来增强发言人检测在时序上的稳定性,减少检测状态的波动。
[0139]
在一些实施例中,当所述变化次数达到预设数量时,确定所述目标对象正在说话,包括:确定所述变化次数达到预设数量;获取视频会议的音频数据;结合视频会议的音频数据,确定所述目标对象正在说话。这样,同时结合关键点检测结果和当前视频会议的音频数据,可以进一步提高说话人判断的准确性。作为一个可选实施例,当采集音频的拾音器是双声道拾音器时,可以根据双声道所分别采集的两组音频数据来对说话人进行定位,进而可以进一步提高说话人判断的准确性。
[0140]
在一些实施例中,检测所述目标图像中的目标对象,包括:利用目标检测或目标跟踪技术检测所述目标图像中的目标对象,得到所述目标对象的检测框;
[0141]
将所述目标图像中的目标对象对应显示在所述至少两个子画面中,包括:确定所述目标对象对应的检测框的坐标;确定所述目标对象对应的子画面的坐标;根据所述检测框的坐标以及所述子画面的坐标,将所述检测框对应的图像平移和/或缩放至所述目标对象对应的子画面中。
[0142]
通过对目标对象进行缩放,使得参会人都能够清晰地看到其他人,提升会议的互动性。
[0143]
在一些实施例中,将所述目标图像中的目标对象对应显示在所述至少两个子画面中,进一步包括:响应于确定所述子画面中的虚拟背景功能被打开,利用分割技术将所述目标对象与背景进行分割,得到分割结果;根据所述分割结果,在所述子画面中显示虚拟背景,填补了相关技术中没有在子画面中显示虚拟背景的技术空白点。
[0144]
在一些实施例中,将所述目标图像中的目标对象对应显示在所述至少两个子画面中,包括:响应于确定所述至少两个子画面中的第二子画面的虚拟背景功能被打开,在所述第二子画面(例如,图3g的子画面3304)中显示虚拟背景,填补了相关技术中没有在子画面中显示虚拟背景的技术空白点。
[0145]
在一些实施例中,所述方法还包括:利用语义分割技术将所述目标图像中的目标
对象与背景进行分割,得到分割结果;
[0146]
在所述第二子画面中显示虚拟背景,包括:根据所述分割结果,在所述第二子画面中显示虚拟背景。
[0147]
这样,利用语义分割技术实现目标对象与实际背景的分割,进而很好地实现虚拟背景的替换。
[0148]
在一些实施例中,将所述目标图像中的目标对象对应显示在所述至少两个子画面中,进一步包括:响应于确定所述目标对象正在说话,在所述目标对象对应的子画面中显示指示标识,从而提醒其他人该图标对应的子画面中的参会人正在说话,提升互动性。
[0149]
需要说明的是,本公开实施例的方法可以由单个设备执行,例如一台计算机或服务器等。本实施例的方法也可以应用于分布式场景下,由多台设备相互配合来完成。在这种分布式场景的情况下,这多台设备中的一台设备可以只执行本公开实施例的方法中的某一个或多个步骤,这多台设备相互之间会进行交互以完成所述的方法。
[0150]
需要说明的是,上述对本公开的一些实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于上述实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
[0151]
本公开实施例还提供了一种计算机设备,用于实现上述的方法200或400。图5示出了本公开实施例所提供的示例性计算机设备500的硬件结构示意图。计算机设备500可以用于实现图1a的服务器106,也可以用于实现图1a的终端设备102、104。在一些场景中,该计算机设备500也可以用于实现图1a的数据库服务器108。
[0152]
如图5所示,计算机设备500可以包括:处理器502、存储器504、网络模块506、外围接口508和总线510。其中,处理器502、存储器504、网络模块506和外围接口508通过总线510实现彼此之间在计算机设备500的内部的通信连接。
[0153]
处理器502可以是中央处理器(central processing unit,cpu)、图像处理器、神经网络处理器(npu)、微控制器(mcu)、可编程逻辑器件、数字信号处理器(dsp)、应用专用集成电路(application specific integrated circuit,asic)、或者一个或多个集成电路。处理器502可以用于执行与本公开描述的技术相关的功能。在一些实施例中,处理器502还可以包括集成为单一逻辑组件的多个处理器。例如,如图5所示,处理器502可以包括多个处理器502a、502b和502c。
[0154]
存储器504可以配置为存储数据(例如,指令、计算机代码等)。如图5所示,存储器504存储的数据可以包括程序指令(例如,用于实现本公开实施例的方法200或400的程序指令)以及要处理的数据(例如,存储器可以存储其他模块的配置文件等)。处理器502也可以访问存储器504存储的程序指令和数据,并且执行程序指令以对要处理的数据进行操作。存储器504可以包括易失性存储装置或非易失性存储装置。在一些实施例中,存储器504可以包括随机访问存储器(ram)、只读存储器(rom)、光盘、磁盘、硬盘、固态硬盘(ssd)、闪存、存储棒等。
[0155]
网络接口506可以配置为经由网络向计算机设备500提供与其他外部设备的通信。该网络可以是能够传输和接收数据的任何有线或无线的网络。例如,该网络可以是有线网
络、本地无线网络(例如,蓝牙、wifi、近场通信(nfc)等)、蜂窝网络、因特网、或上述的组合。可以理解的是,网络的类型不限于上述具体示例。
[0156]
外围接口508可以配置为将计算机设备500与一个或多个外围装置连接,以实现信息输入及输出。例如,外围装置可以包括键盘、鼠标、触摸板、触摸屏、麦克风、各类传感器等输入设备以及显示器、扬声器、振动器、指示灯等输出设备。
[0157]
总线510可以被配置为在计算机设备500的各个组件(例如处理器502、存储器504、网络接口506和外围接口508)之间传输信息,诸如内部总线(例如,处理器-存储器总线)、外部总线(usb端口、pci-e总线)等。
[0158]
需要说明的是,尽管上述计算机设备500的架构仅示出了处理器502、存储器504、网络接口506、外围接口508和总线510,但是在具体实施过程中,该计算机设备500的架构还可以包括实现正常运行所必需的其他组件。此外,本领域的技术人员可以理解的是,上述计算机设备500的架构中也可以仅包含实现本公开实施例方案所必需的组件,而不必包含图中所示的全部组件。
[0159]
本公开实施例还提供了一种交互装置。图6示出了本公开实施例所提供的示例性装置600的示意图。如图6所示,该装置600可以用于实现方法200或400,并可以进一步包括以下模块。
[0160]
获取模块602,被配置为:获取采集单元采集的目标图像。
[0161]
以图1a为例,该采集单元可以是终端设备102、104中设置的摄像头,该目标图像可以是摄像头采集的图像1022和1042。
[0162]
检测模块604,被配置为:检测所述目标图像(例如,图3a的图像300)中的目标对象(例如,图3a的目标对象302a~302c)。
[0163]
作为一个可选实施例,可以采用目标检测(object detection)技术来检测目标图像300中的目标对象。可选地,可以采用预先训练好的目标检测模型来检测目标图像300中的目标对象302a~302c,并可以得到与目标对象302a~302c对应的检测框304a~304c,如图3b所示。
[0164]
划分模块606,被配置为:根据所述目标对象将视频会议画面划分为至少两个子画面。
[0165]
显示模块608,被配置为:将所述目标图像中的目标对象对应显示在所述至少两个子画面中。
[0166]
本公开实施例提供了的视频会议画面的分屏方法,通过检测采集单元采集的目标图像中的目标对象,进而根据目标对象来将视频会议画面划分为至少两个子画面,并将相应的目标对象对应显示在子画面中,从而可以在采集的目标图像中包含多个参会人的情况下,自动对视频会议画面进行分屏,从而有助于在视频会议过程中提升会议室参会人与其他线上参会人的互动感,进而提升用户体验。
[0167]
在一些实施例中,划分模块606,被配置为:确定所述目标图像中的目标对象是否正在说话;响应于确定所述目标图像中的目标对象正在说话,按照第一分屏模式将所述视频会议画面划分为至少两个子画面,如图3g所示。这样,当有人说话时,采用发言人模式(第一分屏模式),在发言人模式中,当前正在发言的人放在最大子画面,其余参会人并列排布在最大子画面的至少一侧(数量较多时可以放置在两侧或者更多侧)。当没有人说话时,采
用普通分屏模式(第二分屏模式),每个子画面相同大小。通过根据说话人检测结果来选择不同分屏模式,能增加视频会议互动性,提升用户体验。
[0168]
在一些实施例中,划分模块606,被配置为:将所述至少两个子画面中的第一子画面(例如,图3g的子画面3302)放大显示,并在所述第一子画面的至少一侧并列显示所述至少两个子画面中的其他子画面,所述第一子画面用于显示正在说话的目标对象;
[0169]
显示模块608,被配置为:在所述第一子画面中显示正在说话的参会人对应的目标对象。
[0170]
这样,根据说话人检测结果将正在说话的参会人的子画面排布在画面中间并占据更大的画面,非发言人的子画面排布在侧边,并占据更小的画面,从而能够更好地提升互动性。
[0171]
在一些实施例中,检测模块604,被配置为:检测所述目标对象的关键点;基于所述目标对象的关键点,确定嘴唇高度;基于所述目标对象的关键点,确定嘴唇宽度;根据所述嘴唇高度以及所述嘴唇宽度,得到目标对象的嘴唇高宽比;基于所述嘴唇高宽比的变化信息,确定所述目标对象是否正在说话,从而可以通过图像处理的方式来进行说话人检测,可以避免通过音频流无法分辨当前具体是谁在发言的问题。
[0172]
在一些实施例中,检测模块604,被配置为:对所述目标对象进行关键点检测;根据关键点检测结果确定所述目标图像中的目标对象是否正在说话,从而可以通过图像处理的方式来进行说话人检测,可以避免通过音频流无法分辨当前具体是谁在发言的问题。
[0173]
在一些实施例中,检测模块604,被配置为:
[0174]
根据所述目标对象检测得到多个关键点;
[0175]
根据所述关键点与标准关键点的对应关系,对所述多个关键点进行翻滚角修正,得到修正后的多个关键点;
[0176]
选取所述修正后的多个关键点中与嘴唇高度对应的多个第一关键点,对所述多个第一关键点进行俯仰角修正,得到修正后的嘴唇高度;
[0177]
选取所述修正后的多个关键点中与嘴唇宽度对应的多个第二关键点,对所述多个第二关键点进行偏航角修正,得到修正后的嘴唇宽度;
[0178]
根据所述修正后的嘴唇高度以及所述修正后的嘴唇宽度,得到所述关键点检测结果。
[0179]
为了改善人脸移动,转动等动作造成的说话检测误判,在进行说话判断之前会将人脸检测的关键点映射到未转动的标准人脸上,减少人脸移动带来的影响。
[0180]
在一些实施例中,检测模块604,被配置为:根据所述修正后的嘴唇高度以及所述修正后的嘴唇宽度,计算所述目标对象的嘴唇高宽比并存储所述嘴唇高宽比;
[0181]
结合所述关键点检测结果,确定所述目标图像中的目标对象的嘴唇高宽比对应的变化信息,根据所述变化信息确定所述目标图像中的目标对象对应的参会人是否正在说话。
[0182]
这样,利用了关键点的时序信息来增强发言人检测在时序上的稳定性,减少检测状态的波动。
[0183]
在一些实施例中,检测模块604,被配置为:设定预设时间段;统计所述预设时间段内所述嘴唇高宽比的变化次数;当所述变化次数达到预设数量时,确定所述目标对象正在
说话。
[0184]
这样,利用了关键点的时序信息来增强发言人检测在时序上的稳定性,减少检测状态的波动。
[0185]
在一些实施例中,检测模块604,被配置为:当所述变化次数达到预设数量时,确定所述目标对象正在说话,包括:确定所述变化次数达到预设数量;获取视频会议的音频数据;结合视频会议的音频数据,确定所述目标对象正在说话。这样,同时结合关键点检测结果和当前视频会议的音频数据,可以进一步提高说话人判断的准确性。作为一个可选实施例,当采集音频的拾音器是双声道拾音器时,可以根据双声道所分别采集的两组音频数据来对说话人进行定位,进而可以进一步提高说话人判断的准确性。
[0186]
在一些实施例中,检测模块604,被配置为:利用目标检测或目标跟踪技术检测所述目标图像中的目标对象,得到与所述目标对象对应的检测框;
[0187]
显示模块608,被配置为:确定所述目标对象对应的检测框的坐标;确定所述目标对象对应的子画面的坐标;根据所述检测框的坐标以及所述子画面的坐标,将所述检测框对应的图像平移和/或缩放至所述目标对象对应的子画面中。
[0188]
通过对目标对象进行缩放,使得参会人都能够清晰地看到其他人,提升会议的互动性。
[0189]
在一些实施例中,显示模块608,被配置为:响应于确定所述子画面中的虚拟背景功能被打开,利用分割技术将所述目标对象与背景进行分割,得到分割结果;根据所述分割结果,在所述子画面中显示虚拟背景,填补了相关技术中没有在子画面中显示虚拟背景的技术空白点。
[0190]
在一些实施例中,显示模块608,被配置为:响应于确定所述至少两个子画面中的第二子画面的虚拟背景功能被打开,在所述第二子画面(例如,图3g的子画面3304)中显示虚拟背景,填补了相关技术中没有在子画面中显示虚拟背景的技术空白点。
[0191]
在一些实施例中,显示模块608,被配置为:利用语义分割技术将所述目标图像中的目标对象与背景进行分割,得到分割结果;根据所述分割结果,在所述第二子画面中显示虚拟背景。这样,利用语义分割技术实现目标对象与实际背景的分割,进而很好地实现虚拟背景的替换。
[0192]
在一些实施例中,显示模块608,被配置为:响应于确定所述目标对象正在说话,在所述目标对象对应的子画面中显示指示标识,从而提醒其他人该图标对应的子画面中的参会人正在说话,提升互动性。
[0193]
为了描述的方便,描述以上装置时以功能分为各种模块分别描述。当然,在实施本公开时可以把各模块的功能在同一个或多个软件和/或硬件中实现。
[0194]
上述实施例的装置用于实现前述任一实施例中相应的方法400,并且具有相应的方法实施例的有益效果,在此不再赘述。
[0195]
基于同一发明构思,与上述任意实施例方法相对应的,本公开还提供了一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令用于使所述计算机执行如上任一实施例所述的方法400。
[0196]
本实施例的计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或
其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。
[0197]
上述实施例的存储介质存储的计算机指令用于使所述计算机执行如上任一实施例所述的方法200或400,并且具有相应的方法实施例的有益效果,在此不再赘述。
[0198]
基于同一发明构思,与上述任意实施例方法200或400相对应的,本公开还提供了一种计算机程序产品,其包括计算机程序。在一些实施例中,所述计算机程序由一个或多个处理器可执行以使得所述处理器执行所述的方法200或400。对应于方法200或400各实施例中各步骤对应的执行主体,执行相应步骤的处理器可以是属于相应执行主体的。
[0199]
上述实施例的计算机程序产品用于使处理器执行如上任一实施例所述的方法400,并且具有相应的方法实施例的有益效果,在此不再赘述。
[0200]
所属领域的普通技术人员应当理解:以上任何实施例的讨论仅为示例性的,并非旨在暗示本公开的范围(包括权利要求)被限于这些例子;在本公开的思路下,以上实施例或者不同实施例中的技术特征之间也可以进行组合,步骤可以以任意顺序实现,并存在如上所述的本公开实施例的不同方面的许多其它变化,为了简明它们没有在细节中提供。
[0201]
另外,为简化说明和讨论,并且为了不会使本公开实施例难以理解,在所提供的附图中可以示出或可以不示出与集成电路(ic)芯片和其它部件的公知的电源/接地连接。此外,可以以框图的形式示出装置,以便避免使本公开实施例难以理解,并且这也考虑了以下事实,即关于这些框图装置的实施方式的细节是高度取决于将要实施本公开实施例的平台的(即,这些细节应当完全处于本领域技术人员的理解范围内)。在阐述了具体细节(例如,电路)以描述本公开的示例性实施例的情况下,对本领域技术人员来说显而易见的是,可以在没有这些具体细节的情况下或者这些具体细节有变化的情况下实施本公开实施例。因此,这些描述应被认为是说明性的而不是限制性的。
[0202]
尽管已经结合了本公开的具体实施例对本公开进行了描述,但是根据前面的描述,这些实施例的很多替换、修改和变型对本领域普通技术人员来说将是显而易见的。例如,其它存储器架构(例如,动态ram(dram))可以使用所讨论的实施例。
[0203]
本公开实施例旨在涵盖落入所附权利要求的宽泛范围之内的所有这样的替换、修改和变型。因此,凡在本公开实施例的精神和原则之内,所做的任何省略、修改、等同替换、改进等,均应包含在本公开的保护范围之内。

技术特征:
1.一种视频会议画面的分屏方法,包括:获取采集单元采集的目标图像;检测所述目标图像中的目标对象;根据所述目标对象将视频会议画面划分为至少两个子画面;将所述目标图像中的目标对象对应显示在所述至少两个子画面中。2.如权利要求1所述的方法,其中,根据所述目标对象将视频会议画面划分为至少两个子画面,进一步包括:确定所述目标图像中的目标对象是否正在说话;响应于确定所述目标对象正在说话,按照第一分屏模式将所述视频会议画面划分为至少两个子画面。3.如权利要求2所述的方法,其中,按照第一分屏模式将所述视频会议画面划分为至少两个子画面,包括:将所述至少两个子画面中的第一子画面放大显示,所述第一子画面用于显示正在说话的目标对象;在所述第一子画面的至少一侧并列显示所述至少两个子画面中的其他子画面。4.如权利要求2所述的方法,其中,确定所述目标图像中的目标对象是否正在说话,包括:检测所述目标对象的关键点;基于所述目标对象的关键点,确定嘴唇高度;基于所述目标对象的关键点,确定嘴唇宽度;根据所述嘴唇高度以及所述嘴唇宽度,得到目标对象的嘴唇高宽比;基于所述嘴唇高宽比的变化信息,确定所述目标对象是否正在说话。5.如权利要求4所述的方法,其中,基于所述嘴唇高宽比的变化信息,确定所述目标对象是否正在说话,包括:设定预设时间段;统计所述预设时间段内所述嘴唇高宽比的变化次数;当所述变化次数达到预设数量时,确定所述目标对象正在说话。6.如权利要求5所述的方法,其中,当所述变化次数达到预设数量时,确定所述目标对象正在说话,包括:确定所述变化次数达到预设数量;获取视频会议的音频数据;结合视频会议的音频数据,确定所述目标对象正在说话。7.如权利要求1所述的方法,其中,检测所述目标图像中的目标对象包括:利用目标检测或目标跟踪技术检测所述目标图像中的目标对象,得到所述目标对象的检测框;将所述目标图像中的目标对象对应显示在所述至少两个子画面中,包括:确定所述目标对象对应的检测框的坐标;确定所述目标对象对应的子画面的坐标;根据所述检测框的坐标以及所述子画面的坐标,将所述检测框对应的图像平移和/或
缩放至所述目标对象对应的子画面中。8.如权利要求1所述的方法,其中,将所述目标图像中的目标对象对应显示在所述至少两个子画面中,进一步包括:响应于确定所述子画面中的虚拟背景功能被打开,利用分割技术将所述目标对象与背景进行分割,得到分割结果;根据所述分割结果,在所述子画面中显示虚拟背景。9.如权利要求1所述的方法,其中,将所述目标图像中的目标对象对应显示在所述至少两个子画面中,进一步包括:响应于确定所述目标对象正在说话,在所述目标对象对应的子画面中显示指示标识。10.一种视频会议画面的分屏装置,包括:获取模块,被配置为:获取采集单元采集的目标图像;检测模块,被配置为:检测所述目标图像中的目标对象;划分模块,被配置为:根据所述目标对象将视频会议画面划分为至少两个子画面;显示模块,被配置为:将所述目标图像中的目标对象对应显示在所述至少两个子画面中。11.一种计算机设备,包括一个或者多个处理器、存储器;和一个或多个程序,其中所述一个或多个程序被存储在所述存储器中,并且被所述一个或多个处理器执行,所述程序包括用于执行根据权利要求1-9任一项所述的方法的指令。12.一种包含计算机程序的非易失性计算机可读存储介质,当所述计算机程序被一个或多个处理器执行时,使得所述处理器执行权利要求1-9任一项所述的方法。13.一种计算机程序产品,包括计算机程序指令,当所述计算机程序指令在计算机上运行时,使得计算机执行如权利要求1-9中任一项所述的方法。

技术总结
本公开提供一种视频会议画面的分屏方法及相关设备。该方法,包括:获取采集单元采集的目标图像;检测所述目标图像中的目标对象;根据所述目标对象将视频会议画面划分为至少两个子画面;将所述目标图像中的目标对象对应显示在所述至少两个子画面中。示在所述至少两个子画面中。示在所述至少两个子画面中。


技术研发人员:王曌 刘冀洋 张才荣 李尚霖
受保护的技术使用者:北京字跳网络技术有限公司
技术研发日:2023.05.26
技术公布日:2023/8/14
版权声明

本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

飞行汽车 https://www.autovtol.com/

分享:

扫一扫在手机阅读、分享本文

相关推荐