多相机多帧图像数据物体追踪标注方法和装置、存储介质与流程

文档序号:23224994发布日期:2020-12-08 15:09阅读:136来源:国知局
多相机多帧图像数据物体追踪标注方法和装置、存储介质与流程

本发明涉及数据标注领域,特别涉及一种多帧图像数据中物体追踪标注方法和装置、存储介质。



背景技术:

在相关技术中,标注员对图像数据中的物体进行标注时,需要观察并识别出其中的物体,并在图像数据上叠加标注框标注出该物体,标注系统记录标注框在图像数据中的位置和尺寸来记录该物体的标注信息。对多帧图像数据进行标注时,逐一执行上述的操作,无法对多个相机对同一场景获取的多帧图像数据中的相同物体进行关联标注,更无法对多相机多帧图像数据中的物体进行追踪标注。可见,相关技术无法对多相机多帧图像数据中的物体进行追踪标注。



技术实现要素:

有鉴于此,本申请提供了一种多相机多帧图像数据中物体追踪标注的方法和装置,用以解决相关技术中的无法对多相机多帧图像数据中的物体进行追踪标注的问题。

一方面,本申请实施例提供了一种多相机多帧图像数据中物体连续标注的方法,包括:

标注装置获取并关联保存第n个时间点的多帧图像数据中同一个物体的标注数据,其中,第n个时间点的多帧图像数据是多个相机在第n个时间点对同一场景获取的图像数据,n为自然数;标注数据包括物体的标识和每一帧图像数据中该物体的标注框数据,标注框数据包括标注框的位置数据和尺寸数据;

获取并关联保存第n+i个时间点的多帧图像数据中该物体的标注数据,其中,第n+i个时间点的多帧图像数据是多个相机在第n+i个时间点对同一场景获取的图像数据,i为大于等于2的自然数;

根据该物体第n个时间点的标注数据和第n+i个时间点的标注数据,确定该物体在第n个时间点和第n+i个时间点之间每个中间时间点的标注数据;其中,一个中间时间点的标注数据包括在该时间点上多相机对同一场景获取的多帧图像数据中该物体的标注数据;关联保存每个中间时间点该物体的标注数据。

一方面,本申请实施例提供了一种多相机多帧图像数据中物体连续标注的装置,包括:至少一个处理器和至少一个存储器,至少一个存储器中存储有至少一条机器可执行指令,至少一个处理器执行至少一条机器可执行指令以执行如上所述的多相机多帧图像数据中物体连续标注的方法。

一方面,本申请实施例还提供了一种非易失性机器可读存储介质,存储有至少一条机器可执行指令,至少一条机器可执行指令被处理器执行后实现如上所述的多相机多帧图像数据中物体连续标注的方法。

附图说明

附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。

图1为本申请实施例提供的多相机多帧图像数据中物体连续标注的装置的结构框图;

图2为本申请实施例提供的多相机多帧图像数据中物体连续标注处理的架构示意图;

图3a为本申请实施例提供的多相机多帧图像数据中物体追踪标注的一种处理流程图;

图3b为本申请实施例提供的多相机多帧图像数据中物体追踪标注的另一种处理流程图;

图4为本申请实施例提供的多相机多帧图像数据中物体追踪标注的另一种处理流程图;

图5a为本申请实施例提供的首次标注的一种处理流程图;

图5b为本申请实施例提供的首次标注的另一种处理流程图;

图5c为本申请实施例提供的首次标注的另一种处理流程图;

图6a为本申请实施例提供的末次标注的一种处理流程图;

图6b为本申请实施例提供的末次标注的另一种处理流程图;

图6c为本申请实施例提供的末次标注的另一种处理流程图;

图6d为本申请实施例提供的末次标注的另一种处理流程图;

图7a为本申请实施例提供的中间自动标注的一种处理流程图;

图7b为本申请实施例提供的中间自动标注的另一种处理流程图;

图7c为本申请实施例提供的中间自动标注的另一种处理流程图;

图7d为本申请实施例提供的中间自动标注的另一种处理流程图。

具体实施方式

为了使本技术领域的人员更好地理解本发明中的技术方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。

