图像获取方法、装置、计算机设备和存储介质与流程

文档序号:32211155发布日期:2022-11-16 06:05阅读:41来源:国知局
图像获取方法、装置、计算机设备和存储介质与流程

1.本技术涉及图像处理技术领域,特别是涉及一种图像获取方法、装置、计算机设备和存储介质。


背景技术:

2.目前,具有拍摄功能的设备对于连续运动的对象的图像拍摄多是采用burst模式(突发模式),通过按下或按住快门按钮,可以在短时间内连续拍摄多个镜头,该功能可以选择最好的镜头,并可记录运动对象的运动过程。
3.但是,通过burst模式或由用户手动按下快门的方法所拍摄的运动图像容易出现模糊的情况,所得到的图像效果较差。


技术实现要素:

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.图1为一个实施例中图像获取方法的流程示意图;
50.图2为一个实施例中相邻两帧初始图像的重叠度的示意图;
51.图3为一个实施例中融合图像的示意图;
52.图4为一个实施例中初始图像获取步骤的流程示意图;
53.图5为另一个实施例中图像获取方法的流程示意图;
54.图6为一个实施例中图像获取方法的整体流程示意图;
55.图7为一个实施例中图像获取装置的结构框图;
56.图8为一个实施例中计算机设备的内部结构图。
具体实施方式
57.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
58.在一个实施例中,如图1所示,提供了一种图像获取方法,本实施例以该方法应用于终端进行举例说明,其中,终端102为配置有相机的设备,其形态可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备。本实施例中,该方法包括
以下步骤:
59.步骤s102,获取终端相机针对运动对象拍摄的图像流,以及当前拍摄的运动对象的运动量。
60.其中,运动对象指的是可以移动的物体,具体可包括自主移动或在外力作用下移动的物体,自动移动的物体可以为生命体(如人、动物等),在外力作用下移动的物体可以为具有动力装置的物体(如车辆、飞机、轮船等)或无动力装置的物体(如在风力作用下,处于飞起状态的风筝)。
61.其中,运动量可以理解为用于表征运动对象运动情况的信息,作为一示例,运动量可以为运动对象在两帧连续的图像中的偏移量。
62.其中,在检测到运动对象的运动时,可以通过终端相机中设置的流式传感器捕获针对运动对象的图像流,该图像流中包含运动对象在运动过程中的多帧图像,其中,相邻图像之间的时间间隔为捕获图像流的帧速率的倒数。
63.具体地,上述步骤s102的实施方式可以为:在检测到用户将终端相机的当前拍摄模式切换为定格拍摄模式时,接收用户针对捕获按钮的触发操作,响应于该触发操作,启动运动检测引擎,当运动检测引擎检测到运动时,将触发流式传感器对终端当前拍摄场景的捕捉,根据捕获到的图像流估计当前拍摄的运动对象的运动量。
64.本技术中,终端相机中设置有运动检测引擎和流式传感器,以便于通过运动检测引擎检测运动和进行运动估计,通过流式传感器捕获针对运动对象的图像流。
65.步骤s104,基于运动量,从图像流中获取对应帧数的初始图像;对应帧数与运动量之间为正相关关系。
66.其中,对应帧数与运动量之间为正相关关系可以理解为运动量越大,所获取的初始图像的帧数越多,运动量较小,则所获取的初始图像的帧数对应也较小。
67.具体实现中,图像流可以为实时捕获的图像流,也可以为缓存的图像流。当用于获取对应帧数的初始图像的图像流为缓存的图像流时,初始图像的获取方式可包括:在终端相机针对运动对象捕获到图像流之后,可先将该图像流进行缓存或存储,以便于在基于捕获的图像流获取运动对象的运动量之后,基于该运动量,确定对运动进行图像采样的采样帧数,进而基于该采样帧数从缓存的图像流中,获取对应帧数的初始图像。
68.当用于获取对应帧数的初始图像的图像流为实时捕获的图像流时,初始图像的获取方式可包括:在基于捕获的图像流获取运动对象的运动量之后,根据运动量对终端相机的快门触发率进行调整,得到调整后的快门触发率,基于调整后的快门触发率触发终端相机的快门事件,进而从终端相机针对运动对象实时捕获的图像流中,获取对应帧数的初始图像。
69.本步骤中,可将捕获的图像流进行缓存,然后基于运动量,从缓存的图像流中获取对应帧数的初始图像,也可基于运动量调整终端相机的快门触发率,进而从终端相机实时捕获的图像流中获取对应帧数的初始图像,使得初始图像获取方法具有多样性,便于选择。
70.步骤s106,从对应帧数的初始图像中删除运动对象的重叠度大于预设阈值的相邻两帧初始图像中的任意一帧,得到运动对象的多帧目标图像。
71.其中,若运动对象的运动量较小,而相邻两帧初始图像的时间间隔较短,则相邻的两帧初始图像中的运动对象的位置可能出现重叠的情况,因此,在得到对应帧数的初始图
像后,还需要对初始图像进行过滤,删除运动对象的重叠度大于预设阈值的相邻两帧初始图像中的任意一帧,以避免相邻两帧初始图像中运动对象的位置重叠问题。
72.其中,相邻两帧初始图像表示在捕获时间的先后顺序两两相邻的初始图像,例如,参考图2,为相邻两帧初始图像的重叠度的示意图,图中图像21与图像22为相邻的两帧初始图像,图像22与图像23也为相邻的两帧初始图像。
73.其中,重叠度表示在捕获时间的维度上,相邻两帧初始图像中运动对象所覆盖的区域之间的重叠情况,具体可以为运动对象所覆盖的最小区域之间的重叠区域。例如,在图2中,区域200表示初始图像21和初始图像22之间的重叠度,区域210表示初始图像22和初始图像23之间的重叠度。
74.具体实现中,在得到初始图像后,可获取初始图像中的各组相邻两帧初始图像中运动对象的重叠度,根据该重叠度对初始图像进行过滤,以删除其中重叠度大于预设阈值的相邻两帧初始图像中的一帧,从而使得得到的运动对象的多帧目标图像的重叠度符合条件,产生一系列清晰的且重叠度较低的运动对象的图像。在得到多帧目标图像后,可将各帧目标图像像连拍模式的输出一样,按照各帧目标图像的捕获时间顺序,将各帧目标图像存储在终端中,用于生成融合图像。
75.例如,在图2中,图中图像21、图像22和图像23表示初始图像,区域200表示初始图像21和初始图像22之间的重叠度,区域210表示初始图像22和初始图像23之间的重叠度。假设区域200表征的重叠度小于预设阈值,区域210表征的重叠度大于预设阈值,则在对图2所示的三帧初始图像进行过滤时,需删除重叠度大于预设阈值的初始图像22和初始图像23中的其中一帧图像,得到运动对象的目标图像为初始图像21和初始图像22,或得到目标图像为初始图像21和初始图像23。
76.上述图像获取方法中,通过获取终端相机针对运动对象拍摄的图像流,以及当前拍摄的运动对象的运动量,然后基于该运动量从图像流中获取对应帧数的初始图像,最后从该对应帧数的初始图像中删除其中重叠度大于预设阈值的相邻两帧初始图像中的任意一帧,得到运动对象的多帧目标图像。该方法通过将运动对象的运动进行量化,基于量化得到的运动量从终端相机捕获的图像流中进行初始采样,使得所得到的初始图像与运动对象的运动情况相匹配,从而可减小所得到的初始图像的模糊度,在得到初始图像后,进一步根据相邻两帧初始图像中运动对象的重叠度对初始图像进行二次采样,去除其中重叠度较高的图像,使得所得到的多帧目标图像之间的重叠度符合所设定的条件,该方法操作简便省时,且可提高所得到终端所拍摄的运动对象在运动过程中的图像的清晰度,以及减小所得到的图像之间的重叠。
77.在一个实施例中,上述步骤s102具体包括:当检测到终端相机的当前拍摄模式为定格拍摄模式时,基于终端相机针对运动对象捕获到的图像流,获取运动对象的运动量。
78.具体实现中,当检测到终端相机的当前拍摄模式为定格拍摄模式时,终端相机中的流式传感器针对运动对象以预设帧速率开始流式传输,得到图像流,运动检测引擎在该图像流上运行,通过运动检测算法进行运动估计,得到运动对象的运动量,其中,该运动检测引擎可采用任一种运动检测算法进行运动估计,例如,块匹配法、相位相关法、频域法和光流法等。其中,运动量的具体定义由运动检测算法决定,例如,若采用块匹配算法估计运动量,则运动量表示运动对象在两帧连续的图像中的位移矢量,若采用光流法估计运动量,
则运动量表示运动对象在两帧连续的图像中的速度矢量。
79.由于本技术旨在捕获运动中的对象,为了获取清晰的图像,因此,流式传感器可以较高的帧速率(大于或等于120帧/秒)进行流式传输,例如,可采用的帧速率可以为120帧/秒、240帧/秒或480帧/秒。
80.进一步地,在一个实施例中,上述基于终端相机针对运动对象捕获到的图像流,获取运动对象的运动量的步骤,包括:基于图像流中的相邻两帧捕获图像,获取运动对象在相邻两帧捕获图像之间的运动量;获取多组相邻两帧捕获图像之间的运动量的均值,作为运动对象的运动量。
81.具体地,运动检测引擎通过运动检测算法对图像流中相邻的两帧捕获图像进行运动估计,得到运动对象在各组相邻两帧捕获图像之间的运动量,由于运动对象的运动量在各组相邻两帧捕获之间可能不相同,因此,可进一步计算各组相邻两帧捕获图像之间的运动量的平均值,作为运动对象的运动量,以便于基于该运动量从终端相机针对运动对象的图像流进行均匀采样,避免得到的初始图像之间的重叠度过大。
82.本实施例中,通过在终端相机的拍摄模式中添加定格拍摄模式功能,以便于在拍摄运动对象时,可基于终端相机针对运动对象捕获到的图像流,获取运动对象在相邻两帧捕获图像之间的运动量,并将各组相邻两帧捕获图像之间的运动量的均值,作为运动对象的运动量,最后基于该运动量确定采样帧数,直接从图像流中获取对应帧数的初始图像,既可获取清晰的运动对象的图像,也无需用户后期通过第三方应用程序处理,操作简便且省时。
83.在一个实施例中,在上述步骤s106之后,还包括:从多帧目标图像中确定出参考帧图像;获取其他目标图像相对于参考帧图像的捕获时间的先后顺序;根据捕获时间的先后顺序,将其他目标图像中的运动对象图像区域依次叠加在参考帧图像中,得到运动对象的融合图像;融合图像中包含运动对象在运动过程中多个时刻的运动情况。
84.其中,参考帧图像为多帧目标图像中的任一帧图像,具体可以为多帧目标图像中运动对象处于目标图像的正中间的图像,也可以为目标图像中最清晰的图像,参考帧图像可以根据实际需求进行选择,本技术对此不作具体限定。
85.其中,融合图像表示将采用两次或者更多次独立拍摄的图像重叠起来所组成的单一图像,例如,参考图3,为融合图像的示意图。
86.具体实现中,在从多帧目标图像确定出参考帧图像后,将除去参考帧图像的其他目标图像与参考帧图像融合之前,需获取其他目标图像相对于参考帧图像的捕获时间的先后顺序,根据该捕获时间的先后顺序,利用图像配准技术将其他目标图像向参考帧图像进行对齐。其中,图像配准(image registration)表示将不同时间、不同传感器(成像设备)或不同条件下(天候、照度、摄像位置和角度等)获取的两幅或多幅图像进行匹配、叠加的过程,在本实施例中,图像配准表示将不同时间的目标图像进行匹配和叠加。
87.更具体地,是将其他目标图像的运动对象图像区域与参考帧图像进行匹配和叠加,最后得到如图3所示的包含有运动对象在运动过程中多个时刻的运动情况的融合图像。
88.本实施例中,终端在得到多帧目标图像后,通过对各帧目标图像进行图像分割,将其他目标图像叠加在参考帧图像上,直接得到包含有运动对象在运动过程中多个时刻的运动情况的融合图像,无需用户再通过第三方应用程序进行后期图像处理,操作简单方便,克
服了传统通过第三方应用程序才可进行图像融合存在的操作繁琐,且耗时耗力的缺陷。
89.在一个实施例中,上述方法还包括:缓存终端相机针对运动对象捕获的图像流;上述步骤s104包括:基于运动量,从缓存的图像流中,获取对应帧数的初始图像。
90.进一步地,在一个实施例中,基于运动量,从缓存的图像流中,获取对应帧数的初始图像,包括:获取缓存的图像流的捕获时间,以及终端相机的帧速率;根据运动量、捕获时间和帧速率,确定对应帧数;从缓存的图像流中,获取对应帧数的初始图像。
91.更进一步地,在一个实施例中,上述根据运动量、捕获时间和帧速率,确定对应帧数,包括:获取运动量、捕获时间和帧速率的乘积,作为对应帧数。
92.其中,帧速率(frames per second,fps)表示指每秒传输帧数,也可表示每秒刷新的图片的帧数。
93.具体实现中,当初始对象从缓存的图像流中获取时,在获取运动对象的运动量之后,还需对运动量进行归一化处理,得到归一化后的运动量,根据归一化后的运动量,捕获时间和帧速率,确定对应帧数,以消除采用不同的运动检测方法获取的运动量对所确定的对应帧数的影响。
94.若记缓存的图像流的捕获时间为t秒、流式传感器的帧速率=f、运动检测引擎估计得到的归一化后的运动量为m(0≤m≤1),则应获取的图像帧数可用关系式表示为:
[0095][0096]
上式表示在运动对象的运动量为0时,则只获取一帧初始图像,在运动对象的运动量不为0时,则获取m*t*f帧初始图像。
[0097]
本实施例中,在获取运动对象的运动量后,先对该运动量进行归一化处理,以消除采用不同的运动检测方法获取的运动量对所确定的对应帧数的影响,提高初始图像的帧数确定结果的准确性,通过计算缓存的图像流的捕获时间、运动量和帧速率的乘积,得到对应帧数,以便于从缓存的图像流中,获取对应帧数的初始图像。
[0098]
为了保留运动对象运动过程中尽可能多的细节,则需要获取较多的捕获图像,作为初始图像,而为了同时减少所获取的初始图像之间的重叠度,在一个实施例中,本技术还提供了如图4所示的方法,上述从缓存的图像流中,获取对应帧数的初始图像的步骤,包括:
[0099]
步骤s402,将捕获时间划分为多个时间区间;
[0100]
步骤s404,获取各个时间区间对应的区间帧数;区间帧数与对应时间区间内运动对象的运动量之间为正相关关系;
[0101]
步骤s406,基于区间帧数,获取各时间区间的图像流中的至少一帧捕获图像;
[0102]
步骤s408,基于多个时间区间各自对应的至少一帧捕获图像,得到运动对象的对应帧数的初始图像。
[0103]
具体实现中,由于运动对象的运动量可能改变,所获取的初始图像中相邻两帧运动对象的运动量会不同,因此可将获取的缓存的图像流的捕获时间划分为多个时间区间,根据每个时间区间的运动量来确定对应的区间帧数,并相应地对每个时间区间中的捕获图像进行均匀采样,基于从各个时间区间获取的捕获图像,得到运动对象的对应帧数的初始图像,以在保留运动对象运动过程中尽可能多的细节的基础上,尽可能减少所获取的初始
图像之间的重叠度。
[0104]
实际应用中,图像流的捕获时间可以设定为固定值,此时,时间区间的数量可以固定,也可根据运动检测得到的运动量进行动态计算,对于运动量快速变化的运动数据,可将每个时间区间的时间间隔缩短,对应需要更多的时间区间。对于运动量缓慢变化的运动数据,则可将每个时间区间的时间间隔增大,对应需要较少的时间区间。更具体地,对于时间间隔的动态计算,可以根据相邻两帧初始图像之间的运动量方差来确定,若方差小于阈值,则采用相同的时间间隔,若方差大于或等于阈值,则需创建新的时间区间。
[0105]
进一步地,在一个实施例中,上述步骤s404具体包括:针对各个时间区间,获取运动对象在该时间区间内的运动量;根据该时间区间的运动量、该时间区间的时长以及终端相机的帧速率,确定该时间区间对应的区间帧数。
[0106]
具体实现中,假设捕获时间为t秒,传感器的fps(帧速率)=f,因此流式传感器所捕获的总图像帧数=f*t帧,将捕获时间t划分为三个时间区间(t2-t1)、(t3-t2)和(t4-t3),则f*t帧分别位于这三个时间区间内。若记三个时间区间(t2-t1)、(t3-t2)和(t4-t3)中的运动量分别是m1、m2和m3,则基于前述实施例中应获取的图像帧数、帧速率、运动量和捕获时间之间的关系式,可得这三个时间区间中分别对应的区间帧数为(设m1、m2、m3均不为0):f*(t2-t1)*m1、f*(t3-t2)*m2和f*(t4-t3)*m3,在确定各个时间区间进行采样的区间帧数后,可基于各区间帧数,从对应各时间区间(t2-t1)、(t3-t2)和(t4-t3)的图像流中进行均匀采样,得到各个时间区间对应的至少一帧捕获图像。
[0107]
本实施例中,通过将缓存的图像流的捕获时间划分为多个时间区间,针对各个时间区间,获取对应的区间帧数,基于区间帧数,从各时间区间的图像流中获取至少一帧捕获图像,最后得到运动对象的对应帧数的初始图像,该方法基于各个时间区间运动量的不同分别针对性地进行图像获取,可以在保证保留运动对象运动过程中尽可能多的细节的基础上,减少所获取的初始图像之间的重叠度。
[0108]
在另一个实施例中,上述步骤s104还包括:基于运动量,确定终端相机的快门触发率;根据快门触发率触发终端相机的快门事件,以从终端相机针对运动对象实时捕获的图像流中,获取对应帧数的初始图像。
[0109]
本实施例中,可以实现通过运动对象的运动量,对终端相机的快门触发率进行调整,从而可根据调整后的快门触发率触发终端相机的快门事件,实现从终端相机实时捕获的图像流中,获取初始图像,即提供了初始图像的实时获取方法,可以避免先前捕获的图像流由于终端存储空间已满等原因造成图像流无法及时存储的情况。
[0110]
在一个实施例中,在上述步骤s106之前,还包括:确定各帧初始图像中的运动对象图像区域;获取相邻两帧初始图像中的运动对象图像区域的重叠度,作为相邻两帧初始图像中运动对象的重叠度。
[0111]
其中,运动对象图像区域表示运动对象在各初始图像中所覆盖的图像区域。
[0112]
具体实现中,可通过对各帧初始图像进行图像分割,从中提取出运动对象所在的图像区域,然后将相邻两帧初始图像中的运动对象图像区域的重叠度,作为相邻两帧初始图像中运动对象的重叠度。
[0113]
实际应用中,相邻两帧初始图像中的运动对象图像区域的重叠度可以采用多种不同的方法进行确定,在其中一种方法中,可在各帧初始图像的运动对象周围使用最小的边
界框,检测相邻两帧初始图像中两个边界框之间的重叠区域,作为相邻两帧初始图像中运动对象的重叠度。
[0114]
本实施例中,通过相邻两帧初始图像中的运动对象图像区域的重叠度,作为相邻两帧初始图像中运动对象的重叠度,以便于根据该重叠度对初始图像进行过滤,避免当前帧中运动对象的位置与前一帧中运动对象的位置重叠。
[0115]
在另一个实施例中,如图5所示,提供了一种图像获取方法,本实施例中,该方法包括以下步骤:
[0116]
步骤s502,当检测到终端相机的当前拍摄模式为定格拍摄模式时,获取并缓存终端相机针对运动对象捕获到的图像流;
[0117]
步骤s504,基于图像流中的相邻两帧捕获图像,获取运动对象的运动量;
[0118]
步骤s506,获取缓存的图像流的捕获时间,以及终端相机的帧速率;
[0119]
步骤s508,根据运动量、捕获时间和帧速率,确定对应帧数;
[0120]
步骤s510,从缓存的图像流中,获取该对应帧数的初始图像;对应帧数与运动量之间为正相关关系;
[0121]
步骤s512,获取相邻两帧初始图像中运动对象的重叠度,从对应帧数的初始图像中删除运动对象的重叠度大于预设阈值的相邻两帧初始图像中的任意一帧,得到运动对象的多帧目标图像;
[0122]
步骤s514,从多帧目标图像中确定出参考帧图像,并获取其他目标图像相对于参考帧图像的捕获时间的先后顺序;
[0123]
步骤s516,根据捕获时间的先后顺序,将其他目标图像中的运动对象图像区域依次叠加在参考帧图像中,得到运动对象的融合图像;融合图像中包含运动对象在运动过程中多个时刻的运动情况。
[0124]
本实施例中,通过将运动对象的运动进行量化,基于量化得到的运动量从终端相机捕获的图像流中进行初始采样,使得所得到的初始图像与运动对象的运动情况相匹配,从而可减小所得到的初始图像的模糊度,在得到初始图像后,进一步根据相邻两帧初始图像中运动对象的重叠度对初始图像进行二次采样,去除其中重叠度较高的图像,使得所得到的多帧目标图像之间的重叠度符合所设定的条件,该方法操作简便省时,且可提高所得到终端所拍摄的运动对象在运动过程中的图像的清晰度,以及减小所得到的图像之间的重叠度。最后在得到多帧目标图像后,通过对各帧目标图像进行图像分割,将其他目标图像叠加在参考帧图像上,直接得到包含有运动对象在运动过程中多个时刻的运动情况的融合图像,无需用户再通过第三方应用程序进行后期图像处理,操作简单方便,克服了传统通过第三方应用程序才可进行图像融合存在的操作繁琐,且耗时耗力的缺陷。
[0125]
在一个实施例中,为了便于本领域技术人员理解本技术实施例,以下将结合附图的具体示例进行说明。参考图6,示出了图像获取方法的整体流程示意图,包括以下步骤:
[0126]
(1)当检测到终端进入定格拍摄模式时,相机中的流式传感器开始以高帧速率进行流处理,捕获针对运动对象的图像流。
[0127]
(2)运动检测引擎针对图像流进行运动估计,得到运动对象在当前场景中的运动量,其中运动检测算法可以自定义。
[0128]
(3)基于得到的运动对象的运动量,确定从图像流中进行初始采样的采样帧数,并
根据该采样帧数从图像流中获取对应帧数的初始图像。
[0129]
(4)根据预设的重叠度阈值对初始图像进行过滤,删除其中重叠度大于重叠度阈值的相邻两帧初始图像中的一帧,得到运动对象的多帧目标图像。
[0130]
(5)按照突发模式的图像输出,将各帧目标图像按照捕获时间的先后顺序进行存储。
[0131]
(6)按照捕获时间的先后顺序将各帧目标图像叠加在一张图像中,得到包含运动对象在运动过程中多个时刻的运动情况的融合图像。
[0132]
应该理解的是,虽然图1、图4-图6的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图1、图4-图6中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
[0133]
在一个实施例中,如图7所示,提供了一种图像获取装置,包括:运动量获取模块702、初始图像获取模块704和目标图像获取模块706,其中:
[0134]
运动量获取模块702,用于获取终端相机针对运动对象拍摄的图像流,以及当前拍摄的运动对象的运动量;
[0135]
初始图像获取模块704,用于基于运动量,从图像流中获取对应帧数的初始图像;对应帧数与运动量之间为正相关关系;
[0136]
目标图像获取模块706,用于从对应帧数的初始图像中删除运动对象的重叠度大于预设阈值的相邻两帧初始图像中的任意一帧,得到运动对象的多帧目标图像。
[0137]
在一个实施例中,上述运动量获取模块702,具体用于当检测到终端相机的当前拍摄模式为定格拍摄模式时,基于终端相机针对运动对象捕获到的图像流,获取运动对象的运动量。
[0138]
在一个实施例中,上述运动量获取模块702,还用于基于图像流中的相邻两帧捕获图像,获取运动对象在相邻两帧捕获图像之间的运动量;获取多组相邻两帧捕获图像之间的运动量的均值,作为运动对象的运动量。
[0139]
在一个实施例中,上述初始图像获取模块704,具体用于基于运动量,从缓存的图像流中,获取对应帧数的初始图像。
[0140]
在一个实施例中,上述初始图像获取模块704,还包括:
[0141]
捕获信息获取子模块,用于获取缓存的图像流的捕获时间,以及终端相机的帧速率;
[0142]
帧数确定子模块,用于根据运动量、捕获时间和帧速率,确定对应帧数;
[0143]
图像获取子模块,用于从缓存的图像流中,获取对应帧数的初始图像。
[0144]
在一个实施例中,上述帧数确定子模块,还用于获取运动量、捕获时间和帧速率的乘积,作为对应帧数。
[0145]
在一个实施例中,上述初始图像获取模块704,还用于将捕获时间划分为多个时间区间;获取各个时间区间对应的区间帧数;区间帧数与对应时间区间内运动对象的运动量
之间为正相关关系;基于区间帧数,获取各时间区间的图像流中的至少一帧捕获图像;基于多个时间区间各自对应的至少一帧捕获图像,得到运动对象的对应帧数的初始图像。
[0146]
在一个实施例中,上述初始图像获取模块704,还用于针对各个时间区间,获取运动对象在该时间区间内的运动量;根据该时间区间的运动量、该时间区间的时长以及终端相机的帧速率,确定该时间区间对应的区间帧数。
[0147]
在一个实施例中,上述初始图像获取模块704,还用于基于运动量,确定终端相机的快门触发率;根据快门触发率触发终端相机的快门事件,以从终端相机针对运动对象实时捕获的图像流中,获取对应帧数的初始图像。
[0148]
在一个实施例中,上述装置还包括重叠度确定模块,用于确定各帧初始图像中的运动对象图像区域;获取相邻两帧初始图像中的运动对象图像区域的重叠度,作为相邻两帧初始图像中运动对象的重叠度。
[0149]
在一个实施例中,上述装置还包括图像融合模块,用于从多帧目标图像中确定出参考帧图像;获取其他目标图像相对于参考帧图像的捕获时间的先后顺序;根据捕获时间的先后顺序,将其他目标图像中的运动对象图像区域依次叠加在参考帧图像中,得到运动对象的融合图像;融合图像中包含运动对象在运动过程中多个时刻的运动情况。
[0150]
需要说明的是,本技术的图像获取装置与本技术的图像获取方法一一对应,在上述图像获取方法的实施例阐述的技术特征及其有益效果均适用于图像获取装置的实施例中,具体内容可参见本技术方法实施例中的叙述,此处不再赘述,特此声明。
[0151]
此外,上述图像获取装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
[0152]
在一个实施例中,提供了一种计算机设备,该计算机设备可以是终端,其内部结构图可以如图8所示。该计算机设备包括通过系统总线连接的处理器、存储器、通信接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的通信接口用于与外部的终端进行有线或无线方式的通信,无线方式可通过wifi、运营商网络、nfc(近场通信)或其他技术实现。该计算机程序被处理器执行时以实现一种图像获取方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
[0153]
本领域技术人员可以理解,图8中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
[0154]
在一个实施例中,还提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现上述各方法实施例中的步骤。
[0155]
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述各方法实施例中的步骤。
[0156]
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以
通过计算机程序来指令相关的硬件来完成,的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(read-only memory,rom)、磁带、软盘、闪存或光存储器等。易失性存储器可包括随机存取存储器(random access memory,ram)或外部高速缓冲存储器。作为说明而非局限,ram可以是多种形式,比如静态随机存取存储器(static random access memory,sram)或动态随机存取存储器(dynamic random access memory,dram)等。
[0157]
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
[0158]
以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术专利的保护范围应以所附权利要求为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1