一种拍摄方法及终端与流程

文档序号:27682320发布日期:2021-12-01 00:08阅读:104来源:国知局
一种拍摄方法及终端与流程

1.本技术实施例涉及电子设备领域,尤其涉及一种拍摄方法及终端。


背景技术:

2.电子设备中的拍照功能已成为用户常使用的功能之一。然而,对于普通用户来说,并不具有专业的取景构图技术,容易造成拍摄的照片或录制的视频不能达到用户的期待,成片率低,用户的拍摄体验不佳。


技术实现要素:

3.本技术实施例提供的一种拍摄方法,在用户拍摄时,可以根据模板指导用户调整手机位置或姿态,以得到与模板构图相同或相似的照片或视频,提升用户的拍摄体验。
4.为了实现上述目的,本技术实施例提供了以下技术方案:
5.第一方面、提供一种拍摄方法,该方法包括:启动相机应用,显示第一界面,第一界面包括用于开启第一功能的第一控件;响应于作用于第一控件的第一用户操作,显示第二界面,第二界面包括第二控件,第二控件用于选择目标模板;响应于选择目标模板的第二用户操作,显示第三界面,第三界面包括第一预览图;显示指导信息,指导信息用于指导用户移动电子设备的位置和/或电子设备的姿态;显示第四界面,第四界面中包括第二预览图,第二预览图与目标模板的构图相同。
6.由此可见,选择构图合理美观的照片或视频作为目标模板,再根据目标模板和电子设备当前显示的预览图计算电子设备的移动方向和移动距离,计算电子设备的转动方向和转动角度,指导用户移动电子设备的位置和/或电子设备的姿态。当电子设备的预览图与目标模板具有相同的构图时,用户进行拍摄。这样,即便不具有专业的取景构图技术的普通用户也能拍摄出构图合理美观的照片或视频,提升用户的拍摄体验。
7.一种可能的实现方式中,当目标模板中包括人物时,指导信息还用于指导拍摄人物移动位置和/或调整姿势。
8.也就是说,本技术实施例提供的方法不仅指导拍摄与目标模板构图相同的景物照片或视频,还可以拍摄与目标模板中人物的姿势也相同的人物照片或视频,满足用户不同的拍摄需求。
9.一种可能的实现方式中,第二预览图与目标模板的构图相同,包括以下项中的至少一项:第二预览图和目标模板均包括第一物体,第一物体在第二预览图中的位置,与第一物体在目标模板中的位置相同;第二预览图和目标模板均包括第一类型的物体,第一类型的物体在第二预览图中的位置,与第一类型的物体在目标模板中的位置相同;第二预览图和目标模板均包括人物,人物在第二预览图中的位置,与人物在目标模板中的位置相同和/或姿势相同,其中,第二预览图中人物和目标模板中人物为同一人或为不同的人。
10.需要说明的是,本技术实施例中的构图相同,是指目标模板和第二预览图中的景物或人物的构图大体上相同。目标模板中的景物与第二预览图中的景物不一定为同一物
体,且拍摄目标模板时电子设备的位置和姿态,与拍摄第二预览图时电子设备的位置和姿态也不一定精确相同。
11.一种可能的实现方式中,在显示指导信息之前,该方法还包括:对目标模板和第一预览图进行特征点匹配,根据目标模板和第一预览图中同名特征点的相对位置计算电子设备的移动方向和移动距离,和/或,计算电子设备的姿态转动方向和转动角度。
12.可见,本技术实施例提供一种通过特征点匹配的方法,计算电子设备的移动方向和移动距离,和/或,计算电子设备的姿态转动方向和转动角度的方法。在该方案中,目标模板可以为普通的照片或视频,也可以为携带拍摄位置的照片或视频。
13.一种可能的实现方式中,在显示指导信息之前,该方法还包括:显示第一提示信息,用于提示用户移动电子设备或转动电子设备;在用户移动电子设备或转动电子设备的过程中,电子设备采集多张第一图像;根据多张第一图像与第一预览图,计算电子设备当前的位置和姿态;根据电子设备当前的位置和姿态,以及目标模板的锚点信息,计算电子设备的移动方向和移动距离,和/或,计算电子设备的姿态转动方向和转动角度。
14.可见,本技术实施例提供了又一种ar重定位的方法,计算电子设备的移动方向和移动距离,和/或,计算电子设备的姿态转动方向和转动角度的方法。在该方案中,目标模板为携带锚点信息的照片或视频。
15.一种可能的实现方式中,该方法还包括:显示第五界面,第五界面显示指示拍摄目标模板的第三控件;响应于检测到作用于第三控件的第三用户操作,显示第二提示信息,用于提示用户移动电子设备或转动电子设备;在用户移动电子设备或转动电子设备的过程中,采集多张第二图像,并根据多张第二图像确定地图;响应于检测到指示拍摄的第四用户操作,拍摄第三图像;根据地图与第三图像,确定第三图像的锚点信息,第三图像的锚点信息包括:拍摄第三图像时的电子设备的位置和姿态,以及地图。
16.由此,提供了一种拍摄携带锚点信息的照片或视频的方法。该携带锚点信息的照片或视频可用作电子设备本地的目标模板;或者,上传到服务器,可推送给其他电子设备进行下载并用作目标模板。
17.一种可能的实现方式中,在显示第四界面,第四界面中包括第二预览图之后,该方法还包括:响应于检测到指示拍摄的第五用户操作,拍摄第一照片,或录制第一视频;其中,目标模板为照片时,第一照片与目标模板的构图相同;第一视频中第一帧图像与目标模板的构图相同;目标模板为视频时,第一视频中至少一帧图像与目标模板中的至少一帧图像的构图相同。
18.换言之,选择的目标模板是照片时,拍摄的照片与该目标模板构图相同,或者录制的视频中的第一帧图像与目标模板构图相同。选择的目标模板为视频时,可以录制与目标模板时长相同的视频,录制的视频中每一帧图像,与目标模板中每一帧图像相同。或者,也可以录制与目标模板时长不同的视频。可以对目标模板进行抽帧处理,使得录制的视频中某一些图像帧,与从目标模板中抽取的图像帧的构图相同。例如,录制的视频的第一帧图像和最后一帧图像,分别与目标模板的第一帧图像和最后一帧图像构图相同。
19.一种可能的实现方式中,目标模板为视频时,第一视频中至少一帧图像与目标模板中的至少一帧图像的构图相同,具体包括:目标模板为视频时,第一视频中每一帧图像与目标模板中每一帧图像的构图相同;或者,第一视频中第一帧图像和最后一帧图像分别与
目标模板中第一帧图像和最后一帧图像的构图相同;或者,第二视频中至少两帧图像和目标模块中至少两帧图像的构图相同。
20.一种可能的实现方式中,显示指导信息,指导信息用于指导用户移动电子设备的位置和/或电子设备的姿态,具体包括:在第一预览图中显示箭头或ar导航或动画,用于指导用户移动电子设备的位置和/或电子设备的姿态。
21.一种可能的实现方式中,该方法还包括:发送指导信息、以及电子设备采集的预览图、目标模板中一项或多项给其他电子设备,用于指导拍摄人物移动位置和/或调整姿势。
22.这样,拍摄人物可以通过通过其他电子设备上的指导信息,调整自身的位置和姿势,以拍的与目标模板具有相同构图的人物照片或视频。
23.一种可能的实现方式中,选择目标模板的第二用户操作包括:从电子设备本地存储的照片或视频中选择目标模板的操作;或者,从服务器推送的照片或视频中选择目标模板的操作。
24.一种可能的实现方式中,电子设备的拍摄位置包括电子设备和被摄对象间的距离以及电子设备距离地面的高度;或者,电子设备的拍摄位置包括电子设备当前的gps位置。
25.一种可能的实现方式中,启动相机应用,显示第一界面,第一界面包括用于开启第一功能的第一控件,包括:启动相机应用后,显示电子设备采集的第三预览图;当第三预览图与电子设备的图库中的照片或视频中的图像帧的相似度大于第一阈值时,显示第一界面,第一界面包括用于开启第一功能的第一控件。
26.也就是说,启动相机后,可以遍历图库中的照片或视频。当检测图库中有与电子设备当前采集的预览图具有一定相似性的照片或视频时,可以提示用户是否开启第一功能,利用图库中的照片或视频作为目标模板进行拍摄。
27.一种可能的实现方式中,启动相机应用,显示第一界面,第一界面包括用于开启第一功能的第一控件,包括:启动相机应用后,响应于指示拍摄的第六用户操作,拍摄第二照片,或录制第二视频;当第二照片或第二视频中的图像帧,与电子设备的图库中的照片或视频中的图像帧的相似度大于第二阈值时,显示第一界面,第一界面包括用于开启第一功能的第一控件。
28.也就是说,启动相机拍摄照片或视频后。遍历图库中的照片或视频。当检测到图库中有与拍摄的照片或视频具有一定相似性的照片或视频时,可以提示用户是否开启第一功能,利用图库中的照片或视频作为目标模板进行拍摄。
29.一种可能的实现方式中,电子设备的图库中的照片或视频具有位置信息,启动相机应用,显示第一界面,第一界面包括用于开启第一功能的第一控件,还包括:启动相机应用后,当图库中包括与电子设备当前位置的距离小于第三阈值的照片或视频时,显示第一界面,第一界面包括用于开启第一功能的第一控件;或者,启动相机应用后,当图库中包括与当前日期中月日相同,且与电子设备当前位置的距离小于第四阈值的照片或视频时,显示第一界面,第一界面包括用于开启第一功能的第一控件。
30.在一些示例中,手机还会根据“那年今日”特性提示用户进行“相同场景”拍摄。例如,手机首先遍历图库,判断n年前同一天(日期中“月”和“日”相同)也拍摄过照片/视频且图片/视频具有位置信息;然后判断手机的当前位置与n年前同一天拍摄的照片的位置间的距离小于阈值a;然后通过通知栏提示信息/锁屏提示信息/相机界面的提示信息,提示用户
n年前在此处拍摄过照片/视频,询问用户是否需要开启“相同场景”拍摄功能。其中n为大于等于1的正整数。通过这种方式,能够提示用户使用“相同场景”拍摄功能拍摄n年前同一天拍摄的且存储位置信息的照片/视频。
31.在另一些示例中,手机还会根据用户收藏的照片/视频提示用户进行“相同场景”拍摄。例如,手机遍历图库,判断手机当前位置和用户收藏中的照片/视频包括的位置信息中的位置间的距离小于阈值b;或手机判断当前位置和用户收藏中的照片/视频包括的位置信息中的位置间的距离小于阈值b,且手机当前的位置非用户常驻位置(例如,用户的家、公司等场所),询问用户是否需要开启“相同场景”拍摄功能。通过这种方式,能够提示用户使用“相同场景”拍摄功能拍摄收藏的且存储位置信息的照片/视频。
32.一种可能的实现方式中,该方法还包括:获取目标模板的拍摄参数,并提示用户是否使用目标模板的拍摄参数,拍摄参数包括拍摄模式、滤镜参数、美颜参数中的一项或多项。
33.这样,方便用户快速拍摄到与目标模板视觉效果相同的照片或视频。可以理解的是,对于基于实际景物/人物使用相机拍摄的照片,可选地比基于老照片使用相机拍摄的照片具有更多的参数。
34.第二方面、提供一种电子设备,包括:处理器、存储器和触摸屏,所述存储器、所述触摸屏与所述处理器耦合,所述存储器用于存储计算机程序代码,所述计算机程序代码包括计算机指令,当所述处理器从所述存储器中读取所述计算机指令,以使得所述电子设备执行如上述方面及其中任一种可能的实现方式中所述的方法。
35.第三方面、提供一种装置,该装置包含在电子设备中,该装置具有实现上述方面及可能的实现方式中任一方法中电子设备行为的功能。该功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。硬件或软件包括至少一个与上述功能相对应的模块或单元。例如,接收模块或单元、显示模块或单元、以及处理模块或单元等。
36.第四方面、提供一种计算机可读存储介质,包括计算机指令,当计算机指令在终端上运行时,使得终端执行如上述方面及其中任一种可能的实现方式中所述的方法。
37.第五方面、提供一种电子设备上的图形用户界面,所述电子设备具有显示屏、摄像头、存储器、以及一个或多个处理器,所述一个或多个处理器用于执行存储在所述存储器中的一个或多个计算机程序,所述图形用户界面包括所述电子设备执行如上述方面及其中任一种可能的实现方式中所述的方法时显示的图形用户界面。
38.第六方面、提供一种计算机程序产品,当计算机程序产品在计算机上运行时,使得计算机执行如上述方面中及其中任一种可能的实现方式中所述的方法。
39.第七方面、提供一种芯片系统,包括处理器,当处理器执行指令时,处理器执行如上述方面中及其中任一种可能的实现方式中所述的方法。
40.第八方面,还提供一种服务器,包括一个或多个处理器,存储器和通讯模块。服务器接收电子设备发送的图片和/或视频。具体的,服务器可供用户注册账户,供用户用来上传模板照片/模板视频。服务器可选地对用户上传的照片进行分类存储处理。例如,服务器根据照片或视频携带的gps位置信息或锚点信息进行分类,进行分类存储。又例如,服务器根据照片或视频的内容进行搜索,识别照片或视频中的显著建筑/景物,进行分类存储。又例如,服务器根据图片或视频的内容进行识别,分析图片或视频的构图,按照三方法构图、
等比构图、镜像构图等进行分类。又例如,服务器根据图片或视频的内容进行识别,分析图片或视频的场景,按照沙滩、海岸线、建筑、人像等场景进行分类。
41.一种可能的实现方式中,服务器接收电子设备发送的获取模板照片或模板视频的请求。例如,请求携带gps位置信息或锚点信息,服务器可选地从存储器中根据gps位置信息或锚点信息选择相近的照片或视频,返回给电子设备。又例如,请求携带图片,服务器可选地对图片进行分析,从上面所述的多个维度中选择一个或多个维度,选择合适的照片,返回给电子设备。可选地,服务器返回一张照片给电子设备;又可选地,服务器返回多张照片给电子设备,供用户进行选择。
42.一种可能的实现方式中,服务器接收电子设备发送的评分,对模板图片或视频进行优先级排序。用户在使用完照片模板或视频模板时,可选地对照片模板或视频模板进行评分。电子设备会将用户的评分发送给服务器。服务器在接收到评分后对存储的照片模板或图片模板进行分数排序,从而在给用户推荐照片模板或图片模板时按照分数高低进行不同的优先级推荐。
附图说明
43.图1为本技术实施例提供的一种电子设备的结构示意图;
44.图2a-图2e为本技术实施例提供的一些电子设备的图形用户界面示意图;
45.图3a-图3c为本技术实施例提供的又一些电子设备的图形用户界面示意图;
46.图4a-图4c为本技术实施例提供的又一些电子设备的图形用户界面示意图;
47.图5为本技术实施例提供的一种特征点匹配的方法示意图;
48.图6a-图6b为本技术实施例提供的又一些电子设备的图形用户界面示意图;
49.图7a-图7c为本技术实施例提供的又一些电子设备的图形用户界面示意图;
50.图8a-图8b为本技术实施例提供的又一些电子设备的图形用户界面示意图;
51.图9a-图9c为本技术实施例提供的又一些电子设备的图形用户界面示意图;
52.图10为本技术实施例提供的又一种电子设备的图形用户界面示意图;
53.图11为本技术实施例提供的一种芯片系统的结构示意图。
具体实施方式
54.在本技术实施例的描述中,除非另有说明,“/”表示或的意思,例如,a/b可以表示a或b;本文中的“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。
55.以下,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。在本技术实施例的描述中,除非另有说明,“多个”的含义是两个或两个以上。
56.在本技术实施例中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本技术实施例中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念。
57.示例性的,本技术实施例提供的拍摄方法可以应用于具有至少一个摄像头的电子设备中,该电子设备例如可以为手机、平板电脑、个人计算机(personal computer,pc)、个人数字助理(personal digital assistant,pda)、上网本、可穿戴电子设备(例如智能手表、智能手环等)、智能相机、增强现实技术(augmented reality,ar)设备、虚拟现实(virtual reality,vr)设备、车载设备、智慧屏、智能汽车、智能音响、机器人等,本技术对该电子设备的具体形式不做特殊限制。
58.图1示出了电子设备100的结构示意图。
59.电子设备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等。
60.可以理解的是,本发明实施例示意的结构并不构成对电子设备100的具体限定。在本技术另一些实施例中,电子设备100可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
61.处理器110可以包括一个或多个处理单元,例如:处理器110可以包括应用处理器(application processor,ap),调制解调处理器,图形处理器(graphics processing unit,gpu),图像信号处理器(image signal processor,isp),控制器,视频编解码器,数字信号处理器(digital signal processor,dsp),基带处理器,和/或神经网络处理器(neural-network processing unit,npu)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。
62.控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。处理器110中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器110中的存储器为高速缓冲存储器。该存储器可以保存处理器110刚用过或循环使用的指令或数据。如果处理器110需要再次使用该指令或数据,可从所述存储器中直接调用。避免了重复存取,减少了处理器110的等待时间,因而提高了系统的效率。
63.在一些实施例中,处理器110可以包括一个或多个接口。接口可以包括集成电路(inter-integrated circuit,i2c)接口,集成电路内置音频(inter-integrated circuit sound,i2s)接口,脉冲编码调制(pulse code modulation,pcm)接口,通用异步收发传输器(universal asynchronous receiver/transmitter,uart)接口,移动产业处理器接口(mobile industry processor interface,mipi),通用输入输出(general-purpose input/output,gpio)接口,用户标识模块(subscriber identity module,sim)接口,和/或通用串行总线(universal serial bus,usb)接口等。可以理解的是,本发明实施例示意的各模块间的接口连接关系,只是示意性说明,并不构成对电子设备100的结构限定。在本技术另一些实施例中,电子设备100也可以采用上述实施例中不同的接口连接方式,或多种接
system,qzss)和/或星基增强系统(satellite based augmentation systems,sbas)。
71.电子设备100通过gpu,显示屏194,以及应用处理器等实现显示功能。gpu为图像处理的微处理器,连接显示屏194和应用处理器。gpu用于执行数学和几何计算,用于图形渲染。处理器110可包括一个或多个gpu,其执行程序指令以生成或改变显示信息。
72.显示屏194用于显示图像,视频等。显示屏194包括显示面板。显示面板可以采用液晶显示屏(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)等。在一些实施例中,电子设备100可以包括1个或n个显示屏194,n为大于1的正整数。
73.电子设备100可以通过isp,摄像头193,视频编解码器,gpu,显示屏194以及应用处理器等实现拍摄功能。
74.isp用于处理摄像头193反馈的数据。例如,拍照时,打开快门,光线通过镜头被传递到摄像头感光元件上,光信号转换为电信号,摄像头感光元件将所述电信号传递给isp处理,转化为肉眼可见的图像。isp还可以对图像的噪点,亮度,肤色进行算法优化。isp还可以对拍摄场景的曝光,色温等参数优化。在一些实施例中,isp可以设置在摄像头193中。
75.摄像头193用于捕获静态图像或视频。物体通过镜头生成光学图像投射到感光元件。感光元件可以是电荷耦合器件(charge coupled device,ccd)或互补金属氧化物半导体(complementary metal-oxide-semiconductor,cmos)光电晶体管。感光元件把光信号转换成电信号,之后将电信号传递给isp转换成数字图像信号。isp将数字图像信号输出到dsp加工处理。dsp将数字图像信号转换成标准的rgb,yuv等格式的图像信号。在一些实施例中,电子设备100可以包括1个或n个摄像头193,n为大于1的正整数。
76.数字信号处理器用于处理数字信号,除了可以处理数字图像信号,还可以处理其他数字信号。例如,当电子设备100在频点选择时,数字信号处理器用于对频点能量进行傅里叶变换等。
77.视频编解码器用于对数字视频压缩或解压缩。电子设备100可以支持一种或多种视频编解码器。这样,电子设备100可以播放或录制多种编码格式的视频,例如:动态图像专家组(moving picture experts group,mpeg)1,mpeg2,mpeg3,mpeg4等。
78.npu为神经网络(neural-network,nn)计算处理器,通过借鉴生物神经网络结构,例如借鉴人脑神经元之间传递模式,对输入信息快速处理,还可以不断的自学习。通过npu可以实现电子设备100的智能认知等应用,例如:图像识别,人脸识别,语音识别,文本理解等。
79.外部存储器接口120可以用于连接外部存储卡,例如micro sd卡,实现扩展电子设备100的存储能力。外部存储卡通过外部存储器接口120与处理器110通信,实现数据存储功能。例如将音乐,视频等文件保存在外部存储卡中。
80.内部存储器121可以用于存储计算机可执行程序代码,所述可执行程序代码包括指令。内部存储器121可以包括存储程序区和存储数据区。其中,存储程序区可存储操作系统,至少一个功能所需的应用程序(比如声音播放功能,图像播放功能等)等。存储数据区可
存储电子设备100使用过程中所创建的数据(比如音频数据,电话本等)等。此外,内部存储器121可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件,闪存器件,通用闪存存储器(universal flash storage,ufs)等。处理器110通过运行存储在内部存储器121的指令,和/或存储在设置于处理器中的存储器的指令,执行电子设备100的各种功能应用以及数据处理。
81.电子设备100可以通过音频模块170,扬声器170a,受话器170b,麦克风170c,耳机接口170d,以及应用处理器等实现音频功能。例如音乐播放,录音等。
82.另外,按键190包括开机键,音量键等。按键190可以是机械按键。也可以是触摸式按键。电子设备100可以接收按键输入,产生与电子设备100的用户设置以及功能控制有关的键信号输入。马达191可以产生振动提示。马达191可以用于来电振动提示,也可以用于触摸振动反馈。例如,作用于不同应用(例如拍照,音频播放等)的触摸操作,可以对应不同的振动反馈效果。作用于显示屏194不同区域的触摸操作,马达191也可对应不同的振动反馈效果。不同的应用场景(例如:时间提醒,接收信息,闹钟,游戏等)也可以对应不同的振动反馈效果。触摸振动反馈效果还可以支持自定义。指示器192可以是指示灯,可以用于指示充电状态,电量变化,也可以用于指示消息,未接来电,通知等。sim卡接口195用于连接sim卡。sim卡可以通过插入sim卡接口195,或从sim卡接口195拔出,实现和电子设备100的接触和分离。电子设备100可以支持1个或n个sim卡接口,n为大于1的正整数。
83.以下实施例中所涉及的技术方案均可以在具有上述硬件架构的电子设备100中实现。
84.本文以电子设备100是手机为例,结合附图对本技术实施例提供的技术方案进行详细说明。
85.示例性的,用户开启相机应用,该相机应用可以为手机的原生相机应用,也可以是第三方开发的多功能相机应用等。响应于接收到用户开启相机应用的操作,手机可以显示如图2a中所示的拍摄界面200。相机应用可以默认开启“拍照”功能,拍摄界面200包括取景框201,以及“人像”、“拍照”、“录像”、“专业”、“更多”等功能控件。在一些示例中,如图2a所示,拍摄界面200还包括第一功能控件202。用户可以通过操作第一功能控件202,开启手机的第一功能。
86.其中,第一功能为基于用户选择的(例如从手机侧选择,又例如从服务器中选择)或者服务器推荐的目标模板(包含照片模板或视频模板),指导用户调整手机的拍摄位置和/或手机姿态(具体是摄像头的姿态)等,以使得用户拍摄的照片或视频达到与目标模板相同或相似的取景构图,提升用户的拍摄体验。本技术实施例中,将手机基于目标模板指导用户调整手机的拍摄位置和/或手机姿态的功能也称为“相同场景”的拍摄功能。其中,“相同场景”的拍摄功能具体包括“相同场景”的拍照功能和“相同场景”的录像功能。开启相同场景的拍照功能后,手机基于照片模板,指导用户调整手机的拍摄位置和/或手机姿态等,以得到与照片模板相同或相似构图的照片。开启相同场景的录像功能后,手机基于视频模板,指导用户调整手机的拍摄位置或手机姿态等,以得到与视频模板中每帧图像相同或相似构图的视频。或者,手机基于照片模板,指导用户调整手机的拍摄位置或手机姿态等,以使得录制的视频中的第一帧图像与照片模板相同或相似构图。
87.上述手机的拍摄位置,是指手机(具体可以为摄像头)拍摄照片或视频时的地理位
置,例如包括拍摄距离和拍摄高度。其中,拍摄距离是指摄像头和被摄对象间的距离。在使用同一变焦倍率拍摄时,摄像头与被摄对象之间的距离越近,摄像头能拍摄到的范围就越小,主体在画面中占据的位置也就越大。反之,摄像头能拍摄的范围越大,主体显得越小。拍摄高度,是指摄像头距离地面的高度。另外,在拍摄位置不变的条件下,当手机姿态不同时,手机拍摄到被摄对象不同的侧面形象。其中,手机姿态是指手机在三个互相垂直的坐标轴上的旋转角度变化,包括俯仰(pitch)角、偏摆(yaw)角、翻滚(roll)角的变化。
88.上述手机的拍摄位置,还可以以gps位置信息加上海拔信息的形式存在。
89.在另一些示例中,如图2b所示,响应于用户在拍摄界面207中操作“更多”控件204,手机打开如图2c中所示的更多功能控件的选项菜单208,选项菜单208中设置有第一功能控件202。或者,用户还可以通过在拍摄界面207中操作“设置”控件205,打开相机应用的设置选项界面,设置选项界面中设置第一功能控件202。
90.在又一些示例中,如图2d所示,第一功能控件202也可以设置在“拍照”功能中的拍摄界面206。或者,如图2e所示,第一功能控件202设置在“录像”功能中的拍摄界面209中。用户可以通过在使用“拍照”功能或者“录像”功能时,通过第一功能控件202快速开启第一功能。例如,用户在使用“拍照”功能时,通过第一功能控件202开启第一功能后,手机默认开启“相同场景”的拍照功能。又例如,用户在使用“录像”功能时,通过第一功能控件202开启第一功能后,手机默认开启“相同场景”的录像功能。可以理解的是,这里所说的“拍照”功能对应“相同场景”拍照功能,“录像”功能对应“相同场景”录像功能,只是可选的一种对应关系,还需要根据用户选择的模板是图片或视频决定开启“相同场景”拍照功能还是“相同场景”录像功能。
91.需要说明的是,本技术实施例对第一功能控件202的设置位置,以及用户操作第一功能控件202的方式不做限定。当然,用户也可以通过其他方式开启第一功能,例如执行预定义隔空手势、输入语音命令、按压物理控件、在手机的触摸屏上绘制预定义图案等。
92.在一些可能的实施例中,手机还会根据“那年今日”特性提示用户进行“相同场景”拍摄。例如,手机首先遍历图库,判断n年前同一天(日期中“月”和“日”相同)也拍摄过照片/视频且图片/视频具有位置信息;然后判断手机的当前位置与n年前同一天拍摄的照片的位置间的距离小于阈值a;然后通过通知栏提示信息/锁屏提示信息/相机界面的提示信息,提示用户n年前在此处拍摄过照片/视频,询问用户是否需要开启“相同场景”拍摄功能。其中n为大于等于1的正整数。通过这种方式,能够提示用户使用“相同场景”拍摄功能拍摄n年前同一天拍摄的且存储位置信息的照片/视频。
93.在一些可能的实施例中,手机还会根据用户收藏的照片/视频提示用户进行“相同场景”拍摄。例如,手机遍历图库,判断手机当前位置和用户收藏中的照片/视频包括的位置信息中的位置间的距离小于阈值b;或手机判断当前位置和用户收藏中的照片/视频包括的位置信息中的位置间的距离小于阈值b,且手机当前的位置非用户常驻位置(例如,用户的家、公司等场所),询问用户是否需要开启“相同场景”拍摄功能。通过这种方式,能够提示用户使用“相同场景”拍摄功能拍摄收藏的且存储位置信息的照片/视频。
94.在一些可能的实施例中,手机还会在用户启动相机应用拍摄照片时,通过截取一张预览界面的截图,在图库中进行比对,对于相似度高的图片/视频,询问用户是否需要开启“相同场景”拍摄功能。通过这种方式,能够提示用户使用“相同场景”拍摄功能拍摄一些
没有存储位置信息的照片/视频。
95.在一些可能的实施例中,手机还会在用户启动相机拍摄照片时,在用户拍摄一张照片/一段视频后,通过在图库中进行比对,对于相似度高的图片/视频,询问用户是否需要开启“相同场景”拍摄功能。通过这种方式,能够提示用户使用“相同场景”拍摄功能拍摄一些没有存储位置信息的照片/视频。
96.以下,以用户在如图2a所示界面200、或者如图2c所示的选项菜单208上操作第一功能控件202的方式开启第一功能为例进行说明。
97.在一些实施例中,响应于用户操作第一功能控件202后,手机可以默认开启相同场景下的拍照功能,并显示如图3a所示的拍摄界面300,拍摄界面300中显示有提示框301,提示用户选择目标模板。可选的,拍摄界面300还可以包括切换控件304,可用于从“相同场景”的拍照功能切换到“相同场景”的录像功能。当然,在另一些实施例中,响应于用户操作第一功能控件202后,手机可以先提示用户选择“相同场景”的拍照功能,或者“相同场景”的录像功能。然后,再提示用户选择相应的目标模板。又一些实施例中,响应于用户操作第一功能控件202后,手机还可以先提示用户选择目标模板。当用户选择的目标模板为照片模板时,自动开启“相同场景”的拍照功能。若用户选择的目标模板为视频模板时,手机自动开启“相同场景”的录像功能。当然,后续用户也可以通过切换控件304,在“相同场景”的拍照功能和“相同场景”的录像功能中进行切换。
98.回到图3a所示的拍摄界面300。在一些示例中,该拍摄界面300的提示框301中包含“图库”控件302和“智能推荐”控件303。用户可以通过“图库”控件302从本地的图库应用中选择某个照片,作为本次拍照的目标模板。或者,用户也可以通过“智能推荐”控件303,请求手机根据当前取景框305中显示的预览图推荐相关的照片,再由用户从推荐的照片中选择本次拍照的目标模板。
99.例如,响应于用户在图3a所示的拍摄界面300上选择“图库”控件302,手机显示如图3b所示的界面306。该界面306显示有图库应用中照片或视频的缩略图,例如照片307的缩略图,和照片308的缩略图。用户可以选择相应的照片或视频作为本次拍摄的目标模板。
100.在技术方案1中、手机将目标模板(具体可为照片模板或视频模板中的图像帧),与摄像头当前采集的预览图进行特征匹配,并根据特征匹配的结果指导用户移动手机的拍摄位置或手机姿态,使得摄像头采集的预览图与照片模板或视频模板中的图像帧的构图相同或相似。
101.在技术方案2中,手机还可以获取目标模板(包括照片模板或视频模板)的锚点信息。例如,锚点信息为拍摄照片模板或者视频模板时摄像头的位置(或摄影中心)。那么,手机可以根据当前摄像头采集预览图的位置(或摄影中心),与照片目标模板和视频目标模板中的锚点信息指导用户移动手机的拍摄位置或手机姿态,使得手机采集的图像与照片目标模板或视频目标模板中的图像帧的构图相同或相似。也就是说,采用该方法拍摄时,选择的目标模板需包括有对应的锚点信息。在一些示例中,手机可以对包含锚点信息的照片目标模板或视频目标模板进行标记,例如,如照片308的缩略图所示,在照片上标记“ar”。需要说明的是,本技术可以采用上述任一种技术方案,也可以同时采用上述两种技术方案,这里不做具体限定。上述两种技术方案的具体实现方式将在下文详细说明。
102.可选的,手机可以在图库中设置一个专门的相册,用于存放各个模板。这样,手机
在开启第一功能后,用户通过图库控件302可以直接进入该相册,并从该相册中选择本次拍摄需使用的目标模板。这样,将有利于用户快速选择目标模板。或者,手机在开启第一功能后,用户通过图库控件302可以直接进入图库应用中的“收藏”相册。一般,“收藏”相册为用户收藏的喜爱的照片或视频,从用户收藏的喜爱的照片或视频中选择目标模板,也有利于用户快速选择满意的目标模板。当然,用户也可以查看其他相册中的照片或视频,选择其他相册中的照片或视频作为目标模板。
103.又例如,响应于用户在图3a所示的拍摄界面300上选择“智能推荐”控件303,手机可以根据取景框305中显示的预览图,显示如图3c所示的界面309,向用户推荐相应的模板。该界面309显示推荐的一个或多个模板,供用户选择本次拍摄的目标模板。可选的,该界面309还可以包括精确匹配控件310,以及模糊匹配控件311。即,用户可以通过精确匹配控件310和模糊匹配控件311,选择搜索到相似度不同的模板,满足用户不同的拍摄需求。此外,推荐的模板中也可以包括普通的照片或视频,以及包含锚点信息的照片或视频。其中,手机对包含锚点信息的照片或视频进行标记。
104.在一种具体实现方式中,手机可以根据手机当前的位置定位(例如gps位置),以及摄像头当前获取的预览图,从本地的照片或视频中搜索与当前位置定位相同或接近,且和当前获取的预览图的相似度高于阈值a的模板推荐给用户。或者,将手机当前的位置定位和摄像头采集的预览图发送到服务器。由服务器搜索与手机的位置定位相同或接近,且与预览图的相似度高于阈值a的模板,并返回给手机,推荐给用户。当然,手机也可以直接使用摄像头采集的预览图从本地的图库或服务器处的云相册或网络照片中进行相似性搜索。即,手机也可以不用获取手机的位置定位。
105.在另一种具体实现方式中,手机还可以对摄像头当前获取的预览图进行图像识别,识别出预览图中包含的目标对象(例如著名的标志性建筑物、著名的景点等),从本地图库或服务器处的云相册或网络照片中所述该目标对象的模板,推荐给用户。当然,手机也可以直接将预览图发送给服务器,由服务器进行图像识别以及搜索对应的模板,本技术实施例对此不做限定。或者,手机或者服务器也可以识别出预览图所对应的类别(例如高楼、大海、沙漠、草原等),所述该类别对应的模板,推荐给用户。
106.在一个示例中,当用户选择模糊匹配时,手机或服务器可以根据预览图对应的类别进行搜索,即搜索与当前预览图类别相同的模板,并推荐给用户。例如,当前预览图为拍摄的大海,则搜索到大海相关的模板推荐给用户,指导用户拍摄构图合理的大海照片。比如,用户拍摄的照片中海水和天的比例,与目标模板中海水和天的比例相同或接近。或者,用户拍摄的照片中海水和沙滩的比例,与目标模板中海水和沙滩的比例相同或接近。此时,模板的大海与用户实际拍摄的大海的地理位置大概率不同,即此时用户拍摄的对象与目标模板中的拍摄对象不同。当用户选择精确匹配时,手机或服务器可以根据预览图中目标对象,所述到包含该目标对象的模板,推荐给用户。例如,当前预览图包括电视塔,则搜索包含电视塔的目标推荐给用户,指导用户拍摄出拍摄构图合理的电视塔照片。比如,用户拍摄的照片中塔位于整个画面的比例,与目标模板中塔位于整个画面的比例相同或接近。
107.可选的,在用户选择目标模板后,手机可以同时显示目标模板和当前摄像头采集的预览图,便于用户进行比对。例如,如图4a所示,在拍摄界面500上,取景框501用于显示预览图,取景框503用于显示用户选择的目标模板。取景框501和取景框503可以部分重叠或不
重叠,本技术实施例对此不做限定。再例如,在拍摄界面上,取景框501也可以同时显示预览图和目标模板。比如手机将目标模板以一定透明度进行透明处理后,将具有一定透明度目标模板和预览图重叠显示。也就是说,用户可以在取景框501中同时看到预览图和目标模板,方便于用户调整拍摄位置和/或手机姿态,使得预览图和目标模板重合,即达到预览图与目标模板的构图一致的效果。又例如,如图4b所示,在拍摄界面504上,取景框501用于显示预览图。拍摄界面504中还包括查看目标模板的控件505。当检测到用户操作查看目标模板的控件505时,手机显示如图4c所示的拍摄界面506。在拍摄界面506中取景框501中显示目标模板。可选的,拍摄界面506中还显示有切换回预览图的控件507,以及更改目标模板的控件508。在另一些可能的实施例中,手机检测到用户点击查看目标模板控件505的操作,显示图4a中取景框503。这种方式可以点击触发,在手机检测到用户点击控件505时触发显示目标模板并持续显示,当再次检测到用户点击控件507的操作,显示预览图。这种方式还可以通过长按触发,在手机检测到用户长按(按住)控件505时触发显示目标模板并持续显示,随后当检测到用户抬起作用于控件507的手指的操作,显示预览图。
108.在用户选择目标模板后,手机基于目标模板,指导用户调整拍摄位置或手机姿态,以获取与目标模板中构图相同或相似的照片或视频。前文介绍了手机可以采用两种不同技术方案实现指导用户调整拍照位置或手机姿态。当采用不同的技术方案时,用户操作略有不同,这里分别进行介绍。
109.在技术方案1中,在用户选择目标模板后,手机对目标模板和摄像头采集的预览图执行特征点匹配。特征点匹配包括特征提取、特征描述和特征匹配。具体地,手机对目标模板和预览图分别执行特征点检测(例如角点检测)、特征点提取、并描述各个特征点。比较目标模板中各个特征点,与预览图中的各个特征点的相似程度。将相似程度高于阈值b的特征点判断是否为同一特征点(即同名特征点),即完成特征匹配。例如,如图5所示,图片401为用户选择的目标模板,图片402为手机当前显示的预览图。手机已识别出以下几对同名特征点:a和a、b和b、以及c和c等。还需要说明是,在对目标模板和摄像头采集的预览图进行特征点匹配之前,还可以对目标模板和摄像头采集的预览图进行一些预处理,以提升特征点匹配的准确度。
110.此时,目标模板中p
i
的像素坐标为(u
i
,v
i
)。预览图中同名特征点p
i’的像素坐标为(u
i’,v
i’)。然后基于对极约束:(p
i
)
t
ep
,i
=0,计算出本质矩阵(essential matrix)e。再用奇异值分解其中,u和v都是正交矩阵。
111.又由于e=r[t]
×
,其中,r为正交矩阵,[t]
×
为反对称矩阵。因此,根据奇异值分解结果可以计算出旋转矩阵r和平移矩阵[t]
×