在相关技术中,标注员对图像数据中的物体进行标注时,通常需要观察并识别出图像数据中的物体,并对物体进行逐一标注。标注的方法是在图像数据中在表达物体的像素区域上叠加标注框,关联记录标注框的位置和尺寸、以及物体类别或者属性。在标注员对多帧图像数据中的物体进行标注时,需要重复执行上述操作。这样的操作存在标注速度慢、标注效率低的问题。并且,对于多相机对同一场景获取的多帧图像数据无法有效的关联标注,也无法对一段时间内多相机对同一场景获取的多帧图像数据进行追踪标注。

本申请实施例针对这一问题,提供了一种多相机多帧图像数据中物体追踪标注的方案。在该方案中,标注装置需要对在一段时间内的多个时间点上多相机对相同场景获取的多帧图像数据进行物体追踪标注。标注装置分别获取和关联保存第n个时间点(或者称为开始时间点)上多相机的多帧图像数据中一个物体的标注数据、以及第n+i个时间点(或者称为结束时间点)上多相机的多帧图像数据中该物体的标注数据,并根据这二者确定得到第n个时间点和第n+i个时间点之间至少一个中间时间点上多相机的多帧图像数据中该物体的标注数据,并对每个中间时间点上该物体的标注数据进行关联保存。根据该方案,标注装置通过获取并关联保存开始时间点上一个物体的标注数据、以及结束时间点上该物体的标注数据,确定得到至少一个中间时间点上该物体的标注数据,能够实现对多相机的多帧图像数据中相同物体的关联标注,以及实现一段时间内多相机的多帧图像数据中相同物体的追踪标注。

本申请的一些实施例提供了一种多相机多帧图像数据中物体追踪标注的方案。图1示出了本申请实施例提供的标注装置的结构,该装置1包括至少一个处理器11和至少一个存储器12。

至少一个处理器11和至少一个存储器12可以设置在同一个终端中。在一些实施例中,标注装置1可以位于服务器端。在另一些实施例中,标注装置1也可以位于云端服务器中。在另一些实施例中,标注装置1还可以位于客户端中。

至少一个处理器11和至少一个存储器12也可以分别设置在不同的终端中。在一些实施例中,一部分处理器11和一部分存储器12位于服务器端,其它部分处理器11和其它部分存储器12位于客户端。

在一些实施例中,至少一个存储器12可以是多种形态的存储装置,例如暂态或非暂态的存储介质。至少一个存储器12中可以存储至少一条机器可执行指令,至少一条机器可执行指令被至少一个处理器11执行后实现本申请实施例提供的对多帧图像数据中物体追踪标注的处理。

如图2所示,本申请实施例提供的多相机多帧图像数据中物体追踪标注处理可以包括前端处理12和后端处理14。前端处理12和后端处理14可以是在同一个终端中执行完成的,也可以是在不同的终端中协同执行完成的。

前端处理12显示相关的图像数据或者其它数据,并接收标注员输入的相关数据或信息,例如,前端处理12可以是通过web页面实现的处理,或者是通过单独的应用界面实现的处理。后端处理14根据前端处理12接收到的相关数据和信息,进行相应的标注处理。在标注处理完成后,标注装置1可以进一步将标注结果提供给客户端、服务器、云端服务器上的其它处理或应用。

下面对标注装置1执行至少一条机器可执行指令实现的多相机多帧图像数据中物体的追踪标注处理进行说明。

在本申请的一些实施例中,标注装置需要对在一段时间内的多个时间点上多相机对相同场景获取的多帧图像数据进行物体追踪标注,该段时间包括具有固定时间间隔的多个时间点,该固定时间间隔可以是相机获取图像数据的帧率,或者是帧率的整数倍。在该段时间内,在每个时间点上,多相机对应获取到多帧图像数据,也即在每个时间点上每个相机获取到一帧图像数据,在下文中,将该情形描述为一个时间点上多相机的多帧图像数据,或者简要描述为一个时间点上的多帧图像数据。

