运动轨迹绘制方法、装置、设备和存储介质与流程

文档序号:16435231发布日期:2018-12-28 20:26阅读:291来源:国知局
运动轨迹绘制方法、装置、设备和存储介质与流程

本公开实施例涉及计算机视觉技术,尤其涉及一种运动轨迹绘制方法、装置、设备及存储介质。

背景技术

随着互联网技术的发展,可以通过摄像机拍摄视频并将视频通过网络发送到智能终端,人们得以在智能终端上观看来自世界各地的视频,比如运动视频、道路视频、比赛视频等。

正是由于这些视频大多由摄像机拍摄,观众所能看到的视频内容由摄像机的拍摄视角所决定,如果摄像机的拍摄视角不固定,而且视频中存在运动元素时,导致视频中难以展示运动元素的运动轨迹。例如,足球比赛视频难以展示足球或者球员的实际运动轨迹,使得观众很难获取到实际运动轨迹,导致观看体验较差。



技术实现要素:

本公开实施例提供一种运动轨迹绘制方法、装置、设备及存储介质,以丰富了视频的展示信息,提高了观众的观看体验。

第一方面,本公开实施例提供了一种运动轨迹绘制方法,包括:

获取多个视频帧,所述多个视频帧包括当前视频帧以及当前视频帧之前的至少一个视频帧;识别每个视频帧中的目标运动元素的显示位置和背景像素点的显示位置;

根据每个视频帧中的目标运动元素的显示位置和背景像素点的显示位置,计算每个视频帧中的目标运动元素在当前视频帧中的显示位置;

基于每个视频帧中的目标运动元素在当前视频帧中的显示位置,在所述当前视频帧中绘制所述目标运动元素的实际运动轨迹并显示绘制完成后的当前视频帧。

第二方面,本公开实施例还提供了一种运动轨迹绘制装置,包括:

获取模块,用于获取多个视频帧,所述多个视频帧包括当前视频帧以及当前视频帧之前的至少一个视频帧;识别模块,用于识别每个视频帧中的目标运动元素的显示位置和背景像素点的显示位置;

计算模块,用于根据每个视频帧中的目标运动元素的显示位置和背景像素点的显示位置,计算每个视频帧中的目标运动元素在当前视频帧中的显示位置;

绘制模块,用于基于每个视频帧中的目标运动元素在当前视频帧中的显示位置,在所述当前视频帧中绘制所述目标运动元素的实际运动轨迹并显示绘制完成后的当前视频帧。

第三方面,本公开实施例还提供了一种电子设备,所述电子设备包括:

一个或多个处理器;

存储器,用于存储一个或多个程序,

当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现任一实施例所述的运动轨迹绘制方法。

第四方面,本公开实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现任一实施例所述的运动轨迹绘制方法。

本实施例的技术方案,通过获取多个视频帧,识别每个视频帧中的目标运动元素的显示位置和背景像素点的显示位置,并计算每个视频帧中的目标运动元素在当前视频帧中的显示位置,从而滤除拍摄角度的影响,得到每个视频帧中的目标运动元素在当前视频帧中的实际位置;通过基于每个视频帧中的目标运动元素在当前视频帧中的显示位置,在所述当前视频帧中绘制所述目标运动元素的实际运动轨迹并显示绘制完成后的当前视频帧,从而在当前视频帧中除了原有图像外还绘制有目标运动元素的实际运动轨迹,丰富了视频的展示信息,提高了观众的观看体验。

附图说明

图1是本公开实施例一提供的一种运动轨迹绘制方法的流程图;

图2是本公开实施例一提供的一种当前视频帧中显示的实际运动轨迹示意图;

图3是本公开实施例二提供的一种运动轨迹绘制方法的流程图;

图4是本公开实施例二提供的实际运动轨迹示意图;

图5是本公开实施例二提供的拆分实际运动矢量的示意图;

图6是本公开实施例二提供的背景图像的运动矢量示意图;

图7是本公开实施例三提供的一种运动轨迹绘制方法的流程图;

图8是本公开实施例四提供的一种运动轨迹绘制装置的结构示意图;

图9是本公开实施例五提供的一种电子设备的结构示意图。

具体实施方式

下面结合附图和实施例对本公开作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本公开,而非对本公开的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本公开相关的部分而非全部结构。下述各实施例中,每个实施例中同时提供了可选特征和示例,实施例中记载的各个特征可进行组合,形成多个可选方案,不应将每个编号的实施例仅视为一个技术方案。

实施例一

