一种拍摄模式推荐方法与流程

文档序号:33713777发布日期:2023-04-01 02:41阅读:160来源:国知局
一种拍摄模式推荐方法与流程

1.本技术涉及终端领域,尤其涉及一种拍摄模式推荐方法。


背景技术:

2.数码相机、手机等电子设备,为了向用户提供更好的拍摄功能和拍摄体验,陆续推出了各种各样的适应具体拍摄场景的拍摄模式,例如人像模式、夜景模式、高动态(high dynamic range,hdr)录像模式等等。当用户选择适应当前拍摄场景的拍摄模式时,例如在拍摄人物时使用人像模式,用户可以获得画面质量更好的照片或视频,从而获得更好的拍摄体验。
3.但是,随着拍摄模式的增多,用户的选择成本变大。一方面,用户需要更多的先知经验确定与当前所处的拍摄场景最匹配的拍摄模式;另一方面,随着拍摄模式的增多,拍摄模式对应的入口的深度增加,用户需要通过更多的操作确定某一拍摄模式的入口,进而进入该拍摄模式。鉴于上述问题,电子设备提供的各种各样的拍摄模式往往不能物尽其用,同时,用户也难以获得更好的拍摄体验。


技术实现要素:

4.第一方面,本技术提供了一种拍摄模式推荐方法,该方法应用于包括摄像头的电子设备,该方法包括:显示第一预览界面,第一预览界面包括第一预览窗,第一预览窗用于显示摄像头实时地捕捉到的图像;通过摄像头在第一时间段捕捉到一个或多个图像;基于在第一时间段捕捉到的一个或多个图像确定第一拍摄模式;在第一预览界面中显示第一控件,第一控件用于触发电子设备利用第一拍摄模式进行录像;若在第一预设时间内没有检测到对第一控件的第一操作,显示第一预览窗,且不显示第一控件;若在第一预设时间内检测到对第一控件的第一操作,响应于第一操作,显示第二预览界面,第二预览界面包括第二预览窗,第二预览窗用于显示第一图像,第一图像为将摄像头实时地捕捉到的图像采用第一拍摄模式进行处理后的图像。
5.实施第一方法提供的方法,电子设备可以实时地捕捉图像,并基于捕捉到的一个或多个图像确定匹配当前拍摄场景的拍摄模式。电子设备可在屏幕中显示与匹配到的拍摄模式对应的模式推荐控件。这样,用户可根据电子设备显示的模式推荐控件快速地进入合适的拍摄模式,从而获得更好的拍摄体验。若预设时间内未检测到对上述模式推荐控件的用户操作,电子设备可确定用户无需自身推荐的拍摄模式,这时,电子设备可取消显示控件,以消除模式推荐控件对预览界面的遮挡。
6.结合第一方面提供的方法,在一些实施例中,在显示第一预览窗,且不显示第一控件之后,该方法还包括:通过摄像头在第二时间段捕捉到一个或多个图像,第二时间段与第一时间段不同;基于在第二时间段捕捉到的一个或多个图像确定第二拍摄模式;在第一预览界面中显示第二控件,第二控件用于触发电子设备利用第二拍摄模式进行录像,第二拍摄模式不同于第一拍摄模式;若在第二预设时间内没有检测到对第二控件的第二操作,显
示第一预览窗,且不显示第二控件;若在第二预设时间内检测到对第二控件的第二操作,响应于第二操作,显示第三预览界面,第三预览界面包括第三预览窗,第三预览窗用于显示第二图像,第二图像为将摄像头实时地捕捉到的图像采用第二拍摄模式进行处理后的图像。
7.实施上述实施例提供的方法,当检测到拍摄场景变化后,电子设备可实时地更新与当前场景匹配的拍摄模式,并相应地更新屏幕中显示的模式推荐控件。这样,在任意场景下,用户都可以快速便捷地获取到与当前拍摄场景匹配的拍摄模式,从而获取到更好的拍摄体验。
8.结合第一方面提供的方法,在一些实施例中,在第一预览界面中显示第一控件之后,该方法还包括:基于在第三时间段捕捉到的一个或多个图像确定不满足第一拍摄模式的匹配条件;不再显示第一控件,第三时间段在第一时间段之后,第三时间段在第一预设时间内。
9.实施上述实施例提供的方法,在预设时间结束前,若检测到当前的拍摄场景变化且不再匹配先前推荐的拍摄模式之后,电子设备可在预设时间结束前就取消显示对应的模式推荐控件,避免用户选择到与当前拍摄场景不匹配的拍摄模式,影响应用拍摄体验。
10.结合第一方面提供的方法,在一些实施例中,在不再显示第一控件之前,该方法还包括:确定第三时间段捕捉到的一个或多个图像满足第一拍摄模式的退出条件,退出条件与匹配条件互斥但不对立。
11.实施上述实施例提供的方法,拍摄模式的退出条件可包含于匹配条件的对立集合之中。这样,在拍摄过程中,当检测到的拍摄场景满足退出条件时,电子设备才停止显示对应模式推荐控件。例如,在推荐微距模式后,当物距超过17cm时,而非推荐之前的12cm,稳定性检测模块才确定不匹配。这考虑到了用户拍摄过程中的复杂情况,减少了对用户限制,可以进一步提升用户的使用体验。
12.结合第一方面提供的方法,在一些实施例中,第二时间段在第三时间段之前,在第一预览界面中显示第二控件,具体包括:在第一预览界面中显示第二控件和第一控件。
13.实施上述实施例提供的方法,电子设备可同时将匹配多个拍摄模式,并将上述多个拍摄模式推荐给用户。用户可根据自身需求选择任意一个电子设备推荐拍摄模式进行拍摄。这样,在为用户提供便捷操作的同时,也进一步满足了用户的个性化需求。
14.结合第一方面提供的方法,在一些实施例中,基于在第一时间段捕捉到的一个或多个图像确定第一拍摄模式,具体包括:当在第一时间段捕捉到的一个或多个图像同时满足第一拍摄模式的匹配条件和第三拍摄模式的匹配条件,且第一拍摄模式的优先级高于第三拍摄模式时,确定出第一拍摄模式。
15.实施上述实施例提供的方法,电子设备可同时将匹配多个拍摄模式。然后,电子设备可根据匹配到的多个拍摄模式的优先级,向用户推荐优先级更高的拍摄模式。这样,在复杂的拍摄场景下,用户也能快速地获取到最适应于当前拍摄场景的拍摄模式,并能快速地进入该模式,进行拍摄。这既降低了用户的选择成本,又减少了用户操作,使得用户的拍摄体验增加。
16.结合第一方面提供的方法,在一些实施例中,第一预览界面为拍照预览界面或录像预览界面。
17.实施上述实施例提供的方法,电子设备既可以在拍照的过程中为用户推荐适合当
前拍摄场景的拍摄模式,也可以在录像的过程中,为用户推荐适合当前拍摄场景的拍摄模式。
18.结合第一方面提供的方法,在一些实施例中,该方法还包括:检测到对第一控件和第二控件的第三操作;响应于第三操作,显示第四预览界面,述第四预览界面包括第四预览窗和第五预览窗,第四预览窗用于显示第一图像;第五预览窗用于显示第二图像。
19.实施上述实施例提供的方法,在电子设备同时推荐多个拍摄模式时,电子设备可以同时显示上述多个拍摄模式对应的预览图像,这样,用户可以预览各个拍摄模式的具体效果,从而便于用户确定哪一个模式对应的拍摄效果更符合自身需求,进而选择该拍摄模式进行拍摄。
20.结合第一方面提供的方法,在一些实施例中,第一拍摄模式为以下多个拍摄模式中的任意一个:微距模式、夜景模式、人像模式、高动态模式、主角模式和多镜模式;第二拍摄模式为以下多个拍摄模式中的任意一个:微距模式、夜景模式、人像模式、高动态模式、主角模式和多镜模式。
21.实施上述实施例提供的方法,在当前拍摄场景适合微距模式时,电子设备可以向用户推荐微距模式(即显示微距模式对应的模式推荐控件),这样,用户可以快速便捷的选择微距模式进行拍摄。在当前拍摄场景适合夜景模式时,电子设备可以向用户推荐夜景模式,这样,用户可以快速便捷的选择夜景模式进行拍摄等。
22.结合第一方面提供的方法,在一些实施例中,当第一拍摄模式为微距模式时,基于在第一时间段捕捉到的一个或多个图像确定第一拍摄模式,具体为:确定第一时间段内捕捉到的一个或多个图像的物距,基于物距均小于预设值,确定微距模式。
23.实施上述实施例提供的方法,电子设备可以通过图像中拍摄对象与摄像头之间的距离(即物距),确定用户是否拍摄在拍摄近距离物体,进而确定是否推荐微距模式。
24.结合第一方面提供的方法,在一些实施例中,当第一拍摄模式为夜景模式时,基于在第一时间段捕捉到的一个或多个图像确定第一拍摄模式,具体为:确定第一时间段内捕捉到的一个或多个图像的光照度;基于光照度均小于预设值,确定夜景模式。
25.实施上述实施例提供的方法,电子设备可以通过图像的光照度,确定用户是否在昏暗环境下拍摄,例如夜间拍摄,进而确定是否推荐夜景模式。
26.结合第一方面提供的方法,在一些实施例中,当第一拍摄模式为人像模式时,基于在第一时间段捕捉到的一个或多个图像确定第一拍摄模式,具体为:确定第一时间段内捕捉到的一个或多个图像中各个图像的对象信息;当各个图像的对象信息指示各个图像均包括人像,且人像面积大于预设值时,确定人像模式。
27.实施上述实施例提供的方法,电子设备可以通过人像识别确定用户是否在拍摄拍摄人物,进而确定是否推荐人像模式。
28.结合第一方面提供的方法,在一些实施例中,当第一拍摄模式为高动态模式时,基于在第一时间段捕捉到的一个或多个图像确定第一拍摄模式,具体为:确定第一时间段内捕捉到的一个或多个图像的曝光比;当曝光比均大于预设值时,确定高动态模式。
29.实施上述实施例提供的方法,电子设备可以通过图像中像素点的曝光度,确定图像是否发生过度曝光,进而确定是否推荐高动态模式。
30.第二方面,本技术提供了一种电子设备,该电子设备包括一个或多个处理器和一
个或多个存储器;其中,一个或多个存储器与一个或多个处理器耦合,一个或多个存储器用于存储计算机程序代码,计算机程序代码包括计算机指令,当一个或多个处理器执行计算机指令时,使得电子设备执行如第一方面以及第一方面中任一可能的实现方式描述的方法。
31.第三方面,本技术提供一种计算机可读存储介质,包括指令,当上述指令在电子设备上运行时,使得上述电子设备执行如第一方面以及第一方面中任一可能的实现方式描述的方法。
32.可以理解地,上述第二方面提供的电子设备、第三方面提供的计算机存储介质均用于执行本技术所提供的方法。因此,其所能达到的有益效果可参考对应方法中的有益效果,此处不再赘述。
附图说明
33.图1a-图1h是本技术实施例提供的一组电子设备100实施拍摄模式推荐方法用户界面;
34.图2a-图2h是本技术实施例提供的一组通过推荐进入特定模式进行拍摄的用户界面;
35.图3a-图3g是本技术实施例提供的另一组推荐拍摄模式的用户界面;
36.图4是本技术实施例提供的相机应用的结构示意图;
37.图5是本技术实施例提供的拍摄模式推荐方法的流程图;
38.图6是本技术实施例提供的拍摄模式推荐方法的流程图;
39.图7a-图7d示例性示出了在推荐单个拍摄模式的场景中推荐模式切换的示意图;
40.图8是本技术实施例提供的电子设备100的系统结构示意图;
41.图9是本技术实施例提供的电子设备100的硬件结构示意图。
具体实施方式
42.本技术以下实施例中所使用的术语只是为了描述特定实施例的目的,而并非旨在作为对本技术的限制。
43.本技术实施例提供了一种拍摄模式推荐方法。该方法可应用于数码相机、手机等能够利用摄像头提供拍摄服务的电子设备上。上述电子设备记为电子设备100。
44.实施该方法,电子设备100可以实时地获取摄像头生成的每一帧图像,并确定每一帧图像的特征信息。上述特征信息包括但不限于物距、光照度(单位勒克斯lux)、变焦倍率、曝光比、对象等等。上述物距是指拍摄一帧图像时摄像头聚焦的对象与摄像头镜头之间的距离,单位厘米cm。一帧图像对应一个聚焦对象。因此,一帧图像对应一个物距。光照度用于指示光照的强弱和物体表面积被照明程度的量。光照度数值越高,其反映的环境的亮度越暗。曝光比用于指示图像中处于过曝状态的像素点的比例。图像的曝光比过高会影响图像质量。对象是指图像中出现的物体,例如人、猫、狗、桌椅等。电子设备100可以根据预置的图像识别算法确定图像中的对象的类型。进一步的,图像识别算法还可输出各个对象在整个图像中所占的面积,以供电子设备100确定一个或多个对象中的拍摄主体。
45.电子设备100可根据图像的特征信息,确定用户当前所处的拍摄场景,进而确定最
适应当前拍摄场景的拍摄模式。例如,电子设备100可根据图像的特征信息确定用户正在拍摄人像,这时,电子设备100可根据上述特征信息确定最适应当前拍摄场景的拍摄模式为人像模式。然后,电子设备100可在拍摄界面中显示推荐标签。推荐标签可指示电子设备100确定的适应当前拍摄场景的拍摄模式。例如,电子设备100可显示人像推荐标签,指示用户当前适合使用人像模式进行拍摄。用户可根据电子设备100显示的推荐标签快速进入与该推荐标签关联的拍摄模式,在该拍摄模式下进行拍摄,拍得画面质量更好的照片或视频,从而获得更好的拍摄体验。
46.不限于数码相机、手机,电子设备100还可以是具备摄像头的平板电脑、桌面型计算机、膝上型计算机、手持计算机、笔记本电脑、超级移动个人计算机(ultra-mobile personal computer,umpc)、上网本,以及蜂窝电话、个人数字助理(personal digital assistant,pda)、增强现实(augmented reality,ar)设备、虚拟现实(virtual reality,vr)设备、人工智能(artificial intelligence,ai)设备、可穿戴式设备、车载设备、智能家居设备和/或智慧城市设备,本技术实施例对该电子设备的具体类型不作特殊限制。
47.图1a-图1h是本技术实施例提供的一组电子设备100实施拍摄模式推荐方法用户界面。
48.图1a示例性示出了电子设备100的主界面(homepage,也称桌面)。如图1a所示,主界面可包括状态栏111、页面指示符112、常用应用程序托盘113和一般应用程序托盘114。
49.其中,状态栏可包括移动通信信号(又可称为蜂窝信号)的一个或多个信号强度指示符、无线高保真(wireless fidelity,wi-fi)信号强度指示符,电池状态指示符、时间指示符等。
50.常用应用程序托盘113和一般应用程序托盘114均用于承载应用程序图标。用户可用过点击应用程序图标启用该图标对应的应用程序。例如,常用应用程序托盘113中可包括相机应用图标、通讯录应用图标、电话应用图标、信息应用图标。一般应用程序托盘114可包括设置应用图标、应用市场应用图标、图库应用图标、浏览器应用图标等。不限于上述图标,主界面还可包括其他应用程序图标,这里不再一一例举。任意一个应用程序的图标可放置在常用应用程序托盘113或一般应用程序托盘114。
51.多个应用程序图标可分布在多个页面。页面指示符112可用于指示当前显示的页面与其他页面的位置关系。用户可以左滑/右滑的触控操作来浏览其他页面。常用应用程序托盘113中承载的应用程序图标不会随页面变化,即固定的;而一般应用程序托盘114中承载的应用程序图标会随着页面的变化而变化。
52.可以理解的,图1a及其后续介绍的用户界面仅仅示例性示出了以手机为例的电子设备100的一种可能的用户界面样式,不应构成对本技术实施例的限定。
53.在显示图1a所示的用户界面时,电子设备100可检测到作用于相机应用图标的用户操作。上述用户操作如点击操作。响应于上述用户操作,电子设备100可运行相机应用,同时,电子设备100可在屏幕中显示相机应用的主界面。相机应用是电子设备100上安装的能够调用摄像头提供拍摄服务的应用程序。不限于相机应用,电子设备100上可以安装的其他具备调用摄像头提供拍摄服务的应用程序也可以实施本技术提供的拍摄模式推荐方法。本技术实施例对此不做限制。
54.图1b是本技术实施例提供的相机应用的主界面(第一预览界面)。如图1b所示,相
机应用的主界面可包括菜单栏121、拍摄控件122、预览窗123、回看控件124。
55.菜单栏121中可显示有多个拍摄模式选项,例如“夜景”、“人像”、“拍照”、“录像”等选项。“拍照”选项对应默认的拍摄照片的拍摄模式,记为普通拍照模式。“录像”选项对应默认的录制视频的模式,记为普通录像模式。“夜景”选项对应夜景模式,适用于光线较暗的拍摄场景,例如夜晚。“人像”选项对应人像模式,适用于拍摄人物。相机应用还可以更多的拍摄模式,例如适用于过曝场景的高动态模式,适用于近距离拍摄的微距模式等。用户可通过菜单栏121中的“更多”控件来获取更多的拍摄模式,以满足用户个性化的拍摄需求。
56.在每次开启相机应用时,电子设备100可默认的选择某一拍摄,例如普通拍照模式。可选的,电子设备100也可选择上一次退出时所使用的拍摄模式。本技术实施例对此不作限制。如图1b所示,当前选中的拍摄模式为普通录像模式。因此,图1b所示的用户界面也称普通录像模式的预览界面(录像预览界面)。在选中普通拍照模式,普通拍照模式对应的预览界面可称为拍照预览界面。
57.预览窗123可用于实时地显示摄像头上报的图像。拍摄控件122可用于接收用户的拍摄操作。在检测到作用于拍摄控件122的用户操作后,电子设备100可开始录像,即开始编码摄像头上报的图像帧序列(即图像流)。
58.在结束录制后,电子设备100可将已编码的图像流封装为视频,并存储到电子设备100的存储器中。电子设备100可根据上述已保存的视频生成一帧缩略图。回看控件124可显示上述缩略图,用于提示用户已结束录制视频,并已保存视频。然后,用户可以随时浏览上述已保存的视频。
59.图1b所示的用户界面还可包括设置栏125。设置栏125中可包括多个设置控件,用于调整拍摄参数。例如,设置栏125可包括滤镜控件125a、闪光灯控件125b、自动跟随控件125c、主角模式控件125d以及用户获取更多设置选项的控件125e。滤镜控件125a可用于选择滤镜。相机应用可根据选中的滤镜类型对摄像头上报的图像进行渲染,从而为用户提供具有特定画面效果的照片或视频。闪光灯控件125b可用于开启或关闭闪光灯,从而改变拍摄场景的光照度,提升或降低图像光照度。自动跟随控件125c可用于设置自动跟随拍摄主体。主角模式控件125d可用于开启主角模式,拍摄并保存两路视频:基于预览窗中显示的全景图像得到的全景视频和裁剪预览窗中全景图像中的主角得到的主角视频。
60.电子设备100可确定摄像头上报的图像中的特征信息。然后,电子设备100可根据各帧图像的特征信息,确定与当前所处的拍摄场景最为匹配的拍摄模式,然后向用户推荐上述拍摄模式。
61.如图1c所示,电子设备100可根据摄像头上报的图像的特征信息确定该图像中包含人脸。可选的,当检测到人脸时,电子设备100可在图像中人脸区域上显示检测框131,用于提示用户识别到人脸。
62.在连续的一段时间内电子设备100均检测到图像中包括人脸,且人脸在图像中所占区域的面积大于预设阈值时,电子设备100可确认用户正在进行人物特写拍摄。这时,电子设备100可确定与之最为匹配的人像模式。上述连续的一段时间可称为进入周期。上述进入周期的时长例如0.5秒,1秒等。可以理解的,进入周期的具体时长可由开发人员依据经验设定,本技术实施例对此不做限定。
63.可选的,电子设备100还可同时设置其他条件,例如图像光照度满足某一阈值条
件,图像变焦倍率在预设的变焦倍率变化区间内等等。当上述其他条件均满足时,电子设备100再确认匹配人像模式。
64.参考图1d,在确定推荐人像模式之后,电子设备100可在预览窗123中显示控件132。控件132中可显示有人像图标,用于指示当前场景下电子设备100推荐的拍摄模式为人像模式。控件132可称为人像推荐标签。参考图1e,电子设备100还可以以动画播放的方式,在控件132上携带文本提示信息,例如“人像录像”,使用户可以更直接地确定电子设备100推荐的拍摄模式的类型。用户可以通过点击控件132的操作,进入人像模式,然后使用该拍摄模式进行拍摄。
65.若未检测到作用于控件132的用户操作,电子设备100可停止推荐人像模式,并停止在预览窗123中显示指示人像模式的控件132。上述连续的一段时间(第一预设时间)可称为退出周期。上述退出周期的时长例如0.5秒,1秒等。退出周期的时长可与进入周期相同,也可不同。同样的,退出周期的时长也可由开发人员依经验设定,本技术实施例对此不做限定。可选的,若连续的一段时间(第三时间段)内摄像头上报的图像中均不包括人脸,则电子设备100也可停止推荐人像模式,并停止在预览窗123中显示指示人像模式的控件132。优选的,第一预设时间与第三时间段对应的时长相同。
66.参考图1f,在停止推荐人像模式后,预览窗123中不再显示控件132。摄像头上报的图像(即此时预览窗123中显示的图像)中不再包括人脸。
67.在另一些示例中,电子设备100也可固定的显示控件132一段时间,例如3秒、5秒。若上述显示时间结束后,电子设备100未检测到作用于控件132的用户操作,电子设备100也可停止推荐人像模式。
68.在检测到摄像头上报的图像中不包括人脸的过程中,电子设备100可从图像中获取其他的特征信息。参考图1f中预览窗123所示的图像(图像中的台灯使得图像的中部分区域的像素点的亮度高于预设阈值,发生过度曝光),电子设备100可根据图像的光照度确定过曝的拍摄场景。
69.在连续的一段时间内检测到摄像头上报的图像的存在过曝的现象后,电子设备100可确认用户正在进行高曝光拍摄。这时,电子设备100可确定与之最为匹配的高动态模式。上述连续的一段时间即进入周期。不同模式的进入周期可以相同,也可以不同。
70.参考图1g,在确定推荐高动态模式之后,电子设备100可在预览窗123中显示控件133。控件133中可显示有光线图标,用于指示当前场景下电子设备100推荐的拍摄模式为高动态模式。控件133可称为高动态推荐标签。同样的,参考图1h,电子设备100还可以以动画播放的方式,在控件133上携带文本提示信息,例如“高动态录像”,使用户可以更直接地确定电子设备100推荐的拍摄模式的类型。用户可以通过点击控件133的操作,进入高动态模式,然后使用该拍摄模式进行拍摄。
71.同样的,若连续的一段时间(第二预设时间/第三时间段)内摄像头上报的图像的不存在过曝现象时,且未检测到作用于控件133的用户操作,电子设备100可停止推荐高动态模式,并停止在预览窗123中显示指示高动态模式的控件133。上述连续的一段时间即退出周期。不同模式的退出周期可以相同,也可以不同。同样的,电子设备100也可固定的显示控件133一段时间。若上述显示时间结束后,电子设备100未检测到作用于控件133的用户操作,电子设备100也可停止推荐高动态模式。
72.不限于图1c-图1h所示的人物特写拍摄场景和高曝光拍摄场景,电子设备100还可以根据摄像头上报的图像的特征信息确定其他特定的拍摄场景,例如夜景拍摄场景、近距离拍摄场景、追焦主角拍摄场景、多镜拍摄场景等等。相应地,电子设备100确定与各个场景匹配的拍摄模式,然后推荐给用户。例如,在确定用户正在进行夜景拍摄后,电子设备100可显示对应夜景模式的控件,向用户推荐夜景模式;在确定用户正在进行近距离拍摄后,电子设备100可显示对应微距模式的控件,向用户推荐微距模式等等,这里不在一一介绍。
73.参考图1a-图1h所示的用户界面的介绍,实施本技术实施例提供的拍摄模式推荐方法,电子设备100可以实时地根据预览过程中摄像头生成的图像的特征信息,确定当前所处的拍摄场景,进而向用户推荐与当前所处场景匹配的拍摄模式。用户可以通过电子设备100显示的对应的推荐标签,快捷地进入电子设备100推荐的拍摄模式,从而使用户可以获得更好的拍摄体验。同时,用户无需自己确定使用何种拍摄模式可以获得更好的拍摄效果,也无需寻找对应模式的入口。
74.图2a-图2h是本技术实施例提供的一组通过推荐进入特定模式进行拍摄的用户界面。
75.以图1d所示的用户界面为例,电子设备100可检测到作用于控件132的用户操作。控件132对应人像模式。响应于上述操作,电子设备100可启用人像模式。相比于普通录像模式,在启用人像模式时,电子设备100可识别图像中的人脸,并针对人脸进行优化,输出面容效果更好的图像。
76.在启用人像模式后,电子设备100可显示图2a所示的用户界面。该用户界面可包括预览窗211。预览窗211可实时地显示摄像头上报的经过人像优化的图像。
77.该用户界面中还包括美颜控件212、变焦控件213、虚化控件214。美颜控件212可用于调节图像中人脸图像的美颜程度。变焦控件213可用于调节变焦倍率,改变摄像头镜头和/或预览窗211的取景范围。虚化控件214可用于调节背景虚化程度。背景虚化程度越高,人像的突出效果更显著。
78.当检测到作用于美颜控件212的用户操作后,响应于上述操作,电子设备100可显示图2b所示的用户界面。在图2b所示的用户界面中,预览窗211中显示控件221。控件221可用于设定美颜程度,例如18。用户可以通过作用于拖动控件221的上滑或下滑操作(横屏拍摄场景下),增大或缩小当前的美颜程度。在竖屏拍摄场景下,用户可以通过作用于拖动控件221的左滑或右滑操作,增大或缩小当前的美颜程度。
79.当检测到作用于虚化控件214的用户操作后,响应于上述操作,电子设备100可显示图2c所示的用户界面。在图2c所示的用户界面中,预览窗211中显示控件222。控件222可用于设定背景虚化程度,例如5。用户可以通过作用于拖动控件222的上滑或下滑操作(横屏拍摄场景下),增大或缩小当前的背景虚化程度。
80.用户可通过变焦控件213调整变焦倍率,进行物理变焦或数字变焦。当检测到作用于变焦控件213的增加变焦倍率(1
×
变为2
×
)的用户操作后,响应于上述操作,电子设备100可显示图2d所示的用户界面。此时,变焦控件213中可显示调整后的变焦倍率,例如2
×
。预览窗211中的图像为2
×
对应的图像。
81.图2a所示的用户界面还可包括关闭控件215(
“×”
)。当检测到作用于关闭控件215的用户操作后,响应于上述用户操作,电子设备100可退出人像模式,回到普通录像模式。示
例性的,电子设备100可重新显示图1c所示的用户界面。
82.图2a所示的用户界面还包括拍摄控件216、回看控件217。拍摄控件216、回看控件217可分别参考图1b中的拍摄控件122、回看控件124,这里不再赘述。
83.参考图2e,在进入人像模式之后,在预览过程中,电子设备100可检测到作用于拍摄控件216的用户操作,响应于上述操作,电子设备100可开始录像。电子设备100可显示图2f所示的用户界面。如图2f所示,电子设备100可显示控件组223替换拍摄控件216。控件组223可包括拍摄控件223a和拍摄控件223b。拍摄控件223a可用于暂停录像。拍摄控件223b可用于停止录像。预览窗211中还可显示录制时间,例如“00:00:01”,用于提示用户已开始录制视频的时长。
84.当检测到作用于拍摄控件223a的用户操作后,电子设备100可暂停编码摄像头上报的经过人像优化的图像。此时,预览窗211仍会继续实时的显示摄像头上报的经过人像优化的图像。这时,录制时间会暂停,指示用户已暂停录制。
85.当检测到作用于拍摄控件223b的用户操作后,电子设备100可停止编码摄像头上报的经过人像优化的图像,并将已编码的图像流封装为视频保存到电子设备100的存储器中。同时,电子设备100可显示图2g所示的用户界面。如图2g所示,电子设备100可重新显示拍摄控件216替换控件组223。同时,电子设备100可在回看控件217上显示上述视频对应的缩略图,提醒用户录制结束并已保存录制视频。进一步的,用户可通过上述回看控件217随时浏览已拍摄的视频。
86.以图1g所示的用户界面为例,在电子设备100向用户推荐高动态模式时,电子设备100可检测到作用于控件133的用户操作。响应于上述操作,电子设备100可启用高动态模式。相比于普通录像模式,在启用高动态模式时,电子设备100可对存在过度曝光的像素点进行曝光补偿,降低图像的曝光比,提升图像视觉观感。
87.在启用高动态模式时,电子设备100可显示图2h所示的用户界面。该用户界面可包括预览窗231。预览窗231可实时地显示摄像头上报的经过曝光补偿的图像。该用户界面中还包括关闭控件232、拍摄控件233、回看控件234和变焦控件235。上述控件可参考图2a的介绍,这里不再赘述。在检测到作用于拍摄控件233的用户操作后,电子设备100可开始录制视频。视频中的图像是在高动态模式下经过曝光补偿处理的图像。
88.参考上述介绍的人像拍摄场景、高曝光拍摄场景,实施本技术实施例提供的拍摄模式推荐方法,用户可以快速便捷的获得与当前拍摄场景最匹配的拍摄模式,从而提升视频或照片的画面质量,提升用户拍摄体验。
89.在一些实施例中,摄像头上报的图像可同时对应多类拍摄场景。这时,电子设备100可根据上述多类拍摄场景匹配到多个拍摄模式。
90.在一种可选的实施方式中,电子设备100可创建模式推荐的优先级。当同时匹配到多个拍摄模式后,电子设备100可根据匹配到的多个拍摄模式的优先级,向用户推荐优先级更高的拍摄模式。
91.参考图3a,此时,预览窗311中显示的图像可以为夜晚灯柱下的人像。这时,该图像既存在过度曝光的特点,又包括人脸,图像的光照度还过低(即昏暗环境)的特点。这时,根据过曝的特点,电子设备100可匹配到高动态模式;根据人脸,电子设备100可匹配到人脸录像模式;根据环境光较暗,电子设备100可匹配到夜景模式。
92.这时,电子设备100可根据预设的各个模式的推荐优先级,从已匹配的多个拍摄模式中确定最佳的拍摄模式,然后为用户推荐上述最佳的拍摄模式。示例性的,电子设备100中相机应用支持的拍摄模式可包括:微距模式、夜景模式、人像模式、高动态模式、主角模式和多镜模式。上述各个模式的推荐优先级依次降低:微距模式的优先级最高,多镜模式的优先级最低。在电子设备100同时匹配到高动态模式、人像模式、夜景模式时,根据上述预设的优先级,电子设备100可确定夜景模式为当前复合拍摄场景下优选的拍摄模式。于是,电子设备100可在预览窗311中显示控件312。控件312对应夜景模式。用户可通过点击控件312进入夜景模式。可以理解的,开发人员可根据经验设定各个拍摄模式的优先级,从而得到不同的推荐结果,这里不再一一例举。
93.这样,在复杂的拍摄场景下,用户也能快速地获取到最适应于当前拍摄场景的拍摄模式,并能快速地进入该模式,进行拍摄。这既降低了用户的选择成本,又减少了用户操作,使得用户的拍摄体验增加。
94.在另一种可选的实施方式中,电子设备100可同时将匹配到的多个拍摄模式推荐给用户。用户可根据自身需求选择任意一个电子设备100推荐拍摄模式进行拍摄。
95.参考图3b,在同时匹配到高动态模式、人像模式、夜景模式后,电子设备100在预览窗321中显示控件322、控件323、控件324。控件322对应人像模式,控件323对应高动态模式,控件324对应夜景模式。这时,用户可点击上述控件中的任意一个,进入该控件对应的拍摄模式,进行拍摄。例如,当检测到作用于控件322的用户操作时,电子设备100可进入人像模式,参考图2a。
96.实施上述实施例提供的方法,在匹配到多个拍摄模式之后,电子设备100可以将匹配的多个拍摄同时推荐给用户,让用户从中选择一个合适的拍摄模式。这样,在为用户提供便捷操作的同时,也进一步满足了用户的个性化需求。
97.可选的,电子设备100还可支持用户选择多个推荐的拍摄模式。在选择多个推荐的拍摄模式之后,电子设备100可同时展示各个模式对应的拍摄效果。在比较上述多个推荐的拍摄模式之后,用户可选择最符合个人需求的拍摄模式,然后,用户可进入该模式进行拍摄。
98.参考图3c,在同时匹配到高动态模式、人像模式、夜景模式后,电子设备100在预览窗331中显示控件332、控件333、控件334。控件332、控件333、控件334中均包括一个加号(“+”)的勾选控件,例如控件332a、控件333a、控件334a。其中,控件332a对应控件332、控件333a对应控件333、控件334a对应控件334。用户可通过控件332a、控件333a、控件334a进行多选,同时选择多个推荐的拍摄模式。
99.在确定用户选中的多个拍摄模式后,电子设备100可同时展示各个模式对应的拍摄效果。例如,在检测到作用于控件332a、控件333a的用户操作之后,电子设备100可显示图3d所示的用户界面。如图3d所示,电子设备100可将控件332a更换为控件332b(“√”),将控件333a更换为控件333b,以指示用户在推荐的高动态模式、人像模式、夜景模式中选择了控件332b、控件333b对应的人像模式和高动态模式。
100.在检测到至少一个选择某一拍摄模式的用户操作之后,电子设备100还可显示控件335。控件335可用于确认选中的一个或多个拍摄模式。在确定选中的一个或多个拍摄模式之后,电子设备100可同时展示上述一个或多个拍摄模式对应的拍摄效果,以供用户比
较、选择最符合用户需求的一个拍摄模式。
101.例如,在检测到作用于控件335的用户操作之后,电子设备100可确定已选中的拍摄模式包括:控件332b、控件333b对应的人像模式和高动态模式。然后,电子设备100可显示图3e所示的用户界面。该界面可包括窗口341、窗口342。窗口341可用于显示摄像头上报的经过人像优化的图像。窗口342可用于显示摄像头上报的经过曝光补偿的图像。用户可以点击任一窗口,进入该窗口对应的拍摄模式进行拍摄。
102.窗口341中还显示有提示信息,例如“人像录像”,来标识窗口341中展示的图像对应的拍摄模式。上述提示信息中还可包括控件343(
“×”
),用于退出人像模式,参考图2a中关闭控件215的介绍,这里不再赘述。同样的,窗口342中也可显示有提示信息,例如“高动态录像”,来标识窗口342中展示的图像对应的拍摄模式。上述提示信息中也设置有控件344(
“×”
),用于退出高动态模式。
103.这样,在电子设备100同时推荐多个拍摄模式时,用户可以预览各个拍摄模式的具体效果,从而便于用户观察哪一个模式对应的拍摄效果更符合自身需求。这样,用户可以更直观明确地确定从推荐的拍摄模式种选择哪一拍摄模式进行拍摄。
104.可选的,电子设备100在推荐多个拍摄模式时,还可支持用户一键预览上述各个拍摄模式的拍摄效果。这样,用户无需一一勾选上述多个拍摄模式。
105.参考图3f,在匹配并推荐高动态模式、人像模式、夜景模式之后,电子设备100可显示控件351。控件351可用于一键预览推荐的拍摄模式的拍摄效果。例如,在检测到作用于控件351的用户操作后,电子设备100可显示图3g所示的用户界面。该用户界面可包括窗口352、窗口353、窗口354。窗口352、窗口353、窗口354分别用于展示人像模式、高动态模式、夜景模式的拍摄效果。然后,用户可点击任意一个窗口选择该窗口对应的拍摄模式。例如,在检测到作用于窗口352的用户操作后,电子设备100可启用人像模式,显示图2a所示的用户界面。
106.图4是本技术实施例提供的相机应用的结构示意图。如图4所示,相机应用可包括感知模块、决策模块和显示模块。
107.感知模块可用于获取摄像头上报的图像帧的特征信息。上述特征信息包括但不限于物距、光照度、变焦倍率、对象等。感知模块可包括物距检测模块、光照检测模块、曝光检测模块和对象检测模块。物距检测模块可用于确定图像帧的物距,即图像中聚焦对象与镜头之间的距离。光照检测模块可用于确定图像帧的光照度。曝光检测模块可用于确定图像帧的曝光比,确定图像帧是否存在过度曝光的问题。对象检测模块可用于识别图像帧中的图像内容,确定图像中是否包含人物、猫、狗等特定对象。对象检测模块可输出图像中包括的对象的类型、数量以及面积比。对象的面积比是指对象在图像中成像的面积或部分面积与图像总面积的比。例如,在识别到人物时,对象检测模块可输出人脸面积比,即人脸区域所占面积与图像总面积的比值。
108.决策模块可通过图像流的特征信息确定当前场景下的优选拍摄模式,记为推荐模式。由连续的图像帧组成的图像帧序列即图像流。决策模块中可包括标记模块和稳定性检测模块。
109.标记模块可根据感知模块输出的特征信息标记图像帧。以前述用户界面中介绍的6种拍摄模式(微距模式、夜景模式、人像模式、高动态模式、主角模式和多镜模式)为例,标
记模块可标记图像帧匹配何种拍摄模式。例如,当图像帧的特征信息与近距离拍摄场景下的图像的特征信息一致时,标记模块可标记该帧图像与微距模式匹配。示例性的,标记模块可给该帧图像附一个微距标签。又比如,当图像帧的特征信息与夜景场景下的图像的特征信息一致时,标记模块可给该帧图像附一个夜景标签等等,这里不再一一例举。后续实施例将具体介绍标记模块根据图像特征信息确定与之匹配的拍摄模式的策略,这里先不展开。
110.稳定性检测模块可监测图像流中标签的变化,确定各类标签的持续时间,进而确定各类标签的稳定性。被确定为稳定的标签对应的拍摄模块即当前场景下的优选拍摄模式(即推荐模式)。
111.显示模块可包括图像帧显示模块和推荐模式显示模块。图像帧显示模块可用于显示摄像头上报的图像帧。推荐模式显示模块可用于确定并显示与推荐模式对应的用户界面元素,例如图1e中所示的控件132、图1h中所示的控件133等。
112.图5是本技术实施例提供的拍摄模式推荐方法的流程图。
113.s101:获取摄像头上报的图像。
114.电子设备100的摄像头的可实时地根据取景范围内的光线生成图像,并将上述图像发送到调用摄像头的上层应用,例如相机应用。以帧率30fps为例,摄像头每33.3毫秒(ms)可向相机应用上报一帧图像,即相机应用每33.3ms可以收到一帧图像。摄像头向相机应用上报的图像帧序列可称为图像流。
115.s102:确定图像的特征信息。
116.在接收到一帧图像之后,相机应用可确定该图像的特征信息。结合图4的介绍,具体的,相机应用中的感知模块可确定该图像的特征信息。
117.其中,物距检测模块可确定该图像的物距。图像中拍摄主体与摄像头镜头越近,物距越小;反之,物距越大。光照检测模块可确定该图像的光照度。拍摄环境越明亮,图像的光照度越低;反之,拍摄环境越昏暗,图像的光照度越高。曝光检测模块可确定图像的曝光比。对象检测模块可识别图像中是否包含人物、猫、狗等特定对象,并输出对象的类型、数量和/或面积比等。
118.摄像头上报的图像(也称原始图像)的尺寸一般较大,例如1920*1080像素(p)等。在进行上述检测时,大尺寸的图像对应的计算成本会倍数级的增加,从而增加电子设备100的计算负载和功耗,甚至发生卡顿。因此,可选的,在接收到摄像头上报的原始图像之后,相机应用可对原始图像进行下采样,获得小尺寸的图像,记为处理图像。处理图像的尺寸例如640*480p。然后,感知模式可对处理图像进行检测,从而获得图像的特征信息。
119.s103:根据特征信息匹配拍摄模式。
120.电子设备100中可存储有不同拍摄模式的匹配条件。当图像的特征信息满足某一模式的匹配条件时,标记模块可确定的该图像与上述某一模式匹配。标记模块可为该图像附一个与上述某一模式对应的标签,用于标记图像与拍摄模式之间的关联关系。
121.同样以前述实施例中介绍的6种拍摄模式(微距模式、夜景模式、人像模式、高动态模式、主角模式和多镜模式)为例,示例性的,表1示出了电子设备100中存储的各个拍摄模式的匹配条件。
122.表1
[0123][0124]
其中,物距阈值d1、光照度阈值l1、l2、l3、l4、比例阈值p1、p2是预设的。本技术实施例对其具体取值不做限定。可以理解的,开发人员可根据经验设定。示例性的,d1=12cm;l1=100lux、l2=50lux、l3=100lux、l4=150lux;m1=0.3;p1=0.15、p2=0.07。其中,光照度还可使用luxindex来表示。luxindex的取值与环境光亮度是成反比的。luxindex越大指示环境光亮度越小。人像模式和主角模式是互斥的。一帧图像不会同时匹配到人像模式和主角模式,即一帧图像不会同时携带到人像标签和主角标签。
[0125]
其中,对于多镜模式,电子设备100还可设置其他的匹配条件。例如,电子设备100通过摄像头采集的声音信号确定用户是否说出“一起”、“来”等语音内容。当检测到上述语音内容后,电子设备100可匹配多镜模式,开启多个摄像头生成多路视频。
[0126]
s104:对匹配到的拍摄模式进行稳定性检测,当稳定时,推荐该拍摄模块。
[0127]
在确定当前上报的图像帧的标签后,稳定性检测模块可获取该帧之前的n-1帧图像的标签。当连续n帧图像均携带有某一标签时,稳定性检测模块可确定该标签对应的拍摄模式是稳定的,进而,稳定性检测模块可确定推荐该拍摄模式;反之,稳定性检测模块不会推荐该拍摄模式。上述n帧图像对应的时间即前述介绍的进入周期。例如,在帧率30fps的场景下,n=15对应0.5s。
[0128]
在接收到下一帧图像之后,相机应用可重复s101~s104所示的步骤,当某一拍摄模式通过稳定性检测后,相机应用才在屏幕中显示该拍摄模式对应的控件,向用户推荐该拍摄模式。
[0129]
示例性的,对于摄像头上报的任意一帧图像,例如第i帧图像,经过感知模块的处理,相机应用可以确定该帧图像的特征信息。示例性的,感知模式输出的第i帧图像的特征信息包为:物距di=50cm、光照度li=160lux、变焦倍率xi=1
×
、曝光比bi=0.5、人物数量
=1、人脸面积比pi=0.16其中,变焦倍率xi是随帧上报的。相机应用可以直接从摄像头上报的图像中获取到,无需进行其他计算。
[0130]
然后,相机应用的标记模块可根据表1所示的匹配关系,标记上述第i帧图像。标记模块可独立将第i帧图像的特征信息与各个拍摄模块进行匹配。因此,第i帧图像可能同时携带有多个标签。例如,标记模块可确定di(50cm)>d1(12cm),li(40lux)≤l2(50lux)≤l1(100lux)、l3(100lux)≤l4(150lux),bi(0.5)>m1(0.3),pi(0.16)>p1(0.15)>p2(0.07)。标记模块可确定第i帧图像与夜景模式、人像模式和高动态模式。这时,第i帧图像可携带有夜景标签、人像标签和高动态标签。
[0131]
然后,稳定性检测模块可确定截止第i帧图像为止,图像流携带的一个或多个标签的稳定性。如果连续的n帧图像都携带有该标签,则稳定性检测模块可确定该标签稳定。例如,若确定第i帧图像及其之前的n-1帧图像均携带有夜景标签、人像标签,则稳定性检测模块可确定夜景模式和人像模式是稳定的。若确定第i帧图像及其之前的n-1帧图像中有一帧或多帧未携带高动态标签,则稳定性检测模块可确定高动态模式是不稳定的。
[0132]
这时,决策模块可确定向用户推荐夜景模式和/或人像模式。参考图3a的介绍,在匹配到多个拍摄模式时,电子设备100可根据拍摄模式的优先级选择优先级最高的拍摄模式推荐给用户。这时,电子设备100可从夜景模式、人像模式(夜景模式优先级高于人像模式)中进一步确定夜景模式,并将上述夜景模式推荐给用户。参考图3b的介绍,在匹配到多个拍摄模式时,电子设备100可将匹配的全部拍摄模式推荐给用户。这时,电子设备100可将夜景模式、人像模式均推荐给用户。推荐模式显示模块可显示夜景模式、人像模式对应的控件。用户可点击控件进入对应拍摄模式进行拍摄。
[0133]
图6是本技术实施例提供的拍摄模式推荐方法的流程图。
[0134]
在确定一个或多个推荐模式之后,电子设备100可按照图6所示的方法检测当前场景是否仍然与已推荐的拍摄模式匹配。若匹配,则电子设备100继续为用户推荐该拍摄模式;若不匹配,则停止向用户推荐该拍摄模式。
[0135]
图5和图6所示的方法是并行的。在检测当前的场景是否仍然与已推荐的拍摄模式匹配的同时,电子设备100也会继续根据图像的特征信息确定与之匹配的拍摄模式,并进行稳定性检测,然后推荐给用户。
[0136]
图6中s101~s102与图5中s101~s102相同,可复用,这里不再赘述。
[0137]
s203:根据特征信息确定是否满足已推荐拍摄模式的退出条件。
[0138]
退出条件是指停止推荐一类拍摄模式的条件。相机应用的标记模块当且仅当一类拍摄模式被设置为推荐模式之后,才检测当前图像是否与该拍摄模式的退出条件匹配。
[0139]
在一种可选的实施方式中,退出条件与推荐某一拍摄模式的匹配条件相同。当图像的特征信息不满足匹配条件时,就满足退出条件。
[0140]
示例性的,参考表1的介绍,微距模式的匹配条件为“物距≤12cm;光照度≥100lux;变焦倍率=1x”。上述匹配条件可作为确定停止推荐微距模式的退出条件。例如,当后续上报的某一图像的特征信息不满足“物距≤12cm;光照度≥100lux;变焦倍率=1x”时,即“物距>12cm,或,光照度<100lux,或,变焦倍率≠1x”时,标记模块可确定该图像的特征信息满足退出条件。因此,标记模块可确定该图像与微距模式不匹配,进而稳定性检测模块可确定停止推荐微距模式。
[0141]
在另一种可选的实施方式中,停止推荐一类拍摄模式的退出条件与推荐该拍摄模式的匹配条件不同。
[0142]
同样的,以微距模式为例,微距模式的退出条件可以为“物距>17cm,或,光照度<100lux,或,变焦倍率≠1x”。在向用户推荐微距模式之后,标记模块可按照上述退出条件判断后续图像是否与微距模式匹配。当后续上报的某一图像的特征信息满足“物距>17cm,或,光照度<100lux,或,变焦倍率=1x”时,标记模块可确定该图像与微距模式不匹配。决策模块停止推荐微距模式。例如,当后续某一帧图像的物距为18cm时,标记模块可确定该图像与微距模式不匹配。
[0143]
一般的,退出条件可比匹配条件宽松。例如,在推荐微距模式后,当物距超过17cm时,而非推荐之前的12cm,稳定性检测模块才确定不匹配。这考虑到了用户拍摄过程中的复杂情况,减少了对用户限制,可以进一步提升用户的使用体验。
[0144]
具体的,表2示例性示出了6种模式的退出条件。其中,部分模式的退出条件与匹配条件是对立的(不满足匹配条件时,一定满足退出条件),部分模式退出条件与匹配条件仅互斥而不对立(不满足匹配条件时,不一定满足退出条件)。
[0145]
表2
[0146][0147]
其中,退出条件中不同参数之间为或的关系。退出条件中的一个参数满足,则满足退出条件,电子设备100可以确定停止推荐对应标签。其中,当电子设备100的变焦倍率满足表2所示的退出条件时,电子设备100可立即停止显示对应推荐标签;当物距、光照度、曝光比等参数表2所示的退出条件时,电子设备100可在通过稳定性检测后停止显示对应推荐标签,而不立即停止。
[0148]
s204:当检测到满足某一已推荐拍摄模式的退出条件时,进入终止检测,即退出时
的稳定性检测:检测连续m帧图像是否均满足该拍摄模式退出条件。在通过终止检测之后,停止推荐该拍摄模式。
[0149]
结合图5中根据优先级推荐单个拍摄模式的示例,电子设备100可从第i帧图像起向用户推荐夜景模式。标记模块可确定与第k帧图像匹配的拍摄模式:高动态模式。第k帧图像是摄像头在上述第i帧图像之后上报到相机应用的图像,且第i帧图像到第k-1帧图像均携带有夜景标签,而第k帧图像未携带夜景标签(即第k帧图像不与夜景模式匹配)。
[0150]
这时,稳定性检测模块可确定第k帧匹配到的拍摄模式(即高动态模式)与当前推荐的拍摄模式(即夜景模式)不一致。于是,稳定性检测模块可进入终止检测。
[0151]
在进入终止检测之后,首先,稳定性检测模块可设定计时器。计时器的计时时长即对应前述介绍的退出周期。在计时器计时结束之前,稳定性检测模块可监测摄像头上报的每一帧图像的标签,确定这期间的图像是否均不匹配当前推荐的拍摄模式。当确定均不匹配时,决策模块停止推荐该拍摄模式。
[0152]
以退出周期=1s(30帧图像)为例,稳定性检测模块可设置计时时长为1s的计时器,并开始计时。1s内相机应用可收到摄像头上报的30帧图像(第k帧~第k+29帧图像)。若这30帧图像均不携带有夜景标签,则在第k+29帧图像之后,即计时结束时,稳定性检测模块可确定停止推荐夜景模式。相应地,推荐模式显示模块停止显示夜景模式对应的控件。若在第30帧图像之前任意一帧图像中检测到携带夜景标签,则退出终止检测。
[0153]
在一些实施例中,当图像不再与某一当前推荐的拍摄模式匹配是由于变焦倍率改变引起的时,决策模块可也不进行终止检测,而是直接确定停止推荐该拍摄模块。示例性的,第k帧图像的变焦倍率为5
×
,超出夜景模式要求的“变焦倍率在1x-2x内”。这时,第k帧图像不再与夜景模式匹配。当检测到上述不匹配的情况时,决策模块可直接确定停止推荐夜景模式,而无需等待1s。
[0154]
图7a-图7d示例性示出了在推荐单个拍摄模式的场景中推荐模式切换的示意图。
[0155]
以人像模式和高动态模式为例,如图7a所示,在完成人像模式的稳定性检测后,即人像模式的进入周期结束后,相机应用可确定推荐人像模式,并在用户界面中显示人像模式对应的控件,例如图1e中的控件132。在人像模式退出周期结束后,相机应用停止推荐人像模式。可选的,相机应用可显示人像模式对应的控件的退出动画。
[0156]
在人像模式退出周期结束后,相机应用可匹配到高动态模式,并完成高动态模式的稳定性检测。然后,相机应用可确定推荐高动态模式,并显示高动态模式对应的控件,例如图1h中的控件133。
[0157]
在一些拍摄场景中,如图7b所示,在人像模式对应的控件完全退出之前,相机应用就可稳定地匹配到高动态模式。这时,在人像模式对应的控件完全退出之后,相机应用可随即显示高动态模式的控件进入动画。
[0158]
在另一些拍摄场景中,相机应用可先后匹配到人像模式和高动态模式,并先后完成人像模式和高动态模式的稳定性检测。如图7c所示,在人像模式进入周期结束后,高动态模式的进入周期结束前,相机应用确定的推荐模式为人像模式。在高动态模式的进入周期结束后,根据拍摄模式的优先级,相机应用确定的推荐模式仍然为人像模式。在人像模式退出周期结束后,相机应用可确定高动态模式为推荐模式。相机应用可显示人像模式对应的控件的退出动画,然后显示高动态模式对应的控件的进入动画,从而实现推荐模式的更新。
[0159]
在支持同时显示多个推荐模式(参考图3b)的场景下,如图7d所示,在高动态模式的进入周期结束后,相机应用可随即显示高动态模式对应的控件的进入动画,向用户推荐高动态模式。从而,用户可以同时看到人像模式的推荐控件和录像模式对应的控件。
[0160]
在本技术实施例中,
[0161]
图1b所示的用户界面可称为第一预览界面,图1b中的预览窗123可称为第一预览窗。
[0162]
图1c中介绍的进入周期可称为第一时间段。第一时间段中识别到的与当前拍摄人像匹配的人像模式可称为第一拍摄模式,对应的,图1d或图1e中显示的控件132可称为第一控件。点击控件132的用户操作可称为第一操作。
[0163]
图2a所示的用户界面可称为第二预览界面,图2a中的预览窗211可称为第二预览窗。预览窗211中显示的经过人像处理(包括背景虚化和/或美颜)的图像可称为第一图像。
[0164]
图1e-图1g所示的拍摄过程的进入周期可称为第二时间段。第二时间段中识别到的与当前过曝拍摄匹配的高动态模式可称为第二拍摄模式,对应的,图1g中显示的控件133可称为第二控件。点击控件133的用户操作可称为第二操作。
[0165]
图2h所示的用户界面可称为第三预览界面,图2h中的预览窗231可称为第三预览窗。预览窗231中显示的经过曝光补偿处理的图像可称为第二图像。
[0166]
图3e所示的用户界面可称为第四预览界面,图3e中的窗口341可称为第四预览窗,窗口342可称为第五预览窗。
[0167]
图8是本技术实施例提供的电子设备100的系统结构示意图。
[0168]
分层架构将系统分成若干个层,每一层都有清晰的角色和分工。层与层之间通过软件接口通信。在一些实施例中,将系统分为五层,从上至下分别为应用程序层,应用程序框架层、硬件抽象层、驱动层以及硬件层。
[0169]
应用程序层可以包括一系列应用程序包。在本技术实施例中,应用程序包可以包括相机。
[0170]
应用程序框架层为应用程序层的应用程序提供应用编程接口(application programming interface,api)和编程框架。应用程序框架层包括一些预先定义的函数。在本技术实施例中,应用程序框架层可以包括相机访问接口,其中,相机访问接口可以包括相机管理以及相机设备。相机访问接口用于为相机应用提供应用编程接口和编程框架。
[0171]
硬件抽象层为位于应用程序框架层以及驱动层之间的接口层,为操作系统提供虚拟硬件平台。本技术实施例中,硬件抽象层可以包括相机硬件抽象层以及相机算法库。
[0172]
其中,相机硬件抽象层可以提供相机设备1、相机设备2或更多的相机设备的虚拟硬件。相机设备1、相机设备2以及更多的相机设备对应电子设备100上安装的一个或多个摄像头。电子设备100可通过相机设备1、相机设备2等相机设备调用各个摄像头。相机算法库可包括实现本技术实施例提供的拍摄模式推荐方法的运行代码和数据。
[0173]
驱动层为硬件和软件之间的层。驱动层包括各种硬件的驱动。驱动层可以包括相机设备驱动、数字信号处理器驱动以及图像处理器驱动等。其中,相机设备驱动用于驱动摄像头的传感器采集图像以及驱动图像信号处理器对图像进行预处理。数字信号处理器驱动用于驱动数字信号处理器处理图像。图像处理器驱动用于驱动图形处理器处理图像。
[0174]
下面结合上述硬件结构以及系统结构,对本技术实施例中方法进行具体描述:
[0175]
1.电子设备100开启摄像头,获取摄像头上报的图像。
[0176]
响应于用户在相机应用图标上的操作(例如点击操作),相机应用调用应用框架层的相机访问接口,启动相机应用,进而通过调用相机硬件抽象层中的相机设备1(默认的,一般为主摄摄像头)发送启动相机应用的指令,相机硬件抽象层将该指令发送到驱动层的相机设备驱动,该相机设备驱动可以启动对应相机设备1的传感器(例如传感器1),通过传感器1采集图像光信号。并将该图像光信号传输到图像信号处理器进行预处理,得到图像,然后将该图像通过相机设备驱动传输至相机硬件抽象层。持续生成的图像构成图像流。
[0177]
2.电子设备100根据图像,确定当前所处的拍摄场景,并确定与之匹配的拍摄模式。
[0178]
一方面,相机硬件抽象层可将图像直接传回相机应用,进行送显。
[0179]
另一方面,相机硬件抽象层可将图像发送的相机算法库。基于数字信号处理器、图像处理器的支持,相机算法库可提取图像的特征信息。相机算法库可通过预设的物距检测算法确定图像的物距;通过预设的光照度检测算法确定图像的光照度;通过预设的曝光检测算法确定图像的曝光比;通过预设的人脸检测算法、动物识别算法识别图像中是否包括人、猫、狗等特定对象,以及对象数量、面积比等。
[0180]
然后,相机算法库可依据图像的特征信息确定当前所处的拍摄场景,并确定与之匹配的拍摄模式。相机算法库可将匹配到的拍摄模式设定为推荐模式。相机算法库可将推荐模式的信息传回应用层相机应用中。
[0181]
相机算法库中还可包括各类拍摄模式对应的图像处理算法。在选定一个或多个拍摄模式之后,相机算法库可调用对应的图像处理算法,对摄像头上报的图像进行处理,然后再将处理后的图像上传回应用层显示。
[0182]
3.电子设备100更新屏幕中显示的内容,向用户推荐匹配当前拍摄场景的拍摄模式。
[0183]
一方面,相机应用屏幕的指定区域(例如预览窗)显示摄像头上报的图像。
[0184]
另一方面,相机应用可通过窗口管理器管理用户界面中的各个窗口,更新窗口中显示的内容,例如显示控件132,切换显示控件133等。这样,电子设备100可以通过上述控件向用户实时地推荐与当前拍摄场景匹配的拍摄模式。
[0185]
图9是本技术实施例提供的电子设备100的硬件结构示意图。
[0186]
电子设备100可以包括处理器110,外部存储器接口130,内部存储器131,音频模块170,扬声器170a,受话器170b,麦克风170c,耳机接口170d,传感器模块180,摄像头193,显示屏194等。其中传感器模块180可以包括压力传感器180a,距离传感器180f,接近光传感器180g,触摸传感器180k,环境光传感器180l等。
[0187]
可以理解的是,本发明实施例示意的结构并不构成对电子设备100的具体限定。在本技术另一些实施例中,电子设备100可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
[0188]
处理器110可以包括一个或多个处理单元,例如:处理器110可以包括应用处理器(application processor,ap),调制解调处理器,图形处理器(graphics processing unit,gpu),图像信号处理器(image signal processor,isp),控制器,视频编解码器,数字
信号处理器(digital signal processor,dsp),基带处理器,和/或神经网络处理器(neural-network processing unit,npu)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。
[0189]
处理器110中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器110中的存储器为高速缓冲存储器。该存储器可以保存处理器110刚用过或循环使用的指令或数据。如果处理器110需要再次使用该指令或数据,可从所述存储器中直接调用。避免了重复存取,减少了处理器110的等待时间,因而提高了系统的效率。
[0190]
在一些实施例中,处理器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)接口等。
[0191]
i2c接口是一种双向同步串行总线,包括一根串行数据线(serial data line,sda)和一根串行时钟线(derail clock line,scl)。在一些实施例中,处理器110可以包含多组i2c总线。处理器110可以通过不同的i2c总线接口分别耦合触摸传感器180k,充电器,闪光灯,摄像头193等。例如:处理器110可以通过i2c接口耦合触摸传感器180k,使处理器110与触摸传感器180k通过i2c总线接口通信,实现电子设备100的触摸功能。
[0192]
mipi接口可以被用于连接处理器110与显示屏194,摄像头193等外围器件。mipi接口包括摄像头串行接口(camera serial interface,csi),显示屏串行接口(display serial interface,dsi)等。在一些实施例中,处理器110和摄像头193通过csi接口通信,实现电子设备100的拍摄功能。处理器110和显示屏194通过dsi接口通信,实现电子设备100的显示功能。
[0193]
gpio接口可以通过软件配置。gpio接口可以被配置为控制信号,也可被配置为数据信号。在一些实施例中,gpio接口可以用于连接处理器110与摄像头193,显示屏194,音频模块170,传感器模块180等。gpio接口还可以被配置为i2c接口,i2s接口,uart接口,mipi接口等。
[0194]
可以理解的是,本发明实施例示意的各模块间的接口连接关系,只是示意性说明,并不构成对电子设备100的结构限定。在本技术另一些实施例中,电子设备100也可以采用上述实施例中不同的接口连接方式,或多种接口连接方式的组合。
[0195]
电子设备100通过gpu,显示屏194,以及应用处理器等实现显示功能。gpu为图像处理的微处理器,连接显示屏194和应用处理器。gpu用于执行数学和几何计算,用于图形渲染。处理器110可包括一个或多个gpu,其执行程序指令以生成或改变显示信息。
[0196]
显示屏194用于显示图像,视频等。显示屏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)等制造。在一些实施例中,电子设备可以包括1个或n个显示屏194,n为大于1的正整数。
[0197]
在本技术实施例中,电子设备100可通过gpu,显示屏194,以及应用处理器提供的显示功能显示图1a-图1h、图2a-图2h、图3a-图3g所示的用户界面,包括界面中显示的图像和控件等。
[0198]
电子设备100可以通过isp,摄像头193,视频编解码器,gpu,显示屏194以及应用处理器等实现拍摄功能。
[0199]
isp用于处理摄像头193反馈的数据。例如,拍照时,打开快门,光线通过镜头被传递到摄像头感光元件上,光信号转换为电信号,摄像头感光元件将所述电信号传递给isp处理,转化为肉眼可见的图像。isp还可以对图像的噪点,光照度,肤色进行算法优化。isp还可以对拍摄场景的曝光,色温等参数优化。在一些实施例中,isp可以设置在摄像头193中。
[0200]
摄像头193用于捕获静态图像或视频。物体通过镜头生成光学图像投射到感光元件。感光元件可以是电荷耦合器件(charge coupled device,ccd)或互补金属氧化物半导体(complementary metal-oxide-semiconductor,cmos)光电晶体管。感光元件把光信号转换成电信号,之后将电信号传递给isp转换成数字图像信号。isp将数字图像信号输出到dsp加工处理。dsp将数字图像信号转换成标准的rgb,yuv等格式的图像信号。在一些实施例中,电子设备100可以包括1个或n个摄像头193,n为大于1的正整数。
[0201]
数字信号处理器用于处理数字信号,除了可以处理数字图像信号,还可以处理其他数字信号。例如,当电子设备100在频点选择时,数字信号处理器用于对频点能量进行傅里叶变换等。视频编解码器用于对数字视频压缩或解压缩。电子设备100可以支持一种或多种视频编解码器。这样,电子设备100可以播放或录制多种编码格式的视频,例如:动态图像专家组(moving picture experts group,mpeg)1,mpeg2,mpeg3,mpeg4等。
[0202]
在本技术实施例中,电子设备100可通过isp,摄像头193,视频编解码器,gpu,显示屏194以及应用处理器提供的拍摄功能图1a-图1h、图2a-图2h、图3a-图3g所示的用户界面,录制视频和/或拍摄照片。
[0203]
内部存储器131可以包括一个或多个随机存取存储器(random access memory,ram)和一个或多个非易失性存储器(non-volatile memory,nvm)。随机存取存储器可以由处理器110直接进行读写,可以用于存储操作系统或其他正在运行中的程序的可执行程序(例如机器指令),还可以用于存储用户及应用程序的数据等。非易失性存储器也可以存储可执行程序和存储用户及应用程序的数据等,可以提前加载到随机存取存储器中,用于处理器110直接进行读写。
[0204]
本技术实施例提供的拍摄模式推荐方法对应的程序代码可存储在非易失性存储器中。在运行相机应用的场景下,电子设备100可将非易失性存储器中存储的程序代码加载到随机存取存储器中,然后发送到处理器110中执行,从而实现自动识别拍摄场景,向用户推荐与当前拍摄场景匹配的拍摄模式的功能。
[0205]
外部存储器接口130可以用于连接外部的非易失性存储器,实现扩展电子设备100的存储能力。外部的非易失性存储器通过外部存储器接口130与处理器110通信,实现数据存储功能。例如将拍摄得到的视频等文件保存在外部的非易失性存储器中。
[0206]
电子设备100可以通过音频模块170和应用处理器等实现音频功能。
[0207]
音频模块170用于将数字音频信息转换成模拟音频信号输出,也用于将模拟音频输入转换为数字音频信号。音频模块170还可以用于对音频信号编码和解码。在一些实施例中,音频模块170可以设置于处理器110中,或将音频模块170的部分功能模块设置于处理器110中。
[0208]
具体的,音频模块170可包括扬声器170a、受话器170b、麦克风170c、耳机接口170d。扬声器170a,也称“喇叭”,用于将音频电信号转换为声音信号。受话器170b,也称“听筒”,用于将音频电信号转换成声音信号。在本技术实施例中,在开始录制视频之后,电子设备100可编码麦克风170c音频电信号,然后得到视频音轨。麦克风170c,也称“话筒”,“传声器”,用于将声音信号转换为电信号。耳机接口170d用于连接有线耳机。
[0209]
压力传感器180a用于感受压力信号,可以将压力信号转换成电信号。在一些实施例中,压力传感器180a可以设置于显示屏194。当有触摸操作作用于显示屏194,电子设备100根据压力传感器180a检测所述触摸操作强度。电子设备100也可以根据压力传感器180a的检测信号计算触摸的位置。
[0210]
距离传感器180f,用于测量距离。电子设备100可以通过红外或激光测量距离。在一些实施例中,拍摄场景,电子设备100可以利用距离传感器180f测距以实现快速对焦。在本技术实施例中,电子设备100可利用距离传感器180f确定图像的物距。
[0211]
环境光传感器180l用于感知环境光光照度。在本技术实施例中,电子设备100可利用环境光传感器180l确定图像的光照度。
[0212]
触摸传感器180k,也称“触控器件”。触摸传感器180k可以设置于显示屏194,由触摸传感器180k与显示屏194组成触摸屏,也称“触控屏”。触摸传感器180k用于检测作用于其上或附近的触摸操作。触摸传感器可以将检测到的触摸操作传递给应用处理器,以确定触摸事件类型。可以通过显示屏194提供与触摸操作相关的视觉输出。在另一些实施例中,触摸传感器180k也可以设置于电子设备100的表面,与显示屏194所处的位置不同。
[0213]
在本技术实施例中,电子设备100可通过触摸传感器180k提供的触控检测能力,检测用户作用于屏幕的点击、滑动等用户操作,从而控制应用程序、器件的启用和关闭,实现图1a-图1h、图2a-图2h、图3a-图3g所示的用户界面的跳转切换。
[0214]
本技术的说明书和权利要求书及附图中的术语“用户界面(user interface,ui)”,是应用程序或操作系统与用户之间进行交互和信息交换的介质接口,它实现信息的内部形式与用户可以接受形式之间的转换。应用程序的用户界面是通过java、可扩展标记语言(extensible markup language,xml)等特定计算机语言编写的源代码,界面源代码在终端设备上经过解析,渲染,最终呈现为用户可以识别的内容,比如图片、文字、按钮等控件。控件(control)也称为部件(widget),是用户界面的基本元素,典型的控件有工具栏(toolbar)、菜单栏(menu bar)、文本框(text box)、按钮(button)、滚动条(scrollbar)、图片和文本。界面中的控件的属性和内容是通过标签或者节点来定义的,比如xml通过《textview》、《imgview》、
[0215]
《videoview》等节点来规定界面所包含的控件。一个节点对应界面中一个控件或属性,节点经过解析和渲染之后呈现为用户可视的内容。此外,很多应用程序,比如混合应用(hybrid application)的界面中通常还包含有网页。网页,也称为页面,可以理解为内嵌
在应用程序界面中的一个特殊的控件,网页是通过特定计算机语言编写的源代码,例如超文本标记语言
[0216]
(hyper text markup language,html),层叠样式表(cascading style sheets,css),java脚本(javascript,js)等,网页源代码可以由浏览器或与浏览器功能类似的网页显示组件加载和显示为用户可识别的内容。网页所包含的具体内容也是通过网页源代码中的标签或者节点来定义的,比如html通过《p》、《img》、《video》、《canvas》来定义网页的元素和属性。
[0217]
用户界面常用的表现形式是图形用户界面(graphic user interface,gui),是指采用图形方式显示的与计算机操作相关的用户界面。它可以是在电子设备的显示屏中显示的一个图标、窗口、控件等界面元素,其中控件可以包括图标、按钮、菜单、选项卡、文本框、对话框、状态栏、导航栏、widget等可视的界面元素。
[0218]
在本技术的说明书和所附权利要求书中所使用的那样,单数表达形式“一个”、“一种”、“所述”、“上述”、“该”和“这一”旨在也包括复数表达形式,除非其上下文中明确地有相反指示。还应当理解,本技术中使用的术语“和/或”是指并包含一个或多个所列出项目的任何或所有可能组合。上述实施例中所用,根据上下文,术语“当

时”可以被解释为意思是“如果
…”
或“在

后”或“响应于确定
…”
或“响应于检测到
…”
。类似地,根据上下文,短语“在确定

时”或“如果检测到(所陈述的条件或事件)”可以被解释为意思是“如果确定
…”
或“响应于确定
…”
或“在检测到(所陈述的条件或事件)时”或“响应于检测到(所陈述的条件或事件)”。
[0219]
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本技术实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线)或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如dvd)、或者半导体介质(例如固态硬盘)等。
[0220]
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,该流程可以由计算机程序来指令相关的硬件完成,该程序可存储于计算机可读取存储介质中,该程序在执行时,可包括如上述各方法实施例的流程。而前述的存储介质包括:rom或随机存储记忆体ram、磁碟或者光盘等各种可存储程序代码的介质。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1