在本申请实施例中,对多帧图像数据中的物体进行标注时,可以将1+i个时间点作为一个处理周期。例如,在一些实施例中,在标注任务启动之时,可以按照时间顺序,将第一个时间点设置为第一个处理周期的开始时间点,将第1+i时间点设置为第一个处理周期的结束时间点,中间的i-1个时间点为中间时间点。在第二个处理周期中,将第1+i+1个时间点作为起始时间点,将第1+i+1+i个时间点作为结束时间点,中间的i-1个时间点为中间时间点。其它的处理周期依次类推。在另一些实施例中,如果多个时间点中已经有部分时间点的多帧图像数据(例如n-1个时间点的多帧图像数据)被标注了,可以从待标注的时间点(例如第n个时间点)开始实施本申请实施例提供的物体追踪标注处理。在另一些实施例中,在标注员发现当前的中间时间点的一帧图像数据中出现新的物体时,可以重置帧顺序、将当前的中间时间点重置为一个处理周期的起始时间点。

下面以一个处理周期为例,分别对不同的实施方式进行说明。本领域普通技术人员可以理解的是,虽然以下以一个处理周期为例进行说明,在实际的应用场景中,当图像数据的帧数较多,需要执行多个处理周期时,每个处理周期均可以采用本申请实施例提供的多帧图像数据中物体追踪标注的处理。

在一些实施例中,图3a示出了本申请实施例提供的多相机多帧图像数据中物体追踪标注一种处理流程,也即标注装置进行物体追踪标注的处理,包括:

步骤303、标注装置获取并关联保存第n个时间点的多帧图像数据中同一个物体的标注数据,标注数据包括物体的标识和每一帧图像数据中该物体的标注框数据,标注框数据包括标注框的位置数据和尺寸数据;

步骤307、获取并关联保存第n+i个时间点的多帧图像数据中该物体的标注数据;

步骤309、根据该物体第n个时间点的标注数据和第n+i个时间点的标注数据,确定该物体在第n个时间点和第n+i个时间点之间每个中间时间点的标注数据;其中,一个中间时间点的标注数据包括在该时间点上多相机对同一场景获取的多帧图像数据中该物体的标注数据;

步骤311、关联保存每个中间时间点该物体的标注数据。

图3a所示的处理可以是追踪标注处理的后端处理。

图3b示出了本申请实施例提供的多相机多帧图像数据中物体追踪标注的另一种处理流程,也即标注装置进行物体追踪标注的处理,包括:

步骤301、标注装置显示第n个时间点的多帧图像数据,其中,第n个时间点的多帧图像数据是多个相机在第n个时间点对同一场景获取的图像数据,n为自然数;

步骤303、获取并关联保存第n个时间点的多帧图像数据中同一个物体的标注数据,标注数据包括物体的标识和每一帧图像数据中该物体的标注框数据,标注框数据包括标注框的位置数据和尺寸数据;

步骤305、显示第n+i个时间点的多帧图像数据,其中,第n+i个时间点的多帧图像数据是多个相机在第n+i个时间点对同一场景获取的图像数据,i为大于等于2的自然数;

步骤307、获取并关联保存第n+i个时间点的多帧图像数据中该物体的标注数据;

步骤309、根据该物体第n个时间点的标注数据和第n+i个时间点的标注数据,确定该物体在第n个时间点和第n+i个时间点之间每个中间时间点的标注数据;其中,一个中间时间点的标注数据包括在该时间点上多相机对同一场景获取的多帧图像数据中该物体的标注数据;

步骤311、关联保存每个中间时间点该物体的标注数据。

图3b所示的处理可以是追踪标注的前端处理和后端处理。

通过图3a或图3b所示的处理,对于多个时间点上多相机的多帧图像数据,可以从第一个时间点的多帧图像数据开始进行处理,也可以从其中的某一个时间点的多帧图像数据开始进行处理。

通过图3a或图3b所示的处理,标注装置能够向标注员先后显示一个处理周期中开始时间点和结束时间点的多帧图像数据,通过标注员标注的这两个时间点上多帧图像数据中同一物体的标注数据,自动确定该物体在每一个中间时间点的多帧图像数据的标注数据;能够通过标注装置的处理实现高速、高效的对多相机多帧图像数据的物体追踪标注操作,解决现有技术中无法对多相机的多帧图像数据进行标注的问题。

图4示出了本申请实施例提供的多相机多帧图像数据中物体追踪标注处理的另一种处理流程,该处理中包括前端处理和后端处理,该处理在图3b的步骤311之后进一步包括:

