本技术涉及电子,尤其涉及一种拍摄方法、电子设备及存储介质。
背景技术:
1、目前,越来越多的人使用电子设备(例如手机、平板电脑、相机等)来拍摄照片和视频记录生活的点点滴滴。为了满足拍摄者的需求,电子设备一般都具有手动对焦功能,通过拍摄者手动触摸电子设备的屏幕以选择被拍摄对象中的对焦物体,使对焦物体刚好落在摄像头焦距的焦点上,从而得到最清晰的图像。
2、但是,在手动对焦的过程中,当拍摄者触摸电子设备的屏幕时,电子设备会产生一定的抖动(或震撼),影响拍摄的效果。
技术实现思路
1、本技术实施例提供一种拍摄方法、电子设备及存储介质,能够提高电子设备的拍摄效果。
2、本技术的实施例采用如下技术方案:
3、第一方面,提供了一种拍摄方法,应用于电子设备中,该电子设备包括后置第一摄像头,后置第二摄像头,前置摄像头和显示屏;该方法包括:电子设备检测到录像指令后,在显示屏上显示第一预览界面;第一预览界面包括第一预览图像;电子设备基于前置摄像头采集到的图像,确定第一预览图像上的第一目标感兴趣区域roi;第一目标roi为与拍摄者的视线对应的区域;电子设备根据第一目标roi控制后置第一摄像头和后置第二摄像头进行对焦,显示第二预览界面;第二预览界面包括第二预览图像;第二预览图像包括第一清晰区域和第一虚化区域,第一清晰区域与第一目标roi对应;第二预览图像是由电子设备对第一图像帧和第二图像帧进行处理生成的;第一图像帧为后置第一摄像头采集到的,第二图像帧为后置第二摄像头采集到的。
4、基于第一方面,在电子设备检测到录像指令之后,电子设备可以基于前置摄像头采集到的图像,确定出拍摄者的视线落在显示屏上的位置与第一预览图像对应的区域,即确定出第一目标roi;之后,电子设备根据第一目标roi控制后置第一摄像头和后置第二摄像头进行对焦,并显示第二预览界面。由于电子设备是通过前置摄像头采集到的图像,确定第一目标roi,即电子设备是通过拍摄者的视线进行对焦,从而能够解决手动对焦时产生抖动(或震撼)的问题,以提高拍摄效果。
5、在第一方面的一种实现方式中,该方法还包括:当电子设备检测到拍摄者的视线发生变化时,电子设备基于前置摄像头采集到的图像,确定第二预览图像上的第二目标roi;第二目标roi为与拍摄者的视线对应的区域;所述电子设备根据第二目标roi控制后置第一摄像头和后置第二摄像头进行对焦,显示第三预览界面;第三预览界面包括第三预览图像;第三预览图像包括第二清晰区域和第二虚化区域,第二清晰区域与第二目标roi对应;第三预览图像是由电子设备对第三图像帧和第四图像帧进行处理生成的;第三图像帧为后置第一摄像头采集到的,第四图像帧为后置第二摄像头采集到的;其中,第一清晰区域不同于第二清晰区域,第一虚化区域不同于第二虚化区域。
6、在该实现方式中,当电子设备检测到拍摄者的视线发生变化时,电子设备可以在检测到拍摄者的视线发生变化后,基于前置摄像头采集到的图像,确定第二目标roi,并根据第二目标roi控制后置第一摄像头和后置第二摄像头进行对焦;即电子设备可以基于拍摄者变化后的视线方向,重新进行对焦,以进一步提高拍摄效果。
7、在第一方面的一种实现方式中,在显示屏上显示第一预览界面之后,该方法还包括:电子设备接收用户输入的第一事件,在显示屏上显示第四预览界面;第一事件用于触发电子设备进入大光圈模式;第四预览图像包括第三清晰区域和第三虚化区域;第四预览图像是由电子设备对第五图像帧和第六图像帧进行处理生成的;第五图像帧为后置第一摄像头采集到的,第六图像帧为后置第二摄像头采集到的;其中,第三清晰区域不同于第一清晰区域,第三虚化区域不同于第一虚化区域。
8、在该实现方式中,在电子设备检测到录像指令后,电子设备可以接收用户输入的第一事件,触发电子设备进入大光圈模式;这样一来,电子设备显示的第四预览界面中,第四预览图像包括清晰区域和虚化区域,提高了用户体验。
9、在第一方面的一种实现方式中,在电子设备根据第一目标roi控制后置第一摄像头和后置第二摄像头进行对焦,显示第二预览界面,包括:电子设备根据第一目标roi控制后置第一摄像头和后置第二摄像头进行对焦,确定第二预览界面中的第一对焦区域,并显示第二预览界面;其中,第一对焦区域与第一清晰区域对应。
10、在第一方面的一种实现方式中,第二预览界面包括第一提示信息,第一提示信息用于提示第一目标roi在所述显示屏上的位置;或者,第一提示信息用于引导拍摄者将视线落在显示屏的目标位置。
11、在该实现方式中,电子设备可以通过第一提示信息向拍摄者提示第一目标roi在显示屏上的位置;或者,电子设备可以通过第一提示信息引导拍摄者将视线落在显示屏的目标位置,在提高拍摄效果的同时,提高了用户体验。
12、在第一方面的一种实现方式中,第二预览界面包括掩膜区域,掩膜区域划分有多个预设roi,多个预设roi与第二预览图像对应;第一提示信息位于多个预设roi中的目标预设roi内,且目标roi与目标预设roi相对应;其中,掩膜区域用于显示前置摄像头采集到的图像;或者,掩膜区域用于显示缩小后的第二预览图像。
13、在该实现方式中,电子设备可以在第二预览界面中设置掩膜区域,并将掩膜区域划分成多个预设roi;由于多个预设roi与第二预览图像对应,第一提示信息位于多个预设roi中的目标预设roi内,且目标roi与目标预设roi相对应,因此电子设备可以通过掩膜区域内的第一提示信息直观地向拍摄者提示第一目标roi在显示屏上的位置,并通过第一提示信息与多个预设roi的关系引导拍摄者将视线落在显示屏的目标位置,在提高拍摄效果的同时,进一步提高了用户体验。
14、在第一方面的一种实现方式中,第二预览界面包括多个预设roi,多个预设roi与第二预览图像对应;第一提示信息位于多个预设roi中的目标预设roi内,且目标roi与目标预设roi相对应。
15、在该实现方式中,电子设备还可以将第二预览界面划分为多个预设roi,由于多个预设roi与第二预览图像对应,第一提示信息位于多个预设roi中的目标预设roi内,且目标roi与目标预设roi相对应,因此电子设备可以通过第二预览界面内第一提示信息直观地向拍摄者提示第一目标roi在显示屏上的位置;并通过第一提示信息与多个预设roi的关系引导拍摄者将视线落在显示屏的目标位置,在提高拍摄效果的同时,进一步提高了用户体验。
16、在第一方面的一种实现方式中,在掩膜区域用于显示前置摄像头采集到的图像的情况下,该方法还包括:当电子设备检测到拍摄者与电子设备之间的距离未在预设范围内时,电子设备在掩膜区域中显示预设人脸区域;预设人脸区域用于提示拍摄者调整与电子设备之间的距离。
17、在该实现方式中,电子设备通过在掩膜区域中显示预设人脸区域,以提示拍摄者调整与电子设备之间的距离,在提高拍摄效果的同时,进一步提高了用户体验。
18、在第一方面的一种实现方式中,第二预览界面还包括第二提示信息;第二提示信息用于向拍摄者提示第一对焦区域在显示屏上的位置。
19、在该实现方式中,由于电子设备可以通过第二提示信息向拍摄者提示第一对焦区域在显示屏上的位置,在提高拍摄效果的同时,从而可以进一步提高用户体验。
20、在第一方面的一种实现方式中,该方法还包括:当电子设备检测到拍摄者与电子设备之间的距离未在预设范围内时,电子设备发出文字提示信息;文字提示信息用于提示拍摄者调整与电子设备之间的距离;或者,当电子设备检测到拍摄者与电子设备之间的距离未在预设范围内时,电子设备发出语音提示信息;语音提示信息用于提示拍摄者调整与电子设备之间的距离。
21、在该实现方式中,当电子设备检测到拍摄者与电子设备之间的距离未在预设范围内时,电子设备还可以通过文字提示信息或者语音提示信息,提示拍摄者调整与电子设备之间的距离,在提高拍摄效果的同时,进一步提高了用户体验。
22、在第一方面的一种实现方式中,该方法还包括:电子设备识别第一对焦区域内的对焦物体,并跟踪对焦物体;当电子设备检测到被跟踪的对焦物体与第一目标roi未对应的时长大于预设时长时,电子设备重新确定第一对焦区域。
23、在该实现方式中,电子设备可以通过识别第一对焦区域内的对焦物体,并跟踪对焦物体;当电子设备检测到被跟踪的对焦物体与第一目标roi未对应的时长大于预设时长时,电子设备重新确定第一对焦区域,即电子设备采用延迟策略进行对焦,避免了电子设备频繁进行对焦时,影响拍摄效果。
24、在第一方面的一种实现方式中,该方法还包括:电子设备识别第一对焦区域内的对焦物体,并跟踪对焦物体;当电子设备检测到被跟踪的对焦物体与第一目标roi未对应,且拍摄者的视线未落在显示屏上时,电子设备保持第一对焦区域。
25、在该实现方式中,电子设备通过识别第一对焦区域内的对焦物体,并跟踪对焦物体;当电子设备检测到被跟踪的对焦物体与第一目标roi未对应,且拍摄者的视线未落在显示屏上时,即拍摄者的视线在显示屏之外时,电子设备保持第一对焦区域不变,避免由于拍摄者视线在显示屏之外,导致电子设备无法对焦的问题。
26、在第一方面的一种实现方式中,第二预览界面包括结束录制控件;该方法还包括:电子设备响应于拍摄者对结束录制控件的操作,生成视频文件;其中,视频文件包括第一清晰区域和第一虚化区域;视频文件是由电子设备对第一图像帧和第二图像帧进行处理生成的。
27、在该实现方式中,由于电子设备在录制视频的过程中采用第一目标roi进行对焦,能够提高拍摄效果,因此在电子设备结束录制视频后,也能够提高生成的视频文件的拍摄效果。
28、在第一方面的一种实现方式中,电子设备根据前置摄像头采集到的图像,确定第一预览图像上的第一目标感兴趣区域roi,包括:电子设备对前置摄像头采集到的图像进行人脸识别处理,确定前置摄像头采集到的图像的人脸信息和人眼信息;人脸信息包括拍摄者脸部轮廓的坐标,人眼信息包括拍摄者的瞳孔间距离,瞳孔大小、瞳孔大小变化、瞳孔亮暗对比度、角膜半径、光斑信息以及虹膜信息中的一种或多种;电子设备将人脸信息和人眼信息输入预设模型中,输出拍摄者的视线落在显示屏上的位置;预设模型为电子设备根据样本人脸信息和样本人眼信息训练得到的;电子设备根据拍摄者的视线与第一预览图像对应的区域,确定第一预览图像上的第一目标roi。
29、在该实现方式中,电子设备首先基于前置摄像头采集到的图像进行人脸识别,确定出前置摄像头采集到的图像的人脸信息和人眼信息;这样一来,电子设备不需要检测整个图像,只需要检测该图像中与人脸相关的图像,从而能够缩小检测范围,提高检测精度,进而减少设备功耗。
30、在第一方面的一种实现方式中,电子设备根据第一目标roi控制后置第一摄像头和后置第二摄像头进行对焦,确定第一对焦区域,包括:电子设备对第一目标roi进行自动对焦af处理,控制后置第一摄像头和后置第二摄像头进行对焦,确定第一对焦区域。
31、在第一方面的一种实现方式中,该方法还包括:电子设备对第二图像帧进行预处理;预处理用于使第二图像帧和第一图像帧的视场角相同;电子设备根据预处理后的第二图像帧和第一图像帧计算景深;电子设备根据目标roi和景深,确定第一虚化区域。
32、在该实现方式中,电子设备通过对第二图像帧进行预处理,使得第二图像帧和第一图像帧的视场角相同;这样一来,可以确保电子设备通过第二图像帧和第一图像帧计算景深较为准确,进一步提高了拍摄效果。
33、在第一方面的一种实现方式中,在电子设备显示第二预览界面之前,该方法还包括:电子设备对第一图像帧和第二图像帧进行图像转换处理;图像转换处理包括:电子设备将第一图像帧转换成目标格式的第一图像帧,将第二图像帧转换成目标格式的第二图像帧;第一图像帧在传输时的带宽高于目标格式的第一图像帧在传输时的带宽,第二图像帧在传输时的带宽高于目标格式的第二图像帧在传输时的带宽。
34、在该实现方式中,由于电子设备对第一图像帧和第二图像帧进行图像转换处理之后,能够降低第一图像帧在传输时的带宽以及第二图像帧在传输时的带宽,因此能够进一步降低设备功耗。
35、在第一方面的一种实现方式中,该方法还包括:电子设备对目标格式的第一图像帧进行图像仿真变换处理;图像仿真变换处理用于对目标格式的第一图像帧进行图像增强。
36、在该实现方式中,电子设备通过对目标格式的第一图像帧进行图像仿真变换处理,能够对目标格式的第一图像帧进行图像增强,能够进一步提高图像效果。
37、在第一方面的一种实现方式中,该方法还包括:电子设备响应于拍摄者输入的变焦操作,对目标格式的第一图像帧进行变焦处理,生成与目标变焦倍数对应的目标格式的第一图像帧。
38、在该实现方式中,电子设备在拍摄过程中,还可以对目标格式的第一图像帧进行变焦处理,生成与目标变焦倍数对应的目标格式的第一图像帧,从而能够进一步提高拍摄效果。
39、第二方面,提供一种电子设备,该电子设备具有实现上述第一方面所述的功能。该功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。该硬件或软件包括一个或多个与上述功能相对应的模块。
40、第三方面,提供一种电子设备,包括:后置第一摄像头、后置第二摄像头、前置摄像头、显示屏、存储器以及一个或多个处理器;显示屏用于显示后置第一摄像头、后置第二摄像头以及前置摄像头采集的图像;或者显示屏用于显示处理器生成的图像;存储器中存储有计算机程序代码,计算机程序代码包括计算机指令,当计算机指令被处理器执行时,使得电子设备执行如下步骤:电子设备检测到录像指令后,在显示屏上显示第一预览界面;第一预览界面包括第一预览图像;电子设备基于前置摄像头采集到的图像,确定第一预览图像上的第一目标感兴趣区域roi;第一目标roi为与拍摄者的视线对应的区域;电子设备根据第一目标roi控制后置第一摄像头和后置第二摄像头进行对焦,显示第二预览界面;第二预览界面包括第二预览图像;第二预览图像包括第一清晰区域和第一虚化区域,第一清晰区域与第一目标roi对应;第二预览图像是由电子设备对第一图像帧和第二图像帧进行处理生成的;第一图像帧为后置第一摄像头采集到的,第二图像帧为后置第二摄像头采集到的。
41、在第三方面的一种实现方式中,当计算机指令被处理器执行时,使得电子设备还执行如下步骤:当电子设备检测到拍摄者的视线发生变化时,电子设备基于前置摄像头采集到的图像,确定第二预览图像上的第二目标roi;第二目标roi为与拍摄者的视线对应的区域;所述电子设备根据第二目标roi控制后置第一摄像头和后置第二摄像头进行对焦,显示第三预览界面;第三预览界面包括第三预览图像;第三预览图像包括第二清晰区域和第二虚化区域,第二清晰区域与第二目标roi对应;第三预览图像是由电子设备对第三图像帧和第四图像帧进行处理生成的;第三图像帧为后置第一摄像头采集到的,第四图像帧为后置第二摄像头采集到的;其中,第一清晰区域不同于第二清晰区域,第一虚化区域不同于第二虚化区域。
42、在第三方面的一种实现方式中,在显示屏上显示第一预览界面之后,,当计算机指令被处理器执行时,使得电子设备还执行如下步骤:电子设备接收用户输入的第一事件,在显示屏上显示第四预览界面;第一事件用于触发电子设备进入大光圈模式;第四预览图像包括第三清晰区域和第三虚化区域;第四预览图像是由电子设备对第五图像帧和第六图像帧进行处理生成的;第五图像帧为后置第一摄像头采集到的,第六图像帧为后置第二摄像头采集到的;其中,第三清晰区域不同于第一清晰区域,第三虚化区域不同于第一虚化区域。
43、在第三方面的一种实现方式中,当计算机指令被处理器执行时,使得电子设备具体执行如下步骤:电子设备根据第一目标roi控制后置第一摄像头和后置第二摄像头进行对焦,确定第二预览界面中的第一对焦区域,并显示第二预览界面;其中,第一对焦区域与第一清晰区域对应。
44、在第三方面的一种实现方式中,第二预览界面包括第一提示信息,第一提示信息用于提示第一目标roi在所述显示屏上的位置;或者,第一提示信息用于引导拍摄者将视线落在显示屏的目标位置。
45、在第三方面的一种实现方式中,第二预览界面包括掩膜区域,掩膜区域划分有多个预设roi,多个预设roi与第二预览图像对应;第一提示信息位于多个预设roi中的目标预设roi内,且目标roi与目标预设roi相对应;其中,掩膜区域用于显示前置摄像头采集到的图像;或者,掩膜区域用于显示缩小后的第二预览图像。
46、在第三方面的一种实现方式中,第二预览界面包括多个预设roi,多个预设roi与第二预览图像对应;第一提示信息位于多个预设roi中的目标预设roi内,且目标roi与目标预设roi相对应。
47、在第三方面的一种实现方式中,在掩膜区域用于显示前置摄像头采集到的图像的情况下,当计算机指令被处理器执行时,使得电子设备还执行如下步骤:当电子设备检测到拍摄者与电子设备之间的距离未在预设范围内时,电子设备在掩膜区域中显示预设人脸区域;预设人脸区域用于提示拍摄者调整与电子设备之间的距离。
48、在第三方面的一种实现方式中,第二预览界面还包括第二提示信息;第二提示信息用于向拍摄者提示第一对焦区域在显示屏上的位置。
49、在第三方面的一种实现方式中,当计算机指令被处理器执行时,使得电子设备还执行如下步骤:当电子设备检测到拍摄者与电子设备之间的距离未在预设范围内时,电子设备发出文字提示信息;文字提示信息用于提示拍摄者调整与电子设备之间的距离;或者,当电子设备检测到拍摄者与电子设备之间的距离未在预设范围内时,电子设备发出语音提示信息;语音提示信息用于提示拍摄者调整与电子设备之间的距离。
50、在第三方面的一种实现方式中,当计算机指令被处理器执行时,使得电子设备还执行如下步骤:电子设备识别第一对焦区域内的对焦物体,并跟踪对焦物体;当电子设备检测到被跟踪的对焦物体与第一目标roi未对应的时长大于预设时长时,电子设备重新确定第一对焦区域。
51、在第三方面的一种实现方式中,当计算机指令被处理器执行时,使得电子设备还执行如下步骤:电子设备识别第一对焦区域内的对焦物体,并跟踪对焦物体;当电子设备检测到被跟踪的对焦物体与第一目标roi未对应,且拍摄者的视线未落在显示屏上时,电子设备保持第一对焦区域。
52、在第三方面的一种实现方式中,第二预览界面包括结束录制控件;当计算机指令被处理器执行时,使得电子设备还执行如下步骤:电子设备响应于拍摄者对结束录制控件的操作,生成视频文件;其中,视频文件包括第一清晰区域和第一虚化区域;视频文件是由电子设备对第一图像帧和第二图像帧进行处理生成的。
53、在第三方面的一种实现方式中,当计算机指令被处理器执行时,使得电子设备具体执行如下步骤:电子设备对前置摄像头采集到的图像进行人脸识别处理,确定前置摄像头采集到的图像的人脸信息和人眼信息;人脸信息包括拍摄者脸部轮廓的坐标,人眼信息包括拍摄者的瞳孔间距离,瞳孔大小、瞳孔大小变化、瞳孔亮暗对比度、角膜半径、光斑信息以及虹膜信息中的一种或多种;电子设备将人脸信息和人眼信息输入预设模型中,输出拍摄者的视线落在显示屏上的位置;预设模型为电子设备根据样本人脸信息和样本人眼信息训练得到的;电子设备根据拍摄者的视线落与第一预览图像对应的区域,确定第一预览图像上的第一目标roi。
54、在第三方面的一种实现方式中,当计算机指令被处理器执行时,使得电子设备具体执行如下步骤:电子设备对第一目标roi进行自动对焦af处理,控制后置第一摄像头和后置第二摄像头进行对焦,确定第一对焦区域。
55、在第二方面的一种实现方式中,当计算机指令被处理器执行时,使得电子设备还执行如下步骤:电子设备对第二图像帧进行预处理;预处理用于使第二图像帧和第一图像帧的视场角相同;电子设备根据预处理后的第二图像帧和第一图像帧计算景深;电子设备根据目标roi和景深,确定第一虚化区域。
56、在第三方面的一种实现方式中,在电子设备显示第二预览界面之前,当计算机指令被处理器执行时,使得电子设备还执行如下步骤:电子设备对第一图像帧和第二图像帧进行图像转换处理;图像转换处理包括:电子设备将第一图像帧转换成目标格式的第一图像帧,将第二图像帧转换成目标格式的第二图像帧;第一图像帧在传输时的带宽高于目标格式的第一图像帧在传输时的带宽,第二图像帧在传输时的带宽高于目标格式的第二图像帧在传输时的带宽。
57、在第三方面的一种实现方式中,当计算机指令被处理器执行时,使得电子设备还执行如下步骤:电子设备对目标格式的第一图像帧进行图像仿真变换处理;图像仿真变换处理用于对目标格式的第一图像帧进行图像增强。
58、在第三方面的一种实现方式中,当计算机指令被处理器执行时,电子设备响应于拍摄者输入的变焦操作,对目标格式的第一图像帧进行变焦处理,生成与目标变焦倍数对应的目标格式的第一图像帧。
59、第四方面,提供了一种计算机可读存储介质,该计算机可读存储介质中存储有计算机指令,当计算机指令在计算机上运行时,使得计算机可以执行上述第一方面中任一项所述的拍摄方法。
60、第五方面,提供了一种包含指令的计算机程序产品,当该指令在计算机上运行时,使得计算机可以执行上述第一方面中任一项所述的拍摄方法。
61、其中,第二方面至第四方面中任一种设计方式所带来的技术效果可参见第一方面中不同设计方式所带来的技术效果,此处不再赘述。