首页 / 专利库 / 电脑编程 / 计算机虚拟化 / 一种控制方法、电子设备、计算机可读存储介质、芯片

一种控制方法、电子设备、计算机可读存储介质、芯片

阅读:726发布:2020-05-08

专利汇可以提供一种控制方法、电子设备、计算机可读存储介质、芯片专利检索,专利查询,专利分析的服务。并且本 发明 涉及 计算机视觉 领域,公开了一种控制方法、 电子 设备、计算机可读存储介质、 计算机程序 产品及芯片,以解决 现有技术 中通过电子设备的摄像头采集的图像 质量 不佳的技术问题。该方法包括:第一电子设备获得拍摄指令;根据拍摄指令,确定拍摄指令所对应的待拍摄内容的 位置 信息或拍摄模式,基于待拍摄内容的位置信息或拍摄模式,从其可以控制的至少两个摄像头中,确定出拍摄待拍摄内容位置最合适的摄像头作为目标摄像头;至少两个摄像头包含:第一电子设备上的摄像头和第二电子设备的摄像头,第一电子设备与第二电子设备不同;第一电子设备控制目标摄像头执行拍摄指令,获得目标摄像采集的图像数据。该方法可用于 人工智能 设备。,下面是一种控制方法、电子设备、计算机可读存储介质、芯片专利的具体信息内容。

1.一种控制方法,其特征在于,包括:
第一电子设备获得拍摄指令;
根据所述拍摄指令,确定拍摄指令所对应的待拍摄内容的位置信息,基于待拍摄内容的位置信息,从其可以控制的至少两个摄像头中,确定出拍摄待拍摄内容位置最合适的摄像头作为目标摄像头;和/或,
根据所述拍摄指令,基于待拍摄内容确定出拍摄模式;从其可以控制的至少两个摄像头中,确定出包含该拍摄模式的摄像头作为目标摄像头;所述至少两个摄像头包含:所述第一电子设备上的摄像头和第二电子设备的摄像头,所述第一电子设备与所述第二电子设备不同;
所述第一电子设备控制所述目标摄像头执行所述拍摄指令,获得所述目标摄像采集的图像数据。
2.如权利要求1所述的方法,其特征在于,所述基于待拍摄内容的位置信息,从其可以控制的至少两个摄像头中,确定出拍摄待拍摄内容位置最合适的摄像头作为目标摄像头,包括:
基于待拍摄内容的位置信息,从其可以控制的至少两个摄像头中,确定出拍摄范围覆盖所述位置信息的摄像头,如果确定出的摄像头只有一个,则确定该摄像头为目标摄像头;
或者,
基于待拍摄内容确定出拍摄模式;从其可以控制的至少两个摄像头中,确定出包含该拍摄模式的摄像头,如果确定出的摄像头只有一个,则确定该摄像头为目标摄像头。
3.如权利要求1所述的方法,其特征在于,所述基于待拍摄内容的位置信息,从其可以控制的至少两个摄像头中,确定出拍摄待拍摄内容位置最合适的摄像头作为目标摄像头,包括:
基于待拍摄内容的位置信息,从其可以控制的至少两个摄像头中,确定出拍摄范围覆盖所述位置信息的摄像头,如果确定出的摄像头有多个,则控制所述多个摄像头采集获得照片,从而获得至少两张照片;根据第一预设规则,对所述至少两张照片进行评分,确定得分最高照片所对应的摄像头为目标摄像头;或者
基于待拍摄内容确定出拍摄模式;从其可以控制的至少两个摄像头中,确定出包含该拍摄模式的摄像头,如果确定出的摄像头有多个,则控制所述多个摄像头采集获得照片,从而获得至少两张照片;根据第一预设规则,对所述至少两张照片进行评分,确定得分最高照片所对应的摄像头为目标摄像头。
4.如权利要求1所述的方法,其特征在于,所述所述第一电子设备控制所述目标摄像头执行所述拍摄指令,获得所述目标摄像采集的图像数据,包括:
所述第一电子设备向目标摄像头所在的电子设备发送拍摄请求,并接收所述目标摄像头所在的电子设备发送的图像数据;或者,
所述第一电子设备将所述目标摄像头作为所述第一电子设备的虚拟相机进行调用,获取该虚拟相机采集的图像数据。
5.如权利要求1-4任一所述的方法,其特征在于,第一预设规则包括:
摄像头的性能参数、摄像头与待拍摄内容的距离、摄像头与待拍摄内容的度中的至少一种。
6.如权利要求4所述的方法,其特征在于,在所述所述第一电子设备将所述目标摄像头作为所述第一电子设备的虚拟相机进行调用之前,还包括:所述第一电子设备通过其分布式器件虚拟化模MSDP将所述第二电子设备的摄像头虚拟为所述虚拟相机;所述所述第一电子设备将所述目标摄像头作为所述第一电子设备的虚拟相机进行调用,,获取该虚拟相机采集的图像数据,具体包括:
所述第一电子设备调用CaaS功能,所述CaaS功能通过CaaS服务提供给所述第一电子设备调用;
所述CaaS服务向MSDP查询是否存在虚拟相机,在存在虚拟相机时,通过相机接口获取虚拟相机采集的图像数据。
7.一种电子设备,其特征在于,包括:
一个或多个处理器;
存储器
多个应用程序;
以及一个或多个计算机程序,其中所述一个或多个计算机程序被存储在所述存储器中,所述一个或多个计算机程序包括指令,当所述指令被所述第一电子设备执行时,所述第一电子设备执行如权利要求1-6任一所述的方法。
8.一种电子设备,其特征在于,包括:
第一获得模块,用于获得拍摄指令;
第一确定模块,用于根据所述拍摄指令,确定拍摄指令所对应的待拍摄内容的位置信息,基于待拍摄内容的位置信息,从其可以控制的至少两个摄像头中,确定出拍摄待拍摄内容位置最合适的摄像头作为目标摄像头;和/或,
根据所述拍摄指令,基于待拍摄内容确定出拍摄模式;从其可以控制的至少两个摄像头中,确定出包含该拍摄模式的摄像头作为目标摄像头,;所述至少两个摄像头包含:所述第一电子设备上的摄像头和第二电子设备的摄像头,所述第一电子设备与所述第二电子设备不同;
制模块,用于控制所述目标摄像头执行所述拍摄指令,获得所述目标摄像采集的图像数据。
9.一种控制方法,其特征在于,包括:
第一电子设备获得拍摄指令;
响应所述拍摄指令,所述第一电子设备控制其可以控制的至少两个摄像头执行所述拍摄指令,获得所述目标摄像采集的图像数据,从而获得至少两张照片,所述至少两个摄像头包含:所述第一电子设备上的摄像头和第二电子设备的摄像头,所述第一电子设备与所述第二电子设备不同;
根据采集各个照片的摄像头与被拍摄物体的距离、人脸的角度、美学构图参数中的至少一种参数计算出各张照片的评分值;
将满足预设评分值的照片作为所述拍摄指令的拍摄结果;和/或,在所述拍摄指令为视频采集指令时,通过满足预设评分值的照片所对应的摄像头进行视频采集。
10.如权利要求9所述的方法,其特征在于,在照片中包含人物的情况下,可以通过以下公式计算照片的分数值:
E=αx+βy+γz
其中,E表示照片的评分值;
距离参数x是以物理距离中最佳拍摄距离50cm为最大值,向远处或者向近处梯度递减,α表示距离参数x的权重值,其取值范围为[0,1];
角度参数y以正对摄像头为最大值,向三轴角度的偏转梯度递减,β表示角度参数y的权重值,其取值范围为[0,1];
美学构图参数z以通过美学构图评分模型的评分最大为最大值,梯度递减,γ表示美学构图参数z的权重值,其取值范围为[0,1]。
11.如权利要求9所述的方法,其特征在于,在照片中不包含用户的情况下,可以通过以下公式计算照片的分数值:
E=αx+γz
其中,E表示照片的评分值;
距离参数x是以物理距离中最佳拍摄距离50cm为最大值,向远处或者向近处梯度递减,α表示距离参数x的权重值,其取值范围为[0,1];
美学构图参数z以通过美学构图评分模型的评分最大为最大值,梯度递减,γ表示美学构图参数z的权重值,其取值范围为[0,1]。
12.一种电子设备,其特征在于,包括:
一个或多个处理器;
存储器;
多个应用程序;
以及一个或多个计算机程序,其中所述一个或多个计算机程序被存储在所述存储器中,所述一个或多个计算机程序包括指令,当所述指令被所述第一电子设备执行时,所述第一电子设备执行如权利要求9-11任一所述的方法。
13.一种电子设备,其特征在于,包括:
获得模块,用于获得拍摄指令;
响应模块,用于响应所述拍摄指令,所述第一电子设备控制其可以控制的至少两个摄像头执行所述拍摄指令,获得所述目标摄像采集的图像数据,从而获得至少两张照片,所述至少两个摄像头包含:所述第一电子设备上的摄像头和第二电子设备的摄像头,所述第一电子设备与所述第二电子设备不同;
评分模块,用于根据采集各个照片的摄像头与被拍摄物体的距离、人脸的角度、美学构图参数中的至少一种参数计算出各张照片的评分值;
确定模块,用于将满足预设评分值的照片作为所述拍摄指令的拍摄结果;和/或,在所述拍摄指令为视频采集指令时,通过满足预设评分值的照片所对应的摄像头进行视频采集。
14.一种计算机可读存储介质,包括指令,其特征在于,当所述指令在电子设备上运行时,使得所述电子设备执行如权利要求1-6、9-11中任一项所述的方法。
15.一种计算机程序产品,其特征在于,所述计算机程序产品包括软件代码,所述软件代码用于执行如权利要求1-6、9-11中任一项所述的方法。
16.一种包含指令的芯片,其特征在于,当所述芯片在电子设备上运行时,使得所述电子设备执行如权利要求1-6、9-11中任一项所述的方法。

说明书全文

一种控制方法、电子设备、计算机可读存储介质、芯片

技术领域

[0001] 本申请涉及物联网领域,尤其涉及一种控制方法、电子设备、计算机可读存储介质、芯片。

背景技术