图1是本公开实施例一提供的一种运动轨迹绘制方法的流程图,本实施例可适用于在视频帧中绘制目标运动元素的运动轨迹并进行显示的情况,该方法可以由运动轨迹绘制装置来执行,该装置可以由硬件和/或软件构成,并一般集成在电子设备中,具体包括如下步骤:

s110、获取多个视频帧,多个视频帧包括当前视频帧以及当前视频帧之前的至少一个视频帧。

可选地,可以从视频中获取多个连续的视频帧,也可以从视频中获取多个不连续的视频帧。

多个视频帧中最后一个视频帧为当前视频帧,在当前视频帧之前具有至少一个视频帧。本实施例旨在当前视频帧中绘制目标运动元素的实际运动轨迹。

s120、识别每个视频帧中的目标运动元素的显示位置和背景像素点的显示位置。

可选地,采用图像识别模型识别目标运动元素和背景像素点的显示位置。图像识别模型可以是基于深度学习的神经网络模型。

目标运动元素指视频中的动态元素。例如在足球比赛视频中,目标运动元素指球员或者足球;又例如在道路视频中,目标运动元素指车辆或者行人。

背景像素点指视频帧中静态元素对应的像素点。静态元素例如是足球比赛视频中的球门、广告牌、草坪,又例如是道路视频中的交通指示牌、道路、红路灯等。在一示例中,在每个视频帧中识别静态元素,并在静态元素上选取像素点,作为背景像素点,进而获取背景像素点的位置。另一示例则采用光流场算法,计算相邻视频帧中多个像素点的运动向量,即建立光流场。如果多个像素点没有对应目标运动元素,则多个像素点的运动向量应该是相同的。基于该性质,获取运动向量相同的背景像素点,进而获取背景像素点的位置。

s130、根据每个视频帧中的目标运动元素的显示位置和背景像素点的显示位置,计算每个视频帧中的目标运动元素在当前视频帧中的显示位置。

在大多数情况下,每个视频帧中目标运动元素的显示位置会受到拍摄视角的影响,即目标运动元素的显示位置除去拍摄视角的影响才能得到目标运动元素的实际位置。

可选地,本步骤包括以下几步:

第一步:根据每个视频帧中的目标运动元素的显示位置,计算每个视频帧中的目标运动元素相对于当前视频帧中的目标运动元素的第一相对运动矢量。

在一示例中,视频帧1中足球的显示位置为坐标点a,当前视频帧中足球的显示位置为坐标点b,则第一相对运动矢量为

第二步:根据每个视频帧中的背景像素点的显示位置,计算每个视频帧中的背景图像相对于当前视频帧中的背景图像的第二相对运动矢量。

接着上述示例,视频帧1中背景像素点的显示位置为坐标点c,当前视频帧中背景像素点的显示位置为坐标点d,则第二相对运动矢量为

第三步:将第一相对运动矢量减去第二相对运动矢量,得到每个视频帧中的目标运动元素在当前视频帧中,相对于目标运动元素的第三相对运动矢量。

接着上述示例,得到视频帧1中的足球在当前视频帧中相对于足球的第三相对运动矢量。

第四步:按照第三相对运动矢量平移当前视频帧中目标运动元素的显示位置,得到每个视频帧中的目标运动元素在当前视频帧中的显示位置。

接着上述示例,假设当前视频帧中足球的显示位置为坐标点e,按照平移坐标点e,得到视频帧1中的足球在当前视频帧中的显示位置f。

可选地,在得到每个视频帧中的目标运动元素在当前视频帧中的显示位置后,可以在各显示位置之间进行差值算法,以添加新的显示位置,使得实际运动轨迹更加平滑。

s140、基于每个视频帧中的目标运动元素在当前视频帧中的显示位置,在当前视频帧中绘制目标运动元素的实际运动轨迹并显示绘制完成后的当前视频帧。

可选地,采用几何形状、颜色块、各种线型绘制实际运动轨迹。图2是本公开实施例一提供的一种当前视频帧中显示的实际运动轨迹示意图。图2中,实际运动轨迹采用圆圈表示。

本实施例的技术方案,通过获取多个视频帧,识别每个视频帧中的目标运动元素的显示位置和背景像素点的显示位置,并计算每个视频帧中的目标运动元素在当前视频帧中的显示位置,从而滤除拍摄角度的影响,得到每个视频帧中的目标运动元素在当前视频帧中的实际位置;通过基于每个视频帧中的目标运动元素在当前视频帧中的显示位置,在当前视频帧中绘制目标运动元素的实际运动轨迹并显示绘制完成后的当前视频帧,从而在当前视频帧中除了原有图像外还绘制有目标运动元素的实际运动轨迹,丰富了视频的展示信息,提高了观众的观看体验。