步骤313、显示当前中间时间点的多帧图像数据;其中,当前中间时间点可以是开始时间点和结束时间点之间、按照时间点顺序依次进行到的一个时间点;

步骤315、接收帧重置指令,将当前的中间时间点设置为第n个时间点,将确定的该物体的当前时间点标注数据保存为新的第n个时间点标注数据,获取并关联保存对另一个物体的该时间点的标注数据;

步骤317、显示第n+i个时间点的多帧图像数据,获取并分别关联保存对上述两个物体的第n+i个时间点的标注数据;

步骤319、根据上述两个物体的第n个时间点的标注数据和第n+i个时间点的标注数据,分别确定上述两个物体的第n个时间点和第n+i个时间点之间的每一个中间时间点的标注数据;

步骤321、关联保存上述两个物体在每个中间时间点上的标注数据。

对于本领域普通技术人员而言可以理解的是,在图4所示处理中,可以通过对物体分配不同的标识来区别多个物体。为物体分配的标识可以是由标注装置自动分配的,也可以是标注员输入的。

通过图4所示的处理,标注装置还可以对在中间帧图像数据中新出现的物体进行标注,能够避免无法对中间帧图像数据中新出现的物体进行标注的问题。相比于图3a和图3b,图4所示处理提供了一种更为灵活有效的标注方式。

在上述图3a、图3b或图4的处理中,可以将对第n个时间点的多帧图像数据中一个物体的标注称为首次标注,将对第n+i个时间点的多帧图像数据中该物体的标注称为末次标注,将对每个中间时间点的多帧图像数据中的该物体的标注称为中间自动标注。

图5a中示出了一些实施例中首次标注的处理流程,包括:

步骤501、标注装置显示多相机在第n个时间点对同一场景获取的多帧图像数据;

步骤503、接收标注指令,获取该物体的标识和每一帧图像数据中该物体的标注框数据;

步骤505、将获取到的该物体的标识和每一帧图像数据中该物体的标注框数据关联保存为该物体在第n个时间点的标注数据。

其中,在步骤503中,标注装置接收标注指令、以及获取标注框数据可以是标注员通过多种方式输入的,例如,在人机界面中的数据输入框中直接输入具体的参数数值,点击人机界面上预设的按钮、按键,按钮或者按键具有对应的预设的指令或者数据,或者在人机界面提供的下拉菜单中选择相应的选项,下拉菜单中可以包括一级或多级子菜单、每个子菜单可以包括一个或多个选项,标注装置通过人机界面获取标注员输入的标注数据。

在以下实施例的处理流程中,标注装置获取输入的标注数据或其它数据的处理与步骤501中的获取处理相类似,以下将不进行赘述。

上述步骤503,可以通过两种方式得到实施;

标注方式一:接收到的标注指令为逐一标注指令,分别获取对每一帧图像数据中该物体输入的物体标识、该物体的标注框数据;

标注方式二:获取到每一帧图像数据中该物体的标注框数据,接收到合并标注指令,获取该物体的标识;

在上述方式中,标注方式一是一种逐一标注的方式,标注方式二是一种合并标注的方式。

在图5a所示处理的基础上,标注装置在获取到标注数据后,还可以进一步生成标注框、并显示该标注框,以便于标注员进行观察。在一些实施例中,图5b中示出了首次标注处理的另一个流程图,包括:

步骤501、标注装置显示多相机在第n个时间点对同一场景获取的多帧图像数据;

步骤503、接收标注指令,获取该物体的标识和每一帧图像数据中该物体的标注框数据;

步骤504、根据标注数据生成并显示对应的标注框;

步骤505、将获取到的该物体的标识和每一帧图像数据中该物体的标注框数据关联保存为该物体在第n个时间点的标注数据。

在一些实施例中,标注装置根据标注数据生成并显示了标注框后,标注员还可以进一步对生成的标注框进行调整,以实现对物体的准确标注。在图5b所示处理的基础上,标注装置还能够进一步根据标注员的输入对标注数据进行调整,得到调整后的标注数据。在另一些实施例中,图5c中示出了首次标注的处理的另一个流程图,包括:

步骤501、标注装置显示多相机在第n个时间点对同一场景获取的多帧图像数据;

步骤503、接收标注指令,获取该物体的标识和每一帧图像数据中该物体的标注框数据;