[0002] 目前我们使用的多种终端设备,例如:手机、平板、监控摄像头、TV、车机、眼镜等,只能基于用户手动选择,单独控制,或者利用手机连接摄像头或者智能家居产品进行远程控制。
[0003] 现有技术中,很多电子设备中都包含摄像头,用户可以手动选择手机、平板、监控摄像头来进行拍摄,采集照片或者视频,但是由于用户所处的度、距离的限制,导致某些场景下存在着拍照质量较低的技术问题。发明内容
[0004] 本申请提供的一种控制方法、电子设备、计算机可读存储介质、芯片,以通过第二电子设备的摄像头进行协同拍照,以提高拍照质量。
[0005] 第一方面,本发明实施例提供一种控制方法,包括:
[0006] 第一电子设备获得拍摄指令;
[0007] 根据所述拍摄指令,确定拍摄指令所对应的待拍摄内容的位置信息,基于待拍摄内容的位置信息,从其可以控制的至少两个摄像头中,确定出拍摄待拍摄内容位置最合适的摄像头作为目标摄像头;和/或,
[0008] 根据所述拍摄指令,基于待拍摄内容确定出拍摄模式;从其可以控制的至少两个摄像头中,确定出包含该拍摄模式的摄像头作为目标摄像头;所述至少两个摄像头包含:所述第一电子设备上的摄像头和第二电子设备的摄像头,所述第一电子设备与所述第二电子设备不同;
[0009] 所述第一电子设备控制所述目标摄像头执行所述拍摄指令,获得所述目标摄像采集的图像数据。
[0010] 可选的,所述基于待拍摄内容的位置信息,从其可以控制的至少两个摄像头中,确定出拍摄待拍摄内容位置最合适的摄像头作为目标摄像头,包括:
[0011] 基于待拍摄内容的位置信息,从其可以控制的至少两个摄像头中,确定出拍摄范围覆盖所述位置信息的摄像头,如果确定出的摄像头只有一个,则确定该摄像头为目标摄像头;
[0012] 或者,
[0013] 基于待拍摄内容确定出拍摄模式;从其可以控制的至少两个摄像头中,确定出包含该拍摄模式的摄像头,如果确定出的摄像头只有一个,则确定该摄像头为目标摄像头。
[0014] 可选的,所述基于待拍摄内容的位置信息,从其可以控制的至少两个摄像头中,确定出拍摄待拍摄内容位置最合适的摄像头作为目标摄像头,包括:
[0015] 基于待拍摄内容的位置信息,从其可以控制的至少两个摄像头中,确定出拍摄范围覆盖所述位置信息的摄像头,如果确定出的摄像头有多个,则控制所述多个摄像头采集获得照片,从而获得至少两张照片;根据第一预设规则,对所述至少两张照片进行评分,确定得分最高照片所对应的摄像头为目标摄像头;或者
[0016] 基于待拍摄内容确定出拍摄模式;从其可以控制的至少两个摄像头中,确定出包含该拍摄模式的摄像头,如果确定出的摄像头有多个,则控制所述多个摄像头采集获得照片,从而获得至少两张照片;根据第一预设规则,对所述至少两张照片进行评分,确定得分最高照片所对应的摄像头为目标摄像头。
[0017] 可选的,所述所述第一电子设备控制所述目标摄像头执行所述拍摄指令,获得所述目标摄像采集的图像数据,包括:
[0018] 所述第一电子设备向目标摄像头所在的电子设备发送拍摄请求,并接收所述目标摄像头所在的电子设备发送的图像数据;或者,
[0019] 所述第一电子设备将所述目标摄像头作为所述第一电子设备的虚拟相机进行调用,获取该虚拟相机采集的图像数据。
[0020] 可选的,第一预设规则包括:
[0021] 摄像头的性能参数、摄像头与待拍摄内容的距离、摄像头与待拍摄内容的角度中的至少一种。
[0022] 可选的,在所述所述第一电子设备将所述目标摄像头作为所述第一电子设备的虚拟相机进行调用之前,还包括:所述第一电子设备通过其分布式器件虚拟化模MSDP将所述第二电子设备的摄像头虚拟为所述虚拟相机;所述所述第一电子设备将所述目标摄像头作为所述第一电子设备的虚拟相机进行调用,,获取该虚拟相机采集的图像数据,具体包括:
[0023] 所述第一电子设备调用CaaS功能,所述CaaS功能通过CaaS服务提供给所述第一电子设备调用;
[0024] 所述CaaS服务向MSDP查询是否存在虚拟相机,在存在虚拟相机时,通过相机接口获取虚拟相机采集的图像数据。
[0025] 第二方面,本发明实施例提供一种电子设备,包括:
[0026] 一个或多个处理器;
[0027] 存储器
[0028] 多个应用程序;
[0029] 以及一个或多个计算机程序,其中所述一个或多个计算机程序被存储在所述存储器中,所述一个或多个计算机程序包括指令,当所述指令被所述第一电子设备执行时,所述第一电子设备执行本发明任一实施例所述的方法。
[0030] 第三方面,本发明实施例提供一种电子设备,包括:
[0031] 第一获得模块,用于获得拍摄指令;
[0032] 第一确定模块,用于根据所述拍摄指令,确定拍摄指令所对应的待拍摄内容的位置信息,基于待拍摄内容的位置信息,从其可以控制的至少两个摄像头中,确定出拍摄待拍摄内容位置最合适的摄像头作为目标摄像头;和/或,
[0033] 根据所述拍摄指令,基于待拍摄内容确定出拍摄模式;从其可以控制的至少两个摄像头中,确定出包含该拍摄模式的摄像头作为目标摄像头,;所述至少两个摄像头包含:所述第一电子设备上的摄像头和第二电子设备的摄像头,所述第一电子设备与所述第二电子设备不同;
[0034] 控制模块,用于控制所述目标摄像头执行所述拍摄指令,获得所述目标摄像采集的图像数据。
[0035] 第四方面,本发明实施例提供一种控制方法,包括:
[0036] 第一电子设备获得拍摄指令;
[0037] 响应所述拍摄指令,所述第一电子设备控制其可以控制的至少两个摄像头执行所述拍摄指令,获得所述目标摄像采集的图像数据,从而获得至少两张照片,所述至少两个摄像头包含:所述第一电子设备上的摄像头和第二电子设备的摄像头,所述第一电子设备与所述第二电子设备不同;
[0038] 根据采集各个照片的摄像头与被拍摄物体的距离、人脸的角度、美学构图参数中的至少一种参数计算出各张照片的评分值;
[0039] 将满足预设评分值的照片作为所述拍摄指令的拍摄结果;和/或,在所述拍摄指令为视频采集指令时,通过满足预设评分值的照片所对应的摄像头进行视频采集。
[0040] 可选的,在照片中包含人物的情况下,可以通过以下公式计算照片的分数值:
[0041] E=αx+βy+γz
[0042] 其中,E表示照片的评分值;
[0043] 距离参数x是以物理距离中最佳拍摄距离50cm为最大值,向远处或者向近处梯度递减,α表示距离参数x的权重值,其取值范围为[0,1];
[0044] 角度参数y以正对摄像头为最大值,向三轴角度的偏转梯度递减,β表示角度参数y的权重值,其取值范围为[0,1];
[0045] 美学构图参数z以通过美学构图评分模型的评分最大为最大值,梯度递减,γ表示美学构图参数z的权重值,其取值范围为[0,1]。
[0046] 可选的,在照片中不包含用户的情况下,可以通过以下公式计算照片的分数值:
[0047] E=αx+γz
[0048] 其中,E表示照片的评分值;
[0049] 距离参数x是以物理距离中最佳拍摄距离50cm为最大值,向远处或者向近处梯度递减,α表示距离参数x的权重值,其取值范围为[0,1];
[0050] 美学构图参数z以通过美学构图评分模型的评分最大为最大值,梯度递减,γ表示美学构图参数z的权重值,其取值范围为[0,1]。
[0051] 第五方面,本发明实施例通过一种电子设备,包括:一个或多个处理器;
[0052] 存储器;
[0053] 多个应用程序;
[0054] 以及一个或多个计算机程序,其中所述一个或多个计算机程序被存储在所述存储器中,所述一个或多个计算机程序包括指令,当所述指令被所述第一电子设备执行时,所述第一电子设备执行本发明任一实施例所述的方法。
[0055] 第六方面,本发明实施例提供一种电子设备,包括:
[0056] 获得模块,用于获得拍摄指令;
[0057] 响应模块,用于响应所述拍摄指令,所述第一电子设备控制其可以控制的至少两个摄像头执行所述拍摄指令,获得所述目标摄像采集的图像数据,从而获得至少两张照片,所述至少两个摄像头包含:所述第一电子设备上的摄像头和第二电子设备的摄像头,所述第一电子设备与所述第二电子设备不同;
[0058] 评分模块,用于根据采集各个照片的摄像头与被拍摄物体的距离、人脸的角度、美学构图参数中的至少一种参数计算出各张照片的评分值;
[0059] 确定模块,用于将满足预设评分值的照片作为所述拍摄指令的拍摄结果;和/或,在所述拍摄指令为视频采集指令时,通过满足预设评分值的照片所对应的摄像头进行视频采集。
[0060] 第七方面,本发明实施例提供一种计算机可读存储介质,包括指令,其特征在于,当所述指令在电子设备上运行时,使得所述电子设备执行本发明任一实施例所述的方法。
[0061] 第八方面,本发明实施例提供一种计算机程序产品,所述计算机程序产品包括软件代码,所述软件代码用于执行本发明任一实施例所述的方法。
[0062] 第九方面,本发明实施例提供一种包含指令的芯片,当所述芯片在电子设备上运行时,使得所述电子设备执行如本发明任一实施例所述的方法。
[0063] 由于在本发明实施例中,第一电子设备在获得拍摄指令之后,可以基于待拍摄内容的位置信息,从其可以控制的至少两个摄像头中,确定出拍摄待拍摄内容位置最合适的摄像头作为目标摄像头,或者,基于待拍摄内容确定出拍摄模式,从其可控制的至少两个摄像头中确定出包含该拍摄模式的摄像头作为目标摄像头,从而控制目标摄像头执行该拍摄指令,其中目标摄像头可以至少两个电子设备上的摄像头,从而可以基于待拍摄内容的位置信息、拍摄模式选择不同的摄像头,而不局限于第一电子设备自身的摄像头,以达到提高所采集的图像数据的质量的技术效果。附图说明
[0064] 图1为本发明实施例中电子设备的结构图;
[0065] 图2为本发明实施例提供的电子设备的软件框架图;
[0066] 图3为本发明实施例提供的智慧家居系统的框架图;
[0067] 图4为本发明一实施例提供的控制方法的流程图
[0068] 图5为本发明实施例中将其他电子设备的摄像头虚拟为电子设备100的摄像头的软件框架图;
[0069] 图6为本发明实施例中对照片进行处理的界面交互图;
[0070] 图7为本发明一实施例提供的控制方法的流程图;
[0071] 图8为本发明另一实施例提供的控制方法的流程图;
[0072] 图9为本发明另一实施例提供的控制方法的流程图;
[0073] 图10为本发明实施例中不同摄像头采集的照片的示意图;
[0074] 图11为本发明另一个实施例提供的控制方法的流程图。

具体实施方式