实施例二

图3是本公开实施例二提供的一种运动轨迹绘制方法的流程图,本实施例以上述实施例中各个可选方案为基础进行具体化,包括以下步骤:

s210、获取多个视频帧,多个视频帧包括当前视频帧以及当前视频帧之前的至少一个视频帧。

s220、识别每个视频帧中的目标运动元素的显示位置和背景像素点的显示位置。

s230、根据每个视频帧中的目标运动元素的显示位置和背景像素点的显示位置,计算目标运动元素在多个视频帧中的实际运动轨迹。

实际运动轨迹指在每个视频帧中,除去拍摄视角的影响,目标运动元素在视频帧中的实际位置所连成的轨迹。

视频帧的拍摄视角(或者观察者视角)可以是不变的,也可以是变化的。基于此,实际运动轨迹的计算方法包括以下两种情况。

第一种情况:视频帧的拍摄视角是不变的,则识别每个视频帧中目标运动元素的显示位置,即实际位置。根据每个视频帧中目标元素的显示位置得到实际运动轨迹。

第二种情况:视频帧的拍摄视角是变化的,目标运动元素的实际位置受拍摄视角的影响,则采用动态背景下目标跟踪方法计算目标运动元素的实际运动轨迹。可选地,动态背景下目标跟踪方法包括但不限于光流法、感知哈希法、基于协方差矩阵和感知哈希粒子滤波跟踪算法等。

在第二种情况中,基于光流法的实际运动轨迹计算方法具体包括以下步骤:

第一步:根据多个视频帧的相邻视频帧中目标运动元素的显示位置,确定相邻视频帧中目标运动元素的运动矢量。

将相邻视频帧的前一视频帧中目标运动元素的显示位置坐标指向后一视频帧中目标运动元素的显示位置,得到相邻视频帧中目标元素的运动矢量。

第二步:根据多个视频帧的相邻视频帧中背景像素点的显示位置,确定相邻视频帧中背景图像的运动矢量。

将相邻视频帧的前一视频帧中背景像素点的位置指向后一视频帧中对应背景像素点的位置,得到相邻视频帧的背景像素点的运动矢量,作为相邻视频帧中背景图像的运动矢量。

第三步:根据相邻视频帧中目标运动元素的运动矢量和对应的相邻视频帧中背景图像的运动矢量,得到相邻视频帧中目标运动元素的实际运动矢量。

将相邻视频帧中目标运动元素的运动矢量减去对应的相邻视频帧中背景图像的运动矢量,得到相邻视频帧中目标运动元素的实际运动矢量。例如,在视频帧1和视频帧2之间,足球的运动矢量是背景图像的运动矢量是足球的实际运动矢量是

第四步:根据相邻视频帧中目标运动元素的实际运动矢量,得到目标运动元素在多个视频帧中的实际运动轨迹。

可选地,第四步包括以下两种实施方式:

第一种实施方式:直接将多个视频帧的相邻视频帧中目标运动元素的实际运动矢量首尾相连,得到目标运动元素在多个视频帧中的实际运动轨迹。

图4是本公开实施例二提供的实际运动轨迹示意图,图4示出了5个视频帧中目标运动元素的实际运动轨迹,由4个实际运动矢量首尾相连得到。

第二种实施方式:从相邻视频帧中目标运动元素的实际运动矢量中,获取一实际运动矢量作为第一实际运动矢量;如果第一实际运动矢量的矢量大小小于等于预设阈值,存储第一实际运动矢量;如果第一实际运动矢量的矢量大小大于预设阈值,将第一实际运动矢量拆分为逼近实际运动矢量的至少两个子矢量,作为新的实际运动矢量;返回执行第一实际运动矢量的获取操作,直到全部实际运动矢量处理完成,将存储的第一实际运动矢量首尾相连,得到目标运动元素在多个视频帧中的实际运动轨迹。