步骤504、根据标注数据生成并显示对应的标注框;

步骤506、获取输入的对一帧图像数据中该物体的标注框调整数据,标注框调整数据中包括标注框的位置调整数据和/或标注框的尺寸调整数据;

步骤507、根据获取到的标注框数据和标注框调整数据,确定得到调整后的标注框数据;

步骤505、将获取到的该物体的标识和每一帧图像数据中该物体的标注框数据关联保存为该物体在第n个时间点的标注数据。

在步骤507中,根据获取到的标注框数据和标注框调整数据确定得到调整后的标注框数据,根据标注框调整数据中包括的数据的不同,可以包括如下调整方式。

调整方式一、在标注框调整数据包括标注框的位置调整数据的情况下,标注装置根据标注框的位置调整数据和获取到的标注数据中的标注框的位置数据,确定得到调整后的标注框的位置数据。

在一些实施例中,在位置调整数据中包括调整后的标注框的位置数据时,标注装置将位置调整数据中的调整后的位置数据确定为调整后的标注框的位置数据。例如,获取到的位置数据为(x,y),位置调整数据中包括的调整后的标注框的位置数据为(x’,y’),标注装置将坐标(x’,y’)确定为调整后的标注框的位置数据。

在一些实施例中,在位置调整数据包括标注框的位置调整方向和位置偏移量时,标注装置根据标注数据中的标注框的位置数据和标注框的位置调整方向和位置偏移量,确定得到调整后的标注框的位置数据。例如,获取到的位置数据为(x,y),位置调整数据中包括的调整方向为z轴方向,偏移量为a,则调整后的位置坐标为(x’,y),x’=x+a。

调整方式二、在标注框调整数据包括标注框的尺寸调整数据的情况下,标注装置根据标注框的尺寸调整数据和标注数据中的标注框的尺寸数据,确定得到调整后的标注框的尺寸数据。

在一些实施例中,在尺寸调整数据中包括调整后的标注框的尺寸数据的情况下,标注装置将调整后的尺寸数据确定为调整后的标注框的尺寸数据。例如,获取到的尺寸数据为s*r,调整后的标注框的尺寸数据为s’*r’,标注装置将s’*r’确定为标注框调整后的尺寸数据。

在一些实施例中,在尺寸调整数据中包括尺寸增减数据的情况下,标注装置根据标注数据中的标注框的尺寸数据和标注框的尺寸增减数据,确定得到调整后的标注框的尺寸数据。例如,获取到的尺寸数据为s*r,尺寸增减数据为(+i,-j),调整后的标注框的尺寸数据为s’*r’,s’=s+i,r’=r-j,标注装置确定s’*r’为调整后的标注框的尺寸数据。

本申请实施例虽然列举出了标注装置进行首次标注操作的一些实施方式,在具体的应用场景中,还可以包括其它的等同实施方式或替代实施方式。在标注装置执行完首次标注后,即可执行末次标注。

在一些实施例中,图6a示出了末次标注的一种处理流程,包括:

步骤601、标注装置显示多相机在第n+i个时间点对同一场景获取的多帧图像数据;

步骤603、接收标注指令,获取该物体的标识和每一帧图像数据中该物体的标注框数据;

步骤605、将获取到的该物体的标识和每一帧图像数据中该物体的标注框数据关联保存为该物体在第n+i个时间点的标注数据。

其中,步骤603中标注装置获取输入的标注指令以及标注框数据的方式与上述步骤503中的获取方式相类似,这里不再赘述。

在一些实施例中,与图5b的处理相类似,为了便于标注员观察和识别标注情况,标注装置还根据标注数据相应地生成和显示标注框,图6b示出了末次标注的另一种处理流程,包括:

步骤601、标注装置显示多相机在第n+i个时间点对同一场景获取的多帧图像数据;

步骤603、接收标注指令,获取该物体的标识和每一帧图像数据中该物体的标注框数据;

步骤604、根据标注数据生成并显示对应的标注框;

步骤605、将获取到的该物体的标识和每一帧图像数据中该物体的标注框数据关联保存为该物体在第n+i个时间点的标注数据。