[0075] 下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行描述。其中,在本申请实施例的描述中,除非另有说明,“/”表示或的意思,例如,A/B可以表示A或B;本文中的“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。
[0076] 以下,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。在本申请实施例的描述中,除非另有说明,“多个”的含义是两个或两个以上。
[0077] 下面介绍本申请实施例涉及的应用场景。电子设备中配置了摄像头、麦克、全球定位系统(global positioning system,GPS)芯片、各类传感器(例如磁场传感器、重传感器、陀螺仪传感器等)等器件,用于感知外部的环境、用户的动作等。根据感知到的外部的环境和用户的动作,电子设备向用户提供个性化的、情景化的业务体验。其中,摄像头能够获取丰富、准确的信息使得电子设备感知外部的环境、用户的动作。本申请实施例提供一种电子设备,电子设备可以实现为以下任意一种包含摄像头的设备:手机、平板电脑(pad)、便携式游戏机、掌上电脑(personal digital assistant,PDA)、笔记本电脑、超级移动个人计算机(ultra mobile personal computer,UMPC)、手持计算机、上网本、车载媒体播放设备、可穿戴电子设备、虚拟现实(virtual reality,VR)终端设备、增强现实(augmented reality,AR)终端设备等数显产品。
[0078] 首先,介绍本申请以下实施例中提供的示例性的电子设备100。
[0079] 图1示出了电子设备100的结构示意图。
[0080] 下面以电子设备100为例对实施例进行具体说明。应该理解的是,图1所示电子设备100仅是一个范例,并且电子设备100可以具有比图1中所示的更多的或者更少的部件,可以组合两个或多个的部件,或者可以具有不同的部件配置。图中所示出的各种部件可以在包括一个或多个信号处理和/或专用集成电路在内的硬件、软件、或硬件和软件的组合中实现。
[0081] 电子设备100可以包括:处理器110,外部存储器接口120,内部存储器121,通用串行总线(universal serial bus,USB)接口130,充电管理模块140,电源管理模块141,电池142,天线1,天线2,移动通信模块150,无线通信模块160,音频模块170,扬声器170A,受话器
170B,麦克风170C,机接口170D,传感器模块180,按键190,达191,指示器192,摄像头
193,显示屏194,以及用户标识模块(subscriber identification module,SIM)卡接口195等。其中传感器模块180可以包括压力传感器180A,陀螺仪传感器180B,气压传感器180C,磁传感器180D,加速度传感器180E,距离传感器180F,接近光传感器180G,指纹传感器180H,温度传感器180J,触摸传感器180K,环境光传感器180L,骨传导传感器180M等。
[0082] 可以理解的是,本发明实施例示意的结构并不构成对电子设备100的具体限定。在本申请另一些实施例中,电子设备100可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。电子设备100的详细结构介绍,请参考在先专利申请:CN201910430270.9。
[0083] 图2是本申请实施例的电子设备100的软件结构框图。分层架构将软件分成若干个层,每一层都有清晰的角色和分工。层与层之间通过软件接口通信。在一些实施例中,将Android系统分为四层,从上至下分别为应用程序层,应用程序框架层,安卓运行时(Android runtime)和系统库,以及内核层。应用程序层可以包括一系列应用程序包。软件功能的详细介绍,请参考在先专利申请:CN201910430270.9。
[0084] 本发明实施例提供一种控制方法,可以用于图像的拍摄,也可以用于视频的拍摄,该方法应用于电子设备100,该电子设备100用于调用与之关联的其他电子设备的能力,尤其是摄像头功能,从而利用其他电子设备的摄像头功能实现图像采集。其他电子设备例如为:与电子设备100绑定同一账号的电子设备、与电子设备100在同一局域网内的电子设备、与电子设备100属于同一用户的电子设备、与电子设备100的属于同一家庭的电子设备(例如:电子设备100的用户为家庭中的母亲,则其他电子设备包含母亲、父亲、小孩的电子设备)、其他电子设备100能够控制的电子设备,本发明实施例不再详细列举,并且不做限制。例如:各个电子设备如果愿意共享功能(例如:摄像头),则可以在端注册,云端记录具备共享功能(例如:共享摄像头、麦克风、显示屏等等)的电子设备,则电子设备100在需要拍摄时,可以基于将当前位置、拍摄需求发送给云端,由云端选择合适的拍摄用电子设备提供给电子设备100。
[0085] 随着智能家居、智慧生活的升级,通过万物互联的网络,未来将是一个以某一个终端如手机或者云为中心的全场景多种不同终端(如平板,监控摄像头TV,车机,眼镜)智慧协同的一体化生活圈。电子设备100可以为智慧家居场景中包含的电子设备,请参考图3,该智慧家居场景包括以下设备:台式机30(包含摄像头,摄像头ID为30a)、智能电视31(包含摄像头,摄像头ID为31a)、PAD32(包含摄像头,摄像头ID为32a)、智能手表33(包含摄像头,摄像头ID为33a)、手机34(包含前置摄像头和后置摄像头,前置摄像头ID为34a,后置摄像头ID为34b),汽车35(包含五个摄像头,摄像头ID分别为35a、35b、35c、35d、35e)。
[0086] 该电子设备100例如为手机34,该智慧家居场景还可以包含其他设备,该电子设备100也可以为智慧家居场景中的其他设备,通常为智慧家居场景中计算能力较为强大的电子设备。电子设备100可以认定为主控设备,能力(例如:摄像头、麦克风、显示器等等)被注册到主控设备(电子设备100)的电子设备可以被认定为被控设备。本发明实施例提供的控制方法,也可以应用于云端,电子设备在需要拍摄照片、或者视频时,例如:用户产生拍摄指令之后,发送给云端,由云端基于各个电子设备所具备的能力,选择最合适的电子设备进行拍摄。
[0087] 下面将以该方法为电子设备100为例,介绍一种控制方法,请参考图4,该方法包括以下步骤:
[0088] S400:电子设备100接收到拍摄指令。
[0089] 该拍摄指令例如为拍摄照片的指令,该拍摄指令可以为语音指令、触发拍照应用的拍照按键的指令、预设手势等等。例如:电子设备100的用户可以向电子设备100发出语音指令,该语音指令例如为“给我拍一张照”、“拍一张车里的照片”等等,其中用户可以在电子设备100处于屏状态时发出该语音指令,也可以在电子设备100解锁之后发出语音指令,电子设备100都可以响应该语音指令;又或者,用户可以打开电子设备100的相机应用,通过该相机应用发出拍摄指令;又或者,用户可以打开即时通信应用,通过点击即时通信应用的拍照按钮触发拍摄指令,或者通过点击即时通信应用的视频通信按钮触发该拍摄指令等等,当然,还可以通过其他方式产生拍摄指令,本发明实施例不再详细列举,并且不做限制。该电子设备100例如为图3所示的手机34。在本实施例中,将其用户通过相机应用的拍摄按钮进行拍照为例进行介绍。在一种可选的实施例中,该拍摄指令由电子设备100的用户发出,例如:用户A拿起手机34,然后说“拍一张车内的照片”,则该电子设备100直接采集到该拍摄指令;又例如:用户A拿起手机34,打开车辆监控应用,并触发远程拍照功能,则电子设备100的车辆监控应用基于用户操作产生拍摄指令等等;另一种可选的实施例中,电子设备
100接收其他电子设备发送的拍摄指令,例如:用户向车载导航仪发送语音指令“给我拍摄一张厨房的照片”,车载导航仪接收到该拍摄指令之后,将其发送给电子设备100,从而基于电子设备100强大的运算功能,运行该拍摄指令。
[0090] 又或者,车辆导航仪检测到该拍摄指令之后,先判断自己是否具备处理该拍摄指令的能力,如果具备处理该拍摄指令的能力,则自身处理该拍摄指令,否则将拍摄指令发送给电子设备100。
[0091] 示例来说,车辆导航仪在检测到拍摄指令可能判断自身能否响应拍摄指令,获得该拍摄指令对应的照片或视频,如果自身能够响应,则可以认为自身具备处理该拍摄指令的能力,否则,认为自身不具备处理该拍摄指令能力。
[0092] S410:电子设备100响应该拍摄指令,通过电子设备100的至少两个摄像头分别采集获得照片,以获得至少两张照片,电子设备100的至少两个摄像头包含物理摄像头和虚拟摄像头中的至少一种,物理摄像头可以为一个或多个,虚拟摄像头也可以为一个或多个。
[0093] 在一种可选的实施方式中,电子设备100的至少两个摄像头既包含物理摄像头,又包含虚拟摄像头,从而可以通过自身的摄像头与其他电子设备的摄像头同时响应拍摄指令。
[0094] 在具体实施过程中,电子设备100的物理摄像头为电子设备100自带的摄像头,其例如为电子设备100的前置摄像头、后置摄像头等等;电子设备100的虚拟摄像头为电子设备100将别的电子设备的摄像头虚拟为自身的摄像头,电子设备100可以在多种时机触发注册虚拟摄像头的操作,下面列举其中的两种进行介绍,当然,在具体实施过程中,不限于以下两种情况。以图3所示的智慧家居系统为例,则手机34具备两个物理摄像头(前置摄像头和后置摄像头,前置摄像头的ID为:34a,后置摄像头的ID为:34b)以及9个虚拟摄像头(摄像头ID分别为:30a、31a、32a、33a、35a、35b、35c、35d、35e)。
[0095] 电子设备100在调用虚拟相机的功能之前,先需要将其他电子设备的摄像头采集的数据(图像或视频)注册为虚拟相机,其可以在多种时机将其他电子设备的相机注册为虚拟相机,下面列举其中的两种进行介绍,当然,在具体实施过程中,不限于以下两种时机。
[0096] 第一种,电子设备100(作为主控设备)在上电(或者连接到路由器,或者打开蓝牙功能)之后,通过近距离通信方式(例如:蓝牙、WIFI等等)发送广播信息,查找通信范围内的其他电子设备,向电子设备100发送设备信息,该设备信息例如包括:设备能力(摄像头、麦克风、显示器等等)、设备位置、设备ID(Identity document:身份标识码)等等,电子设备100如果希望将对应电子设备的摄像头注册为虚拟摄像头,则向对应电子设备发送请求信息,对应电子设备如果同意将摄像头作为电子设备100的虚拟摄像头,则该电子设备产生一确认信息(例如:点击预设按钮、产生预设语音指令、产生语音手势等等),电子设备100接收到该确认信息之后,执行将对应电子设备的摄像头虚拟为本机摄像头的虚拟化操作。同理,电子设备100也可以将其他电子设备的其他能力(比如:麦克风、显示器等等)虚拟为本机的设备。
[0097] 而在其他电子设备上电(或者连接到路由器)之后,也可以产生广播信息,查找主控设备(电子设备100),在查找到电子设备100之后,电子设备100将其摄像头虚拟为电子设备的摄像头。同样,电子设备100还可以将其他电子设备的其他能力虚拟为电子设备100的能力。
[0098] 第二种,电子设备100在通过某一账号注册到服务器之后,可以查找与电子设备100注册同一账号的其他电子设备,并将其他电子设备的摄像头注册为电子设备100的摄像头,还可以将其他电子设备的其他能力注册为电子设备100的能力;其他电子设备(被控设备)在通过某一账号注册到服务器之后,也可以查找与其注册同一账号的主控设备,并将其功能注册到该主控设备。
[0099] 在具体实施过程中,通过将摄像头注册为系统的虚拟相机,可以实现电子设备100对其他电子设备的摄像头采集的数据的调用,对于其他电子设备的其他能力,电子设备100可以采用类似的方式调用。
[0100] 请参考图5,实现该方案的软件架构包括:
[0101] 电子设备100可以调用CaaS功能(例如:CaaS Kit),CaaS(Communications-as-a-Service:通讯即服务)指的是将基于互联网的通信能力如消息、语音、视频、会议、通信协同等封装成API(Application Programming Interface,应用软件编程接口)或者SDK(Software Development Kit,软件开发工具包)对外开放,提供给第三方调用。该CaaS功能包含很多内容,例如:通话的信令、媒体的传输、CaaS服务等等,该CaaS功能通过CaaS服务提供给电子设备100调用,电子设备100在满足触发条件时,先告知MSDP(MSDP Mobile Sensing development platform:移动感知平台)将其他电子设备的摄像头注册为硬件抽象层的虚拟相机。
[0102] 应用程序框架层,包含:相机框架,用于对外界提供相机功能;相机接口,用于获取相机采集的数据;MSDP用于注册虚拟相机,即:将其他电子设备的摄像头虚拟为硬件抽象层的虚拟相机。
[0103] 硬件抽象层,包含相机(物理相机和虚拟相机),通过相机接口既可以访问电子设备100的物理相机(比如:前置摄像头的数据、后置摄像头的数据等),也可以访问虚拟相机。硬件抽象层位于图2所示的软件系统框架中的系统库和内核层之间。
[0104] 电子设备100在需要调用CaaS的摄像头功能时,先向系统注册CaaS服务,CaaS服务向MSDP查询是否存在虚拟相机,在存在虚拟相机时,通过相机接口获取虚拟相机视频数据。虚拟相机与物理相机会存在不同的标签,从而CaaS服务可以基于虚拟相机的标签准确获取虚拟相机的视频数据,当然可以采用类似的方式为电子设备提供其他能力,本发明实施例不做限制。
[0105] 其中,在将其他电子设备的摄像头注册为电子设备100的虚拟摄像头时,可以记录虚拟摄像头的一些信息,比如:位置信息、所具备的功能(例如:具备的拍摄模式、是否变焦、分辨率等等)、位于哪个电子设备等等。另外,每个摄像头都有一个摄像头ID,用来供电子设备100识别该摄像头的身份。
[0106] 在具体实施过程中,电子设备100可以控制其全部摄像头进行拍摄,也可以控制其部分摄像头进行拍摄。电子设备可以通过多种方式从其所包含的所有摄像头中选择出目标摄像头,下面列举其中的两种进行介绍,当然,在具体实施过程中,不限于以下两种情况。
[0107] 第一种,电子设备100在获得拍摄指令之后,可以先确定拍摄指令所对应的被拍摄内容的位置信息,然后基于该位置信息确定出拍摄用的摄像头,例如,用户担心车窗未关或者车内遭遇小偷,因此希望查看以下车内情况,则产生如下拍摄指令“看一下车内的情况”,电子设备100在获得该拍摄指令之后,先通过语义分析,确定出被拍摄内容位于车内,在这种情况下,电子设备100调用各个相机(物理相机和虚拟相机)中位于车内的摄像头,也即:摄像头35a、35b、35c、35d、35e,然后控制这些摄像头进行图像采集。
[0108] 又例如:拍摄指令为“嗨,小E,给我拍摄一张照片”,且该拍摄指令由电子设备100接收,则电子设备100可以确定预设距离范围内的电子设备的摄像头,作为目前采集所用的摄像头。例如:电子设备100可以先通过定位装置(或者通过采集环境图像分析)确定出自身所在区域(例如:位于客厅),然后确定出该区域内的电子设备的摄像头作为采集用的摄像头。例如:目前位于客厅的电子设备包括:PAD32、智能电视31(还包括电子设备100自身),则电子设备100可以确定摄像头32a、31a、34a和34b为采集用的摄像头。
[0109] 其中,电子设备在接收到用户产生的语音信息之后,可以将该语音信息信息与预设的用户声纹信息进行匹配,以核实发送语音信息的用户身份。电子设备100的拾音器采集到用户的语音信息之后,通过主版传输到CPU或者NPU(Neural-network Processing Unit:嵌入式神经网络处理器)中,进行语音识别,转换为电子设备100可识别的语音指令。
[0110] 又或者,电子设备100可以先通过定位装置获取其他电子设备的位置信息,并获得其他电子设备的位置信息,然后控制与其距离位于预设距离范围内的电子设备的摄像头作为采集用摄像头,该预设距离例如为:10米、20米等等,本发明实施例不做限制。
[0111] 第二种,电子设备100可以确定所述拍摄指令中的待拍摄内容;基于待拍摄内容确定出拍摄模式;基于拍摄模式确定包含该拍摄模式的摄像头作为采集用摄像头。
[0112] 示例来说,如果该拍摄指令为语音指令,则电子设备100可以先识别语音指令,然后基于识别内容进行语义分析,从而确定出待拍摄内容,为人、风景、静物等等。例如:如果拍摄指令为“给我拍一张照片”,则待拍摄内容包含人,如果拍摄指令为“拍一下卧室的情况”,则待拍摄内容包含静物,如果拍摄指令为“拍一张眼前的景色”,则待拍摄内容为风景等等。
[0113] 如果待拍摄内容中包含“人”,则摄像头的拍摄模式例如为:人像模式、大光圈模式;如果待拍摄内容为“风景”,则摄像头的拍摄模式例如为:风景模式。如果确定出的拍摄模式为人像模式,则电子设备100可以先确定出具备人像模式的摄像头,然后控制这些摄像头进行图像采集;如果确定出的拍摄模式为风景模式,则电子设备100可以先确定出具备风景模式的摄像头,然后控制这些摄像头进行图像采集等等等等。可选的,在电子设备100控制摄像头进行拍照时,该拍摄指令中可以携带拍摄模式,例如:如果拍摄指令对应的待拍摄内容包含“人”,则拍摄模式为人像模式,接收到该拍摄指令的电子设备采用人像模式采集获得照片,并将其发送至电子设备100;如果拍摄指令对应的待拍摄内容为风景,则拍摄模式可以为风景模式,接收到该拍摄指令的电子设备采用风景模式采集获得照片,并将其发送至电子设备100。
[0114] 另外,如果接收到拍摄指令的电子设备没有对应的拍摄模式,则采用与该拍摄模式最接近的拍摄模式进行拍照,或者采用电子设备100的用户最喜欢的拍摄模式进行拍照(例如:默认拍照模式、历史使用最多次数的拍照模式等等)。
[0115] 电子设备100在控制摄像头进行拍摄时,还可以告知摄像头拍摄的参数,例如:照片尺寸、曝光度、拍摄模式等等。
[0116] S420:电子设备100获得前述至少两张照片中每张照片的分值。
[0117] 电子设备100可以将这至少两张照片发送至服务器,由服务器对至少两张照片打分之后,将分值返回给电子设备100;电子设备100也可以本地对这两张照片进行打分,具体如何获得每张照片的分值,将在后续介绍。
[0118] 假设步骤S320中采集用的摄像头为35a、35b、35c、35d、35e,所采集的照片的分值如表1所示:
[0119]摄像头ID 35a 35b 35c 35d 35e
分值 7.1 7.5 8.3 5.7 6.9
[0120] 表1
[0121] 当然,基于不同的情况,各摄像头所采集的照片的分值也不同,在此不再赘述。
[0122] S430:电子设备100基于至少两张照片的分值,确定出最终提供给用户的照片。
[0123] 在具体实施过程中,电子设备100可以直接把分值最高的(或者分值排序位于前预设位、或者分值大于预设值)的照片提供给用户,例如直接把表1中分值为8.3的照片提供给用户;电子设备100也可以确定出分值最高(或者分值排序位于前预设位、或者分值大于预设值)的照片的摄像头作为采集摄像头,重新采集获得照片作为提供给用户的照片。
[0124] 在将照片提供给用户时,可以直接将各摄像头采集获得的照片提供给用户,也可以先对照片进行处理,例如:裁剪、美图(例如:磨皮、美颜、瘦腿、去红眼等)、拼接、特效处理(例如:人像模式、夜景模式、大光圈模式)等等。其中,电子设备100可以将照片发送至服务器进行处理、可以本地处理、也可以发送给其他电子设备进行处理,例如:电子设备100希望对照片通过美图软件进行美图处理,但是电子设备100上并未安装该美图软件,且电子设备100查询到PAD32上有美图软件,则电子设备100可以通过PAD32对照片进行处理之后提供给用户。
[0125] 又或者,在将照片提供给用户之后,在用户希望对照片进行处理时,电子设备100可以提示用户可以借用其他电子设备的美图软件进行处理,例如如图6所示,电子设备100的用户点击编辑按钮60(当然也可以通过其他方式触发编辑操作),电子设备100响应该操作之后,显示选择菜单61,选择菜单61上显示多种编辑方式,用于让用户选择编辑方式,编辑方式可以为电子设备100所具备的编辑方式,例如:图6所示的“本地编辑”61a;也可以为其他电子设备所具备的编辑方式,例如:图6所示的“美图软件1位于PAD”61b,其表示可以通过安装于PAD的美图软件1对照片进行处理,图6所示的“美图软件2位于台式机”61c,其表示可以通过安装于台式机的美图软件2对照片进行处理。
[0126] 其中,电子设备100在检测到用户选择其他电子设备的编辑方式进行照片处理时,可以控制对应电子设备开启对应应用,例如:用户选择“美图软件1位于PAD”61b,则电子设备100控制PAD控制美图软件1处于开启状态,并在电子设备1上同步显示该美图软件1的处理界面,通过将电子设备100接收对照片的处理指令,并将其处理指令发送给PAD32,则可以在电子设备100上就可以实现通过PAD的图像处理应用对电子设备100的照片进行处理;又或者,电子设备100检测到用户选择其他电子设备的编辑方式进行照片处理时,电子设备100将照片发送给对应电子设备,并控制对应电子设备开启该应用,并在该应用中打开照片,例如:电子设备100控制PAD32的美图软件1处于开启状态,并在美图软件1中打开照片,然后由用户在PAD32上完成对照片的处理,然后发送给电子设备100。
[0127] 在具体实施过程中,电子设备100在基于S410通过电子设备100的至少两个摄像头分别采集获得照片之后,也可以将照片全部显示于电子设备100的显示界面,由用户选择最喜欢的照片。
[0128] 在具体实施过程中,电子设备100在基于S310获得至少两张照片之后,还可以对至少两张照片拼接之后提供用户,从而用户在拍照时,可以同时实现多角度拍照。
[0129] 在一种实施例中,智慧家居系统中的每个电子设备都可以作为主控设备,从而每个电子设备在接收到拍摄指令之后,都可以响应该拍摄指令,执行前述步骤。在另一种实施例中,智慧家居系统中部分电子设备为主控设备,部分电子设备为被控设备,在主控设备接收到拍摄指令之后,直接响应拍摄指令,执行前述步骤;在被控设备接收到拍摄指令之后,将拍摄指令发送至主控设备,从而由主控设备执行前述步骤,以图3所示的智慧家居系统为例,手机34为主控设备,智能手表为被控设备,则手机34接收到拍摄指令之后,直接响应该拍摄指令,而智能手表接收到拍摄指令之后,将拍摄指令发送至手机34,由手机接收该拍摄指令。主控设备采集获得照片之后,可以将其存储于主控设备本地,还可以将其发送给被控设备,在主控设备将照片发送给被控设备前,还可以调整照片的显示尺寸,以使其适应被控设备的显示单元。
[0130] 在一种实施例中,由电子设备100执行前述步骤;在另一种实施例中,电子设备100接收到拍摄指令之后,由电子设备100将拍摄指令服务器,由服务器执行前述S400-S430中电子设备100执行的步骤。
[0131] 基于上述方案,能够使拍照不受限于当前电子设备,解决了仅仅通过当前电子设备拍照所导致的角度、距离选择不好从而使拍照效果差的技术问题;能够基于各个摄像头所拍摄的照片的分值来选择最合适的摄像头进行图像采集,达到了能够提高采集的照片的质量的技术效果。另外,该方案中,直接基于电子设备(或者云服务器)进行选择,而不需要用户手动选择,故而提高了选择的效率;另外,该方案中,在某一瘦终端(处理能力弱的电子设备)接收到拍摄指令时,可以将其发送处理能力强的电子设备进行处理,利用处理能力强的电子设备的强大的图像算法能力和拍照模式优势,由此能够辅助瘦终端提高拍摄效果,从而达到了瘦终端也可以拍出高质量照片的技术效果。
[0132] 另外,在上述方案中,电子设备100还可以利用其它电子设备所安装进行应用在当前电子设备上对数据进行处理(例如:对照片进行美化),从而达到了可以协同各个电子设备所具备的功能,在电子设备没有安装某应用时,也可以使用该应用的技术效果。
[0133] 本发明另一实施例提供一种控制方法,请参考图7,包括以下步骤:
[0134] S700:电子设备100接收到拍摄指令。
[0135] 该拍摄指令例如为视频采集指令,该拍摄指令的产生方式与S400中类似,在此不再赘述。该拍摄指令可以用于采集视频,也可以用于与另一电子设备进行视频通信。例如:电子设备100的用户产生语音指令“给我拍一个活动视频”,在这种情况下电子设备100通过拍摄指令拍摄视频;又例如电子设备100的用户打开即时通信应用,开启视频通话功能,电子设备100检测到该操作之后,则通过拍摄指令启动摄像头与另一电子设备进行视频通话。
[0136] S710:电子设备100响应该拍摄指令,通过电子设备100的至少两个摄像头分别采集获得照片,以获得至少两张照片,电子设备100的至少两个摄像头包含物理摄像头和虚拟摄像头中的至少一种,物理摄像头可以为一个或多个,虚拟摄像头也可以为一个或多个。该步骤与S410类似,在此不再赘述。
[0137] S720:电子设备100基于前述至少两张照片确定出第一摄像头。
[0138] 示例来说,电子设备100可以获得前述至少两张照片的分值,然后通过至少两张照片的分值确定出第一摄像头,其具体确定方式S420中已做介绍,故而在此不再赘述。电子设备100也可以将各个摄像头采集获得的照片显示于电子设备100的显示单元,并提示用户选择她认为最好的照片,然后将用户选择的照片所对应的摄像头作为第一摄像头。其中,第一摄像头可以一个摄像头,也可以多个摄像头,例如:可以选择一个拍摄效果最佳(分值最高)的摄像头作为第一摄像头,又或者,可以选择几个角度不同、拍摄效果较佳(分值大于预设值)的摄像头作为第一摄像头,从而拍摄获得多个视频,以给用户提供不同角度的视频,也可以给用户更多的选择机会。
[0139] 可选的,上述S710中电子设备100也可以控制各个摄像头采集获得视频,S720中可以通过视频的分值(通过视频每一的分值取平均值)或者用户所选择的视频来确定出第一摄像头。
[0140] S730:电子设备100控制第一摄像头采集获得视频。
[0141] 同样,电子设备100控制第一摄像头采集获得视频之后,可以直接将其作为拍摄指令的拍摄结果,也可以对其进行处理。另外,电子设备100还可以借助其他电子设备上所包含的应用对视频进行处理,在此不再赘述。
[0142] 在电子设备100控制第一摄像头进行视频采集时,可以控制其他摄像头处于开启状态或者关闭状态,本发明实施例不做限制。
[0143] 在一种实施例中,在电子设备100确定出第一摄像头之后,在本次拍摄过程中,一直采用第一摄像头进行视频采集;在另一种可选的实施例中,在电子设备确定出第一摄像头之后,如果被拍摄内容、第一摄像头中的至少一个位置发生变化,如果被拍摄内容相对于第一摄像头的位置发生变化,则可以重新确定出用于视频采集的摄像头,可以采用多种方式确定,下面列举其中的两种进行介绍,当然,在具体实施过程中,不限于以下两种情况。
[0144] 第一种,控制其他摄像头一直处于开启状态,每隔预设时间间隔(例如:10秒、20秒、1分钟等等),通过这些摄像头采集获得照片(或者视频),并将这些电子设备采集获得的照片(或者视频)与第一摄像头采集获得的照片(或者视频)分别进行评分,如果第一摄像头采集获得的照片分值依然最高(或者依然符合S420、S720中的条件),则依然将第一摄像头作为视频采集的摄像头;如果有其他摄像头采集获得的照片的分值高于第一摄像头采集获得的照片的分值(或者比第一摄像头更符合S420、S720的条件),则将对应的电子设备设置为新的用于视频采集的摄像头。
[0145] 还是以电子设备100控制摄像头35a、35b、35c、35d、35e进行图像采集为例进行介绍,电子设备100在初始阶段所选择的摄像头为摄像头35a,假设所采集的图像的分值如表3所示:
[0146]
[0147] 表3
[0148] 由于1分钟之后依然是摄像头35c所采集的照片的分值最高,因此依然将摄像头35c作为用于视频采集的摄像头。而2分钟之后,变成摄像头35b所采集的照片的分值最高,则将摄像头35b作为视频采集的摄像头,后续将通过摄像头35b采集获得视频数据。
[0149] 如果上述方案用于视频采集,则电子设备100最终采集获得的视频数据为通过至少两个摄像头采集获得的视频,如果该方案用于视频通话,则在不同的时刻,对端电子设备接收到的视频为通过不同的摄像头采集到的视频。
[0150] 第二种,控制除第一摄像头之外的其他摄像头处于停止采集状态,每隔预设时间间隔(比如:20秒、1分钟等等)检测第一摄像头的运动量、被拍摄内容的运动量,在第一摄像头的运动量大于预设运动量(例如:5米、7米等等)、或者被拍摄内容的运动量大于预设运动量、或者被拍摄内容相当对于第一摄像头的相对运动量大于预设运动量的情况下,控制其他摄像头处于采集状态,采集获得照片,并比较各摄像头采集获得的照片的分值,从而确定出是否需要更新摄像头,其确定方式前面已做介绍,故而在此不再赘述。例如:用户刚开始位于客厅,第一摄像头为智能电视31的摄像头31a,在用户由客厅走进书房时,采集视频的摄像头由智能电视31的摄像头切换为书房的台式机30的摄像头30a。
[0151] 另外,在检测到用户由第一区域(例如:从客厅)移动到第二区域(例如:卧室)时,除了切换拍摄用的摄像头之外,还可以切换其他设备,例如:将显示单元从第一区域的显示单元(例如:智能电视31的显示屏)切换为第二区域的显示单元(例如:书房的台式机30),从而通过切换后的显示单元延续播放切换前的显示单元所显示的内容;将麦克风也由第一区域的麦克风切换为第二区域的麦克风,从而通过第二区域的麦克风继续采集用户的声音。还可以进行其他部件的切换,本发明实施例不再详细列举,并且不做限制。
[0152] 通过多个摄像头采集获得的视频被发送给电子设备100,按照时间戳进行合成,然后发送给对端电子设备,或者保存到电子设备100本地,其中还可以通过电子设备100对至少两个摄像头采集的视频进行优化,以实现无缝切换。
[0153] 上述视频采集过程,可以应用于视频通话、也可以应用于视频拍摄、以及其他需要采集视频的场景,本发明实施例不做限制。在具体实施过程中,电子设备100也可以控制多个摄像头进行视频拍摄(该多个摄像头可以基于分值确定、也可以基于用户选择确定),从而可以同时获得被拍摄内容多个角度的视频。
[0154] 同理,智慧家居系统中既可以所有电子设备都为主控设备,也可以部分为主控设备、部分为被控设备,前述步骤既可以在电子设备100执行,又可以在服务器执行。
[0155] 现有技术中,如果需要跟拍往往需要用户手持拍摄设备跟踪被拍摄物体移动,由此容易导致手持拍摄设备晃动,从而导致存在导致照片抖动、模糊的技术问题,而基于上述方案,则不需要功通过手持拍摄设备跟拍,而是在被拍摄物体移动至不同位置时,切换至不同的拍摄设备,由于解决了跟拍必须用户手持跟拍、导致拍摄质量较低的技术问题。
[0156] 本发明又一实施例提供一种图像的拍摄方法,该方法可以应用于服务器,也可以应用于电子设备100,电子设备100为一智慧家居场景中包含的电子设备,该智慧家居场景例如为图3所示的智慧家居场景,请参考图8,该图像的拍摄方法包括以下步骤:
[0157] S800:电子设备100接收到拍摄指令;对于该拍摄指令为何种指令由于前面已做介绍,故而在此不再赘述。
[0158] S810:电子设备100确定与该电子设备100关联的其他电子设备。在具体实施过程中,电子设备100可以通过多种方式确定与其绑定的电子设备,下面列举其中的三种进行介绍,当然,在具体实施过程中,不限于以下三种情况:
[0159] 第一种,电子设备100向其连接的路由器查询连接到该路由器的其他电子设备,这些电子设备即为电子设备100关联的电子设备。
[0160] 第二种,电子设备100向服务器查询与其绑定同一账号的电子设备,这些电子设备即为与电子设备100关联的电子设备。
[0161] 第三种,电子设备100通过短距离通信(比如:蓝牙、WIFI直连)发送广播信息,其他电子设备基于该广播信息产生应答信息,电子设备100将产生应答信息的电子设备作为与其关联的电子设备。
[0162] S820:电子设备100向与其关联的其他电子设备发送拍摄指令;这些电子设备设备在接收到拍摄指令之后,采集获得待拍摄内容的照片,然后将其发送至电子设备100。
[0163] 电子设备100既可以远程向与其关联的其他电子设备发送拍照指令,也可以通过局域网的方式向与其存在关联的其他电子设备发送拍照指令。
[0164] 其中,电子设备100可以向与其关联的所有电子设备发送拍摄指令,也可以向与其关联的电子设备中的部分电子设备发送拍摄指令,可以通过多种方式确定部分电子设备,下面列举其中的几种进行介绍,当然,在具体实施过程中,不限于以下几种情况。
[0165] 第一种,电子设备100在获得拍摄指令之后,可以先确定拍摄指令所对应的被拍摄内容的位置信息,然后基于该位置信息确定出拍摄用的电子设备,例如:拍摄指令为“给我拍一张客厅的照片”,则电子设备100在获得该拍摄指令之后,先通过语义分析,确定出被拍摄物体位于客厅,在这种情况下,电子设备100先从与其绑定的电子设备100中确定出位于客厅的电子设备,然后向这些电子设备发送拍摄指令,从而采集获得客厅的照片。又例如:拍摄指令为“给我拍摄一张照片”,则电子设备100可以先通过定位装置获取其他电子设备的位置信息,并获得其他电子设备的位置信息,然后向距离电子设备100的预设距离范围内的电子设备发送拍摄指令,该预设距离例如为:10米、20米等等,本发明实施例不做限制。
[0166] 第二种,电子设备100可以确定所述拍摄指令中的待拍摄内容;基于待拍摄内容确定出拍摄模式;基于拍摄模式确定出部分电子设备。
[0167] 示例来说,如果该拍摄指令为语音指令,则电子设备100可以先识别语音指令,然后基于识别内容进行语义分析,从而确定出待拍摄内容,为人、风景、静物等等。例如:如果拍摄指令为“给我拍一张照片”,则待拍摄内容包含人,如果拍摄指令为“拍一下卧室的情况”,则待拍摄内容包含静物,如果拍摄指令为“拍一张眼前的景色”,则待拍摄内容为风景等等。
[0168] 如果待拍摄内容中包含“人”,则确定出的拍摄模式例如为:人像模式、大光圈模式;如果待拍摄内容为“风景”,则确定出的拍摄模式例如为:风景模式。如果确定出的拍摄模式为人像模式,则电子设备100可以向其他电子设备查询存在人像模式的电子设备,从而将这些电子设备确定为拍摄用的电子设备;如果确定出的拍摄模式为风景模式,则电子设备100可以向其他电子设备查询存在风景模式的电子设备,从而将这些电子设备作为拍摄用的电子设备等等。又或者,电子设备100预先存储有各电子设备的拍摄模式,则直接基于该预存的电子设备的拍摄模式进行查询,从而确定出拍摄用的电子设备。
[0169] 可选的,在电子设备100向选定的电子设备发送拍摄指令时,该拍摄指令中可以携带拍摄模式,例如:如果拍摄指令对应的待拍摄内容包含“人”,则拍摄模式为人像模式,接收到该拍摄指令的电子设备采用人像模式采集获得照片,并将其发送至电子设备100;如果拍摄指令对应的待拍摄内容为风景,则拍摄模式可以为风景模式,接收到该拍摄指令的电子设备采用风景模式采集获得照片,并将其发送至电子设备100。接收到拍摄指令的电子设备在存在多个摄像头时,可以通过其部分摄像头进行图像拍摄,也可以通过其全部摄像头进行图像拍摄,本发明实施例不做限制。
[0170] 另外,如果接收到拍摄指令的电子设备没有对应的拍摄模式,则采用与该拍摄模式最接近的拍摄模式进行拍照(例如:拍摄指令中规定拍摄模式为人像模式,但是接收到该拍摄指令的电子设备不具备人像模式,则其可以选择大光圈模式进行拍照),或者采用电子设备100的用户最喜欢的拍摄模式进行拍照(例如:默认拍照模式、历史使用最多次数的拍照模式等等)。
[0171] S830:电子设备100接收到这些设备发送的照片之后,对这些照片进行评分,并从中选择出分值最高照片,将该照片作为拍摄指令的拍摄结果。其中,如果电子设备100自身包含摄像头的话,电子设备100通过自身的摄像头也采集获得照片,然后将该照片与其他电子设备采集获得的照片一起打分,获得分值最高的照片。对于具体如何确定出各照片的分值,将在后续详细介绍。
[0172] 其中,电子设备100在从多个设备发送的照片中确定出分值最高的照片之后,可以直接将其输出作为相机应用的拍摄结果,例如:将其存储于电子设备100的相册,将其显示于拍照应用的照片预览界面等等。电子设备100也可以对最终确定的照片进行处理之后再输出,例如:裁剪使其尺寸符合电子设备100的尺寸要求、对其进行美图处理(调整色相、饱和度亮度、添加美图滤镜等等)、添加各种特效等等。
[0173] 又或者,如果拍摄指令为其他电子设备(例如:车载导航仪)发送的拍摄指令,在电子设备100获得照片之后,可以将获得的照片发送给车载导航仪。电子设备100在照片发送给车载导航仪之前,还可以获得车载导航仪的屏幕尺寸或者屏幕比例,从而将照片基于该屏幕尺寸或者屏幕比例适应性调整。
[0174] 又或者,其他电子设备在采集获得照片之后,就将其进行美图处理、添加各种特效然后才将其发送至电子设备100,本发明实施例不做限制。
[0175] 又或者,电子设备100在确定出分值最高的照片之后,可以将其发送至另一电子设备进行美化处理,由该电子设备将照片进行美化处理之后发送给电子设备100。例如:手机38虽然运算功能强大,但是其并未安装美图应用,则电子设备100在确定分值最高的照片之后,还可以确认各个其他电子设备是否安装有美图应用,如果某电子设备(例如:PAD32)具备美图应用,则电子设备100可以将照片发送给PAD32进行美图处理,然后再接收PAD32美图处理后的照片。其中,电子设备100可以在获得分值最高的照片之后,询问各绑定设备是否安装有美图应用,也可以预存询问各电子设备所具备的功能,在获得分值最高的照片之后,直接通过各电子设备所具备的功能,确定出具备美图应用的电子设备。
[0176] 在一种可选的实施例中,在基于S830对照片进行打分,并从中确定出分值最高的照片之后,可以控制拍摄该照片的电子设备进行持续拍摄,并且控制其他电子设备设备处于关闭状态;又或者,也可以保持其他电子设备处于开启状态,本发明实施例不做限制。
[0177] 本发明又一实施例提供一种控制方法,请参考图9,包括:
[0178] S900:电子设备100接收到拍摄指令;
[0179] 该拍摄指令例如为拍摄视频的指令,该拍摄指令的产生方式与S800中类似,在此不再赘述。
[0180] S910:电子设备100确定与其关联的其他电子设备,该步骤与S810类似,在此不再赘述。
[0181] S920:电子设备100向与其关联的其他电子设备发送拍摄指令,该步骤与S920类似,在此不再赘述。
[0182] S930:电子设备100接收到这些设备发送的照片,然后对这些照片进行打分,并从中选择出分值最高照片的拍摄设备。该步骤与S930类似,在此不再赘述。
[0183] S940:电子设备100在确定出分值最高照片的所对应的电子设备之后,通过该电子设备采集获得当前用户的视频,并将该视频发送给视频通信的对端电子设备。
[0184] 示例来说,电子设备100的用户点开即时通信应用于对端用户进行通信,同时点击视频通话按钮,电子设备100检测到用户点击该视频通话按钮的操作之后,分析出电子设备100的用户希望拍摄自己的视频提供给对端电子设备,电子设备100查找获得预设距离范围内的电子设备,通过这些电子设备以及自身的摄像头采集获得照片,然后确定出分值最高的照片对应的电子设备作为视频通信所采用的电子设备,所确定出的视频通信所采用的电子设备可以为电子设备100自身,也可以为其他电子设备。
[0185] 例如:电子设备100确定出智能电视31所采集的照片的分值最高,在这种情况下,则电子设备100确定智能电子设备31为视频通信所采用的电子设备,从而在与对端电子设备进行视频通信时,将智能电视31采集的视频发送给对端电子设备。
[0186] 在电子设备100确定出分数最高的照片的采集设备之后,可以控制该采集设备处于开启状态,采集获得视频数据,并将其该视频数据发送至电子设备100,然后通过电子设备100发送给对端电子设备,以实现视频通信。同时,可以控制其他电子设备处于开启状态或关闭状态,本发明实施例不做限制。
[0187] 在一种可选的实施例中,在电子设备确定出分值最高的照片的采集设备之后,在本次视频通信过程中,一直采用该采集设备采集获得用于视频通信的视频;在另一种可选的实施例中,在电子设备确定出分值最高的照片的采集设备之后,如果用户、或者该采集设备发生位移,则可以重新确定其他电子设备作为视频通信的采集设备,可以通过多种方式确定出其他电子设备,下面列举其中的两种进行介绍,当然,在具体实施过程中,不限于以下两种情况:
[0188] 第一种,控制其他电子设备一直处于开启状态,每隔预设时间间隔(例如:10秒、20秒、1分钟等等),通过这些电子设备采集获得照片,并将这些电子设备采集获得照片与采集设备采集获得的照片进行评分,如果采集设备采集的照片分值依然最高,则依然将该设备作为采集设备;如果有其他设备采集获得的照片的分值高于采集设备采集获得的照片的分值,则将对应的电子设备设置为新的采集设备。
[0189] 第二种,控制除采集设备之外的其他电子设备处于停止拍摄状态,每隔预设时间间隔(比如:20秒、1分钟等等)检测采集设备的运动量、被拍摄物体的运动量,在采集设备的运动量大于预设运动量(例如:5米、7米等等)、或者被拍摄物体的运动量大于预设运动量、或者被拍摄物体相当对于采集设备的相对运动量大于预设运动量的情况下,控制其他电子设备处于拍摄状态,采集获得照片,并比较各电子设备采集获得的图片的分值,在采集设备采集获得的照片的分值依然最高时,依然采用该设备作为采集设备;在存在其他设备采集获得的照片的分值高于采集设备采集的照片的分值的情况下,将对应的电子设备作为新的采集设备。例如:在用户由客厅走到书房时,采集设备自动从客厅的智能电视31,切换为书房的台式机30。
[0190] 通过智能电视31、台式机30(或者其他采集设备)采集获得的视频被发送给电子设备100,按照时间戳进行合成,然后发送给对端电子设备,其中还可以通过电子设备100对两个视频采集设备采集的视频进行优化,以实现无缝切换。
[0191] 上述视频采集的控制过程,可以应用于视频通话、也可以应用于视频拍摄、以及其他需要采集视频的场景,本发明实施例不做限制。
[0192] 下面来介绍如何对各个电子设备拍摄的照片进行打分。
[0193] 第一种,在照片中包含人物的情况下,可以通过以下公式计算照片的分数值:
[0194] E=αx+βy+γz................(1)
[0195] 其中,E表示照片的分数;
[0196] 距离参数(x)是以物理距离中最佳拍摄距离50cm为最大值,向远处或者向近处梯度递减,α表示距离参数(x)的权重值,其取值范围为[0,1];
[0197] 角度参数(y)以正对摄像头为最大值,向三轴角度的偏转梯度递减,β表示角度参数(y)的权重值,其取值范围为[0,1];
[0198] 美学构图参数(z)以通过美学构图评分模型的评分最大为最大值,梯度递减,γ表示美学构图参数(z)的权重值,其取值范围为[0,1]。
[0199] 根据拍摄的对象的差异,还可以对于三因素给予不同的权重系数,如在拍摄人物的场景模式中,给予角度参数稍高的权重如β=0.5,γ=0.3,α=0.2;如在拍摄物品的场景中,更加注重拍摄的清晰度,给予距离参数更高的权重如α=0.4,β=0.3,γ=0.3,当然权重值还可以采用其他值,本发明实施例不做限制。
[0200] 其中,可以通过计算机视觉技术计算出各电子设备与被拍摄物体之间的距离,例如:在电子设备包含双目摄像头的情况下,可以通过两个摄像头拍摄到被拍摄物体的视觉差来确定电子设备与被拍摄物体之间的距离;又或者,在被拍摄物体为当前用户的情况下,可以通过当前用户的手持电子设备对当前用户进行定位,通过其他电子设备的定位装置对其他电子设备进行定位,基于定位来确定出电子设备与被拍摄物体之间的距离等等。另外还可以基于蓝牙室内定位、无线WIFI定位或者红外光学定位技术,来获得其他电子设备相对于电子设备100的距离。
[0201] 可以利用人脸关键点检测技术(例如:角点检测算法Harris)检测人脸的关键点,在检测到人脸的关键点后,通过姿态估计算法基于人脸的关键点估计出人脸三轴的角度。在用户正脸范围内(如在俯仰角,偏航角和翻滚角均在-30°~30°内)的角度参数为最大值。
[0202] 美学构图(z)可以通过美学质量评估算法来计算,其通常包括两个阶段:①特征提取阶段,可以通过人工设计特征,例如可以手动对图像的清晰对比度、亮度对比度、颜色简洁性、和谐度、三分法则的符合程度来标记照片的特征;又或者,还可以通过深度卷积神经网络来自动提取图像美学特征;②决策阶段,决策阶段指的是将提取到的图像美学特征训练成一个分类器或者回归模型,从而对图像进行分类和回归。训练到的模型可以将图像区分为高美学质量图像和低美学质量图像,也可以给图像一个美学质量得分。常用的方法有朴素贝叶斯分类器、支持向量机和深度分类器等等。其中,可以在电子设备100本地设置美学评分系统,通过该美学评分系统内置美学评估算法,也可以在服务器设置美学评估算法,本发明实施例不做限制。
[0203] 如图10所示,为基于上述公式(1)采用不同摄像头采集获得照片之后,各照片的分值,从图10可以看出包含正脸的照片的分值高于没包含正脸的照片,且在都包含正脸的情况下,距离摄像头较近的照片的分值较高。
[0204] 在电子设备100的拍摄指令中包含“人”,电子设备100可以通过姿态识别确定出各个摄像头所采集的照片中是否包含该“人”,如果包含则可以基于上述公式(1)对照片进行评分,如果不包含则可以直接剔除该照片,不评分;又或者,电子设备100可以通过人脸识别确定出各摄像头所采集的照片中是否包含“人”正脸,如果包含,则基于上述公式(1)对照片进行评分,如果不包含,则可以直接剔除该照片,不评分。
[0205] 第二种,在照片中不包含用户的情况下,可以通过以下公式计算照片的分数值:
[0206] E=αx+γz.................(2)
[0207] 其中,E、α、x、γ、z在前述公式(1)里面已做介绍,故而在此不再赘述。
[0208] 其中,电子设备100可以默认选择以上任一方式计算照片的分值,在另一种实施例中,电子设备100也可以基于被拍摄物体不同,选择不同的计算方式,例如:如果被拍摄物体包含人物,则采用公式(1)计算照片的评分值,如果被拍摄物体不包含人物,则采用公式(2)计算照片的评分值。
[0209] 其他内容参考上文相关内容的描述,不再赘述。
[0210] 在具体实施过程中,也可以基于上述参数单独为照片进行评分,例如:基于距离单独评分、基于角度单独评分、基于美学构图单独评分等等。
[0211] 本发明另一实施例还提供了一种控制方法,请参考图11,包括以下步骤:
[0212] S1100:电子设备100接收到拍摄指令,该拍摄指令与前面介绍的拍摄指令类似,在此不再赘述;
[0213] S1110:电子设备100响应该拍摄指令,从至少两个摄像头中确定出第一摄像头,至少两个摄像头包含电子设备100自身的物理摄像头,也包含其他电子设备的摄像头,电子设备100自身的物理摄像头可以为一个或多个,其他电子设备的摄像头可以为一个或多个。
[0214] 在具体实施过程中,电子设备100可以通过多种方式确定第一摄像头,例如:①确定拍摄指令所对应的被拍摄内容的位置信息,然后基于该位置信息确定出拍摄用的摄像头。②基于待拍摄内容确定出拍摄模式;基于拍摄模式确定包含该拍摄模式的摄像头作为第一摄像头。对于具体如何确定,由于前面已做介绍,在此不再赘述。
[0215] S1120:通过第一摄像头采集获得该拍摄指令对应的数据,该数据可以为视频数据或图像数据。
[0216] 在一种实施方式中,在初始阶段可以将其他电子设备的摄像头(包括第一摄像头在内)注册电子设备100的虚拟相机,从而步骤S1220中,可以通过调用第一摄像头对应的虚拟相机来获得拍摄指令对应的数据;在另一种实施方式中,电子设备100可以向第一摄像头所对应电子设备发送拍摄指令,由第一摄像头的电子设备响应拍摄指令采集获得数据之后,将其返回给电子设备100。
[0217] 在具体实施过程中,多个电子设备之间除了协同使用摄像头之后,还可以协同使用其他功能,例如:麦克风、显示屏、输入装置、应用软件等等。例如:某个电子设备在接收到音频数据之后,因该电子设备的麦克风损坏或者没有麦克风,则导致无法播放,在这种情况下,可以选择预设距离范围内的麦克风进行播放。又例如,在检测到用户选择文件的编辑方式或者浏览方式时,不仅可以提示本机所存在的编辑方式或者浏览方式,还可以提供与其关联的其他电子设备的编辑方式或浏览方式等等。
[0218] 本发明实施例所介绍的控制方法中,第一电子设备还可以利用其他电子设备的其他功能,比如:利用第二电子设备的软件(例如:阅读软件、视频播放软件、视频处理软件等等)、硬件(例如:显示器、麦克风等等)。其中,利用其他电子设备的其他功能时,确定其他电子设备(或者对应的硬件时,与确定摄像头的方式类似)。
[0219] 例如:第一电子设备的用户希望播放视频,且接收到一个拍摄指令;第一电子设备响应该拍摄指令,确定出当前位置为客厅,检测到客厅包含智能电视(第二电子设备),则将视频内容投影到智能电视播放。第一电子设备在确定第二电子设备时,可以考虑第一电子设备、第二电子设备与用户的距离、角度、各自的显示器的大小,综合确定出具体用第一电子设备、还是第二电子设备的显示器。
[0220] 基于同一发明构思,本发明另一实施例提供一种控制方法,包括:
[0221] 第一电子设备获得拍摄指令;
[0222] 根据所述拍摄指令,确定拍摄指令所对应的待拍摄内容的位置信息,基于待拍摄内容的位置信息,从其可以控制的至少两个摄像头中,确定出拍摄待拍摄内容位置最合适的摄像头作为目标摄像头;和/或,
[0223] 根据所述拍摄指令,基于待拍摄内容确定出拍摄模式;从其可以控制的至少两个摄像头中,确定出包含该拍摄模式的摄像头作为目标摄像头,;所述至少两个摄像头包含:所述第一电子设备上的摄像头和第二电子设备的摄像头,所述第一电子设备与所述第二电子设备不同;
[0224] 所述第一电子设备控制所述目标摄像头执行所述拍摄指令,获得所述目标摄像采集的图像数据。
[0225] 可选的,所述基于待拍摄内容的位置信息,从其可以控制的至少两个摄像头中,确定出拍摄待拍摄内容位置最合适的摄像头作为目标摄像头,包括:
[0226] 基于待拍摄内容的位置信息,从其可以控制的至少两个摄像头中,确定出拍摄范围覆盖所述位置信息的摄像头,如果确定出的摄像头只有一个,则确定该摄像头为目标摄像头;
[0227] 或者,
[0228] 基于待拍摄内容确定出拍摄模式;从其可以控制的至少两个摄像头中,确定出包含该拍摄模式的摄像头,如果确定出的摄像头只有一个,则确定该摄像头为目标摄像头。
[0229] 可选的,所述基于待拍摄内容的位置信息,从其可以控制的至少两个摄像头中,确定出拍摄待拍摄内容位置最合适的摄像头作为目标摄像头,包括:
[0230] 基于待拍摄内容的位置信息,从其可以控制的至少两个摄像头中,确定出拍摄范围覆盖所述位置信息的摄像头,如果确定出的摄像头有多个,则控制所述多个摄像头采集获得照片,从而获得至少两张照片;根据第一预设规则,对所述至少两张照片进行评分,确定得分最高照片所对应的摄像头为目标摄像头;或者
[0231] 基于待拍摄内容确定出拍摄模式;从其可以控制的至少两个摄像头中,确定出包含该拍摄模式的摄像头,如果确定出的摄像头有多个,则控制所述多个摄像头采集获得照片,从而获得至少两张照片;根据第一预设规则,对所述至少两张照片进行评分,确定得分最高照片所对应的摄像头为目标摄像头。
[0232] 可选的,所述所述第一电子设备控制所述目标摄像头执行所述拍摄指令,获得所述目标摄像采集的图像数据,包括:
[0233] 所述第一电子设备向目标摄像头所在的电子设备发送拍摄请求,并接收所述目标摄像头所在的电子设备发送的图像数据;或者,
[0234] 所述第一电子设备将所述目标摄像头作为所述第一电子设备的虚拟相机进行调用,获取该虚拟相机采集的图像数据。
[0235] 可选的,第一预设规则包括:
[0236] 摄像头的性能参数、摄像头与待拍摄内容的距离、摄像头与待拍摄内容的角度中的至少一种。
[0237] 可选的,所述第一电子设备的软件架构包括:应用程序框架层,包含:相机框架,用于对外界提供相机功能;相机接口,用于获取相机采集的数据,所述相机包括物理相机和虚拟相机;MSDP用于将其他电子设备的摄像头虚拟为硬件抽象层的虚拟相机;硬件抽象层,包含相机,所述相机包括物理相机和虚拟相机,所述物理相机与所述虚拟相机存在不同的标签,所述所述第一电子设备将所述目标摄像头作为所述第一电子设备的虚拟相机进行调用,包括:
[0238] 预先将所述目标摄像头虚拟为所述第一电子设备的虚拟相机;
[0239] 所述第一电子设备调用CaaS功能,所述CaaS功能通过CaaS服务提供给所述第一电子设备调用;
[0240] 所述第一电子设备在满足触发条件时,告知MSDP分布式器件虚拟化将其他电子设备的摄像头注册为硬件抽象层的虚拟相机;
[0241] 所述第一电子设备在需要调用CaaS的摄像头功能时,先向系统注册CaaS服务,CaaS服务向MSDP查询是否存在虚拟相机,在存在虚拟相机时,通过相机接口获取虚拟相机视频数据。
[0242] 基于同一发明构思,本发明另一实施例提供一种电子设备,包括:
[0243] 一个或多个处理器;
[0244] 存储器;
[0245] 多个应用程序;
[0246] 以及一个或多个计算机程序,其中所述一个或多个计算机程序被存储在所述存储器中,所述一个或多个计算机程序包括指令,当所述指令被所述第一电子设备执行时,所述第一电子设备执行如权利要求1-7任一所述的方法。
[0247] 基于同一发明构思,本发明另一实施例提供一种电子设备,包括:
[0248] 第一获得模块,用于获得拍摄指令;
[0249] 第一确定模块,用于根据所述拍摄指令,确定拍摄指令所对应的待拍摄内容的位置信息,基于待拍摄内容的位置信息,从其可以控制的至少两个摄像头中,确定出拍摄待拍摄内容位置最合适的摄像头作为目标摄像头;和/或,
[0250] 根据所述拍摄指令,基于待拍摄内容确定出拍摄模式;从其可以控制的至少两个摄像头中,确定出包含该拍摄模式的摄像头作为目标摄像头,;所述至少两个摄像头包含:所述第一电子设备上的摄像头和第二电子设备的摄像头,所述第一电子设备与所述第二电子设备不同;
[0251] 控制模块,用于控制所述目标摄像头执行所述拍摄指令,获得所述目标摄像采集的图像数据。
[0252] 可选的,所述第一确定模块,包括:
[0253] 第一确定单元,用于基于待拍摄内容的位置信息,从其可以控制的至少两个摄像头中,确定出拍摄范围覆盖所述位置信息的摄像头,如果确定出的摄像头只有一个,则确定该摄像头为目标摄像头;
[0254] 或者,
[0255] 第二确定单元,用于基于待拍摄内容确定出拍摄模式;第三确定单元,用于从其可以控制的至少两个摄像头中,确定出包含该拍摄模式的摄像头,如果确定出的摄像头只有一个,则确定该摄像头为目标摄像头。
[0256] 可选的,所述第一确定模块,包括:
[0257] 第四确定单元,包括:基于待拍摄内容的位置信息,从其可以控制的至少两个摄像头中,确定出拍摄范围覆盖所述位置信息的摄像头,如果确定出的摄像头有多个,则控制所述多个摄像头采集获得照片,从而获得至少两张照片;第五确定单元,包括:根据第一预设规则,对所述至少两张照片进行评分,确定得分最高照片所对应的摄像头为目标摄像头;或者
[0258] 第六确定单元,包括:基于待拍摄内容确定出拍摄模式;第七确定单元,包括:从其可以控制的至少两个摄像头中,确定出包含该拍摄模式的摄像头,如果确定出的摄像头有多个,则控制所述多个摄像头采集获得照片,从而获得至少两张照片;第八确定单元,用于根据第一预设规则,对所述至少两张照片进行评分,确定得分最高照片所对应的摄像头为目标摄像头。
[0259] 可选的,所述控制模块,用于:
[0260] 所述第一电子设备向目标摄像头所在的电子设备发送拍摄请求,并接收所述目标摄像头所在的电子设备发送的图像数据;或者,
[0261] 所述第一电子设备将所述目标摄像头作为所述第一电子设备的虚拟相机进行调用,获取该虚拟相机采集的图像数据。
[0262] 可选的,第一预设规则包括:摄像头的性能参数、摄像头与待拍摄内容的距离、摄像头与待拍摄内容的角度中的至少一种。
[0263] 可选的,所述控制模块,包括:
[0264] 所述第一电子设备的软件架构包括:应用程序框架层,包含:相机框架,用于对外界提供相机功能;相机接口,用于获取相机采集的数据,所述相机包括物理相机和虚拟相机;MSDP用于将其他电子设备的摄像头虚拟为硬件抽象层的虚拟相机;硬件抽象层,包含相机,所述相机包括物理相机和虚拟相机,所述物理相机与所述虚拟相机存在不同的标签;所述控制模块包括:
[0265] 虚拟单用,用于预先将所述目标摄像头虚拟为所述第一电子设备的虚拟相机;
[0266] 调用单元,用于调用CaaS功能,所述CaaS功能通过CaaS服务提供给所述第一电子设备调用;
[0267] 触发单元,用于在满足触发条件时,告知MSDP分布式器件虚拟化将其他电子设备的摄像头注册为硬件抽象层的虚拟相机;
[0268] 获取单元,用于在需要调用CaaS的摄像头功能时,先向系统注册CaaS服务,CaaS服务向MSDP查询是否存在虚拟相机,在存在虚拟相机时,通过相机接口获取虚拟相机视频数据。
[0269] 基于同一发明构思,本发明另一实施例提供一种控制方法,包括:
[0270] 第一电子设备获得拍摄指令;
[0271] 响应所述拍摄指令,所述第一电子设备控制其可以控制的至少两个摄像头执行所述拍摄指令,获得所述目标摄像采集的图像数据,从而获得至少两张照片;
[0272] 所述第一电子设备根据预设第二规则和所述至少两张照片,确定所述拍摄指令的拍摄结果。
[0273] 可选的,所述第一电子设备根据预设第二规则和所述至少两张照片,确定拍摄结果,包括;
[0274] 根据摄像头的性能参数、摄像头与被拍摄物体的距离、摄像头与被拍摄物体的角度中的至少一种参数进行评分;
[0275] 将满足预设评分值的照片作为所述拍摄指令的拍摄结果。
[0276] 可选的,所述第一电子设备根据预设第二规则和所述至少两张照片,确定拍摄结果,包括:
[0277] 所述第一电子设备将所述至少两张照片拼接作为所述拍摄指令的拍摄结果;或,[0278] 输出所述至少两张照片,响应于用户的选择操作,将用户选择的那一张照片作为所述拍摄指令的拍摄结果。
[0279] 基于同一发明构思,本发明另一实施例提供一种电子设备,包括:
[0280] 一个或多个处理器;
[0281] 存储器;
[0282] 多个应用程序;
[0283] 以及一个或多个计算机程序,其中所述一个或多个计算机程序被存储在所述存储器中,所述一个或多个计算机程序包括指令,当所述指令被所述第一电子设备执行时,所述第一电子设备执行本发明任一实施例所介绍的方法。
[0284] 基于同一发明构思,本发明另一实施例提供一种电子设备,包括:
[0285] 第二获得模块,用于获得拍摄指令;
[0286] 响应模块,用于响应所述拍摄指令,控制其可以控制的至少两个摄像头执行所述拍摄指令,获得所述目标摄像采集的图像数据,从而获得至少两张照片;
[0287] 第二确定模块,用于根据预设第二规则和所述至少两张照片,确定所述拍摄指令的拍摄结果。
[0288] 可选的,所述第二确定模块,包括;
[0289] 评分单元,根据摄像头的性能参数、摄像头与被拍摄物体的距离、摄像头与被拍摄物体的角度中的至少一种参数进行评分;
[0290] 第九确定单元,用于将满足预设评分值的照片作为所述拍摄指令的拍摄结果。
[0291] 可选的,所述第二确定模块,用于:
[0292] 所述第一电子设备将所述至少两张照片拼接作为所述拍摄指令的拍摄结果;或,[0293] 输出所述至少两张照片,响应于用户的选择操作,将用户选择的那一张照片作为所述拍摄指令的拍摄结果。
[0294] 基于同一发明构思,本发明另一实施例提供一种计算机可读存储介质,包括指令,当所述指令在电子设备上运行时,使得所述电子设备执行本发明任一实施例所述的方法。
[0295] 基于同一发明构思,本发明另一实施例提供一种计算机程序产品,所述计算机程序产品包括软件代码,所述软件代码用于执行本发明任一实施例所述的方法。
[0296] 基于同一发明构思,本发明另一实施例提供一种包含指令的芯片,当所述芯片在电子设备上运行时,使得所述电子设备执行本发明任一实施例所述的方法。
[0297] 可以理解的是,上述电子设备等为了实现上述功能,其包含了执行各个功能相应的硬件结构和/或软件模块。本领域技术人员应该很容易意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,本申请实施例能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明实施例的范围。
[0298] 本申请实施例可以根据上述方法示例对上述电子设备等进行功能模块的划分,例如,可以对应各个功能划分各个功能模块,也可以将两个或两个以上的功能集成在一个处理模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。需要说明的是,本发明实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。下面以采用对应各个功能划分各个功能模块为例进行说明:
[0299] 本申请实施例提供的方法中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本申请实施例描述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、网络设备、电子设备或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(digital subscriber line,DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机可以存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质(例如,软盘硬盘、磁带)、光介质(例如,数字视频光盘(digital video disc,DVD))、或者半导体介质(例如,SSD)等。
[0300] 本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
[0301] 所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0302] 在本申请所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0303] 作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0304] 另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
[0305] 以上,仅为本申请的具体实施方式,但本申请实施例的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请实施例揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请实施例的保护范围之内。因此,本申请实施例的保护范围应以权利要求的保护范围为准。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