实际运动矢量包括运动方向和运动矢量大小。如果运动矢量大小较大,会导致该段运动轨迹较长,不贴近实际运动情况。基于此,预先设置一阈值,如果运动矢量大小大于预设阈值,则将实际运动矢量拆分为首尾相连的至少两个子矢量。具体地,在实际运动矢量的起始端点和终止端点之间绘制一条曲线,该曲线的曲率在预设范围内,以保证曲线足够逼近实际运动矢量。在曲线上任意选取至少一点。按照起始端点指向终止端点的方向连接曲线上的相邻两点,得到新的实际运动矢量。如图5所示,实际运动矢量拆分为3个首位相连的子矢量。第一个子矢量的起始端点与实际运动矢量的起始端点重合,最后一个子矢量的终止端点与实际运动矢量的终止端点重合。

得到新的实际运动矢量之后,继续判断新的实际运动矢量与预设阈值,并根据判断结果执行对应的操作,直到所有实际运动矢量均小于等于预设阈值。

值得说明的是,上述两种实施方式均适用于多个视频帧为连续或者不连续的情况,第一种实施方式尤其适用于多个视频帧为连续的情况。第二种实施方式尤其适用于多个视频帧为不连续的情况。

s240、获取多个视频帧的相邻视频帧中背景像素点的运动矢量。

s250、根据相邻视频帧中背景像素点的运动矢量,得到多个视频帧中背景图像的运动矢量。

将相邻视频帧的前一视频帧中背景像素点的位置指向后一视频帧中对应背景像素点的位置,得到相邻视频帧的背景像素点的运动矢量。然后,将各相邻视频帧中背景像素点的运动矢量相加,得到多个视频帧中背景图像的运动矢量。如图6所示,共有5个视频帧,相邻视频帧中背景像素点的运动矢量分别是多个视频帧中背景图像的运动矢量为视频帧1指向视频帧5的背景图像的运动矢量

s260、根据多个视频帧中背景图像的运动矢量和实际运动轨迹,计算实际运动轨迹在当前视频帧中的显示位置。

将多个视频帧中背景图像的运动矢量和目标运动元素的实际运动轨迹相加,得到实际运动轨迹在当前视频帧中的显示位置。

s270、基于每个视频帧中的目标运动元素在当前视频帧中的显示位置,在当前视频帧中绘制目标运动元素的实际运动轨迹并显示绘制完成后的当前视频帧。

本实施例中,通过滤除背景图像对目标运动元素带来的影响,能够准确地在当前视频帧中绘制目标运动元素的实际运动轨迹,进而提高实际运动轨迹绘制的准确性。而且,本实施例提供了两种实际运动轨迹的获取方法,使得实际运动轨迹贴近实际运动情况,进而显示出的实际运动轨迹更为逼真。

实施例三

图7是本公开实施例三提供的一种运动轨迹绘制方法的流程图,本实施例以上述实施例中各个可选方案为基础进行具体化,包括以下步骤:

s310、获取多个视频帧,多个视频帧包括当前视频帧以及当前视频帧之前的至少一个视频帧。

s320、识别每个视频帧中的目标运动元素的显示位置和背景像素点的显示位置。

s330、根据每个视频帧中的目标运动元素的显示位置和背景像素点的显示位置,计算目标运动元素在多个视频帧中的实际运动轨迹。

s330与上述实施例中的s230相同,具体内容详见上述实施例,此处不再赘述。

s340、在当前视频帧中,以目标运动元素的显示位置为实际运动轨迹的终点,计算实际运动轨迹在当前视频帧中的显示位置。

在得到实际运动轨迹之后,平移实际运动轨迹上的每个坐标点,使终点与当前视频帧中目标运动元素的显示位置重合,从而得到实际运动轨迹在当前视频帧中的显示位置。

s350、基于每个视频帧中的目标运动元素在当前视频帧中的显示位置,在当前视频帧中绘制目标运动元素的实际运动轨迹并显示绘制完成后的当前视频帧。

本实施例中,通过以目标运动元素的显示位置为实际运动轨迹的终点,计算实际运动轨迹在当前视频帧中的显示位置,以实际运动轨迹为整体进行位置计算或者平移,进而绘制运动轨迹,使得计算量小,绘制速度快,能够满足视频播放的实时性需求。

在上述各实施例中,为了实现运动轨迹的动态展示效果,在绘制目标运动元素的实际运动轨迹之后,还包括:继续执行新的多个视频帧的获取操作以及后续操作,其中,新的多个视频帧包括下一视频帧以及下一视频帧之前的至少一个视频帧。

可选地,新获取的多个视频帧与s110中获取的视频帧数量可以相同也可以不同。

