拍摄方法、装置以及存储介质与流程

文档序号:31307520发布日期:2022-08-30 22:02阅读:29来源:国知局
拍摄方法、装置以及存储介质与流程

1.本公开涉及图像处理技术领域,尤其涉及一种拍摄方法、装置以及存储介质。


背景技术:

2.随着智能移动终端的普及,通过智能移动终端进行拍照和视频录像已经成为常态。当前智能移动终端拍照和视频录像的对焦方法包括手动对焦和自动对焦,对于运动对象而言,目前的对焦方式在对焦上精确度不高,且即使可以在对焦上达到较高的精确度,在拍照速度上也无法达到更高的速度,使得成片效果仍然不好。


技术实现要素:

3.本公开提供一种拍摄方法、装置以及存储介质。
4.根据本公开实施例的第一方面,提供一种拍摄方法,包括:
5.预测采集的预览画面中目标对象的运动状态;
6.基于所述运动状态,对所述目标对象进行对焦,并确定与所述运动状态相匹配的拍摄参数;
7.在检测到拍摄指令时,基于所述拍摄参数,对所述目标对象进行对焦拍摄,生成目标图像。
8.可选地,所述预测采集的预览画面中目标对象的运动状态,包括:
9.基于连续多帧预览画面中的像素变化信息,确定所述预览画面内多个运动对象中的目标对象;其中,所述像素变化信息根据连续多帧预览画面中,相邻两帧预览画面内目标像素的移动信息确定;所述目标像素是各个预览画面内符合预设轮廓的画面区域所包括的像素;
10.根据连续多帧预览画面中所述目标对象的位置和预览画面的采集时间参数,预测所述目标对象的运动状态。
11.可选地,所述基于连续多帧预览画面中的像素变化信息,确定所述预览画面内多个运动对象中的目标对象,包括:
12.基于连续多帧预览画面中的像素变化信息,分别对各个所述预览画面中的所述目标像素进行分类,得到多个像素集合;其中,不同像素集合对应不同的运动对象;
13.根据各个所述像素集合对应的运动对象的运动状态和/或各个所述像素集合所包括的所述目标像素的个数信息,确定所述目标对象。
14.可选地,所述方法还包括:
15.确定所述运动状态对应的第一权重和所述目标像素的个数信息对应的第二权重;
16.所述根据各个所述像素集合对应的运动对象的运动状态和/或各个所述像素集合所包括的所述目标像素的个数信息,确定所述目标对象,包括:
17.根据各个所述运动对象的所述运动状态和所述第一权重,以及所述目标像素的个数信息和所述第二权重,确定所述目标对象。
18.可选地,所述运动状态包括:运动速度;所述采集时间参数包括:采集时间间隔;
19.所述根据连续多帧预览画面中所述目标对象的位置和预览画面的采集时间参数,预测所述目标对象的运动状态,包括:
20.根据连续多帧预览画面中所述目标对象的位置,和,相邻两帧所述预览画面之间的采集时间间隔,预测所述目标对象的运动速度。
21.可选地,所述运动状态包括:运动轨迹;所述采集时间参数包括:采集时间顺序;
22.所述根据连续多帧预览画面中所述目标对象的位置和预览画面的采集时间参数,预测所述目标对象的运动状态,包括:
23.根据连续多帧预览画面中所述目标对象的位置和对应预览画面的采集时间顺序,预测所述目标对象的运动轨迹。
24.可选地,所述拍摄参数包括:曝光时长;
25.所述基于所述运动状态,确定与所述运动状态相匹配的拍摄参数,包括:
26.基于所述运动状态,从预设的运动状态与曝光时长的映射关系中,确定出与所述运动状态相匹配的曝光时长;其中,所述运动状态至少包括:运动速度,所述运动速度与所述曝光时长负相关。
27.可选地,所述基于所述运动状态,对所述目标对象进行对焦,包括:
28.基于所述运动状态,确定出各个采集时刻所述目标对象的所处位置;
29.在各个采集时刻采集到预览画面时,在所述所处位置上对所述目标对象进行对焦。
30.可选地,所述拍摄参数包括:曝光时长;所述曝光时长包括:小于时长阈值的第一曝光时长,和,大于或等于所述时长阈值的第二曝光时长;
31.所述方法还包括:
32.根据所述预览画面和第一曝光时长,,确定所述预览画面不同区域的亮度差是否大于亮度阈值;
33.所述在检测到拍照指令时,基于所述拍摄参数,对所述目标对象进行对焦拍摄,生成目标图像之前,还包括:
34.若所述预览画面中不同区域的亮度差小于或等于亮度阈值,基于所述第一曝光时长采集所述预览画面;
35.或,
36.若所述预览画面中不同区域的亮度差大于亮度阈值,基于所述第二曝光时长采集预览画面。
37.根据本公开实施例的第二方面,提供一种拍摄装置,包括:
38.预测模块,用于预测采集的预览画面中目标对象的运动状态;
39.处理模块,用于基于所述运动状态,对所述目标对象进行对焦,并确定与所述运动状态相匹配的拍摄参数;
40.拍摄模块,用于在检测到拍摄指令时,基于所述拍摄参数,对所述目标对象进行对焦拍摄,生成目标图像。
41.可选地,所述预测模块,包括:
42.对象确定模块,用于基于连续多帧预览画面中的像素变化信息,确定所述预览画
面内多个运动对象中的目标对象;其中,所述像素变化信息根据连续多帧预览画面中,相邻两帧预览画面内目标像素的移动信息确定;所述目标像素是各个预览画面内符合预设轮廓的画面区域所包括的像素;
43.状态确定模块,用于根据连续多帧预览画面中所述目标对象的位置和预览画面的采集时间参数,预测所述目标对象的运动状态。
44.可选地,所述对象确定模块,包括:
45.划分模块,用于基于连续多帧预览画面中的像素变化信息,分别对各个所述预览画面中的所述目标像素进行分类,得到多个像素集合;其中,不同像素集合对应不同的运动对象;
46.对象确定子模块,用于根据各个所述像素集合对应的运动对象的运动状态和/或各个所述像素集合所包括的所述目标像素的个数信息,确定所述目标对象。
47.可选地,所述装置还包括:
48.权重确定模块,用于确定所述运动状态对应的第一权重和所述像素集合所包括的像素的个数信息对应的第二权重;
49.所述对象确定子模块,还用于:
50.根据各个所述运动对象的所述运动状态和所述第一权重,以及所述像素集合所包括的目标像素的个数信息和所述第二权重,确定所述目标对象。
51.可选地,所述运动状态包括:运动速度;所述采集时间参数包括:采集时间间隔;
52.所述状态确定模块,还用于:
53.根据连续多帧预览画面中所述目标对象的位置,和,相邻两帧所述预览画面之间的采集时间间隔,预测所述目标对象的运动速度。
54.可选地,所述运动状态包括:运动轨迹;所述采集时间参数包括:采集时间顺序;
55.所述状态确定模块,还用于:
56.根据连续多帧预览画面中所述目标对象的位置和对应预览画面的采集时间顺序,预测所述目标对象的运动轨迹。
57.可选地,所述拍摄参数包括:曝光时长;
58.所述处理模块,包括:
59.时长确定模块,用于基于所述运动状态,从预设的运动状态与曝光时长的映射关系中,确定出与所述运动状态相匹配的曝光时长;其中,所述运动状态至少包括:运动速度,所述运动速度与所述曝光时长负相关。
60.可选地,所述处理模块,包括:
61.位置确定模块,用于基于所述运动状态,确定出各个采集时刻所述目标对象的所处位置;
62.对焦模块,用于在各个采集时刻采集到预览画面时,在所述所处位置上对所述目标对象进行对焦。
63.可选地,所述拍摄参数包括:曝光时长;所述曝光时长包括:小于时长阈值的第一曝光时长,和,大于或等于所述时长阈值的第二曝光时长;
64.所述装置还包括:
65.判断模块,用于根据所述预览画面和第一曝光时长,确定所述预览画面不同区域
的亮度差是否大于亮度阈值;
66.第一采集模块,用于在检测到拍照指令时,基于所述拍摄参数,对所述目标对象进行对焦拍摄,生成目标图像之前,若所述预览画面中不同区域的亮度差小于或等于亮度阈值,基于所述第一曝光时长采集所述预览画面;
67.或,
68.第二采集模块,用于在检测到拍照指令时,基于所述拍摄参数,对所述目标对象进行对焦拍摄,生成目标图像之前,若所述预览画面中不同区域的亮度差大于亮度阈值,基于所述第二曝光时长采集预览画面。
69.根据本公开实施例的第三方面,提供一种拍摄装置,包括:
70.处理器;
71.用于存储处理器可执行指令的存储器;
72.其中,所述处理器被配置为:执行所述存储器中存储的可执行指令时,实现上述第一方面的任一项所述的方法。
73.根据本公开实施例的第四方面,提供一种非临时性计算机可读存储介质,所述计算机可读存储介质中存储有计算机可执行指令,该计算机可执行指令被处理器执行时实现上述第一方面任一项提供的方法中的步骤。
74.本公开的实施例提供的技术方案可以包括以下有益效果:
75.本公开实施例提供的拍摄方法,通过预测采集的预览画面中目标对象的运动状态,来对目标对象进行对焦,这样由于预测了目标对象下一步的运动状态,那么在提前获知了运动状态的基础上,后续在对焦时,就可以提前在预测的到达位置上进行对焦,可以较为准确地捕捉到目标对象,为提升对焦的准确度提供了基础。除此之外,在预测了目标对象的运动状态之后,该还可以根据该运动状态来确定拍摄参数,由于不同的拍摄参数下拍摄效果会不同,当选择了更为适合的拍摄参数,在拍摄指令的控制下拍摄时,就可以基于该更为合适的拍摄参数生成效果更好的目标图像。
76.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
77.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。
78.图1是根据一示例性实施例示出的一种拍摄方法的流程图一。
79.图2是根据一示例性实施例示出的一种拍摄方法的流程图一。
80.图3是根据一示例性实施例示出的一种拍摄方法的流程图一。
81.图4是根据一示例性实施例示出的一种拍摄装置的结构示意图。
82.图5是根据一示例性实施例示出的一种拍摄装置的框图。
具体实施方式
83.这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例
中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
84.本公开实施例提供一种拍摄方法,图1是根据一示例性实施例示出的一种拍摄方法的流程图一,如图1所示,该拍摄方法可以包括以下步骤:
85.步骤101,预测采集的预览画面中目标对象的运动状态;
86.步骤102,基于所述运动状态,对所述目标对象进行对焦,并确定与所述运动状态相匹配的拍摄参数;
87.步骤103,在检测到拍摄指令时,基于所述拍摄参数,对所述目标对象进行对焦拍摄,生成目标图像。
88.需要说明的是,该拍摄方法可以应用于任意的移动终端;该移动终端可以是:智能手机、平板电脑或者可穿戴式电子设备等。该电子设备具备图像采集装置和显示屏,可以基于图像采集装置采集到预览画面后,通过显示屏显示出该预览画面。
89.还需要说明的是,该拍摄方法可以应用在图像拍摄场景中或者视频拍摄场景中;即基于该拍摄方法可以直接生成目标图像;或者基于该拍摄方法生成多帧目标图像后,根据目标图像生成的时间顺序,将多帧目标图像绘制成视频文件;本公开对应用场景不作限制。
90.这里,预览画面是图像采集装置采集到的当前画面。根据是否包括有运动对象,该预览画面可以划分为:包括运动对象的预览画面和不包括运动对象的预览画面。
91.这里,运动对象可以是存在运动的任意对象,例如,该对象可以是人、动物、车辆或气球等。
92.本公开实施例中,对预览画面中是否存在运动对象的确定,可以通过比较连续多帧预览画面中对应区域的像素变化信息来实现;当连续多帧预览画面中对应区域的像素存在变化,则预览画面存在运动对象。例如,以对象是人为例,如果连续多帧预览画面中采集到一个奔跑的人,当图像采集装置朝着一个方向采集时,假设第一帧预览画面中人在预览画面的右上角位置,而第二帧预览画面中人在预览画面的中间位置,第三帧预览画面中人在预览画面的左下角位置,那么连续多帧预览画面中对应区域的像素会存在变化,以中间区域为例,第二帧预览画面的中间区域由于存在人,使得第一帧预览画面和第二帧预览画面的中间区域的像素就会出现不同。
93.示例地,可以通过特征识别的方式来确定该运动对象具体是何种对象(人、动物或车辆等)。举例来说,可以基于待检测对象的特征生成识别模型,通过该识别模型对预览画面进行处理,确定预览画面中包括的运动对象的类型。
94.这里,本公开实施例中采集到的预览画面中可能包括一个或多个运动对象。考虑到不同运动对象的运动情况可以不同,如果同时对全部的运动对象都进行对焦会存在对焦混乱,本公开实施例中,当预览图像中包括多个运动对象时,从多个运动对象中选择目标对象来进行对焦处理。
95.在一些可能的实施例中,从多个运动对象中选择目标对象时,可以是基于运动对象在预览画面内的占用面积和/或运动幅度来确定目标对象;其中,运动对象在预览画面内的占用面积可以通过连续多帧预览画面中具有相同运动状态的像素的个数来表征。目标对象的运动幅度可以通过目标对象的运动状态来反映;运动状态可以包括:运动速度和/或运
动轨迹。
96.示例地,预览画面中具有相同运动状态且位置相邻的像素可以是属于同一运动对象的组成像素。具有相同运动状态的像素的个数越多,则具有相同运动状态的像素所属的运动对象在预览画面内占用面积更大,在预览图像中的显示更为突出。如此,基于运动对象在预览画面内占用面积来从多个运动对象中确定目标对象的方式,可以选择出更为突出的运动对象作为目标对象,在选择上更为合适,也更为符合需求。
97.作为一个可能的示例,该目标对象可以是预览画面内占用画面面积最大的运动对象或者运动幅度最大的运动对象。这里,运动幅度最大的运动对象可以是通过运动对象的位移程度来表征,运动对象的位移程度越大,则运动幅度越大。而基于运动速度或运动轨迹可以预测出目标对象的位移程度。
98.需要说明的是,当基于目标对象在预览画面内的占用面积和运动幅度来综合确定目标对象时,可以通过对占用面积和运动幅度对应的权重,基于占用面积和运动幅度确定各个运动对象的综合值,比较综合值,将综合值最大的运动对象,确定为目标对象。本公开对目标对象的确定方式不作限定,具体的确定方式在下述作出详细说明。
99.在一些可能的实施例中,目标对象的运动状态可以包括:运动速度和/或运动轨迹。这里在采集到预览画面后,可以通过分析连续多帧预览画面中目标对象的运动情况,确定目标对象的运动状态。例如,比较连续多帧预览画面中目标对象的位置,将该位置结合预览画面的采集时间间隔,即可确定目标对象的运动速度。再例如,根据连续多帧预览画面中所述目标对象的位置和各个采集的预览画面的采集时间顺序,即可确定目标对象的运动轨迹。具体确定方式在下述进行详细说明。
100.由于运动状态反映了该目标对象的运动情况,如果预测出了目标对象的运动状态,就可以提前获知目标对象的下一步位置,那么,当直接在预测出的位置上执行对焦时,就可以显著地提升对目标对象对焦的精确度。
101.示例地,如果提前获知了目标对象的下一步位置,但在基于拍摄指令生成目标图像时,如果抓拍速度过慢,那么可能生成的目标对象中显示出的目标对象还是会存在不清楚。如此,本公开实施例在预测出所述运动状态后,进一步基于该运动状态确定与所述运动状态相匹配的拍摄参数,在检测到拍摄指令时,通过该拍摄参数对所述目标对象进行对焦拍摄,生成目标图像。这样,由于拍摄参数与运动状态是存在匹配关系,生成的目标图像的效果更好。
102.在一些可能的实施例中,该拍摄参数可以包括:曝光时长、光圈大小和/或快门速度。
103.为了解决拍摄慢的问题,该拍摄参数可以根据曝光时长或快门速度来选择,以拍摄参数为爆光时长为例,拍摄速度越快,则曝光时长越短,如此能够更为迅速的抓拍到目标对象。相对应的,如果目标对象的运动速度较慢,则曝光时长可以选择相对较长,这样还是可以在对应的曝光时长内抓拍到目标对象。
104.快门速度可以是快门打开到关闭时对应的操作速度。快门速度越大,曝光时长越短。
105.需要说明的是,当移动终端为智能手机时,由于智能手机的摄像头上的镜头没有光圈,则可以基于运动状态,通过控制程序来调整摄像头的曝光时长或快门速度,即可以通
过快门打开到关闭时对应的操作速度来控制曝光时长。速度越快,则曝光时长越短,入光量越少。
106.在一些实施例中,图2是根据一示例性实施例示出的一种拍摄方法的流程图二,如图2所示,步骤101中所述预测采集的预览画面中目标对象的运动状态,可以包括:
107.步骤1011,基于连续多帧预览画面中对应区域的像素变化信息,确定所述预览画面内多个运动对象中的目标对象;
108.步骤1012,根据连续多帧预览画面中所述目标对象的位置和预览画面的采集时间参数,预测所述目标对象的运动状态。
109.这里,所述像素变化信息根据连续多帧预览画面中,各个预览画面内目标像素的移动信息确定;所述目标像素是各个预览画面内符合预设轮廓的画面区域所包括的像素。
110.需要说明的是,移动信息可以包括:移动方向、移动速度和/或移动距离。
111.所述预设轮廓可以是预设类型的对象对应的轮廓。不同类型对象对应的轮廓存在差别,例如,人对应竖向的轮廓,而汽车对应的横向的轮廓,且根据人和汽车更为精细的特征,可以进行更为精细的轮廓划分。
112.示例地,如果在预览画面中,有一部分的像素所组成的画面区域的轮廓与预设类型的对象的轮廓相当,则所述画面区域可能是运动对象所对应的区域。在此基础上,如果比较相邻两帧预览画面内所述符合预设轮廓的画面区域内像素的移动信息,就可以获知像素变化信息。而获知像素变化信息后,运动对象的移动情况就可以确定。进而可以根据不同运动对象的移动情况的区别和不同运动对象在预览画面中的占用面积,从多个运动对象中确定出目标对象。
113.示例地,在比较相邻两帧预览画面内所述符合预设轮廓的画面区域内像素的移动信息,获知连续多帧预览画面中的像素变化信息时,如果同一预览画面中出现多个相同类别运动对象(如出现2个人),就可以通过移动信息的区别,对目标像素进行进一步地区分,找到不同的运动对象。
114.示例地,在一些可能的实施例中,所述符合预设轮廓的画面区域所包括的像素的像素值之差小于阈值;所述符合预设轮廓的画面区域可以是运动对象对应的区域,那么符合预设轮廓的画面区域内所包括的像素(即目标像素)就可以是所述运动对象的组成像素,由于是同一个运动对象的组成像素,那么符合预设轮廓的画面区域所包括的所述目标像素的像素值可能相同,或者可能大致相同。
115.示例地,当连续多帧预览画面是图像采集装置处在同一位置同一角度连续采集的预览画面,且采集的场景中有运动对象时,在采集中连续多帧预览画面内运动对象会出现在对应预览画面的不同位置。例如,采集到一个奔跑的人,则可能第一帧预览画面中人在预览画面的右上角位置,第二帧预览画面中人在预览画面的中间位置,第三帧预览画面中人在预览画面的左下角位置。如此,由于人的移动,各幅预览画面上对应区域的像素就会存在不同。那么,通过比较各幅预览画面上中对应区域的像素变化信息,就可以确定所述预览画面内是否存在运动对象,以及可以从多个运动对象中的目标对象。
116.下面对目标对象的确定作示例性介绍:
117.示例地:在一些可能的实施例中,所述基于连续多帧预览画面中对应区域的像素变化信息,确定所述预览画面内多个运动对象中的目标对象,可以包括:
118.基于连续多帧预览画面中的像素变化信息,分别对各帧所述预览画面中的所述目标像素进行分类,得到多个像素集合;其中,不同像素集合对应不同的运动对象;
119.根据各个所述像素集合对应的运动对象的运动状态和/或各个所述像素集合所包括的像素的个数信息,确定所述目标对象。
120.这里,对于符合相同预设轮廓的多个画面区域而言,如果对应的目标像素的移动信息存在区别,那么所述符合相同预设轮廓的多个画面区域可能对应于同一类别的不同运动对象。如此,可以根据连续多帧预览画面中的像素变化信息,对各帧所述预览画面中的所述目标像素进行分类,得到多个像素集合。其中,一个像素集合对应一个运动对象,不同像素集合对应不同的运动对象。
121.在确定出预览画面中存在运动对象,且也确定运动对象的所处区域后,如果预览画面中包括有多个运动对象,该需要从多个运动对象中确定目标对象。
122.这里,如上所述,可以是基于运动对象在预览画面内的占用面积和/或运动幅度,从多个运动对象中确定目标对象。这里,该运动对象在预览画面内的占用面积,可以通过连续多帧预览画面中符合预设轮廓的画面区域所包括的像素的个数来表征;运动对象的运动幅度可以通过运动对象的运动状态来反映。结合上述连续多帧预览画面中符合预设轮廓的画面区域是运动对象的所处区域,那么,本公开实施例中,可以根据各个所述像素集合对应的运动对象的运动状态和/或各个所述像素集合所包括的所述目标像素的个数信息,从多个运动对象中确定目标对象。
123.例如,可以基于各个所述像素集合对应的运动对象的运动轨迹或运动速度,确定运动对象的运动幅度,将最大运动幅度的运动对象确定为目标对象。
124.再例如,可以基于各个所述像素集合所包括的所述目标像素的个数信息,将最大目标像素个数的像素集合对应的运动对象确定为目标对象。这里,像素集合中目标像素的个数越大,则该像素集合对应的运动对象在预览画面内的占用面积最大。
125.还需要说明的是,在一些可能的实施例,可以同时基于运动状态和像素集合所包括的目标像素的个数信息来确定目标对象,此时可以对运动状态和像素集合所包括的目标像素的个数信息设置对应的权重,基于权重确定各个运动目标的综合值,进而比较综合值从多个运动对象中确定目标对象。
126.示例地,所述方法还可以包括:
127.步骤104,确定所述运动状态对应的第一权重和所述目标像素的个数信息对应的第二权重。
128.这里,运动状态和像素集合所包括的目标像素的个数信息对应的权重,可以根据拍摄需要设置,但第一权重和第二权重的和等于1。例如,如果侧重于拍摄距离图像采集装置更近的运动对象,则可以将运动状态的权重设置的更大;如果侧重于拍摄距离运动强度或幅度更大的运动对象,则以将像素集合所包括的目标像素的个数信息的权重设置的更大。
129.示例地,在一些可能的实施例中,第一权重或第二权重可以设置为0,当第一权重设置为0,意味着只基于像素集合所包括的目标像素的个数信息,从多个运动对象中确定目标对象。当第二权重设置为0,意味着只基于运动状态,从多个运动对象中确定目标对象。本公开对权重的设置不作限定。
130.基于设置的第一权重和第二权重,所述根据各个所述像素集合对应的运动对象的运动状态和/或各个所述像素集合所包括的目标像素的个数信息,确定所述目标对象,可以包括:
131.根据各个所述运动对象的所述运动状态和所述第一权重,以及所述像素集合所包括的目标像素的个数信息和所述第二权重,确定所述目标对象。
132.这里,将各个所述运动对象的所述运动状态和第一权重的乘积,与所述像素集合所包括的目标像素的个数信息和所述第二权重的乘积相加,确定所述目标对象。其中,在计算时,所述运动状态可以基于运动速度或运动轨迹的长度来表征。
133.如此,结合像素值和移动信息确定出运动对象后,进而基于运动状态和/或各个所述目标像素来从多个运动对象中确定出目标对象的方式,可以突出拍摄的重点,为后续的对焦操作提供对焦的重点,有利于成像的效果提升。
134.示例地,在从多个运动对象中确定出目标对象后,本公开根据连续多帧预览画面中所述目标对象的位置和预览画面的采集时间参数,预测所述目标对象的运动状态;举例来说:
135.在一些可能的实施例中,所述运动状态可以包括:运动速度;所述采集时间参数可以包括:采集时间间隔。
136.这里,运动速度是目标对象的移动速度。采集时间间隔是图像采集装置设置的采集相邻两帧预览画面的间隔,例如1s抓拍5帧,这采集时间间隔为1/5s。
137.基于该运动速度和采集时间间隔,如图3所示,图3是根据一示例性实施例示出的一种拍摄方法的流程图三,步骤1012中,所述根据连续多帧预览画面中所述目标对象的位置和预览画面的采集时间参数,预测所述目标对象的运动状态,可以包括:
138.步骤301,根据连续多帧预览画面中所述目标对象的位置,和,相邻两帧所述预览画面之间的采集时间间隔,预测所述目标对象的运动速度。
139.这里,比较相连两帧预览画面目标对象的位置,可以确定目标对象的移动距离,而基于距离和采集时间间隔,可以预测出目标对象的运动速度。
140.在一些可能的实施例中,所述运动状态可以包括:运动轨迹;所述采集时间参数可以包括:采集时间顺序;
141.这里,运动运动轨迹可以是目标对象的移动轨迹,采集时间顺序可以指示图像采集装置采集预览图像时的先后顺序,将移动轨迹和采集的先后顺序进行结合可以确定目标对象的移动轨迹。
142.基于该运动轨迹和采集时间顺序,如图3所示,步骤1012中,所述根据连续多帧预览画面中所述目标对象的位置和预览画面的采集时间参数,预测所述目标对象的运动状态,可以包括:
143.步骤302,根据连续多帧预览画面中所述目标对象的位置和对应预览画面的采集时间顺序,预测所述目标对象的运动轨迹。
144.这里,比较相连两帧预览画面中目标对象的位置,除了确定目标对象的移动距离,还可以确定目标对象的移动方向,而基于移动方向、移动距离和采集时间顺序,可以预测出目标对象的运动轨迹。
145.如此,本公开通过采集的预览画面,进而分析预览画面中目标对象的位置和预览
画面的采集时间参数的方式,可以预测出目标对象下一步的运动状态,那么在提前获知了运动状态的基础上,后续在对焦时,就可以提前在预测的达到位置上进行对焦,可以较为准确地捕捉到目标对象,为提升对焦的准确度提供实现基础。
146.在一些可能的实施例中,步骤103中,所述基于所述运动状态,对所述目标对象进行对焦,可以包括:
147.基于所述运动状态,确定出各个采集时刻所述目标对象的所处位置;
148.在各个采集时刻采集到预览画面时,在所述所处位置上对所述目标对象进行对焦。
149.这里,在预测出目标对象的运动状态后,根据该运动状态可以确定出后续的各个采集时刻上目标对象的所处位置,即运动至的位置。
150.在后续的各个采集时刻来采集预览图像时,就可以提前在该所处位置对所述目标对象进行对焦,这样提前在预测的达到位置上进行对焦,可以较为准确地捕捉到目标对象,提升对焦的准确度。
151.示例地,在对焦中,还可以在确定出各个采集时刻所述目标对象的所处位置后,选择目标对象上的多个点来进行对焦,例如,以目标对象为人为例,可以选择出人的头部、身躯或脚等部分同时进行对焦。这样,基于多个点的对焦,可以更进一步地清晰化目标对象,提升对焦的准确度。
152.在一些可能的实施例中,所述拍摄参数可以包括:曝光时长。
153.这里,曝光时长可以是图像采集装置的快门打开到关闭的时间间隔;曝光时长越长进入到图像采集装置的光线就越多,但拍摄速度就越慢。而较慢的拍摄速度可能无法抓拍到快速运动的目标对象,那么如果拍摄速度较慢,即使前期能够预测出目标对象的运动状态,可能仍然是无法抓拍到目标对象,得到显示清晰的目标图像。
154.如此,本公开实施例根据预测的运动状态,来确定出与所述运动状态相匹配的拍摄参数来对目标对象进行拍摄。这样,可以尽可能地采用更为合适的拍摄参数,达到更好的成像效果。
155.示例地:步骤103中,所述基于所述运动状态,确定与所述运动状态相匹配的拍摄参数,可以包括:
156.基于预设的运动状态与曝光时长的映射关系中,确定出与所述运动状态相匹配的曝光时长;其中,所述运动状态至少包括:运动速度,所述运动速度与所述曝光时长负相关。
157.这里,当曝光时长与运动状态相匹配时,可以尽可能准确地抓拍到目标对象。
158.例如,对于运动速度较快的目标对象而言,较短的曝光时长意味着较快地拍摄速度,可以更为精准地抓怕到目标对象。
159.相对应的,如果是速度较慢的目标对象,考虑到位置的精确度和拍摄的间隔,可以选择相对较长的曝光时长进行拍摄。
160.如此,本公开实施例通过运动状态来匹配曝光时长的方式,可以确定出更为适合当前运动情况的拍摄参数来进行拍摄,有利于目标图像的拍摄效果的提升。
161.在一些可能的实施例中,所述方法还可以包括:
162.根据所述预览画面和第一曝光时长,确定所述预览画面不同区域的亮度差是否大于亮度阈值。
163.这里,所述曝光时长可以包括:小于时长阈值的第一曝光时长,和,大于或等于所述时长阈值的第二曝光时长。
164.由于曝光时长越长,进入到图像采集装置的光线就越多,在行曝光的方式中,图像中每一行接受的能量大致会一样,则图像的亮度会大致相同。但相对的,如果曝光时长越短,则进入到图像采集装置的光线就越少,对于逐行曝光的行曝光模式而言,图像中每一行接受的能量会不一样,则图像每一行的亮度会存在相同,如此,图像会出现颜色分层或条状带的亮度分割(banding)。
165.如果拍摄运动速度较快的目标对象,为了匹配拍摄速度,选择曝光时长较短的拍摄参数来生成目标图像,则可能生成的目标图像会出现颜色分层。本公开一些可能的实施例中,在执行拍摄之前,可以先确定预览画面不同区域的亮度差是否大于亮度阈值,即确定预览画面每一行的亮度是否大致相同。如果预览画面不同区域的亮度差不大于亮度阈值,则判断该曝光时长上,不会出现颜色分层,可以基于该曝光时长来拍摄目标对象生成目标图像。如果预览画面不同区域的亮度差大于亮度阈值,则判断该曝光时长上,会出现颜色分层,需要调整采集预览图像时的曝光时长。
166.这里,根据所述预览画面和所述预览画面对应的曝光时长,确定所述预览画面不同区域的亮度差是否大于亮度阈值,可以是:采集到预览画面后,将预览画面传送至移动终端的后台,在移动终端的后台,基于预设的目标神经网络模型来对预览画面和对应的曝光时长进行处理,确定预览画面不同区域的亮度差是否大于亮度阈值。该目标神经网络模型可以基于预览画面、曝光时长和不同区域的亮度差是否大于亮度阈值的确定结果来进行训练得到。
167.根据所述预览画面和所述预览画面对应的曝光时长,确定所述预览画面不同区域的亮度差是否大于亮度阈值,还可以是:直接在移动终端的显示屏上显示出预览画面后,检测用户对该预览图像是否出现颜色分层的判断结果,确定预览画面不同区域的亮度差是否大于亮度阈值。例如,显示屏上可以显示出:是否出现颜色分层的判断控件,用户自行观看预览画面确定是否出现颜色分层,如果确定出现颜色分层,则触控判断控件,如此移动设备可以获知预览画面不同区域的亮度差是否大于亮度阈值的确定结果。
168.在得到确定结果之后,所述在检测到拍照指令时,基于所述拍摄参数,对所述目标对象进行对焦拍摄,生成目标图像之前,还可以包括:
169.若所述预览画面中不同区域的亮度差小于或等于亮度阈值,基于小于时长阈值的第一曝光时长采集预览画面;
170.或,
171.若所述预览画面中不同区域的亮度差大于亮度阈值,基于大于或等于所述时长阈值的第二曝光时长采集预览画面。
172.这里,如果预览画面中不同区域的亮度差小于或等于亮度阈值,意味着预览画面中大概率没有出现颜色分层,则可以基于小于时长阈值的第一曝光时长来采集预览画面。
173.示例地,小于时长阈值的第一曝光时长是可以是短曝光或零延时曝光(zero shutter lag,zsl)。
174.对应的,如果预览画面中不同区域的亮度差大于亮度阈值,意味着预览画面出现了颜色分层,则此时基于小于时长阈值的第一曝光时长来采集预览画面是不合适的,画面
效果并不好,对此,本公开一些可能的实施例中,可以基于大于或等于所述时长阈值的第二曝光时长采集预览画面,这里第二曝光时长是可以是非短曝光,即正常曝光时长或长曝光,如此,采集得到的预览画面的效果更好。
175.由于第一曝光时长时采集的预览画面没有出现颜色分层,那么,在检测到拍摄指令时,如果采用短曝光或零延时曝光(zero shutter lag,zsl),就可以基于该预览图像迅速地生成目标图像,得到的目标图像不仅没有颜色分层,而且在对焦更为精准。
176.对应的,对于预览画面出现颜色分层的情况,为了快速抓怕到目标对象,还是可以选择第一曝光时长来拍摄生成目标图像,这些,可以较为精准地对焦到目标对象,但相应的由于曝光时长较短,画面可能会出现颜色分层,本公开可以根据需要在预览画面出现颜色分层的情况下,确定是否还是通过第一曝光时长来拍摄生成目标图像。
177.可选地,当在预览画面出现颜色分层的情况下,还是通过第一曝光时长来拍摄生成目标图像时,第一曝光时长可以选择非零延时曝光(non-zsl),如此,可以尽可能地减少或降低目标图像上出现颜色分层的可能性。
178.如此,本公开实施例提供的拍摄方法,通过预测采集的预览画面中目标对象的运动状态,来对目标对象进行对焦,这样由于预测了目标对象下一步的运动状态,那么在提前获知了运动状态的基础上,后续在对焦时,就可以提前在预测的到达位置上进行对焦,可以较为准确地捕捉到目标对象,为提升对焦的准确度提供了基础。除此之外,在预测了目标对象的运动状态之后,该还可以根据该运动状态来确定拍摄参数,由于不同的拍摄参数下拍摄效果会不同,当选择了更为适合的拍摄参数,在拍摄指令的控制下拍摄时,就可以基于该更为合适的拍摄参数生成效果更好的目标图像。
179.本公开还提供一种拍摄装置,图5是根据一示例性实施例示出的一种拍摄装置的结构示意图,如图5所示,所述拍摄装置400,可以包括:
180.预测模块401,用于预测采集的预览画面中目标对象的运动状态;
181.处理模块402,用于基于所述运动状态,对所述目标对象进行对焦,并确定与所述运动状态相匹配的拍摄参数;
182.拍摄模块403,用于在检测到拍摄指令时,基于所述拍摄参数,对所述目标对象进行对焦拍摄,生成目标图像。
183.在一些可能的实施例中,所述预测模块,可以包括:
184.对象确定模块,用于基于连续多帧预览画面中的像素变化信息,确定所述预览画面内多个运动对象中的目标对象;其中,所述像素变化信息根据连续多帧预览画面中,相邻两帧预览画面内目标像素的移动信息确定;所述目标像素是各个预览画面内符合预设轮廓的画面区域所包括的像素;
185.状态确定模块,用于根据连续多帧预览画面中所述目标对象的位置和预览画面的采集时间参数,预测所述目标对象的运动状态。
186.在一些可能的实施例中,所述对象确定模块,可以包括:
187.划分模块,用于基于连续多帧预览画面中的像素变化信息,分别对各个所述预览画面中的所述目标像素进行分类,得到多个像素集合;其中,不同像素集合对应不同的运动对象;
188.对象确定子模块,用于根据各个所述像素集合对应的运动对象的运动状态和/或
各个所述像素集合所包括的所述目标像素的个数信息,确定所述目标对象。
189.在一些可能的实施例中,所述装置还可以包括:
190.权重确定模块,用于确定所述运动状态对应的第一权重和所述像素集合所包含的像素的个数信息对应的第二权重;
191.所述对象确定子模块,还可以用于:
192.根据各个所述运动对象的所述运动状态和所述第一权重,以及所述像素集合所包含的所述目标像素的个数信息和所述第二权重,确定所述目标对象。
193.在一些可能的实施例中,所述运动状态可以包括:运动速度;所述采集时间参数可以包括:采集时间间隔;
194.所述状态确定模块,还可以用于:
195.根据连续多帧预览画面中所述目标对象的位置,和,相邻两帧所述预览画面之间的采集时间间隔,预测所述目标对象的运动速度。
196.在一些可能的实施例中,所述运动状态可以包括:运动轨迹;所述采集时间参数包括:采集时间顺序;
197.所述状态确定模块,还可以用于:
198.根据连续多帧预览画面中所述目标对象的位置和对应预览画面的采集时间顺序,预测所述目标对象的运动轨迹。
199.在一些可能的实施例中,所述拍摄参数可以包括:曝光时长;
200.所述处理模块,可以包括:
201.时长确定模块,用于基于所述运动状态,从预设的运动状态与曝光时长的映射关系中,确定出与所述运动状态相匹配的曝光时长;其中,所述运动状态至少可以包括:运动速度,所述运动速度与所述曝光时长负相关。
202.在一些可能的实施例中,所述处理模块,可以包括:
203.位置确定模块,用于基于所述运动状态,确定出各个采集时刻所述目标对象的所处位置;
204.对焦模块,用于在各个采集时刻采集到预览画面时,在所述所处位置上对所述目标对象进行对焦。
205.在一些可能的实施例中,所述拍摄参数可以包括:曝光时长;所述曝光时长包括:小于时长阈值的第一曝光时长,和,大于或等于所述时长阈值的第二曝光时长;
206.所述装置还可以包括:
207.判断模块,用于根据所述预览画面和第一曝光时长,确定所述预览画面不同区域的亮度差是否大于亮度阈值;
208.第一采集模块,用于在检测到拍照指令时,基于所述拍摄参数,对所述目标对象进行对焦拍摄,生成目标图像之前,若所述预览画面中不同区域的亮度差小于或等于亮度阈值,基于所述第一曝光时长采集所述预览画面;
209.或,
210.第二采集模块,用于在检测到拍照指令时,基于所述拍摄参数,对所述目标对象进行对焦拍摄,生成目标图像之前,若所述预览画面中不同区域的亮度差大于亮度阈值,基于所述第二曝光时长采集预览画面。
211.关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
212.图5是根据一示例性实施例示出的一种拍摄装置1800的框图。例如,装置1800可以是移动电话、计算机、数字广播终端、消息收发设备、游戏控制台、平板设备、医疗设备、健身设备、个人数字助理等。
213.参照图5,装置1800可以包括以下一个或多个组件:处理组件1802,存储器1804,电力组件1806,多媒体组件1808,音频组件1810,输入/输出(i/o)接口1812,传感器组件1814,以及通信组件1816。
214.处理组件1802通常控制装置1800的整体操作,诸如与显示、电话呼叫、数据通信、相机操作和记录操作相关联的操作。处理组件1802可以包括一个或多个处理器1820来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件1802还可以包括一个或多个模块,便于处理组件1802和其他组件之间的交互。例如,处理组件1802可以包括多媒体模块,以方便多媒体组件1808和处理组件1802之间的交互。
215.存储器1804被配置为存储各种类型的数据以支持在装置1800的操作。这些数据的示例包括用于在装置1800上操作的任何应用程序或方法的指令、联系人数据、电话簿数据、消息、图像、视频等。存储器1804可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram)、电可擦除可编程只读存储器(eeprom)、可擦除可编程只读存储器(eprom)、可编程只读存储器(prom)、只读存储器(rom)、磁存储器、快闪存储器、磁盘或光盘。
216.电力组件1806为装置1800各种组件提供电力。电力组件1806可以包括:电源管理系统,一个或多个电源,及其他与为装置1800生成、管理和分配电力相关联的组件。
217.多媒体组件1808包括在所述装置1800和用户之间提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(lcd)和触摸面板(tp)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件1808包括一个前置摄像头和/或后置摄像头。当装置1800处于操作模式,如拍摄模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和/或后置摄像头可以是一个固定的光学透镜系统或具有焦距和光学变焦能力。
218.音频组件1810被配置为输出和/或输入音频信号。例如,音频组件1810包括一个麦克风(mic),当装置1800处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器1804或经由通信组件1816发送。在一些实施例中,音频组件1810还包括一个扬声器,用于输出音频信号。
219.i/o接口1812为处理组件1802和外围接口模块之间提供接口,上述外围接口模块可以是键盘、点击轮、按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。
220.传感器组件1814包括一个或多个传感器,用于为装置1800提供各个方面的状态评估。例如,传感器组件1814可以检测到装置1800的打开/关闭状态、组件的相对定位,例如所述组件为装置1800的显示器和小键盘,传感器组件1814还可以检测装置1800或装置1800一
个组件的位置改变,用户与装置1800接触的存在或不存在,装置1800方位或加速/减速和装置1800的温度变化。传感器组件1814可以包括接近传感器,被配置为在没有任何的物理接触时检测附近物体的存在。传感器组件1814还可以包括光传感器,如cmos或ccd图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件1814还可以包括加速度传感器、陀螺仪传感器、磁传感器、压力传感器或温度传感器。
221.通信组件1816被配置为便于装置1800和其他设备之间有线或无线方式的通信。装置1800可以接入基于通信标准的无线网络,如wifi、2g或3g,或它们的组合。在一个示例性实施例中,通信组件1816经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,所述通信组件1816还包括近场通信(nfc)模块,以促进短程通信。例如,在nfc模块可基于射频识别(rfid)技术,红外数据协会(irda)技术、超宽带(uwb)技术、蓝牙(bt)技术或其他技术来实现。
222.在示例性实施例中,装置1800可以被一个或多个应用专用集成电路(asic)、数字信号处理器(dsp)、数字信号处理设备(dspd)、可编程逻辑器件(pld)、现场可编程门阵列(fpga)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述方法。
223.在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器1804,上述指令可由装置1800的处理器1820执行以完成上述方法。例如,所述非临时性计算机可读存储介质可以是rom、随机存取存储器(ram)、cd-rom、磁带、软盘和光数据存储设备等。
224.一种非临时性计算机可读存储介质,当所述存储介质中的指令由处理器执行时,使得能够执行上述方法。
225.本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本公开旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由所附的权利要求指出。
226.应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1