在一些实施例中,与图5c的处理相类似,为了进行更准确的标注处理,标注装置还根据标注员输入的调整数据来调整生成的标注框,图6c示出了末次标注的一种处理流程,包括:

步骤601、标注装置显示多相机在第n+i个时间点对同一场景获取的多帧图像数据;

步骤603、接收标注指令,获取该物体的标识和每一帧图像数据中该物体的标注框数据;

步骤604、根据标注数据生成并显示对应的标注框;

步骤606、获取输入的对一帧图像数据中该物体的标注框调整数据,标注框调整数据中包括标注框的位置调整数据和/或标注框的尺寸调整数据;

步骤607、根据获取到的标注框数据和标注框调整数据,确定得到调整后的标注框数据;

步骤605、将获取到的该物体的标识和每一帧图像数据中该物体的标注框数据关联保存为该物体在第n+i个时间点的标注数据。

在步骤607中,标注确定得到调整后的标注数据的处理,可以根据如上所示的调整方式一和或调整方式二来进行,这里不再赘述。

在一些实施例中,本申请还提供了一种末次标注的处理方法,如图6d所示,包括:

步骤601、标注装置显示多相机在第n+i个时间点对同一场景获取的多帧图像数据;

步骤602、根据保存的第n帧标注数据显示对应的标注框;

步骤608、在未获取到输入的第n+i个时间点的一帧图像数据中该物体的标注框调整数据的情况下,将保存的该物体的第n个时间点的该帧图像数据的标注框数据确定为该物体的第n+i个时间点的标注框数据;

步骤609、在获取到输入的标注框调整数据的情况下,根据标注框调整数据和第n个时间点的该帧图像数据的标注框数据,确定得到该物体第n+i个时间点的该帧图像数据的标注框数据;其中,标注框调整数据中包括标注框的位置调整数据和/或标注框的尺寸调整数据;

步骤605、将该物体的标识、多帧图像数据中该物体的标注框数据关联保存为该物体的第n+i个时间点的标注数据。

其中,在步骤609中,根据标注框调整数据和第n个时间点的该帧图像数据的标注框数据的处理,可以参考上述调整方式一和调整方式二。

通过图6d所示的处理,在标注静态物体时,或者标注员认为自动标注的结果准确时,末次标注处理中能够自动地对物体进行标注;在标注动态物体时,末次标注处理中能够向标注员显示第n帧中的标注情况,便于标注员观察和识别物体,并根据标注员输入的调整数据来对应地调整第n+i帧中物体的标注框。

图6a~6d示出了标注装置根据标注员输入的标注数据进行末次标注的处理。

本申请实施例虽然列举出了标注装置进行末次标注操作的一些实施方式,在具体的应用场景中,还可以包括其它的等同实施方式或替代实施方式。

标注装置在执行完首次标注和末次标注后,就可以执行中间自动标注处理。

在一些实施例中,如图7a所示,中间自动标注处理可以包括:

步骤701a、根据该物体第n个时间点的标注数据和第n+i个时间点的标注数据,以及中间时间点的数量,确定得到每个相机对应的图像数据的标注框数据中每项数据的差值均值;

步骤703a、根据第n个时间点每个相机对应的图像数据的标注框数据、中间时间点的顺序、以及确定的标注框数据中每项数据的差值均值,确定得到该物体每一个中间时间点每个相机对应的图像数据中的标注框数据;

步骤705a、关联保存每个中间时间点该物体的标注数据。

通过图7a所示的处理,标注装置能够根据首次标注的结果和末次标注的结果,自动地对每一个中间帧图像数据进行物体标注处理。

在一些实施例中,在标注数据中包括标注框尺寸数据的情况下,图7a所示处理可以实施为图7b所示的处理流程:

步骤701b、根据第n+i个时间点的标注数据和第n个时间点标注数据中包括的标注框尺寸数据,以及中间时间点的数量,确定得到每个相机对应的图像数据的标注框尺寸数据的差值均值;

步骤703b、根据第n个时间点每个相机对应的图像数据的标注框尺寸数据、中间时间点的顺序、以及确定的标注框尺寸数据的差值均值,确定得到该物体每一个中间时间点每个相机对应的图像数据中的标注框尺寸数据的数值;

步骤705b、关联保存每个中间时间点该物体的标注数据。