在一示例中,多个视频帧包括视频帧1-10,在当前视频帧10中绘制目标运动元素的实际运动轨迹,显示当前视频帧10。继续获取视频帧2-11,并在视频帧2-11中计算目标运动元素的实际运动轨迹,在视频帧11中绘制目标运动元素的实际运动轨迹。接着,显示当前视频帧11。以此类推,依次显示视频帧12、13、14,每个显示的视频帧上均绘制有目标运动元素的实际运动轨迹。

本实施例中,通过继续执行新的多个视频帧的获取操作以及后续操作,在视频中动态展示运动轨迹,进一步提高观看体验。

实施例四

图8是本公开实施例四提供的一种运动轨迹绘制装置的结构示意图,包括:获取模块41、识别模块42、计算模块43和绘制模块44。

获取模块41,用于获取多个视频帧,多个视频帧包括当前视频帧以及当前视频帧之前的至少一个视频帧;识别模块42,用于识别每个视频帧中的目标运动元素的显示位置和背景像素点的显示位置;

计算模块43,用于根据每个视频帧中的目标运动元素的显示位置和背景像素点的显示位置,计算每个视频帧中的目标运动元素在当前视频帧中的显示位置;

绘制模块44,用于基于每个视频帧中的目标运动元素在当前视频帧中的显示位置,在当前视频帧中绘制目标运动元素的实际运动轨迹并显示绘制完成后的当前视频帧。

本实施例的技术方案,通过获取多个视频帧,识别每个视频帧中的目标运动元素的显示位置和背景像素点的显示位置,并计算每个视频帧中的目标运动元素在当前视频帧中的显示位置,从而滤除拍摄角度的影响,得到每个视频帧中的目标运动元素在当前视频帧中的实际位置;通过基于每个视频帧中的目标运动元素在当前视频帧中的显示位置,在当前视频帧中绘制目标运动元素的实际运动轨迹并显示绘制完成后的当前视频帧,从而在当前视频帧中除了原有图像外还绘制有目标运动元素的实际运动轨迹,丰富了视频的展示信息,提高了观众的观看体验。

可选地,计算模块43在根据每个视频帧中的目标运动元素的显示位置和背景像素点的显示位置,计算每个视频帧中的目标运动元素在当前视频帧中的显示位置时,具体用于:根据每个视频帧中的目标运动元素的显示位置,计算每个视频帧中的目标运动元素相对于当前视频帧中的目标运动元素的第一相对运动矢量;根据每个视频帧中的背景像素点的显示位置,计算每个视频帧中的背景图像相对于当前视频帧中的背景图像的第二相对运动矢量;将第一相对运动矢量减去第二相对运动矢量,得到每个视频帧中的目标运动元素在当前视频帧中,相对于目标运动元素的第三相对运动矢量;按照第三相对运动矢量平移当前视频帧中目标运动元素的显示位置,得到每个视频帧中的目标运动元素在当前视频帧中的显示位置。

可选地,计算模块43在根据每个视频帧中的目标运动元素的显示位置和背景像素点的显示位置,计算每个视频帧中的目标运动元素在当前视频帧中的显示位置时,具体用于:根据每个视频帧中的目标运动元素的显示位置和背景像素点的显示位置,计算目标运动元素在多个视频帧中的实际运动轨迹;获取多个视频帧的相邻视频帧中背景像素点的运动矢量;根据相邻视频帧中背景像素点的运动矢量,得到多个视频帧中背景图像的运动矢量;根据多个视频帧中背景图像的运动矢量和实际运动轨迹,计算实际运动轨迹在当前视频帧中的显示位置。

可选地,计算模块43在根据每个视频帧中的目标运动元素的显示位置和背景像素点的显示位置,计算每个视频帧中的目标运动元素在当前视频帧中的显示位置时,具体用于:根据每个视频帧中的目标运动元素的显示位置和背景像素点的显示位置,计算目标运动元素在多个视频帧中的实际运动轨迹;在当前视频帧中,以目标运动元素的显示位置为实际运动轨迹的终点,计算实际运动轨迹在当前视频帧中的显示位置。

可选地,计算模块43在根据每个视频帧中的目标运动元素的显示位置和背景像素点的显示位置,计算目标运动元素在多个视频帧中的实际运动轨迹时,具体用于:根据多个视频帧的相邻视频帧中目标运动元素的显示位置,确定相邻视频帧中目标运动元素的运动矢量;根据多个视频帧的相邻视频帧中背景像素点的显示位置,确定相邻视频帧中背景图像的运动矢量;根据相邻视频帧中目标运动元素的运动矢量和对应的相邻视频帧中背景图像的运动矢量,得到相邻视频帧中目标运动元素的实际运动矢量;根据相邻视频帧中目标运动元素的实际运动矢量,得到目标运动元素在多个视频帧中的实际运动轨迹。

