本发明涉及图像处理技术领域,尤其涉及一种视频图像处理方法及装置。
背景技术:
目前,3D视频通常需要两台手持设备同时拍摄。然而,在某些时候两台手持设备拍摄的时间可能不同步,拍摄时间的不同步导致处理得到的3D视频效果较差,用户体验不好。
技术实现要素:
有鉴于此,本发明提供了一种图像处理方法及装置,用以解决现有技术中多台设备的拍摄时间不同步导致处理得到的3D视频效果较差,用户体验不好的问题,其技术方案如下:
一种视频图像处理方法,所述方法包括:
分别获取来自于至少两个电子设备拍摄的图像帧序列;
分别从至少两个图像帧序列中的图像帧中确定目标信息,并分别确定所述目标信息在所述至少两个图像帧序列中的运动轨迹;
基于所述运动轨迹从所述至少两个图像帧序列中确定出至少两个待处理的目标图像帧序列,并处理所述至少两个目标图像帧序列。
其中,所述处理所述至少两个目标图像帧序列,包括:
基于所述至少两个目标图像帧序列中在同一时刻拍摄的目标图像帧合成3D图像或视频。
其中,所述基于所述至少两个目标图像帧序列中在同一时刻拍摄的目标图像帧合成3D图像或视频,包括:
利用传感器数据,基于所述目标信息将所述在同一时刻拍摄的目标图像帧进行裁剪和/或矫正,并将裁剪和/或矫正后的目标图像帧合成为3D视频。
其中,所述基于所述运动轨迹从所述至少两个图像帧序列中确定出至少两个待处理的目标图像帧序列,包括:
基于至少两个所述运动轨迹的重合部分确定出至少两个待处理的目标图像帧序列。
其中,所述基于至少两个所述运动轨迹的重合部分确定出至少两个待处理的目标图像帧序列,包括:
从至少两个所述运动轨迹的重合部分确定起始重合位置;
分别至少两个图像序列中确定出与所述起始重合位置对应的图像帧作为目标初始图像帧,并将至少两个所述目标初始图像帧确定为所述至少两个电子设备在同一时刻拍摄的图像帧;
将所述至少两个图像帧序列中从所述目标初始图像帧开始的图像帧确定为所述目标图像帧序列。
其中,所述利用所述传感器数据,基于所述目标信息对所述在同一时刻拍摄的目标图像帧进行裁剪和/或矫正,包括:
获取与同一时刻拍摄的各个图像帧对应的传感器数据;
通过所述传感器数据判断所述同一时刻拍摄的各个目标图像帧中是否存在需要进行矫正的目标图像帧;
当存在所述需要进行矫正的目标图像帧时,基于所述传感器数据对所述需要进行矫正的目标图像帧进行矫正;
判断所述同一时刻拍摄的各个目标图像帧中是否存在图像内容不满足预设条件的目标图像帧;
当存在所述图像内容不满足预设条件的目标图像帧时,基于所述目标信息对所述同一时刻拍摄的各个目标图像帧进行裁剪;
将裁剪后的各个目标图像帧进行合成处理。
其中,所述通过所述传感器数据判断所述同一时刻拍摄的各个目标图像帧中是否存在需要进行矫正的目标图像帧,包括:
通过所述传感器数据判断所述至少两个电子设备是否均发生了运动;
当所述至少两个电子设备均发生了运动时,通过所述传感器数据确定所述至少两个电子设备的运动参数;
判断所述至少两个电子设备的运动参数是否一致;
当所述至少两个电子设备的运动参数不一致时,确定所述同一时刻拍摄的各个目标图像帧中存在需要进行矫正的目标图像帧;
则基于所述传感器数据对所述需要进行矫正的目标图像帧进行矫正,具体为:
基于所述至少两个电子设备的运动参数的差值对至少一个目标图像帧进行矫正。
其中,通过所述传感器数据判断所述同一时刻拍摄的各个目标图像帧中是否存在需要进行矫正的目标图像帧,还包括:
当所述至少两个电子设备中的部分电子设备发生运动时,确定所述同一时刻拍摄的各个目标图像帧中存在需要进行矫正的目标图像帧;
则基于所述传感器数据对所述需要进行矫正的目标图像帧进行矫正,具体为:
通过所述发生运动的电子设备的传感器数据确定所述发生运动的电子设备的运动参数;
基于所述发生运动的电子设备的运动参数对所述发生运动的电子设备拍摄的所述目标图像帧进行矫正。
所述视频图像处理方法还包括:
分别判断各个目标图像帧序列中是否存在第一目标图像帧,所述目标图像帧与相邻目标图像帧的差值大于预设值;
当所述目标图像帧序列中存在所述第一目标图像帧时,用所述第一目标图像帧的相邻目标图像帧或者其它电子设备同一时刻拍摄的目标图像帧补偿所述第一目标图像帧。
一种视频图像处理装置,包括:图像获取单元、目标信息确定单元、运动轨迹确定单元、目标图像帧序列确定单元和图像处理单元;
所述图像获取单元,用于分别获取来自于至少两个电子设备拍摄的图像帧序列;
所述目标信息确定单元,用于分别从所述图像获取单元获取的至少两个图像帧序列中的图像帧中确定目标信息;
所述运动轨迹确定单元,用于分别确定所述目标信息在所述至少两个图像帧序列中的运动轨迹;
所述目标图像帧序列确定单元,用于基于所述运动轨迹确定单元确定的所述运动轨迹从所述至少两个图像帧序列中确定出至少两个待处理的目标图像帧序列;
所述图像处理单元,用于处理所述目标图像帧序列确定单元确定的所述至少两个目标图像帧序列。
其中,所述处理单元,具体用于基于所述至少两个目标图像帧序列中在同一时刻拍摄的目标图像帧合成3D图像或视频。
其中,所述处理单元,具体用于利用传感器数据,基于所述目标信息将所述在同一时刻拍摄的目标图像帧进行裁剪和/或矫正,并将裁剪和/或矫正后的目标图像帧合成为3D视频。
其中,所述目标图像帧序列确定单元,具体用于基于至少两个所述运动轨迹的重合部分确定出至少两个待处理的目标图像帧序列。
其中,所述目标图像帧序列确定单元包括:第一确定子单元、第二确定子单元和第三确定子单元;
所述第一确定子单元,用于从至少两个所述运动轨迹的重合部分确定起始重合位置;
所述第二确定子单元,用于分别从至少两个图像序列中确定出与所述第一确定子单元确定出的所述起始重合位置对应的图像帧作为目标初始图像帧,并将至少两个所述目标初始图像帧确定为所述至少两个电子设备在同一时刻拍摄的图像帧;
所述第三确定子单元,用于将所述至少两个图像帧序列中从所述第二确定子单元确定出的所述目标初始图像帧开始的图像帧确定为所述目标图像帧序列。
其中,所述处理单元包括:获取子单元、第一判断子单元、矫正子单元、第二判断子单元、裁剪子单元和合成子单元;
所述获取子单元,用于获取与同一时刻拍摄的各个图像帧对应的传感器数据;
所述第一判断子单元,用于通过所述获取子单元获取的所述传感器数据判断所述同一时刻拍摄的各个目标图像帧中是否存在需要进行矫正的目标图像帧;
矫正子单元,用于当所述第一判断子单元判断出存在所述需要进行矫正的目标图像帧时,基于所述传感器数据对所述需要进行矫正的目标图像帧进行矫正;
所述第二判断子单元,用于判断所述同一时刻拍摄的各个目标图像帧中是否存在图像内容不满足预设条件的目标图像帧;
所述裁剪子单元,用于当所述第二判断子单元判断出存在所述图像内容不满足预设条件的目标图像帧时,基于所述目标信息对所述同一时刻拍摄的各个目标图像帧进行裁剪;
所述合成子单元,用于将所述裁剪子单元裁剪后的各个目标图像帧进行合成处理。
其中,所述第一判断子单元包括:第一确定子模块、判断子模块和第二确定子模块;
所述第一确定子模块,用于当所述至少两个电子设备均发生了运动时,通过所述传感器数据确定所述至少两个电子设备的运动参数;
所述判断子模块,用于判断所述第一确定子模块确定出的所述至少两个电子设备的运动参数是否一致;
所述第二确定子模块,用于当所述判断子模块判断出所述至少两个电子设备的运动参数不一致时,确定所述同一时刻拍摄的各个目标图像帧中存在需要进行矫正的目标图像帧;
则所述矫正子模块,具体用于基于所述至少两个电子设备的运动参数的差值对所述第二确定子模块确定出的至少一个目标图像帧进行矫正。
其中,所述第一判断子单元还包括:第三确定子模块;
所述第三确定子模块,用于当所述至少两个电子设备中的部分电子设备发生运动时,确定所述同一时刻拍摄的各个目标图像帧中存在需要进行矫正的目标图像帧;
则所述矫正子模块,具体用于通过所述发生运动的电子设备的传感器数据确定所述发生运动的电子设备的运动参数,并基于所述发生运动的电子设备的运动参数对所述发生运动的电子设备拍摄的所述目标图像帧进行矫正。
所述视频图像处理装置还包括:判断单元和补偿单元;
所述判断单元,用于分别判断各个目标图像帧序列中是否存在第一目标图像帧,所述目标图像帧与相邻目标图像帧的差值大于预设值;
所述补偿单元,用于当所述判断单元判断出所述目标图像帧序列中存在所述第一目标图像帧时,用所述第一目标图像帧的相邻目标图像帧或者其它电子设备同一时刻拍摄的目标图像帧补偿所述第一目标图像帧。
上述技术方案具有如下有益效果:
本发明提供的视频图像处理方法及装置,在获取到至少两个电子设备拍摄的图像帧序列后,可基于目标信息在至少两个图像帧序列中的运动轨迹来确定待处理的目标图像帧序列,由于至少两个目标图像帧序列为时间上同步的图像帧序列,因此基于同步的目标图像帧序列处理获得的图像或视频具有较好的效果,用户体验较好。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
图1为本发明实施例提供的视频图像处理方法的一流程示意图;
图2为本发明实施例提供的视频图像处理方法的另一流程示意图;
图3为本发明实施例提供的视频图像处理方法中,基于至少两个运动轨迹的重合部分确定出至少两个待处理的目标图像帧序列的实现过程的流程示意图;
图4为本发明实施例提供的视频图像处理方法中,利用传感器数据,基于目标信息对在同一时刻拍摄的目标图像帧进行裁剪和/或矫正的实现过程的流程示意图;
图5为本发明实施例提供的视频图像处理装置的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例提供了一种视频图像处理方法,请参阅图1,示出了该方法的流程示意图,该方法可以包括:
步骤S101:分别获取来自于至少两个电子设备拍摄的图像帧序列。
步骤S102:分别从至少两个图像帧序列中的图像帧中确定目标信息,并分别确定目标信息在至少两个图像帧序列中的运动轨迹。
其中,目标信息可为图像帧中具有显著特征的物体,例如,图像帧中的黑色画面中的白点,画面中桌子上的杯子等等。
步骤S103:基于运动轨迹从至少两个图像帧序列中确定出至少两个待处理的目标图像帧序列,并处理至少两个目标图像帧序列。
其中,至少两个目标图像帧序列中的各个对应帧为时间上同步的图像帧,例如两个目标图像帧序列中的第一帧为时间上同步的帧,即认为两个目标图像帧序列中的第一帧为两个电子设备在同一时刻拍摄的图像帧,后续帧也如此。
本发明实施例提供的视频图像处理方法,在获取到至少两个电子设备拍摄的图像帧序列后,可基于目标信息在至少两个图像帧序列中的运动轨迹来确定待处理的目标图像帧序列,由于至少两个目标图像帧序列为时间上同步的图像帧序列,因此基于同步的目标图像帧序列处理获得的图像或视频具有较好的效果,用户体验较好。
请参阅图2,为本发明实施例提供的另一种视频图像处理方法的流程示意图,该方法可以包括:
步骤S201:分别获取来自于至少两个电子设备拍摄的图像帧序列。
步骤S202:分别从至少两个图像帧序列中的图像帧中确定目标信息,并分别确定目标信息在至少两个图像帧序列中的运动轨迹。
其中,目标信息可为图像帧中具有显著特征的物体,例如,图像帧中的黑色画面中的白点,画面中桌子上的杯子等等。
步骤S203:基于至少两个运动轨迹的重合部分确定出至少两个待处理的目标图像帧序列。
步骤S204:基于至少两个目标图像帧序列中在同一时刻拍摄的目标图像帧合成3D图像或视频。
示例性的,有两个目标图像帧序列,分别为第一目标图像帧序列和第二目标图像帧序列,将同一时刻拍摄的第一目标图像帧序列中的第1帧图像以及第二目标图像帧序列中的第1帧图像合成3D图像,将第一目标图像帧序列中的第2帧图像以及第二目标图像帧序列中的第2帧图像合成3D图像,以此类推直至整个目标图像帧序列处理完成,便可得到3D视频。
考虑到电子设备可能因固定不好而产生抖动,为了进行抖动补偿,本实施例利用传感器数据,基于目标信息对在同一时刻拍摄的目标图像帧进行裁剪和/或矫正,然后将裁剪和/或矫正后的目标图像帧合成为3D图像或视频。
考虑到多个电子在拍摄视频的时候可能拍摄的时间不同步(起始拍摄时间不同),还可能由于电子设备固定不好使电子设备在拍摄时产生抖动,这些因素导致多个电子设备拍摄的图像进行处理获得的图像或视频效果不好,基于该问题,本发明实施例提供的视频图像处理方法在获取到至少两个电子设备拍摄的图像帧序列后,可基于目标信息在至少两个图像帧序列中的运动轨迹的重合部分来确定待处理的目标图像帧序列,进而基于至少两个目标图像帧序列中在同一时刻拍摄的目标图像帧进行抖动补偿并合成3D图像或3D视频,由此可见,本发明实施例不但可对多个电子设备拍摄的图像进行时间同步,还可通过对图像进行裁剪和/或矫正进行抖动补偿,这使得最后处理得到的3D图像或3D视频具有较好的效果,用户体验较好。
请参阅图3,示出了上述实施例提供的视频图像处理方法中,基于至少两个运动轨迹的重合部分确定出至少两个待处理的目标图像帧序列的实现过程的流程示意图,可以包括:
步骤S301:从至少两个运动轨迹的重合部分确定起始重合位置。
以两个运动轨迹为例,对比两个运动轨迹,如果目标信息的两个运动轨迹重合,表明重合的运动轨迹对应的图像帧是同步的,而两个图像帧序列中与两个运动轨迹的起始重合部分对应的图像帧为同步帧。
步骤S302:分别从至少两个图像帧序列中确定出与起始重合位置对应的图像帧作为目标初始图像帧,并将至少两个目标初始图像帧确定为至少两个电子设备在同一时刻拍摄的图像帧。
步骤S303:将至少两个图像帧序列中从目标初始图像帧开始的图像帧确定为目标图像帧序列。
示例性的,电子设备为两个,两个电子设备拍摄的图像帧序列分别为第一图像帧序列和第二图像帧序列,两个图像帧序列中运动轨迹的起始重合位置对应的图像帧分别为第一图像帧序列的第5帧以及第二图像帧序列中的第6帧,那么认为第一图像帧序列的第5帧与第二图像帧序列中的第6帧为同步帧,即具有相同的拍摄时间,此时可重新标识第一图像帧序列的第5帧与第二图像帧序列中的第6帧的拍摄时间,示例性的,可将第一图像帧序列的第5帧与第二图像帧序列中的第6帧分别作为两个目标图像帧序列的起始目标图像帧,即作为两个目标图像序列中的第1帧,并将两个起始目标图像帧的拍摄时间均重新标识为2点30分36秒0毫秒,相应的将第一图像帧序列的第6帧与第二图像帧序列中的第7帧分别作为两个目标图像帧序列中的第二帧,并将两帧的拍摄时间均标识为2点30分36秒6毫秒,将第一图像帧序列的第7帧与第二图像帧序列中的第8帧分别作为两个目标图像帧序列的第三帧,并将两帧的拍摄时间均标识为2点30分36秒12毫秒,以此类推。
请参阅图4,示出了上述实施例提供的视频图像处理方法中,利用传感器数据,基于目标信息对在同一时刻拍摄的目标图像帧进行裁剪和/或矫正的实现过程的流程示意图,可以包括:
步骤S401:获取与同一时刻拍摄的各个目标图像帧对应的传感器数据。
在本实施例中,每个图像帧均标识有拍摄该图像帧时获取的传感器数据,其中,传感器数据可以但不限为陀螺仪、重力传感器、方向传感器等的数据。
步骤S402:通过传感器数据判断同一时刻拍摄的各个目标图像帧中是否存在需要进行矫正的目标图像帧。
步骤S403:当存在需要进行矫正的目标图像帧时,基于传感器数据对需要进行矫正的目标图像帧进行矫正。
在本实施例中,通过传感器数据判断同一时刻拍摄的各个目标图像帧中是否存在需要进行矫正的目标图像帧的实现过程可以包括:通过传感器数据判断至少两个电子设备是否均发生了运动,当至少两个电子设备均发生了运动时,通过传感器数据确定至少两个电子设备的运动参数,判断至少两个电子设备的运动参数是否一致,当至少两个电子设备的运动参数不一致时,确定同一时刻拍摄的各个目标图像帧中存在需要进行矫正的目标图像帧。
此时,基于传感器数据对需要进行矫正的目标图像帧进行矫正具体为:基于至少两个电子设备的运动参数的差值对至少一个目标图像帧进行矫正。另外,在对目标图像进行矫正时,可利用系统时间进行辅助,例如,通过系统时间及传感器数据可确定电子设备在哪个时间发生了运动,便可基于该时间以及电子设备的运动参数对在这个时间段拍摄的图像进行矫正。
示例性的,电子设备为两个,通过传感器数据获知第一电子设备在拍摄第一目标图像帧序列中的第5帧图像时向第一方向旋转了10°,第二电子设备在拍摄第二目标图像帧序列中的第5帧图像时向第一方向旋转了9°,那么此时,需要将第一目标图像帧序列中的第5帧图像向与第一方向相反的第二方向旋转1°进行矫正,或者将第二目标图像帧序列中的第5帧图像向第一方向旋转1°进行矫正。
需要说明的是,上述实现过程给出了各个电子设备均发生运动的情况,在某些时候,可能存在多个电子设备中只有部分电子设备发生运动的情况,例如两个电子设备中一个电子设备发生了抖动,另外一个电子设备未发生抖动,此时需要对发生抖动的电子设备拍摄的图像帧进行矫正。
即当至少两个电子设备中的部分电子设备发生运动时,确定同一时刻拍摄的各个目标图像帧中存在需要进行矫正的目标图像帧。此时,基于传感器数据对需要进行矫正的目标图像帧进行矫正具体为:通过发生运动的电子设备的传感器数据确定发生运动的电子设备的运动参数;基于发生运动的电子设备的运动参数对发生运动的电子设备拍摄的目标图像帧进行矫正。
示例性的,电子设备为两个,通过传感器数据获知第一电子设备在拍摄第一目标图像帧序列中的第5帧图像时向第一方向旋转了1°,第二电子设备未旋转,那么此时,需要将第一目标图像帧序列中的第5帧图像向与第一方向相反的第二方向旋转1°进行矫正。
步骤S404:判断同一时刻拍摄的各个目标图像帧中是否存在图像内容不满足预设条件的目标图像帧。
步骤S405:当存在图像内容不满足预设条件的目标图像帧时,基于目标信息对同一时刻拍摄的各个目标图像帧进行裁剪。
示例性的,两个电子设备拍出来的画面的覆盖区域不一样的,例如,其中一个电子设备拍摄出来的图像为1980*1020,目标信息位于图像帧的中心位置,而另一个电子设备拍摄出现的图像帧为1980*1020,但是目标信息位于图像帧的左上方的位置,此时如果直接合成3D图像,则画面效果比较差,基于这种情况,本发明实施例以目标信息为基准对图像帧基于图像内容进行裁剪,保留两个画面重叠和3D构图需要突出区域。
需要说明的是,当不存在图像内容不满足预设条件的目标图像帧时,直接将同一时刻拍摄的各个目标图像帧进行合成。
步骤S406:将裁剪后的各个目标图像帧进行合成。
需要说明的是,在对各个目标图像帧进行裁剪时,可能存在裁剪后的图像帧尺寸不同的情况,此时,需要将所有的图像帧进一步裁剪成同一尺寸。示例性的,两个图像帧序列中均包括两帧图像,对两个图像帧序列中的第1帧图像进行裁剪和合成后得到的图像的尺寸为1911*1000,将两个图像帧序列中的第2帧图像进行裁剪和合成后得到的图像的尺寸为1900*1011,那么最终要将第1帧合成图像和第2帧合成图像均裁剪为1900*1000的尺寸。
在某些时候,可能由于某种原因导致电子设备拍摄的图像帧序列中存在一些与相邻图像帧偏差较大的图像帧,例如在电子设备拍摄的图像帧序列中,目标信息在第N帧图像的中心位置,在第N+1帧图像的左上方的位置,在第N+2帧图像的中心位置,由于第N+1帧图像与第N帧图像和第N+2帧图像的偏差较大,因此,第N+1帧图像可能为异常图像。
基于上述情况,本发明实施例提供的视频图像处理方法还可以包括:判断目标图像帧序列中是否存在第一目标图像帧,其中,该第一目标图像帧与相邻目标图像帧的差值大于预设值;当目标图像帧序列中存在第一目标图像帧时,用第一目标图像帧的相邻目标图像帧(如第一目标图像帧的前一帧图像或者第一目标图像帧的后一帧图像)或者其它电子设备同一时刻拍摄的目标图像帧补偿第一目标图像帧。具体的,可将第一目标图像帧的偏差区域裁剪掉,然后基于偏差区域从第一目标图像帧的相邻目标图像帧或者其它电子设备同一时刻拍摄的目标图像帧中裁剪图像区域拼接到第一目标图像帧上。
与上述方法相对应,本发明实施例还提供了一种视频图像处理装置,请参阅图5,示出了该装置的结构示意图,可以包括:图像获取单元501、目标信息确定单元502、运动轨迹确定单元503、目标图像帧序列确定单元504和图像处理单元505。
图像获取单元501,用于分别获取来自于至少两个电子设备拍摄的图像帧序列。
目标信息确定单元502,用于分别从图像获取单元获取的至少两个图像帧序列中的图像帧中确定目标信息。
运动轨迹确定单元503,用于分别确定目标信息在至少两个图像帧序列中的运动轨迹。
目标图像帧序列确定单元504,用于基于运动轨迹确定单元503确定的运动轨迹从至少两个图像帧序列中确定出至少两个待处理的目标图像帧序列。
图像处理单元505,用于处理目标图像帧序列确定单元504确定的至少两个目标图像帧序列。
本发明实施例提供的视频图像处理装置,在获取到至少两个电子设备拍摄的图像帧序列后,可基于目标信息在至少两个图像帧序列中的运动轨迹来确定待处理的目标图像帧序列,由于至少两个目标图像帧序列为时间上同步的图像帧序列,因此基于同步的目标图像帧序列处理获得的图像或视频具有较好的效果,用户体验较好。
在上述实施例提供的视频图像处理装置中,处理单元,具体用于基于至少两个目标图像帧序列中在同一时刻拍摄的目标图像帧合成3D图像或视频。
进一步的,处理单元,具体用于利用传感器数据,基于所述目标信息将所述在同一时刻拍摄的目标图像帧进行裁剪和/或矫正,并将裁剪和/或矫正后的目标图像帧合成为3D视频。
在上述实施例提供的视频图像处理装置中,目标图像帧序列确定单元,具体用于基于至少两个所述运动轨迹的重合部分确定出至少两个待处理的目标图像帧序列。
进一步的,目标图像帧序列确定单元可以包括:第一确定子单元、第二确定子单元和第三确定子单元。
第一确定子单元,用于从至少两个所述运动轨迹的重合部分确定起始重合位置。
第二确定子单元,用于分别从至少两个图像序列中确定出与所述第一确定子单元确定出的所述起始重合位置对应的图像帧作为目标初始图像帧,并将至少两个所述目标初始图像帧确定为所述至少两个电子设备在同一时刻拍摄的图像帧。
第三确定子单元,用于将至少两个图像帧序列中从第二确定子单元确定出的所述目标初始图像帧开始的图像帧确定为所述目标图像帧序列。
在上述实施例提供的视频图像处理装置中,处理单元可以包括:获取子单元、第一判断子单元、矫正子单元、第二判断子单元、裁剪子单元和合成子单元。其中:
获取子单元,用于获取与同一时刻拍摄的各个图像帧对应的传感器数据。
第一判断子单元,用于通过获取子单元获取的传感器数据判断同一时刻拍摄的各个目标图像帧中是否存在需要进行矫正的目标图像帧。
矫正子单元,用于当第一判断子单元判断出存在需要进行矫正的目标图像帧时,基于传感器数据对需要进行矫正的目标图像帧进行矫正。
第二判断子单元,用于判断同一时刻拍摄的各个目标图像帧中是否存在图像内容不满足预设条件的目标图像帧。
裁剪子单元,用于当第二判断子单元判断出存在图像内容不满足预设条件的目标图像帧时,基于目标信息对同一时刻拍摄的各个目标图像帧进行裁剪。
合成子单元,用于将裁剪子单元裁剪后的各个目标图像帧进行合成处理。
进一步的,第一判断子单元包括:第一确定子模块、判断子模块和第二确定子模块。其中:
第一确定子模块,用于当所述至少两个电子设备均发生了运动时,通过所述传感器数据确定所述至少两个电子设备的运动参数。
判断子模块,用于判断所述第一确定子模块确定出的所述至少两个电子设备的运动参数是否一致。
第二确定子模块,用于当所述判断子模块判断出所述至少两个电子设备的运动参数不一致时,确定所述同一时刻拍摄的各个目标图像帧中存在需要进行矫正的目标图像帧。
则矫正子模块,具体用于基于至少两个电子设备的运动参数的差值对所述第二确定子模块确定出的至少一个目标图像帧进行矫正。
第一判断子单元还包括:第三确定子模块;
第三确定子模块,用于当所述至少两个电子设备中的部分电子设备发生运动时,确定所述同一时刻拍摄的各个目标图像帧中存在需要进行矫正的目标图像帧;
则矫正子模块,具体用于通过所述发生运动的电子设备的传感器数据确定所述发生运动的电子设备的运动参数,并基于所述发生运动的电子设备的运动参数对所述发生运动的电子设备拍摄的所述目标图像帧进行矫正。
上述实施例提供的视频图像处理装置还可以包括:判断单元和补偿单元。其中:
判断单元,用于分别判断各个目标图像帧序列中是否存在第一目标图像帧,其中,目标图像帧与相邻目标图像帧的差值大于预设值。
补偿单元,用于当判断单元判断出目标图像帧序列中存在第一目标图像帧时,用第一目标图像帧的相邻目标图像帧或者其它电子设备同一时刻拍摄的目标图像帧补偿第一目标图像帧。
本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。
在本申请所提供的几个实施例中,应该理解到,所揭露的方法、装置和设备,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个模块或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或模块的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络模块上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。另外,在本发明各个实施例中的各功能模块可以集成在一个处理模块中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。
所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。