一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种合拍方法、电子设备及服务器与流程

2022-06-17 20:18:55 来源:中国专利 TAG:


1.本技术要求在2020年11月30日提交中华人民共和国知识产权局、申请号为202011384457.9、发明名称为“一种目标对象位置调整方法、电子设备及服务器”的中国专利申请的优先权,其全部内容通过引用结合在本技术中。
2.本技术涉及终端技术领域,尤其涉及一种合拍方法、电子设备及服务器。


背景技术:

3.随着手机智能程度的提高以及手机摄像头像素的提高,利用手机进行拍照即可满足用户日常生活的拍摄需求。但是,在某些希望拍摄合照的场景中,由于时间、地点等原因未能到场的成员,就无法参与合照。
4.通过图像处理软件(photoshop,ps)技术把新增人员的照片嵌入到合影照片当中,解决亲人或朋友由于个人原因不能参与大合照的问题。然而该合照方案,由于拍照未预留位置导致后期ps嵌入难,用户体验较差。


技术实现要素:

5.本技术提供一种合照方法、电子设备及服务器,以提高合拍图像数据的合成质量,并提高合拍用户的体验度。
6.第一方面,本技术实施例提供一种合拍方法,应用于第一电子设备,第一电子设备包括至少一个摄像头;包括:第一电子设备与第二电子设备建立合拍业务;第一电子设备上传待合拍数据至服务器;待合拍数据为第一电子设备的视频流数据;从服务器接收第一合拍数据,显示第一合拍数据;第一合拍数据中包括背景图层、来自第一电子设备的人像图层以及来自第二电子设备的人像图层;响应于对人像图层的位置调整操作,得到位置调整信息;发送位置调整信息至服务器;接收服务器根据位置调整信息生成的第二合拍数据,显示第二合拍数据。
7.需要说明的是,本技术中第一电子设备与第二电子设备建立合拍业务,可以理解为第一电子设备的使用者用户1向第二电子设备的使用者用户2发送合拍请求,且用户1接收了合拍的请求,那么第一电子设备和第二电子设备之间建立合拍业务。本技术在合拍时,人像图层的位置调整后会直观体现在第二合拍数据中,在合拍时无需预留位置,不会出现合拍时未预留位置导致后期嵌入困难的问题。本技术提供的合拍方法,更加灵活,用户的交互体验更好。
8.在一种可能的设计中,人像图层包括:合拍发起者的人像图层以及合拍受邀者的人像图层;第一电子设备属于合拍发起者;第二电子设备属于合拍受邀者;第一电子设备可响应于合拍发起者的位置移动或第一电子设备的移动触发第一电子设备调整合拍发起者的人像图层的位置,得到位置调整信息;或,响应于合拍受邀者的位置移动或第二电子设备的移动触发第一电子设备调整合拍受邀者的人像图层的位置,得到位置调整信息。
9.需要说明的是,在进行位置调整时,可通过自身位置的移动来实现还可通过移动
其对应的电子设备来实现,例如:参与合拍的用户1手持电子设备为手机,用户在合拍调整位置时,可移动自身的位置,还可移动手机的位置。通过上述的方式调整位置,可以增加调整方式的灵活性,更加适配用户的需求。
10.在一种可能的设计中,位置调整信息包括:缩放比例、前后位置、左右位置、遮挡部位。
11.在一种可能的设计中,第一合拍数据可通过如下方式确定:响应于合拍发起者在好友列表中的好友选择操作,发送合拍请求至服务器,指示服务器将合拍请求发送至第二电子设备后,返回响应信息;若根据响应信息,确定合拍受邀者接受合拍请求,则上传合拍发起者的待合拍数据至服务器,指示服务器根据合拍发起者的待合拍数据以及合拍受邀者的待合拍数据生成第一合拍数据。
12.在一种可能的设计中,合拍请求包括以下中的一种或多种:合拍照片、合拍视频以及合拍直播。
13.需要说明的是,本技术合拍请求不仅适用于合拍照片还适用于合拍视频、合拍直播等,本技术的适用范围更加广泛,更能满足用户的需求,且可提高用户的体验度。
14.在一种可能的设计中,第一电子设备可响应于合拍发起者的合拍模板选择操作,发送合拍模板构建请求至服务器,指示服务器根据合拍模板构建请求生成合拍模板,并返回合拍模板的构建结果;若根据合拍模板的构建结果,确定合拍模板构建成功,则提示好友列表以供合拍发起者选择。
15.在一种可能的设计中,合拍模板选择操作包括:合拍用户数量选择、合拍背景选择;合拍背景包括:合拍发起者的自拍背景以及合拍受邀者的自拍背景。
16.在一种可能的设计中,从服务器接收第二合拍数据后,响应于合拍发起者触发的合拍确认操作后,发送合拍确认请求至服务器。
17.在一种可能的设计中,合拍确认操作通过如下方式中的一种或多种触发:合拍发起者点击合拍确认按键、合拍发起者以及合拍受邀者维持预设表情、合拍发起者以及合拍受邀者持续保持动作预设时间。
18.第二方面,本技术实施例提供一种合拍方法,应用于服务器,包括:分别接收来自第一电子设备的待合拍数据和来自第二电子设备的待合拍数据;第一电子设备与第二电子设备建立有合拍业务;第一电子设备以及第二电子设备均包括至少一个摄像头;第一电子设备的待合拍数据为第一电子设备的视频流数据;第二电子设备的待合拍数据为第二电子设备的视频流数据;将第一电子设备以及第二电子设备的待合拍数据合成第一合拍数据;第一合拍数据中包括背景图层、来自第一电子设备的人像图层以及来自第二电子设备的人像图层;发送第一合拍数据至第一电子设备以及第二电子设备;接收位置调整信息,并根据位置调整信息调整第一合拍数据,得到第二合拍数据;位置调整信息为响应于对人像图层的位置调整操作确定的;发送第二合拍数据至第一电子设备以及第二电子设备。
19.需要说明的是,本技术中人像图层的位置调整后会直观体现在第二合拍数据中,在合拍时无需预留位置,不会出现合拍时未预留位置导致后期嵌入困难的问题。本技术提供的合拍方法,更加灵活,用户的交互体验更好。
20.在一种可能的设计中,服务器可将第一合拍数据中的人像图层与背景图层分离;根据位置调整信息调整人像图层的位置,获取第二合拍数据。
21.在一种可能的设计中,人像图层包括:合拍发起者的人像图层以及合拍受邀者的人像图层;第一电子设备属于合拍发起者;第二电子设备属于合拍受邀者;服务器可获取第一电子设备的设备参数以及第二电子设备的设备参数;将第二合拍数据调整为适配第一电子设备的设备参数的图像数据,发送至第一电子设备,以及将第二合拍数据调整为适配第二电子设备的设备参数的图像数据,并发送至第二电子设备。
22.在一种可能的设计中,服务器可从第一电子设备接收合拍请求后,将合拍请求发送至第二电子设备;合拍请求为合拍发起者在好友列表中进行好友选择操作触发的;从第二电子设备接收响应信息,并将响应信息发送至第一电子设备。
23.在一种可能的设计中,合拍请求包括以下中的一种或多种:合拍照片、合拍视频以及合拍直播。
24.在一种可能的设计中,服务器可从第一电子设备接收合拍模板构建请求,并确定合拍模板的构建结果;合拍模板构建请求为第一电子设备响应于合拍发起者的合拍模板选择操作所触发的;返回合拍模板的构建结果至第一电子设备。
25.在一种可能的设计中,合拍模板选择操作包括:合拍用户数量选择、合拍背景选择;合拍背景包括:合拍发起者的自拍背景以及合拍受邀者的自拍背景。
26.在一种可能的设计中,服务器可接收来自第一电子设备的合拍确认请求,生成合拍确认数据;其中,合拍确认请求为第一电子设备从服务器接收第二合拍数据后,响应于合拍发起者的合拍确认操作触发的。
27.在一种可能的设计中,合拍确认操作通过如下方式中的一种或多种触发:合拍发起者点击合拍确认按键、合拍发起者以及合拍受邀者维持预设表情、合拍发起者以及合拍受邀者持续保持动作预设时间。
28.第三方面,本技术实施例提供一种电子设备,包括:一个或多个处理器;一个或多个存储器;其中,所述一个或多个存储器存储有一个或多个计算机程序,所述一个或多个计算机程序包括指令,当所述指令被所述一个或多个处理器执行时,使得第一电子设备执行如下步骤:
29.第一电子设备与第二电子设备建立合拍业务;第一电子设备上传待合拍数据至服务器;待合拍数据为第一电子设备的视频流数据;从服务器接收第一合拍数据,显示第一合拍数据;第一合拍数据中包括背景图层、来自第一电子设备的人像图层以及来自第二电子设备的人像图层;响应于对人像图层的位置调整操作,得到位置调整信息;发送位置调整信息至服务器;接收服务器根据位置调整信息生成的第二合拍数据,显示第二合拍数据。
30.需要说明的是,本技术中人像图层的位置调整后会直观体现在第二合拍数据中,在合拍时无需预留位置,不会出现合拍时未预留位置导致后期嵌入困难的问题。本技术提供的合拍方法,更加灵活,用户的交互体验更好。
31.在一种可能的设计中,人像图层包括:合拍发起者的人像图层以及合拍受邀者的人像图层;第一电子设备属于合拍发起者;第二电子设备属于合拍受邀者;第一电子设备可响应于合拍发起者的位置移动或第一电子设备的移动触发第一电子设备调整合拍发起者的人像图层的位置,得到位置调整信息;或,响应于合拍受邀者的位置移动或第二电子设备的移动触发第一电子设备调整合拍受邀者的人像图层的位置,得到位置调整信息。
32.需要说明的是,在进行位置调整时,可通过自身位置的移动来实现还可通过移动
其对应的电子设备来实现,例如:参与合拍的用户1手持电子设备为手机,用户在合拍调整位置时,可移动自身的位置,还可移动手机的位置。通过上述的方式调整位置,可以增加调整方式的灵活性,更加适配用户的需求。
33.在一种可能的设计中,位置调整信息包括:缩放比例、前后位置、左右位置、遮挡部位。
34.在一种可能的设计中,第一合拍数据可通过如下方式确定:响应于合拍发起者在好友列表中的好友选择操作,发送合拍请求至服务器,指示服务器将合拍请求发送至第二电子设备后,返回响应信息;若根据响应信息,确定合拍受邀者接受合拍请求,则上传合拍发起者的待合拍数据至服务器,指示服务器根据合拍发起者的待合拍数据以及合拍受邀者的待合拍数据生成第一合拍数据。
35.在一种可能的设计中,合拍请求包括以下中的一种或多种:合拍照片、合拍视频以及合拍直播。
36.需要说明的是,本技术合拍请求不仅适用于合拍照片还适用于合拍视频、合拍直播等,本技术的适用范围更加广泛,更能满足用户的需求,且可提高用户的体验度。
37.在一种可能的设计中,第一电子设备可响应于合拍发起者的合拍模板选择操作,发送合拍模板构建请求至服务器,指示服务器根据合拍模板构建请求生成合拍模板,并返回合拍模板的构建结果;若根据合拍模板的构建结果,确定合拍模板构建成功,则提示好友列表以供合拍发起者选择。
38.在一种可能的设计中,合拍模板选择操作包括:合拍用户数量选择、合拍背景选择;合拍背景包括:合拍发起者的自拍背景以及合拍受邀者的自拍背景。
39.在一种可能的设计中,从服务器接收第二合拍数据后,响应于合拍发起者触发的合拍确认操作后,发送合拍确认请求至服务器。
40.在一种可能的设计中,合拍确认操作通过如下方式中的一种或多种触发:合拍发起者点击合拍确认按键、合拍发起者以及合拍受邀者维持预设表情、合拍发起者以及合拍受邀者持续保持动作预设时间。
41.第四方面本技术实施例提供一种服务器,包括:一个或多个处理器;一个或多个存储器;其中,所述一个或多个存储器存储有一个或多个计算机程序,所述一个或多个计算机程序包括指令,当所述指令被所述一个或多个处理器执行时,使得所述服务器执行如下步骤:
42.分别接收来自第一电子设备的待合拍数据和来自第二电子设备的待合拍数据;第一电子设备与第二电子设备建立有合拍业务;第一电子设备以及第二电子设备均包括至少一个摄像头;第一电子设备的待合拍数据为第一电子设备的视频流数据;第二电子设备的待合拍数据为第二电子设备的视频流数据;将第一电子设备以及第二电子设备的待合拍数据合成第一合拍数据;第一合拍数据中包括背景图层、来自第一电子设备的人像图层以及来自第二电子设备的人像图层;发送第一合拍数据至第一电子设备以及第二电子设备;接收位置调整信息,并根据位置调整信息调整第一合拍数据,得到第二合拍数据;位置调整信息为响应于对人像图层的位置调整操作确定的;发送第二合拍数据至第一电子设备以及第二电子设备。
43.需要说明的是,本技术中人像图层的位置调整后会直观体现在第二合拍数据中,
在合拍时无需预留位置,不会出现合拍时未预留位置导致后期嵌入困难的问题。本技术提供的合拍方法,更加灵活,用户的交互体验更好。
44.在一种可能的设计中,服务器可将第一合拍数据中的人像图层与背景图层分离;根据位置调整信息调整人像图层的位置,获取第二合拍数据。
45.在一种可能的设计中,人像图层包括:合拍发起者的人像图层以及合拍受邀者的人像图层;第一电子设备属于合拍发起者;第二电子设备属于合拍受邀者;服务器可获取第一电子设备的设备参数以及第二电子设备的设备参数;将第二合拍数据调整为适配第一电子设备的设备参数的图像数据,发送至第一电子设备,以及将第二合拍数据调整为适配第二电子设备的设备参数的图像数据,并发送至第二电子设备。
46.在一种可能的设计中,服务器可从第一电子设备接收合拍请求后,将合拍请求发送至第二电子设备;合拍请求为合拍发起者在好友列表中进行好友选择操作触发的;从第二电子设备接收响应信息,并将响应信息发送至第一电子设备。
47.在一种可能的设计中,合拍请求包括以下中的一种或多种:合拍照片、合拍视频以及合拍直播。
48.在一种可能的设计中,服务器可从第一电子设备接收合拍模板构建请求,并确定合拍模板的构建结果;合拍模板构建请求为第一电子设备响应于合拍发起者的合拍模板选择操作所触发的;返回合拍模板的构建结果至第一电子设备。
49.在一种可能的设计中,合拍模板选择操作包括:合拍用户数量选择、合拍背景选择;合拍背景包括:合拍发起者的自拍背景以及合拍受邀者的自拍背景。
50.在一种可能的设计中,服务器可接收来自第一电子设备的合拍确认请求,生成合拍确认数据;其中,合拍确认请求为第一电子设备从服务器接收第二合拍数据后,响应于合拍发起者的合拍确认操作触发的。
51.在一种可能的设计中,合拍确认操作通过如下方式中的一种或多种触发:合拍发起者点击合拍确认按键、合拍发起者以及合拍受邀者维持预设表情、合拍发起者以及合拍受邀者持续保持动作预设时间。
52.第五方面,本技术提供一种计算机可读存储介质,计算机存储介质中存储有计算机可读指令,当计算机读取并执行计算机可读指令时,使得计算机执行上述第一方面或第二方面任一实现方式所述的方案。
53.第六方面,本技术提供一种计算机程序产品,当计算机读取并执行计算机程序产品时,使得计算机执行如执行上述第一方面或第二方面任一实现方式所述的方案。
54.第七方面,本技术实施例还提供一种芯片,所述芯片与电子设备中的存储器耦合,用于调用存储器中存储的计算机程序并执行本技术实施例第一方面及其第一方面任一可能设计的技术方案,或第二方面及其第二方面任一可能设计的技术方案,本技术实施例中“耦合”是指两个部件彼此直接或间接地结合。
55.第八方面,还提供一种电子设备上的图形用户界面,所述电子设备具有显示屏、一个或多个存储器、以及一个或多个处理器,所述一个或多个处理器用于执行存储在所述一个或多个存储器中的一个或多个计算机程序,所述图形用户界面包括所述电子设备执行如上述第一方面或第二方面提供的方法时显示的图形用户界面。
56.上述第二方面至第八方面可以达到的技术效果,请参照上述第一方面中相应可能
设计方案可以达到的技术效果说明,本技术这里不再重复赘述。
附图说明
57.图1a示出了本技术实施例提供的一种合拍场景的示意图;
58.图1b示出了本技术实施例提供的一种合拍生成方法的应用场景示意图;
59.图2示出了本技术实施例提供的登录界面的示意图;
60.图3示出了本技术实施例提供的登录验证方法的流程示意图;
61.图4示出了本技术实施例提供的合拍模板选择界面的示意图;
62.图5示出了本技术实施例提供的图层模板的示意图;
63.图6a示出了本技术实施例提供的合拍模板选择界面的示意图;
64.图6b示出了本技术实施例提供的合拍模板选择界面的示意图;
65.图7示出了本技术实施例提供的确定合拍模板的方法的流程示意图;
66.图8示出了本技术实施例提供的好友邀请界面的示意图;
67.图9示出了本技术实施例提供的受邀用户接受邀请的界面示意图;
68.图10示出了本技术实施例提供的合拍生成方法的流程示意图;
69.图11示出了本技术实施例提供的合拍位置调整的界面示意图;
70.图12示出了本技术实施例提供的合拍预览流的示意图;
71.图13示出了本技术实施例提供的合拍预览流的示意图;
72.图14示出了本技术实施例提供的合照预览流的调整示意图;
73.图15示出了本技术实施例中显示界面的位置锁定与位置解锁的界面示意图;
74.图16示出了本技术实施例提供的数据交互示意图;
75.图17示出本技术实施例提供的一种电子设备的结构示意图;
76.图18示出了本技术实施例提供的一种服务器的结构示意图。
具体实施方式
77.为了使本技术的目的、技术方案和优点更加清楚,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行详尽描述。
78.本技术中,“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b的情况,其中a,b可以是单数或者复数。以及,除非有相反的说明,本技术实施例提及“第一”、“第二”等序数词是用于对多个对象进行区分,不用于限定多个对象的顺序、时序、优先级或者重要程度。
79.在本技术说明书中描述的参考“一个实施例”或“一些实施例”等意味着在本技术的一个或多个实施例中包括结合该实施例描述的特定特征、结构或特点。由此,在本说明书中的不同之处出现的语句“在一个实施例中”、“在一些实施例中”、“在其他一些实施例中”、“在另外一些实施例中”等不是必然都参考相同的实施例,而是意味着“一个或多个但不是所有的实施例”,除非是以其他方式另外特别强调。术语“包括”、“包含”、“具有”及它们的变形都意味着“包括但不限于”,除非是以其他方式另外特别强调。
80.图1a示出了本技术实施例可以适用的合拍场景的示意图,用户1与用户2处在不同的空间环境中,用户1以及用户2无需移动到同一空间环境则可实现合拍。为了实现不同空
间环境的用户合拍,用户1以及用户2可在各自对应的电子设备安装与合拍相关的软件应用(application,app)如:美拍,也可在电子设备已经装载的app中通过调用合拍相关的组件执行合拍的操作。另外,在实际应用中,并不限定合拍场景中用户的数量,图1a仅做示意性描述。
81.在图1a示出的合拍场景中,用户1与用户2可以合拍照片、合拍视频、合拍直播等,图1a中以合拍照片进行示意,本技术在实际应用时不具体限定合拍的具体内容,凡是与图像数据相关的合拍均属于本技术的保护范围。还要说明的是,在图1a示出的合拍场景中,可将用户1看作合拍发起者,将用户2看作合拍受邀者,用户1向用户2发送合拍请求,用户2接收了合拍,也即用户1和用户2之间建立合拍业务。例如,用户1通过在美拍中的点击操作,发送合拍照片的请求至用户2,用户2在接受用户1合拍照片的请求后,则可与用户1共同拍摄照片得到既包括用户1又包括用户2的合照,那么用户1和用户2均为合拍用户。
82.公开号为us10672167b2的专利方案中提及用户在合照时,智能设备合照app利用图像识别技术把合照的图片分离成前景部分(人像部分)和背景部分。被邀请的合照用户把前景部分发送给合照邀请用户,合照用户接收合照用户的前景部分后把它与本地合照app分离的前景部分与背景部分按照预先设置的排列组合规则进行合成处理。人像的位置调整主要由合照邀请用户在自己的合照app上通过移动和缩放实现。
83.公开号为cn106375193a的专利方案中提及建立服务平台,服务平台包括用户模块、存储模块、消息模块和处理模块。其中,用户模块为用户提供注册、登录、加为好友服务;存储模块用于存储用户上传的照片;消息模块用户接收用户发送的消息、向用户发送消息;处理模块用于处理用户的合拍请求、照片合成和照片处理。
84.但是公开号为us10672167b2的方案对智能设备的要求较高,需要智能设备(也即电子设备)具有较高的计算能力,对于某些数据处理能力较差的智能设备则无法应用该方法获取合照。此外,人像的位置调整只能根据合照发起者在app上移动和缩放图像实现,被邀请的合照用户的参与度不高,使得用户的体验度不好。另外,该方案只能生成适配合照发起者的设备参数的合照,不一定能适配其他合照用户的设备需求。公开号为cn106375193a的方案在生成合照时通过服务器来实现,虽然可以降低智能设备的数据处理压力,但并未考虑各合照用户的位置如何调整,用户的体验度差。
85.基于此,本技术提供一种合拍方法,以提高合拍图像数据的合成质量,并提高合拍用户的体验度。
86.图1b示出了本技术实施例提供的合拍生成方法的应用场景示意图,在该应用场景中包括:用户1、用户2、用户3、电子设备1(手机)、电子设备2(电脑)、电子设备3(智能手表)以及服务器。应理解,图1b仅是一种示意,本技术在这并不限定电子设备的数量和种类。其中,电子设备1的所有者为用户1,电子设备2的所有者为用户2,电子设备3的所有者为用户3。电子设备1、电子设备2以及电子设备3可均安装有与合拍相关的app如上文所述的美拍,或通过各电子设备已经装载的app加载小程序调用合拍相关的组件。该合拍相关的app可以为电子设备原生的软件应用也可以为用户在第三方应用市场下载的软件应用,本技术在此不作具体限制。该服务器可以是来自同一个公司的服务器或者包括其部署业务的多个服务器之中的某个或者某几个服务器,不是单指一个服务器。
87.此外,该合拍相关的app或组件包括客户端以及服务端,在图1b示出的应用场景中
服务端可以设置在服务器中,客户端可以设置在电子设备中,客户端可搭载电子设备的处理器进行数据处理,还可以将待处理的数据发送至服务端进行数据处理,亦或者客户端与服务端相互配合来处理数据,本技术的合拍方法是通过客户端与服务端的相互配合来处理数据的。另外,该合拍相关的app或组件至少包括:社交模块以及合拍模块,通过合拍模块用户可以发起合拍邀请以及接收合拍邀请,通过社交模块用户可以选择向哪些用户发起合拍邀请。
88.本技术并不限定电子设备的形式,该电子设备可以搭载或者其它操作系统。例如电子设备可以是手机、平板电脑、可穿戴设备(例如,手表、手环、头盔、耳机、项链等)、车载设备、增强现实(augmented reality,ar)/虚拟现实(virtual reality,vr)设备、笔记本电脑、超级移动个人计算机(ultra-mobile personal computer,umpc)、上网本、个人数字助理(personal digital assistant,pda)等电子设备上,本技术实施例对电子设备的具体类型不作任何限制。该电子设备至少包括:一个摄像头、处理器以及存储器。其中,摄像头用于采集用户的自拍图像;处理器可用于处理图像采集装置的图像数据;存储器可用于存储图像数据。
89.本技术提及的服务器可以是云服务器也可以是专有服务器,本技术在此不做具体限定。该服务器还可为多个安装有软件应用的电子设备。该服务器中至少包括:社交账户服务模块以及数据处理模块。其中,社交账户模块用于对登录软件应用的用户进行身份认证,以及将合拍发起者的合照请求转发至各受邀用户的软件应用的客户端;数据处理模块用于对图像处理,以便合成符合用户需求的合拍图像数据。需要说明的是,若合拍发起者发起的是合拍照片请求,那么合拍图像数据则为合拍照片;若合拍发起者发起的是合拍短视频请求,那么合拍图像数据则为合拍短视频;若合拍发起者发起的是合拍直播请求,那么合拍图像数据则为合拍直播。
90.参照图1b,在执行本技术的方案时,用户1、用户2、用户3可通过图2示出的不同的登录入口登录个人信息以便可执行合拍业务,图2中(a)示出了在用户的电子设备安装合拍相关的app如美拍(下文中涉及合拍相关的app均以美拍为例进行说明)的情况下,点击美拍显示登录界面,登录界面中显示有“名称”和“密码”输入项,用户可在登录界面中的名称中输入***,在密码中输入#¥%进行登录,以确保与服务器的实时通信连接;图2中(b)示出了用户通过其电子设备已经装载的视频软件应用或图像软件应用中插件如美拍小程序调用合拍相关的组件,在美拍小程序中输入个人信息以确保可以执行合拍相关的操作,并保持与服务器的实时通信。其中,合拍相关的操作包括:发起合拍请求、接受合拍请求、确认合拍等。此外,该登录入口中登录的个人信息可以是用户在美拍或美拍小程序中注册的信息,还可以是系统级别的信息如:在手机开机输入开机密码后,则可直接调用美拍app无需额外输入个人信息,亦或者在用户登录即时通讯软件应用可直接调用美拍小程序无需额外输入个人信息,无需切换登录的账号信息。本技术在此不具体限定登录信息的具体形式,凡是登录个人信息的方式均适用于本技术的方案。
91.图3以合拍相关的app为例来说明登录验证方法,包括:
92.步骤301:电子设备响应于用户在电子设备的登录操作,发送用户的登录信息至服务器。
93.步骤302:服务器根据用户的登录信息对用户进行身份认证。
94.步骤303:服务器返回身份认证结果至电子设备。
95.步骤304:电子设备根据身份认证结果,确定用户是否登录成功;若否,则执行步骤305;若是,则执行步骤306。
96.步骤305:电子设备提示用户登录失败。
97.步骤306:电子设备保持用户的登录状态,并提示用户登录成功。
98.需要说明的是,当用户输入的登录信息与服务器预存的登录信息不匹配时,用户则无法正常登录合拍相关的软件应用的服务端,并会收到登录失败的提示信息。当用户输入的登录信息与服务端预存的登录信息匹配时,用户则可以正常登录合拍相关的软件应用的服务端,并收到登录成功的提示信息。
99.还要说明的是,图2以及图3所述的登录验证的流程不仅仅适用于合拍发起者的电子设备,还适用于合拍受邀者的电子设备,甚至其他安装有上述软件应用的电子设备,也即用户的登录信息验证成功后,用户既可通过电子设备发起合拍请求也可接受合拍请求。
100.在一种可选的方式中,假定用户1为合拍发起者,那么用户1的电子设备1中的美拍的客户端会提示用户选择合拍模板的属性信息,如图4所示,包括2层合拍模板以及多层合拍模板,且客户端还提示用户不同合拍模板的区别,例如,2层的合拍模板背景图层位于底部,人像图层位于顶部,在顶部的人像图层会预留人像的位置,人像位置固定如图5中(a)所示;多图层模板中包括多张人像图层,该多图层模板中人像的位置不是固定不变的,可在用户合拍时,根据合拍发起者或受邀用户的移动变换位置如图5中(b)所示。本技术在此仅仅通过图4进行示例性描述,但在实际应用时,并不具体限定用户选择合拍模板的属性信息的方式,例如,用户还可通过语音输入选择合拍模板的属性信息。
101.服务器在构建图5(a)中的2图层模板时,通常将背景图层置于底部,1张人像图层置于顶部,不同人像大小不同服务器在构建2图层的模板在合拍模板中会预留人像的位置,通常预留的人像位置是不重叠的,且为固定大小,但是在实际应用时也可根据用户的需求调整预留人像位置的大小。服务器在构建图5(b)中的多图层模板时,通常将背景图层置于底部,多张人像图层置于顶部,该多张人像图层模板中人像的位置不是固定不变的,也即多张人像图层中预留人像的位置是可以重叠的,可在用户合拍时,根据合拍发起者或合拍受邀者的移动变换位置。
102.需要说明的是,人像图层是服务器在收到合拍用户发送的待合拍数据后,对待合拍数据进行图像识别后,通过图像分离技术将待合拍数据中的人像和背景进行分离后得到的。其中,待合拍数据为电子设备的图像采集设备通过人像识别提取的包括电子设备的使用者的视频数据,也即视频流数据。还要说明的是,为了适配合拍用户不同分辨率的图像采集装置的需求,合拍模板中人像图层均按照合拍用户中图像采集设备允许的最高分辨率合成,在合拍数据确认后,推送到各合拍用户时,可适配不同合拍用户电子设备的设备参数的需求,推送降低分辨率的合拍数据,或推送提高分辨率的合拍数据。
103.若合拍发起者选择自拍背景,服务器可在接收到合拍发起者发送的待合拍数据后,可将人像和背景进行分离得到合拍模板中的背景图层。若合拍发起者选择受邀用户的背景,服务端可在接收到受邀用户发送的待合拍数据后将人像和背景进行分离得到合拍模板中的背景图层。上述的背景图层是实时变化,随着合拍用户(合拍发起者或受邀用户)位置的变化或合拍用户的电子设备的移动动态变化的背景,并非通过抠图得到的一张静态的
背景图片。
104.合拍发起者选择合拍模板的属性信息后,会跳转到图6a的界面,合拍发起者的电子设备1的界面上显示有多种不同的合拍模板。图6a中仅仅示意出了合拍用户数量为2人的2人合拍模板、合拍用户数量为3人的3人合拍模板以及合拍用户数量为5人的5人合拍模板,本技术在此不限定显示的合拍模板数量,图6a仅做示意性描述。用户1可在电子设备1显示的合拍模板选择界面上选择合适的合拍模板,具体地,合拍发起者可通过滑动电子设备的显示屏浏览可供选择的合拍模板,针对不同的电子设备,合拍发起者可采用不同的屏幕滑动方式浏览合拍模板,本技术在此不具体限定,如:针对手机可通过上下或左右滑动屏幕浏览合拍模板。
105.需要说明的是,合拍发起者在进行合拍之前选择合拍模板,在与合拍受邀者创建合拍业务后,也可对已选的合拍模板进行更改,设置合拍发起者还可以授权给其他用户更改合拍模板。例如,用户1选择1人合拍模板后向用户2发送合拍请求,在用户1和用户2执行合拍业务时,用户3向用户1发送消息想要加入合拍,若用户1与用户2的合拍数据未构建,用户1则可直接重新选择3人的合拍模板;还可以在向用户2发送请求信息:是否同意用户3加入合拍,在用户2同意用户3加入的情况下,重新选择3人的合拍模板。
106.另外,在合拍发起者选择合拍模板时,合拍模板选择界面还可包括合拍背景选择,参阅图6b所示的界面示意图,合拍发起者可选择自拍背景还可以选择受邀用户的背景作为合拍背景,具体如何选择合拍背景可根据用户的实际需求确定,本技术在此不做具体限定。
107.此外,合拍发起者可以全权授权给合拍受邀者中的一个或其他用户,通过授权用户来代替合拍发起者执行合拍模板重选的操作以及合拍背景选择的操作等。
108.图7以合拍相关的app为例来说明确定合拍模板的流程,包括:
109.步骤701:电子设备响应于合拍发起者在电子设备(也即第一电子设备)的合拍模板选择操作,发送被选择的合拍模板构建请求至服务器。
110.需要说明的是,合拍模板的选择操作包括:合拍用户数量选择和合拍背景选择,合拍用户数量选择也即上述图6a中所示的选择几人的合拍模板,选择2人合拍模板,那么合拍用户的数量则为2,选择3人合拍模板,那么合拍用户的数量为3。合拍背景如图6b所示,包括合拍发起者的自拍背景和合拍受邀者的自拍背景。
111.步骤702:服务器根据合拍模板构建请求生成合拍模板。
112.步骤703:服务器返回合拍模板的构建结果至第一电子设备。
113.需要说明的是,服务器接收到电子设备发送的合拍模板构建请求后,确定用户选择的合拍模板的属性信息,构建符合合拍模板的属性信息需求的合拍模板,如,构建2人的2图层合拍模板、构建3人的多图层的合拍模板。
114.步骤704:第一电子设备根据合拍模板的构建结果,确定合拍模板是否构建成功;若否,则执行步骤705;若是,则执行步骤706。
115.步骤705:第一电子设备提示合拍模板构建失败。
116.步骤706:第一电子设备提示合拍模板构建成功,并提示好友列表以供合拍发起者选择。
117.需要说明的是,第一电子设备将合拍模板构建请求发送至服务器时,可以设置定时器,若定时器超时后,还未收到服务器反馈的合拍模板构建结果,第一电子设备会提示合
拍发起者合拍模板构建失败。此外,还有可能是其他原因造成服务器的合拍模板构建失败,本技术在此不一一详述。
118.在一种可选的方式中,如图8所示,好友列表可隐藏在操作界面中,在合拍发起者点击邀请按钮后,则向合拍发起者展示好友列表(该好友可以为安装有美拍的用户)该好友列表可隐藏在好友邀请界面中,可在合拍发起者点击邀请操作项后自动展示图8右面的好友列表,在好友列表最上面的为在线的好友(图8中自己、小米以及小明在线),在好友列表下面的通过阴影示意的好友为不在线的好友(如8中123不在线)。合拍发起者可优先选择在线的好友发起合拍请求,还可向不在线的好友发送合拍请求,该合拍请求可以通过短信息、电话、窗口消息提示的形式提示受邀用户,如图9所示,受邀用户的第二电子设备的屏幕出现提示:***邀请与您合拍,请尽快确认。受邀用户收到邀请后,登录美拍,并触发接收合拍请求的指令(通过语音、点击确认接受合拍请求按钮等触发)。受邀用户的第二电子设备在获取接受合拍的指令被触发后,自动启动第二电子设备的图像采集装置,并向服务器发送待合拍数据(也即第二电子设备的摄像头采集的视频流数据)。
119.图10以合拍发起者邀请有1个好友为例示意合拍方法的执行流程,但是在实际应用时,并不限定合拍受邀者的数量,图中以合拍发起者的电子设备为第一电子设备,合拍受邀者的电子设备为第二电子设备为例来说明,在实际用时不限定合拍受邀者的数量也不限定第二电子设备的数量,在具体执行时包括:
120.步骤1001:第一电子设备响应于合拍发起者在好友列表中的好友选择操作,发送合拍请求至服务器。
121.步骤1002a:服务器将合拍请求发送至第二电子设备。
122.需要说明的是,合拍请求可以携带有合拍模板信息以便可以展示给合拍受邀者可供调整的位置信息。合拍请求还可以携带第一电子设备的标识信息以及合拍发起者的标识信息。服务器根据合拍发起者的电子设备的标识信息可以获悉合拍请求是通过哪个电子设备发送的。服务器根据合拍发起者的标识信息可以获悉合拍请求是哪个用户发送的。
123.步骤1002b:服务器接收来第二电子设备的响应信息。
124.需要说明的是,若合拍受邀者接受合拍请求,第二电子设备则启动图像采集装置(摄像头)发送待合拍数据至服务器,也即执行步骤1005。
125.步骤1002c:服务器返回响应信息至第一电子设备。
126.步骤1003:第一电子设备根据响应信息确定合拍受邀者是否接收合拍请求;若否,执行步骤1004;若是,执行步骤1005。
127.步骤1004:第一电子设备提示合拍发起者邀请失败。
128.步骤1005a:第一电子设备提示合拍发起者邀请成功,第一电子设备上传待合拍数据至服务器。
129.步骤1005b:第二电子设备上传待合拍数据至服务器。
130.其中,步骤1005a和步骤1005b的执行顺序不限定先后,可同时执行,也可也先执行步骤1005b再执行步骤1005a。另外还要说明的是,待合拍数据可以为自拍预览流,也可以为其他形式的图像数据如:视频帧、视频段等,本技术以自拍预览流为例来说明,该自拍预览流可以是电子设备的图像采集装置实时采集的视频流数据,也可以是电子设备的图像采集装置预先录制的视频流数据,本技术在此不作具体限定。
131.步骤1006a:服务器根据合拍发起者的待合拍数据以及合拍受邀者的待合拍数据生成第一合拍数据。
132.需要说明的是,若待合拍数据为自拍预览流,那么第一合拍数据则为合拍预览流,合拍预览流为包括合拍发起者和合拍受邀者的视频流。在具体执行时,服务器可对合拍发起者的待合拍数据以及合拍受邀者的待合拍数据进行图层分离,分成人像图层以及背景图层;将分离后的人像图层以及背景图层与合拍模板进行合并处理,获取第一合拍数据。
133.步骤1006b:服务器返回第一合拍数据至第二电子设备。
134.步骤1006c:服务器返回第一合拍数据至第一电子设备。
135.步骤1007a:第一电子设备接收来自服务器的第一合拍数据,展示第一合拍数据;第一合拍数据中包括背景图层、来自第一电子设备的人像图层以及来自第二电子设备的人像图层。
136.步骤1007b:第二电子设备接收来自服务器的第一合拍数据,展示第一合拍数据。
137.步骤1008:响应于第一电子设备对至少1个人像图层的位置调整操作,得到位置调整信息。
138.步骤1009:发送位置调整信息至服务器。
139.步骤1010:服务器接收位置调整信息,并根据位置调整信息调整第一合拍数据,得到第二合拍数据。
140.需要说明的是,图10仅示意性描述合拍发起者对人像图层的位置进行调整,但是在实际应用时,合拍受邀者也可以对人像图层进行调整,服务器会综合考虑合拍发起者和合拍受邀者的位置调整操作对合拍数据进行调整。此外,在实际应用时,服务器可以实时调整合拍数据,例如,合拍发起者调整合拍发起者的人像图层的位置,服务器实时调整合拍数据,合拍受邀者调整自身人像图层的位置,服务器也会实时调整合拍数据。在进行位置调整时,还可以是服务器生成一个虚拟的调整位置展示给合拍用户,合拍用户点击确认后,服务器在根据合拍用户确认的调整位置调整人像图层的位置,例如,合拍发起者调整人像图层的位置,服务器生成一个虚拟的调整后的合拍数据(也即模拟合拍数据按照合拍发起者的位置调整操作进行调整得到的合拍数据)展示给合拍发起者,合拍发起者点击确认按钮后,按照合拍发起者确认的调整位置调整第一合拍数据。
141.需要说明的是,由于第一合拍数据相当于动态的视频图像,合拍发起者或者合拍受邀者的电子设备会展示具有坐标信息的合拍数据如图11所示,合拍发起者的人像图层的左下角处也即原点(0,0,0),可以作为位置调整操作的参考点,在实际应用时,该参考点位置还可以设置在合拍发起者的左上角、右上角、右上角,亦或者合拍发起者选择合拍模型自定义参考点坐标,合拍用户可相对参考点坐标位置进行人像图层的位置调整。
142.此外,合拍用户在调整人像位置时,如:合拍用户左右移动,或保持不动,相应的电子设备会记录相对于参考点的偏移量(x,y,z)。一般来说,合拍用户不需要调整z轴的坐标位置,除非合拍用户需要实现人像的放大缩小功能,此时用户相对摄像头进行前进和后退移动即可实现人像的放大和缩小。电子设备上的距离传感器就会记录用户的前后位置变化,并通过相对距离运算实时地反应在电子设备的预览界面上。
143.合拍用户可根据坐标信息进行位置移动来调整位置,也可以通过对合拍用户的电子设备的位置移动来调整位置,本技术在此不做具体限定。其中,位置移动包括:前后平移、
左右平移、上下平移以及旋转移动,本技术在此不作具体限定。在具体执行时,可包括如下3种调整方式:
144.方式1、合拍发起者调整合拍发起者在第一合拍数据中的位置。
145.合拍发起者通过位置移动调整合拍数据中的合拍发起者的位置,例如,合拍发起者向前移动合拍数据中合拍发起者的人像变大,合拍发起者向后移动合拍发起者的人像变小。合拍发起者向左移动合拍数据中合拍发起者的人像左移,合拍发起者向后移动合拍发起者的人像左移,本技术在此不一一说明合拍发起者位置移动的情况。合拍发起者还可通过移动合拍发起者的电子设备的位置调整合拍数据中的合拍发起者的位置,例如,合拍发起者将其电子设备向前移动合拍数据中合拍发起者的人像变大,合拍发起者将其电子设备向后移动合拍发起者的人像变小,本技术在此不一一说明合拍发起者的电子设备位置移动的情况。
146.方式2、合拍受邀者调整合拍受邀者在第一合拍数据中的位置。
147.合拍受邀者通过位置移动调整合拍数据中的合拍受邀者的位置,例如,合拍受邀者向右旋转第一合拍数据中合拍受邀者的人像右旋,合拍受邀者向左旋转第一合拍数据中合拍受邀者的人像左旋,本技术在此不一一说明合拍受邀者位置移动的情况。合拍受邀者通过移动合拍受邀者的电子设备的位置调整合拍数据中的合拍受邀者的位置,例如,合拍受邀者将其电子设备向上移动合拍数据中合拍受邀者的人像下移,合拍受邀者将其电子设备向后移动合拍受邀者的人像变小,本技术在此不一一说明合拍受邀者的电子设备位置移动的情况。
148.方式3、合拍发起者调整合拍受邀者在第一合拍数据中的位置。
149.合拍发起者根据位置调整项调整合拍受邀者在第一合拍数据中的位置,位置调整项包括:缩放比例、前后位置、左右位置、遮挡部位。例如,合拍发起者选择缩放比例,那么第一合拍数据中合拍受邀者的人像的比例则进行缩放。合拍发起者选择前后位置,那么第一合拍数据中合拍受邀者的人像的前后位置则会发生调整如:第一合拍数据包括2个合拍用户,合拍发起者的人像在前合拍受邀者的人像在后,合拍发起者选择前后位置调整项后,合拍发起者的人像在后合拍受邀者的人像在前。在合拍模板为多层的前提条件下,合拍发起者还可以选择遮挡部位的调整项,如遮挡右肩膀,那么合拍数据中合拍受邀者的右肩膀则被遮挡显示。
150.步骤1011a:服务器返回第二合拍数据至第一电子设备。
151.步骤1011b:服务器返回第二合拍数据至第二电子设备。
152.步骤1012a:第一电子设备接收第二合拍数据,并显示第二合拍数据。
153.步骤1012b:第二电子设备接收第二合拍数据,并显示第二合拍数据。
154.还要说明的是,第一电子设备或第二电子设备与服务器之间传输待合拍数据或第一合拍数据时,可传输通过低分辨率的图像数据,在合拍确认后,展示高分辨率的图像数据。通过该方式可以减少合拍业务中流量的消耗。
155.在一种可选的方式中,第一电子设备响应于合拍发起者触发的合拍确认操作后,发送合拍确认请求至服务器,服务器根据合拍确认请求生成包括合拍发起者以及合拍受邀者的合拍确认数据。
156.其中,合拍确认操作可通过如下方式中的一种或多种触发:合拍发起者点击合拍
确认按键、合拍发起者以及合拍受邀者维持预设表情(如微笑的表情)、合拍发起者以及合拍受邀者持续保持动作预设时间(如摆好动作后保持静止不动5秒)。本技术在此不具体限定合拍确认的方式,凡是可以触发合拍确认请求的方式均适用于本技术,例如:合拍用户同时喊出“茄子”等。
157.此外,图12示出合拍发起者的电子设备的预览界面展示的合拍预览流,若合拍发起者在选择3人合拍模板时,选择了自拍背景作为合拍背景,则在客户端的预览界面中展示合拍背景为合拍发起者自拍背景的合拍预览流,如图(a)所示;若合拍发起者在选择3人合拍模板时,选择了合拍受邀者的背景作为合拍背景,则在电子设备的预览界面中展示合拍背景为合拍受邀者好友1的自拍背景的合拍预览流,合拍发起者也可选择背景切换,将合拍预览流中的背景切换成合拍受邀者好友2的背景。另外,在合拍发起者选择合拍模板时,未选择合拍背景时,合拍发起者的电子设备的预览界面还可展示成图13所示,展示不同背景的合拍预览流,包括合拍发起者自拍背景以及合拍受邀者的背景的预览流,图13中仅仅示意2个合拍受邀者的背景的合拍预览流,但是在实际应用时,在合拍受邀者为多个时,合拍发起者的电子设备的屏幕无法浏览完全所有的合拍预览流时,可通过滑动电子设备的屏幕进行浏览。
158.此外,还要说明的是,服务器可根据各合拍用户的电子设备的屏幕显示信息调整合拍预览流中目标对象的成像比例。如图14所示,合拍发起者为用户1,合拍受邀者为用户2,用户1向服务器发送的自拍预览流中用户1的头像占据了自拍预览流的大部分空间,用户2头像也占据了的自拍预览流的大部分空间,此时,服务端会自适应的调整用户1以及用户2的自拍预览流中头像的大小合成一个可以在用户1、用户2的电子设备上显示完整的合照预览流。
159.另外,在进行位置调整时,合拍用户在确定了位置后还可在客户端的显示界面中点击确认操作如图15中的(a)所示,将合照用户在合照预览流中的位置锁定,合照用户则可任意移动位置,例如:合拍请求为合拍直播,合拍用户的位置不好,需要向前移动,但是先前移动后,合拍用户感觉身体不舒服,因此可以在向前移动后,锁定调整后的位置,合拍用户自己保持自己舒适的位置进行直播,同样不会影响直播的效果。
160.此外,合拍用户在选择位置锁定的操作后,可能不想保持位置锁定,则通过点击图15中(b)的解锁位置,退出位置锁定。
161.还要说明的是,合拍用户的电子设备在向服务器发送自拍预览流时,可将合拍用户的电子设备的设备参数发送给服务器,以便服务器将合拍调配成适配各合拍用户电子设备的设备参数的合拍数据。其中,设备参数包括:电子设备的图像采集装置的图像分辨率、电子设备的屏幕尺寸等。例如:合拍用户包括合拍发起者甲以及合拍受邀者乙,甲的电子设备屏幕尺寸为6寸,乙的电子设备的屏幕尺寸为2寸,服务器则生成6寸的合拍确认数据,并推送至甲的电子设备展示,生成2寸的合拍确认数据,并推送至乙的电子设备展示。
162.图16示出了本技术实施例提供的合拍用户的电子设备之间的数据交互的示意图,合拍用户的电子设备会将自拍预览流发送至服务器,服务器生成合拍预览流后,会将合拍预览流推送至各合拍用户的电子设备的客户端进行展示,图16中示意了合拍发起者以及2个合拍受邀者之间的数据传输过程,但是在实际应用时,并不限定合拍受邀者的数量。
163.本技术实施例提供的合拍生成方案,用户合拍时选择合拍模板,服务器根据合拍
模板的选择操作构建合拍模板,在合拍用户的电子设备将自拍预览流发送到服务器后,服务器对自拍预览流进行图层分离或人像抠图处理,合成与合拍模型相匹配的合拍。此外,根据合拍用户的设备参数构建自身电子设备支持的标准或规格的预览流推送到合拍用户的电子设备展示。通过该方式使得地理位置上分散的用户可以利用电子设备实现实时远程合照,提高用户拍照体验。此外,受邀用户可以根据合照预览流中其他合照用户的位置进行自身位置调整。在服务器合成照片时,可根据合照用户的设备参数生成不同规格的合照,满足不同合照用户的设备预览和查看需求。另外,合拍发起者不仅可以选择自拍的背景作为合照背景,还可以选择其他合拍用户的背景作为合拍背景,该方式提高了用户的合拍体验度。
164.需要说明的是,电子设备的结构可以如图17所示。电子设备100包括传感器模块101、通信模块102、供电模块103、处理器104、存储器105以及显示器106,可以理解的是,图17所示的部件并不构成对电子设备100的具体限定,电子设备100还可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。
165.在一些实施例中,电子设备100可以包括无线通信模块和/或移动通信模块,以及一个或多个天线。电子设备100可以通过一个或多个天线、无线通信模块或移动通信模块实现通信功能。在一些示例中,移动通信模块可以提供应用在电子设备100上的包括2g/3g/4g/5g等无线通信的解决方案。无线通信模块可以提供应用在电子设备100上的包括无线局域网(wireless local area networks,wlan)(如无线保真(wireless fidelity,wi-fi)网络),蓝牙(bluetooth,bt),全球导航卫星系统(global navigation satellite system,gnss),调频(frequency modulation,fm),近距离无线通信技术(near field communication,nfc),红外技术(infrared,ir)等无线通信的解决方案。一个或多个天线可以用于发射和接收电磁波信号。
166.其中,电子设备100还可以包括供电模块103,比如电池,为电子设备100中的各个部件比如处理器104、定位模块102等供电。在另一些实施例中,电子设备100还可以与充电设备连接(比如,通过无线或者有线连接),供电模块可以接收充电设备输入的电能,为电池蓄电。
167.其中,处理器104可以包括一个或多个处理单元,例如:处理器104可以包括应用处理器(application processor,ap),调制解调处理器,图形处理器(graphics processing unit,gpu),图像信号处理器(image signal processor,isp),控制器,存储器,视频编解码器,数字信号处理器(digital signal processor,dsp),基带处理器,和/或神经网络处理器(neural-network processing unit,npu)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。其中,处理器104可以是被终端设备100的神经中枢和指挥中心。处理器104可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。在另一些实施例中,处理器104中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器104中的存储器为高速缓冲存储器。该存储器可以保存处理器104刚用过或循环使用的指令或数据。如果处理器104需要再次使用该指令或数据,可从所述存储器中直接调用,避免了重复存取,减少了处理器104的等待时间,因而提高了系统的效率。处理器104可以运行本技术一些实施例提供的目标对象位置调整方法的软件代码/模块,确定用户的户外活动质量。
168.存储器105可以用于存储计算机可执行程序代码,所述可执行程序代码包括指令。
处理器104通过运行存储在存储器的指令,从而执行电子设备100的各种功能应用以及数据处理。存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件,闪存器件,通用闪存存储器(universal flash storage,ufs)等,本技术实施例不作限定。
169.在一些实施例中,电子设备100还可以包含显示器106(或显示屏),比如,当电子设备100是手环时,可以包含显示器,当电子设备100是手表时,可以包含显示器。显示器,可以用于显示户外合照预览流以及合拍图像数据或其它应用的显示界面等。显示器包括显示面板。显示面板可以采用液晶显示屏(liquid crystal display,lcd),有机发光二极管(organic light-emitting diode,oled),有源矩阵有机发光二极体或主动矩阵有机发光二极体(active-matrix organic light emitting diode的,amoled),柔性发光二极管(flex light-emitting diode,fled),miniled,microled,micro-oled,量子点发光二极管(quantum dot light emitting diodes,qled)等。在一些实施例中,显示器中可以设置触摸传感器,形成触摸屏,本技术实施例不作限定。触摸传感器用于检测作用于其上或附近的触摸操作。触摸传感器可以将检测到的触摸操作传递给处理器103,以确定触摸事件类型。可以通过显示器提供与触摸操作相关的视觉输出。
170.在一些实施例中,移动通信模块可以与一个或多个天线耦合。比如,移动通信模块可以由一个或多个天线接收电磁波,并对接收的电磁波进行滤波,放大等处理得到电信号,传送至处理器103进行处理(比如,处理器104判断是否响应该电信号提供相应的输出)。移动通信模块还可以对经处理器104处理后的信号放大,经一个或多个天线转为电磁波辐射出去。在另一些实施例中,无线通信模块也可以与一个或多个天线耦合。比如,无线通信模块可以由一个或多个天线接收电磁波,并对接收的电磁波进行滤波,放大等处理,传送至处理器104进行处理。无线通信模块还可以对经处理器104处理后的信号放大,经一个或多个天线转为电磁波辐射出去。在实际执行时,第一电子设备可执行如下步骤:
171.步骤s1:第一电子设备与第二电子设备建立合拍业务。
172.步骤s2:第一电子设备上传待合拍数据至服务器;待合拍数据为第一电子设备的视频流数据。
173.步骤s3:从服务器接收第一合拍数据,显示第一合拍数据;第一合拍数据中包括背景图层、来自第一电子设备的人像图层以及来自第二电子设备的人像图层。
174.步骤s4:响应于对人像图层的位置调整操作,得到位置调整信息。
175.步骤s5:发送位置调整信息至服务器。
176.步骤s6:接收服务器根据位置调整信息生成的第二合拍数据,显示第二合拍数据。
177.需要说明的是,本技术中人像图层的位置调整后会直观体现在第二合拍数据中,在合拍时无需预留位置,不会出现合拍时未预留位置导致后期嵌入困难的问题。本技术提供的合拍方法,更加灵活,用户的交互体验更好。
178.在一种可能的设计中,人像图层包括:合拍发起者的人像图层以及合拍受邀者的人像图层;第一电子设备属于合拍发起者;第二电子设备属于合拍受邀者;第一电子设备可响应于合拍发起者的位置移动或第一电子设备的移动触发第一电子设备调整合拍发起者的人像图层的位置,得到位置调整信息;或,响应于合拍受邀者的位置移动或第二电子设备的移动触发第一电子设备调整合拍受邀者的人像图层的位置,得到位置调整信息。
179.需要说明的是,在进行位置调整时,可通过自身位置的移动来实现还可通过移动其对应的电子设备来实现,例如:参与合拍的用户1手持电子设备为手机,用户在合拍调整位置时,可移动自身的位置,还可移动手机的位置。通过上述的方式调整位置,可以增加调整方式的灵活性,更加适配用户的需求。
180.在一种可能的设计中,位置调整信息包括:缩放比例、前后位置、左右位置、遮挡部位。
181.在一种可能的设计中,第一合拍数据可通过如下方式确定:响应于合拍发起者在好友列表中的好友选择操作,发送合拍请求至服务器,指示服务器将合拍请求发送至第二电子设备后,返回响应信息;若根据响应信息,确定合拍受邀者接受合拍请求,则上传合拍发起者的待合拍数据至服务器,指示服务器根据合拍发起者的待合拍数据以及合拍受邀者的待合拍数据生成第一合拍数据。
182.在一种可能的设计中,合拍请求包括以下中的一种或多种:合拍照片、合拍视频以及合拍直播。
183.需要说明的是,本技术合拍请求不仅适用于合拍照片还适用于合拍视频、合拍直播等,本技术的适用范围更加广泛,更能满足用户的需求,且可提高用户的体验度。
184.在一种可能的设计中,第一电子设备可响应于合拍发起者的合拍模板选择操作,发送合拍模板构建请求至服务器,指示服务器根据合拍模板构建请求生成合拍模板,并返回合拍模板的构建结果;若根据合拍模板的构建结果,确定合拍模板构建成功,则提示好友列表以供合拍发起者选择。
185.在一种可能的设计中,合拍模板选择操作包括:合拍用户数量选择、合拍背景选择;合拍背景包括:合拍发起者的自拍背景以及合拍受邀者的自拍背景。
186.在一种可能的设计中,从服务器接收第二合拍数据后,响应于合拍发起者触发的合拍确认操作后,发送合拍确认请求至服务器。
187.在一种可能的设计中,合拍确认操作通过如下方式中的一种或多种触发:合拍发起者点击合拍确认按键、合拍发起者以及合拍受邀者维持预设表情、合拍发起者以及合拍受邀者持续保持动作预设时间。
188.图18示例性示出了本技术实施例中提供的一种服务器的结构示意图,如图18所示,服务器60包括通信接口601、处理器602和存储器603。进一步的,该服务器60还可以进一步包括总线系统,其中,处理器602、存储器603、通信接口601可以通过总线系统相连。
189.处理器602可以是一个芯片。例如,该处理器602可以是现场可编程门阵列(field programmable gate array,fpga),可以是专用集成芯片(application specific integrated circuit,asic),还可以是系统芯片(system on chip,soc),还可以是中央处理器(central processor unit,cpu),还可以是网络处理器(network processor,np),还可以是数字信号处理电路(digital signal processor,dsp),还可以是微控制器(micro controller unit,mcu),还可以是可编程控制器(programmable logic device,pld)或其他集成芯片。
190.应注意,本技术实施例中的处理器602可以是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法实施例的各步骤可以通过处理器中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器可以是通用处理器、数字信号处理器(dsp)、专用
集成电路(asic)、现场可编程门阵列(fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本技术实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本技术实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器,处理器读取存储器中的信息,结合其硬件完成上述方法的步骤。
191.存储器603可以是易失性存储器或非易失性存储器,或可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(read-only memory,rom)、可编程只读存储器(programmable rom,prom)、可擦除可编程只读存储器(erasable prom,eprom)、电可擦除可编程只读存储器(electrically eprom,eeprom)或闪存。易失性存储器可以是随机存取存储器(random access memory,ram),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的ram可用,例如静态随机存取存储器(static ram,sram)、动态随机存取存储器(dynamic ram,dram)、同步动态随机存取存储器(synchronous dram,sdram)、双倍数据速率同步动态随机存取存储器(double data rate sdram,ddr sdram)、增强型同步动态随机存取存储器(enhanced sdram,esdram)、同步连接动态随机存取存储器(synchlink dram,sldram)和直接内存总线随机存取存储器(direct rambus ram,dr ram)。应注意,本文描述的系统和方法的存储器旨在包括但不限于这些和任意其它适合类型的存储器。
192.通信接口601,可以用于输入和/或输出信息。一种可选地实施方案中,当服务器包括有收发器,则通信接口601所执行的方法步骤也可以由收发器来执行。
193.其中,存储器603用于存储执行本技术实施例的计算机执行指令,并由处理器602来控制执行。处理器602用于执行存储器603中存储的计算机执行指令,从而实现本技术实施例中提供的音频生成方法。或者,可选的,本技术实施例中,也可以是处理器602执行本技术下述实施例提供的数据处理方法的方法中的处理相关的功能,通信接口601负责与其他设备或通信网络通信,本技术实施例对此不做具体限定。可选的,本技术实施例中的计算机执行指令也可以称之为应用程序代码,本技术实施例对此不做具体限定。服务器可执行如下步骤:
194.步骤c1:分别接收来自第一电子设备的待合拍数据和来自第二电子设备的待合拍数据;第一电子设备与第二电子设备建立有合拍业务;第一电子设备以及第二电子设备均包括至少一个摄像头;第一电子设备的待合拍数据为第一电子设备的视频流数据;第二电子设备的待合拍数据为第二电子设备的视频流数据。
195.步骤c2:将第一电子设备以及第二电子设备的待合拍数据合成第一合拍数据;第一合拍数据中包括背景图层、来自第一电子设备的人像图层以及来自第二电子设备的人像图层;发送第一合拍数据至第一电子设备以及第二电子设备。
196.步骤c3:接收位置调整信息,并根据位置调整信息调整第一合拍数据,得到第二合拍数据;位置调整信息为响应于对人像图层的位置调整操作确定的。
197.步骤c4:发送第二合拍数据至第一电子设备以及第二电子设备。
198.需要说明的是,本技术中人像图层的位置调整后会直观体现在第二合拍数据中,
在合拍时无需预留位置,不会出现合拍时未预留位置导致后期嵌入困难的问题。本技术提供的合拍方法,更加灵活,用户的交互体验更好。
199.在一种可能的设计中,服务器可将第一合拍数据中的人像图层与背景图层分离;根据位置调整信息调整人像图层的位置,获取第二合拍数据。
200.在一种可能的设计中,人像图层包括:合拍发起者的人像图层以及合拍受邀者的人像图层;第一电子设备属于合拍发起者;第二电子设备属于合拍受邀者;服务器可获取第一电子设备的设备参数以及第二电子设备的设备参数;将第二合拍数据调整为适配第一电子设备的设备参数的图像数据,发送至第一电子设备,以及将第二合拍数据调整为适配第二电子设备的设备参数的图像数据,并发送至第二电子设备。
201.在一种可能的设计中,服务器可从第一电子设备接收合拍请求后,将合拍请求发送至第二电子设备;合拍请求为合拍发起者在好友列表中进行好友选择操作触发的;从第二电子设备接收响应信息,并将响应信息发送至第一电子设备。
202.在一种可能的设计中,合拍请求包括以下中的一种或多种:合拍照片、合拍视频以及合拍直播。
203.在一种可能的设计中,服务器可从第一电子设备接收合拍模板构建请求,并确定合拍模板的构建结果;合拍模板构建请求为第一电子设备响应于合拍发起者的合拍模板选择操作所触发的;返回合拍模板的构建结果至第一电子设备。
204.在一种可能的设计中,合拍模板选择操作包括:合拍用户数量选择、合拍背景选择;合拍背景包括:合拍发起者的自拍背景以及合拍受邀者的自拍背景。
205.在一种可能的设计中,服务器可接收来自第一电子设备的合拍确认请求,生成合拍确认数据;其中,合拍确认请求为第一电子设备从服务器接收第二合拍数据后,响应于合拍发起者的合拍确认操作触发的。
206.在一种可能的设计中,合拍确认操作通过如下方式中的一种或多种触发:合拍发起者点击合拍确认按键、合拍发起者以及合拍受邀者维持预设表情、合拍发起者以及合拍受邀者持续保持动作预设时间。
207.基于以上实施例,本技术实施例还提供一种可读存储介质,该可读存储介质存储有指令,当所述指令被执行时,使上述任一实施例中安全检测设备执行的方法被实施。该可读存储介质可以包括:u盘、移动硬盘、只读存储器、随机存取存储器、磁碟或者光盘等各种可以存储程序代码的介质。
208.本领域内的技术人员应明白,本技术的实施例可提供为方法、系统、或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
209.本技术是参照根据本技术的方法、装置(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理装置的处理器以产生一个机器,使得通过计算机或其他可编程数据处理装置的处理器执行的指令产生用于实现在流
程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
210.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理装置以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
211.这些计算机程序指令也可装载到计算机或其他可编程数据处理装置上,使得在计算机或其他可编程装置上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程装置上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献