在步骤701b中,例如一个物体的第n个时间点的一个相机对应的图像数据的标注框尺寸为s*r,第n+i个时间点该相机对应的图像数据的标注框尺寸为s’*r’,中间时间点的数量为n,则标注框尺寸数据的差值均值为u、v,u=(s’―s)/n,v=(r’―r)/n。在步骤703a中,在确定中间帧第2个时间点一个相机的标注框尺寸数据时,可以确定得到标注框尺寸数据s2*r2,s2=s+2u,r2=r+2v。

在一些实施例中,在标注数据中包括标注框位置数据的情况下,图7a所示处理可以实施为图7c所示的处理流程:

步骤701c、根据第n+i个时间点标注数据和第n个时间点标注数据中包括的标注框位置数据,以及中间时间点的数量,确定得到每个相机对应的图像数据的标注框位置数据的差值均值;

步骤703c、根据第n个时间点每个相机对应的图像数据的标注框位置数据、中间时间点的顺序、以及确定的标注框位置数据的差值均值,确定得到该物体每一个中间时间点每个相机对应的图像数据中标注框位置数据的数值;

步骤705c、关联保存每个中间时间点该物体的标注数据。

在步骤701c中,例如一个物体的第n个时间点的一个相机对应的图像数据的标注框位置数据为(x,y),第n+i个时间点该相机对应的图像数据的标注框位置数据为(x’,y’),中间时间点的数量为n,可以确定得到标注框位置数据的差值均值为p、q,p=(x’―x)/n,v=(y’―y)/n。在步骤703c中,在确定中间帧第2个时间点一个相机的标注框位置数据时,可以确定得到标注框位置数据为(x2,y2),x2=x+2p,y2=y+2q。

在另一些实施例中,在标注数据中包括标注框尺寸数据和标注框位置数据的情况下,可以通过图7b和图7c的处理来确定得到一个物体中间帧标注数据包括的标注框尺寸数据的数值和标注框位置数据的数值。

通过图7a~7c的处理,可以确定得到对物体的预估标注数据。当物体是静态物体时,物体的首次标注的标注数据与末次标注的标注数据的差别不大,通过图7a~7c的处理可以得到较为准确的中间时间点标注数据。当物体是在连续帧中运动的物体时,由于连续帧的时间间隔较小(例如一秒钟获得60帧图像数据的情况下,相邻帧之间的时间间隔较小),运动物体的位置变化相对于如此小的时间间隔而言也是非常小的,可以将物体的运动看作是线性运动,通过图7a~7c所示的处理能够得到较为准确的中间时间点标注数据。

在另一些实施例中,对于物体在图像数据中的位置或者尺寸变化较大的情况,在标注装置确定得到了一个物体的中间时间点标注数据后,还可以对确定得到的中间时间点的标注数据进行调整,以得到与中间时间点图像数据中该物体相符的标注数据。如图7d所示,在图7a所示处理的基础上,中间自动标注处理还可以实施为如下过程:

步骤701d、根据该物体第n个时间点的标注数据和第n+i个时间点的标注数据,以及中间时间点的数量,确定得到每个相机对应的图像数据的标注框数据中每项数据的差值均值;

步骤703d、根据第n个时间点每个相机对应的图像数据的标注框数据、中间时间点的顺序、以及确定的标注框数据中每项数据的差值均值,确定得到该物体每一个中间时间点每个相机对应的图像数据中的标注框数据;

步骤707d、标注装置显示当前的中间时间点的多帧图像数据,根据确定的当前的中间时间点的标注数据,在显示的多帧图像数据上显示对应的标注框;

步骤709d、获取输入的对一帧图像数据中该物体的标注框调整数据,调整数据中包括以下的一个或多个:标注框的位置调整数据、标注框的尺寸调整数据;

步骤710d、根据确定的当前的中间时间点的标注框数据和标注框调整数据,确定得到该物体调整后的当前的中间时间点的标注框数据;

步骤705d、关联保存每个中间时间点该物体的标注数据。

其中步骤710d中确定调整数据的处理,可以参考上述调整方式一和调整方式二,这里不再赘述。

通过图7d所示的处理,标注装置能够向标注员显示中间帧的自动标注情况,并且能够根据标注员输入的调整数据,对中间标注预估的标注数据进行调整,得到与图像数据中的物体更为匹配的标注数据。