可选地,计算模块43在根据相邻视频帧中目标运动元素的实际运动矢量,得到目标运动元素在多个视频帧中的实际运动轨迹时,具体用于:直接将多个视频帧的相邻视频帧中目标运动元素的实际运动矢量首尾相连,得到目标运动元素在多个视频帧中的实际运动轨迹。

可选地,计算模块43在根据相邻视频帧中目标运动元素的实际运动矢量,得到目标运动元素在多个视频帧中的实际运动轨迹时,具体用于:从相邻视频帧中目标运动元素的实际运动矢量中,获取一实际运动矢量作为第一实际运动矢量;如果第一实际运动矢量的矢量大小小于等于预设阈值,存储第一实际运动矢量;如果第一实际运动矢量的矢量大小大于预设阈值,将第一实际运动矢量拆分为逼近实际运动矢量的至少两个子矢量,作为新的实际运动矢量;返回执行第一实际运动矢量的获取操作,直到全部实际运动矢量处理完成,将存储的第一实际运动矢量首尾相连,得到目标运动元素在多个视频帧中的实际运动轨迹。

可选地,该装置还包括执行模块,用于在基于每个视频帧中的目标运动元素在当前视频帧中的显示位置,在当前视频帧中绘制目标运动元素的实际运动轨迹并显示绘制完成后的当前视频帧之后,继续执行新的多个视频帧的获取操作以及后续操作,其中,新的多个视频帧包括下一视频帧以及下一视频帧之前的至少一个视频帧。

本公开实施例所提供的运动轨迹绘制装置可执行本公开任意实施例所提供的运动轨迹绘制方法,具备执行方法相应的功能模块和有益效果。

实施例五

图9是本公开实施例五提供的一种电子设备的结构示意图,如图9所示,该电子设备包括处理器50、存储器51;电子设备中处理器50的数量可以是一个或多个,图9中以一个处理器50为例;电子设备中的处理器50、存储器51可以通过总线或其他方式连接,图9中以通过总线连接为例。

存储器51作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本公开实施例中的运动轨迹绘制方法对应的程序指令/模块(例如,运动轨迹绘制装置中的获取模块41、识别模块42、计算模块43和绘制模块44)。处理器50通过运行存储在存储器51中的软件程序、指令以及模块,从而执行电子设备的各种功能应用以及数据处理,即实现上述的运动轨迹绘制方法。

存储器51可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据终端的使用所创建的数据等。此外,存储器51可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器51可进一步包括相对于处理器50远程设置的存储器,这些远程存储器可以通过网络连接至电子设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

实施例六

本公开实施例六还提供一种其上存储有计算机程序的计算机可读存储介质,计算机程序在由计算机处理器执行时用于执行一种运动轨迹绘制方法,该方法包括:

获取多个视频帧,多个视频帧包括当前视频帧以及当前视频帧之前的至少一个视频帧;识别每个视频帧中的目标运动元素的显示位置和背景像素点的显示位置;

根据每个视频帧中的目标运动元素的显示位置和背景像素点的显示位置,计算每个视频帧中的目标运动元素在当前视频帧中的显示位置;

基于每个视频帧中的目标运动元素在当前视频帧中的显示位置,在当前视频帧中绘制目标运动元素的实际运动轨迹并显示绘制完成后的当前视频帧。

当然,本公开实施例所提供的一种其上存储有计算机程序的计算机可读存储介质,其计算机程序不限于如上的方法操作,还可以执行本公开任意实施例所提供的运动轨迹绘制方法中的相关操作。

通过以上关于实施方式的描述,所属领域的技术人员可以清楚地了解到,本公开可借助软件及必需的通用硬件来实现,当然也可以通过硬件实现,但很多情况下前者是更佳的实施方式。基于这样的理解,本公开的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如计算机的软盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、闪存(flash)、硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本公开各个实施例的方法。

值得注意的是,上述运动轨迹绘制装置的实施例中,所包括的各个单元和模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本公开的保护范围。

注意,上述仅为本公开的较佳实施例及所运用技术原理。本领域技术人员会理解,本公开不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本公开的保护范围。因此,虽然通过以上实施例对本公开进行了较为详细的说明,但是本公开不仅仅限于以上实施例,在不脱离本公开构思的情况下,还可以包括更多其他等效实施例,而本公开的范围由所附的权利要求范围决定。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1