[0112]
可以理解的是,手机可以采用相关技术领域已知的任意技术对目标模板和预览图中的特征点进行匹配,本技术实施例对此不做具体限定。例如,手机可以采用harris角点检测方法。例如,手机可采用尺度不变特征变换(scale-invariant feature transform,sift)、orb等特征提取方法。例如,手机可采用加速稳健特征(speeded up robust features,surf)等特征描述算子进行特征描述。例如,手机可采用ransac匹配方法、最小二乘法等方法进行特征匹配。
[0113]
而后,手机可以基于计算得到的旋转矩阵r和平移矩阵[t]
×
,显示相应的指导信息,指导用户移动手机。在一个示例中,手机可以向基于预览图中与目标模板中相同景物的相对大小,指导用户前后移动拍摄位置(或者调整拍摄倍率),然后左右移动拍摄位置,最后调整手机姿态。当然,也可以指导用户采用其他的顺序调整拍摄位置和/或手机姿态。例如,如图6a所示,手机基于旋转矩阵r和平移矩阵[t]
×
提示用户移动手机,如显示提示信息602:“向上移动手机,以及向前移动手机”。当取景框601中显示的预览图与目标模板的构图相同或相似时,如图6b所示,手机还可以显示提示信息604,提示用户可以开始拍照。此时,用户可以点击拍照控件603,完成本次拍照。需要说明的是,手机可以采用文字提示、图案提示(例如箭头、坐标系等)、动画提示、语音提示等任一种方式提示用户,本技术实施例对具体的提示方式不做限定。
[0114]
若用户本次执行的是录像功能,则手机基于视频模板的第一帧画面与手机当前显示的预览图进行特征匹配,计算得到旋转矩阵r和平移矩阵[t]
×
,提示用户移动手机。当取景框601中显示的预览图与视频模板的构图相同或相似时,则手机提示用户开始录像。而后,在一些可能的实施例中,手机基于视频模板中的每一帧图像和取景框中实时显示的图像进行特征匹配,计算得到旋转矩阵r和平移矩阵[t]
×
,提示用户移动手机。这样,用户录制的视频中的每一帧图像与视频模板中的每一帧图像具有相似的构图。在另一些可能的实施例中,手机对视频模板提前进行处理,对视频进行抽帧处理(例如,每隔5帧抽取1帧),基于抽帧处理后的视频模板中的每一帧图像和取景框中实时显示的图像进行特征匹配,计算得到旋转矩阵r和平移矩阵[t]
×
,提示用户移动手机。换言之,手机拍摄的视频与目标模板的视频的总时长可以相同,也可以不同。
[0115]
在另一些示例中,若用户选择照片模板进行录像时,可以基于照片模板和预览图提示用户移动手机,使得录制视频的第一帧图像与照片模板具有相同或相似的构图。用户录制的视频的其他帧图像则不做限定。
[0116]
在技术方案2中,在用户选择具有锚点信息的目标模板后,手机显示如图7a所示界面700,包括提示信息702,提示用户先围绕拍摄对象移动或转动手机,扫描拍摄对象所在的环境,即进行ar初始化。可选的,拍摄界面700可以显示标记703,便于用户知晓当前基于ar的技术方案。此时,手机根据摄像头采集的多张图像基于ar重定位技术计算出当前摄像头的位置(或摄影中心)。而后,根据目标模板对应的锚点信息和当前摄像头的位置,计算移动的方向、距离,以及转动手机的方向和角度。如图7b所示,显示提示信息704,指导用户移动或转动手机。当然,也可以采用语音、动画等方式提示用户。例如,手机可以在取景框701中叠加显示ar导航(包括方向以及距离等)指导用户到达拍摄目标模板时的位置。当取景框701中的预览图与目标模板的构图相同或相似时,如图7c所示,手机显示提示信息705,提示用户开始拍照。
[0117]
若用户本次执行的是录像功能,则选择的视频模板中至少有两个锚点信息。那么,用户在录制视频时,基于视频模板中至少两个锚点信息,提示用户移动或转动手机,使得用户录制的视频中每一帧图像都与视频模板中的每一帧图像的构图相同或相似。在一些可能的实施例中,至少两个锚点信息指视频的第一帧和视频的最后一帧有锚点信息,提示用户从起始拍摄位置和/或拍摄姿态移动到最终拍摄位置和/或姿态。在另一些可能的实施例中,至少两个锚点信息指视频的每一帧都包括锚点信息。
[0118]
在另一些示例中,手机还可以拍摄携带锚点信息的模板(包括照片模板或视频模板)。例如,如图8a所示拍摄界面800中包括拍摄ar模板控件801。响应于检测到用户操作拍摄ar模板控件801,手机显示如图8b所示的界面802,其中提示信息803用于提示用户先围绕拍摄对象移动或转动手机,扫描拍摄对象所在的环境,即进行ar初始化。此时,手机根据摄像头采集的多张图像基于ar重定位技术计算出当前摄像头的位置(或摄影中心),并构建地图。然后,用户可以移动手机针对拍摄对象拍照。此时,手机基于拍摄的照片以及构建地图,确定该照片对应的锚点信息,即,拍摄该照片时摄像头的位置。该照片可以用作照片模板。手机可以在本地保存该照片(以及照片包含的信息),也可以将该照片(以及照片包含的信息)上传至服务器。可选的,手机/服务器可以对该照片进行标记,以区分不具有锚点信息的照片模板。
[0119]
当然,若用户录制的视频模板,则针对视频模板中的每一帧图像都确定相应的锚点信息。其余操作与拍照照片模板相同,不再赘述。
[0120]
以上实施例是以拍摄对象为景物为例进行说明的,在一些场景中,用户拍摄对象中还包括人物或动物等,并且希望人物或动物位于照片或视频画面中合适位置。例如,与目标模板中的人物或动物的位置相同或相似。
[0121]
在一些实施例中,当目标模板中包括景物和人物时,可以基于神经网络模型的人像抠图,将景物和人物进行分离。然后,针对景物,采用上述方法(特征匹配或ar重定位技术)指导用户移动位置,使得手机预览图中的景物与目标模板中的景物具有相同或相似的构图。然后,基于目标模板的人像,指导用户通知被拍者移动位置,使得手机预览图中的人物在整个预览图中的位置与目标模板中人物在整个目标模板中位置一致,和/或,被预览图中的人物与目标模板中的人物的姿态一致。也就是说,先根据目标模板中的景物的构图,指导用户调整手机的位置以及手机姿态,然后根据目标模板中人物的站位(在图像中的位置)和/或姿势指导拍摄对象(即被拍摄者)移动位置和/或调整姿势。当然,另一些实施例中,用户不需要拍摄与目标模板中的景物构图一致的图像,需拍摄与目标模板中人物的占位和/或姿势相同的图像时。此时,手机可以直接根据目标模板中人物的的站位和/或姿势指导拍摄对象移动位置和/或调整姿势。
[0122]
如图9a所示,为用户选择的目标模板。在目标模板中,人物距离整个图像左侧边缘的距离为x。如图9b所示,当手机显示的预览图中人物距离整个预览图左侧边缘的距离为y。y不等于x。则手机可以播放提示语音或者显示提示信息,用于指示拍摄对象向特定方向(例如向左)移动。可选的,手机也可以根据目标模板中人物在整个图像的位置,在预览图中相应的位置显示人物框901,以提示用户拍摄对象应位于的位置。当拍摄对象位于人物框901内时,提示用户可以拍照。如图9c所示,当手机显示的预览图中人物的轮廓大于或小于人物框901时,还可以指示拍摄对象远离或靠近手机的方向移动。
[0123]
当然,也可以保持预览图中人物面积与整个预览图的面积占比,与目标模板中人物面积与整个目标模板的面积占比一致。此时,也可以不要求预览图中人物在整个预览图中的位置与目标模板中人物在整个目标模板中位置一致。
[0124]
另外,手机还可以对目标模板中的人像进行姿势识别。具体的,采用人体关键点(例如骨点)检测的方法(如运行openpose等网络模型)提取目标模板中人物的关键点,并用这些关键点贴合一些模型实现虚拟人物(例如人像骨架或者基于人像骨架构建的虚拟人物
模型),并将虚拟人物显示在预览图中。该虚拟人物可以指导拍摄对象做出与目标模板中人物相同的姿势(pose)。在一些示例中,拍摄对象距离用户手机的位置较远。用户也可以将该指导信息发送给拍摄对象的电子设备处,以便拍摄对象根据指导信息做出相同的姿势,实现拍摄者和拍摄对象的协作拍摄。例如,用户可以将当前手机的指导信息、预览图、图片模板、虚拟人物等信息中的一个或多个发送到拍摄对象的电子设备处,拍摄对象可以根据接收到的上述信息中的一个或多个自行调整位置和/或姿势。该实现过程可以基于用户主动分享触发,也可以用户扫码触发和用户使用nfc模块一碰传触发。
[0125]
在另一些实施例中,当目标模板中包含多个人物时,可以根据手机预览图中多个人物的身材体型与目标模板中多个人物的相似性,推荐各个人物对应的位置。或者,目标模板中的多个人物与预览图中多个人物为相同人物时,手机也可以对目标模板中的各个人物进行人脸识别,识别出不同的人。然后,对预览图中的人物也进行人脸识别,指导各个人物按照目标模板中各个人物的位置和/或姿势调整位置以及摆出相同的姿势。或者,手机还可以根据目标模板中人物站位的前后关系(即距离拍摄时手机的距离的大小),与当前预览图中人物站位的前后关系,指导各个拍摄对象调整位置和姿势。其中,可以根据目标模板多个人物的遮挡关系,确定各个人物站位的前后关系。或者,根据目标模板中多个人物的脚的位置确定各个人物站位的前后关系。比如,指导站位靠前的拍摄对象摆出与目标模板中站位靠前的人物相同或相似的姿势。
[0126]
例如,父母和孩子希望在不同时期在同一地点拍摄构图相同的照片。那么,可以以父母和孩子之前拍摄的照片作为目标模板,然后基于该模板,先将此时手机中的预览图中的景物与目标模板中景物构图相同。然后,基于识别出的父母、孩子的位置和/或姿势,指导父母和孩子按照目标模板中的相对位置和/或姿势进行调整位置。其中,具体指导方法可以参考单个人物时的处理,这里不再赘述。例如,如图10所示的拍摄界面1000,该拍摄界面1000中显示有预览图中对各个人物的标记1001,以及显示有根据目标模板中各个人物确定人物框1002。用户可以基于各个人物需要的任务框,指导爸爸妈妈孩子调整相对位置,以及摆出与目标模板中各个人物相同的姿势。
[0127]
又例如,当用户录制较长视频时,在录制的中途可能需要中断休息一下。则用户可以已拍摄的视频的最后一帧图像为目标模板。当再次录制视频时,采用本技术实施例提供的方法,可以将再次录制视频的第一帧图像,与目标模板中的取景构图保持一致,即取景构图一致包括景物和人物的构图均一致。这样,两次拍摄的视频合并在一起时,避免出现明显的跳帧,画面不一致的情况。
[0128]
在又一些实施例中,手机还可以基于目标模板中包含的人物的数量,可以认为预览图中超过该数量的其他人物为路人,可以执行路人消除算法,从而得到只包括用户想要拍摄人物的照片,提升拍摄体验。
[0129]
在又一些实施例中,手机还可以接受用户点击预览界面中人物的操作,从而对指定的人物进行姿态调节指示,从而避免在人多的情况时路人带来的干扰。
[0130]
在又一些实施例中,手机除了基于目标模板的取景构图(包括风景和人物的构图),指导用户拍摄与目标模板相同或相似的照片或视频外,还可以基于目标模板向用户推荐一些拍摄参数或者默认使用目标模板保存的拍摄参数进行拍照或录制视频。其中,拍摄参数例如包括拍摄模式参数(如人像模式、全景模式等)、滤镜参数、美颜参数等图像处理参
数。这样,方便用户快速拍摄到与目标模板视觉效果相同的照片或视频。可以理解的是,对于基于实际景物/人物使用相机拍摄的照片,可选地比基于老照片使用相机拍摄的照片具有更多的参数。
[0131]
在一些可能的实施例中,本技术实施例还提供一种服务器。服务器包括一个或多个处理器,存储器和通讯模块。
[0132]
服务器接收电子设备发送的图片和/或视频。具体的,服务器可供用户注册账户,供用户用来上传模板照片/模板视频。服务器可选地对用户上传的照片进行分类存储处理。例如,服务器根据照片或视频携带的gps位置信息或锚点信息进行分类,进行分类存储。又例如,服务器根据照片或视频的内容进行搜索,识别照片或视频中的显著建筑/景物,进行分类存储。又例如,服务器根据图片或视频的内容进行识别,分析图片或视频的构图,按照三方法构图、等比构图、镜像构图等进行分类。又例如,服务器根据图片或视频的内容进行识别,分析图片或视频的场景,按照沙滩、海岸线、建筑、人像等场景进行分类。
[0133]
服务器接收电子设备发送的获取模板照片或模板视频的请求。例如,请求携带gps位置信息或锚点信息,服务器可选地从存储器中根据gps位置信息或锚点信息选择相近的照片或视频,返回给电子设备。又例如,请求携带图片,服务器可选地对图片进行分析,从上面所述的多个维度中选择一个或多个维度,选择合适的照片,返回给电子设备。可选地,服务器返回一张照片给电子设备;又可选地,服务器返回多张照片给电子设备,供用户进行选择。
[0134]
服务器接收电子设备发送的评分,对模板图片或视频进行优先级排序。用户在使用完照片模板或视频模板时,可选地对照片模板或视频模板进行评分。电子设备会将用户的评分发送给服务器。服务器在接收到评分后对存储的照片模板或图片模板进行分数排序,从而在给用户推荐照片模板或图片模板时按照分数高低进行不同的优先级推荐。
[0135]
本技术实施例还提供一种芯片系统,如图11所示,该芯片系统包括至少一个处理器1101和至少一个接口电路1102。处理器1101和接口电路1102可通过线路互联。例如,接口电路1102可用于从其它装置(例如电子设备100的存储器)接收信号。又例如,接口电路1102可用于向其它装置(例如处理器1101)发送信号。示例性的,接口电路1102可读取存储器中存储的指令,并将该指令发送给处理器1101。当所述指令被处理器1101执行时,可使得电子设备执行上述实施例中的电子设备100(比如,手机)执行的各个步骤。当然,该芯片系统还可以包含其他分立器件,本技术实施例对此不作具体限定。
[0136]
本技术实施例还提供一种装置,该装置包含在电子设备中,该装置具有实现上述实施例中任一方法中电子设备行为的功能。该功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。硬件或软件包括至少一个与上述功能相对应的模块或单元。例如,检测模块或单元、显示模块或单元、确定模块或单元、以及计算模块或单元等。
[0137]
本技术实施例还提供一种计算机存储介质,包括计算机指令,当计算机指令在电子设备上运行时,使得电子设备执行如上述实施例中任一方法。
[0138]
本技术实施例还提供一种计算机程序产品,当计算机程序产品在计算机上运行时,使得计算机执行如上述实施例中任一方法。
[0139]
本技术实施例还提供一种电子设备上的图形用户界面,所述电子设备具有显示屏、摄像头、存储器、以及一个或多个处理器,所述一个或多个处理器用于执行存储在所述
存储器中的一个或多个计算机程序,所述图形用户界面包括所述电子设备执行如上述实施例中任一方法时显示的图形用户界面。
[0140]
可以理解的是,上述终端等为了实现上述功能,其包含了执行各个功能相应的硬件结构和/或软件模块。本领域技术人员应该很容易意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,本技术实施例能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明实施例的范围。
[0141]
本技术实施例可以根据上述方法示例对上述终端等进行功能模块的划分,例如,可以对应各个功能划分各个功能模块,也可以将两个或两个以上的功能集成在一个处理模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。需要说明的是,本发明实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
[0142]
通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0143]
在本技术实施例各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0144]
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:快闪存储器、移动硬盘、只读存储器、随机存取存储器、磁碟或者光盘等各种可以存储程序代码的介质。
[0145]
以上所述,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何在本技术揭露的技术范围内的变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以所述权利要求的保护范围为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1