本申请中描述的实质内容以及功能性操作的实施方式,能够通过多种系统、数字电子电路、或者计算机软件、固件或者硬件来实现,这些实施方式包括说明书中公开的结构以及等同结构,或者这些结构的结合。说明书中描述的实质内容的实施方式,能够被实施为一个或者多个计算机程序产品,例如,计算机程序指令的一个或多个模块,该计算机程序指令被编码存储在一个有形且非易失性的计算机可读介质中,该计算机程序指令可被数据处理装置执行,或者用于控制数据处理装置的操作。该计算机可读介质可以是一个机器可读存储装置、机器可读存储基板、存储设备、能够影响机器可读传播信号的组合物、或者这些物质的组合。术语“数据处理单元”或者“数据处理装置”包括用于处理数据的所有装置、设备以及机器,示例性地包括可编程处理器、计算机、或者多处理器、多计算机。除硬件之外,这些装置可以包括为所讨论的计算机程序建立一个可执行环境的代码,例如,构成处理器防火墙、协议栈、数据库管理系统、操作系统的代码,或者这些代码的组合。

计算机程序(也被称为程序、软件、软件应用、脚本或者代码)可以通过任何一种编程语言来编写,包括编译或翻译语音;并且可以被以任何形式来部署,包括一个独立的程序或者一个模块、构件、子用例、或者其它适于计算环境的单元。一个计算机程序不必对应于一个文件系统中的一个文件。一个程序能够被存储在一个文件中的一部分,该文件还存储有其他的程序或者数据(例如,存储在一个标记语言文档中的一个或多个脚本),或者该程序被存储在一个专门针对于所讨论的程序的单独的文件中,或者被存储在一个相互协同的文件中(例如,存储有一个或多个模块、子程序或者代码部分的多个文件)。一个计算机程序可以被部署为被一个或多个计算机执行,这些计算机位于一个地址、或者分布在多个地址,并且通过一个通信网络进行互连。

本说明书描述的处理或者逻辑图可以被一个或者多个可编程处理器执行,以执行一个或多个计算机程序,并根据输入数据进行处理生成输出结果。处理或者逻辑图可以被专用逻辑电路执行,并且多种设备也可以被实现为专用逻辑电路,例如现场可编程门阵列(fieldprogrammablegatearray,fpga)、或者专用集成电路(applicationspecificintegratedcircuit,asic)。

用于执行计算机程序的处理器,示例性地包括通用微处理器和专用微处理器,以及任何种类的数字计算机中的任何一种或者多种处理器。通常,一个处理器会从一个只读存储器和/或一个随机接入存储器中接收指令和数据。一个计算机的基本单元包括一个处理器以及一个或多个存储装置,处理器用于执行指令,存储装置用于存储指令和数据。通常,一个计算机还包括或者操作性地耦合到一个或多个大型存储设备,以接收数据和/或发送数据,该大型存储设备包括磁盘、磁光盘或者光盘。但是,一个计算机不是必须包括这些设备。用于存储指令和数据的计算机可读介质包括所有形式的非易失性存储器、介质以及存储设备,示例性地包括半导体存储设备,例如eprom、eeprom以及闪存设备。处理器和存储器可以被专用逻辑电路所替代,或者结合到专用逻辑电路中。

虽然本申请文件包括了多种实施方式,但是这些实施方式不用于解释为本申请的保护范围的限定,只是特征的描述,这些特征可以被实施到特定发明的特定实施例中。本申请中独立的实施例中描述的一些特征也可以被结合实施到一个单独的实施例中。在一个单独的实施例中描述的多个特征也可被分别实施到多个实施例中,或者实施到任何适合的更细一步的结合中。并且,虽然上述在一个特定的组合中描述一些特征,也可以将所要求的一个或者多个组合中去掉一个或多个特征,所要求的组合可以被进一步地组合或者对进一步组合进行变形。

相类似地,虽然在附图中以一定的顺序描述了多种操作,但是不应被理解为必须要以这样的顺序来执行这些操作,以达到理想的结果。并且,实施例中多种系统构件的拆分也不应被理解为在所有的实施例中都需要这样的拆分。显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。

显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

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