一种标注对象控制方法与流程

文档序号:13735647阅读:161来源:国知局
一种标注对象控制方法与流程

本发明实施例涉及智能汽车技术领域,具体涉及一种标注对象控制方法。



背景技术:

随着智能汽车的研究不断深入,其智能化程度不断提高,越来越多的智能汽车中引入了智能模块,在提高司机驾驶体验的同时,能够满足不同司机的个性化定制要求,因此越来越受到用户的欢迎。

自动驾驶感知模块是智能汽车中非常重要的一个功能模块,用于在汽车驾驶过程中自动识别汽车周围的物体,包括:人、车、障碍物和建筑物等等,其中涉及大量的深度学习算法,这些深度学习算法需要大量的标注过的训练样本,因此,需要通过标注应用程序中的标注框对不同物体进行标注。但是,现有的方法在标注的过程中,当多个标注框重叠时,如果用户要选择其中一个标注框对应的目标对象时,则需要与标注应用程序进行多次交互才能确定,使得标注过程较为繁琐,同时耗费时间。

在实现本发明实施例的过程中,发明人发现现有的方法在标注的过程中,当多个标注框重叠时,需要与标注应用程序进行多次交互才能确定要选择的目标对象,使得标注过程较为繁琐,同时耗费时间。



技术实现要素:

由于现有的方法在标注的过程中,当多个标注框重叠时,需要与标注应用程序进行多次交互才能确定要选择的目标对象,使得标注过程较为繁琐,同时耗费时间的问题,本发明实施例提出一种标注对象控制方法。

本发明实施例提出一种标注对象控制方法,包括:

采用标注框对图像中的对象进行标注后,获取所述标注框的控制点,并建立所述控制点与所述对象的对应关系;

若监听到鼠标的点击事件,则获取鼠标位置;

若判断获知所述鼠标位置在至少两个标注框中,则获取所述至少两个标注框中与所述鼠标位置距离最近的目标控制点,并根据所述对应关系得到所述目标控制点对应的目标对象。

优选地,所述标注框为矩形框。

优选地,所述获取所述标注框的控制点包括:

获取所述矩形框的4个顶点和4条边的中点,其中,所述4个顶点和所述4条边的中点为所述矩形框的控制点。

优选地,所述方法还包括:

若判断获知所述鼠标位置在一个标注框中,则所述标注框对应的对象为目标对象。

优选地,所述获取所述至少两个标注框中与所述鼠标位置距离最近的目标控制点包括:

获取所述至少两个标注框的各控制点;

计算所述鼠标位置与所述各控制点的距离,得到若干个距离;

选择所述若干个距离中的最小距离,并获取所述最小距离对应的目标控制点。

由上述技术方案可知,本发明实施例通过监听鼠标的点击事件后获取鼠标位置,计算与所述鼠标位置距离最近的目标控制点,并根据控制点与所述对象的对应关系,得到所述目标控制点对应的目标对象,能够根据鼠标点击时位置确定目标对象,减少了标注应用程序与用户的交互次数,使得标注过程更为简单,同时节省标注时间。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些图获得其他的附图。

图1为本发明一实施例提供的一种标注对象控制方法的流程示意图;

图2为本发明一实施例提供的一种标注后对象的结果示意图;

图3为本发明另一实施例提供的一种标注后对象的结果示意图;

图4为本发明一实施例提供的一种标注对象控制装置的结构示意图;

图5为本发明一实施例提供的一种标注对象控制终端的逻辑框图。

具体实施方式

下面结合附图,对发明的具体实施方式作进一步描述。以下实施例仅用于更加清楚地说明本发明的技术方案,而不能以此来限制本发明的保护范围。

图1示出了本实施例提供的一种标注对象控制方法的流程示意图,包括:

s101、采用标注框对图像中的对象进行标注后,获取所述标注框的控制点,并建立所述控制点与所述对象的对应关系;

具体地,终端的标注应用程序识别图像中的对象后,采用标注框对所识别的对象进行标注,获取所述标注框上的控制点,并将每个控制点与所识别的对象建立对应关系。

其中,所述标注应用程序用于对图像中的对象进行标注,以快速获取图像中的特定对象。

所述对象为所述图像中经图像识别后得到的人、车、障碍物和建筑物等物体。

所述标注框为识别图像中的特定对象后,将所述特定对象所在区域进行标注的图形,以使后续智能汽车在自动驾驶过程中,能够快速获取图像中的特定对象。

所述控制点为标注框上用于控制标注框的边进行移动的点。例如,当点击标注框上某条边的控制点后,可将该边移动至任意位置。

所述对应关系为每个控制点与该控制点所在的标注框所标注的对象的对应关系。

s102、若监听到鼠标的点击事件,则获取鼠标位置;

具体地,所述标注应用程序对鼠标的操作事件进行监听,当监听到鼠标的点击事件后,获取当前的鼠标位置。

s103、若判断获知所述鼠标位置在至少两个标注框中,则获取所述至少两个标注框中与所述鼠标位置距离最近的目标控制点,并根据所述对应关系得到所述目标控制点对应的目标对象。

具体地,所述标注应用程序获取所述图像中的所有标注框,依次判断所述鼠标位置是否在各标注框中,以获知所述鼠标位置在标注框中的标注框;判断当所述鼠标位置在至少两个标注框中时,获取所述至少两个标注框的所有控制点,依次计算所述鼠标位置与各控制点的距离,选择最小的距离对应的控制点作为目标控制点,获取目标控制点,并根据控制点与对象的对应关系,得到目标控制点对应的目标对象。

其中,所述目标控制点为距离鼠标位置最近的控制点。

所述目标对象为目标控制点所在的标注框所标注的对象。

本实施例通过监听鼠标的点击事件后获取鼠标位置,计算与所述鼠标位置距离最近的目标控制点,并根据控制点与所述对象的对应关系,得到所述目标控制点对应的目标对象,能够根据鼠标点击时位置确定目标对象,减少了标注应用程序与用户的交互次数,使得标注过程更为简单,同时节省标注时间。

进一步地,在上述方法实施例的基础上,所述标注框为矩形框。

如图2和图3所示为本实施例对两幅图像的对象采用矩形框进行标注后的结果示意图,其中,三角标志为鼠标位置,椭圆框用于表示当前有矩形框,以便于用户查看矩形框。

通过采用矩形框作为标注框对图像中的对象进行标注,不仅标注过程较为方便,而且易于调整。

进一步地,在上述方法实施例的基础上,s101中所述获取所述标注框的控制点包括:

获取所述矩形框的4个顶点和4条边的中点,其中,所述4个顶点和所述4条边的中点为所述矩形框的控制点。

其中,矩形框包括4个顶点和4条边,选择边的中点作为控制点,便于调整单条边的位置;选择顶点作为控制点,便于同时调整与该顶点连接的两条边的位置。

进一步地,在上述方法实施例的基础上,所述方法还包括:

s104、若判断获知所述鼠标位置在一个标注框中,则所述标注框对应的对象为目标对象。

具体地,所述标注应用程序判断获知所述鼠标位置在一个标注框中,则表示无需识别当前需要操作的标注框,该标注框对应的对象即为目标对象。

通过判断鼠标位置所在的标注框的数量为一个,则直接获取目标标注框,进一步根据目标标注框获取目标对象,能够避免后续计算鼠标位置与控制点的距离,节省处理时间。

更进一步地,在上述方法实施例的基础上,s103中所述获取所述至少两个标注框中与所述鼠标位置距离最近的目标控制点包括:

s1031、获取所述至少两个标注框的各控制点;

具体地,所述标注应用程序获取所述至少两个标注框的各控制点。

s1032、计算所述鼠标位置与所述各控制点的距离,得到若干个距离;

具体地,所述标注应用程序计算所述鼠标位置与所述各控制点的距离,得到若干个距离。

s1033、选择所述若干个距离中的最小距离,并获取所述最小距离对应的目标控制点。

具体地,所述标注应用程序选择所述若干个距离中的最小距离,并获取所述最小距离对应的目标控制点。

举例来说,采用向量(x,y,id)表示控制点的坐标位置,以及控制点与对应对象的对应关系。其中,x为控制点的横坐标,y为控制点的纵坐标,id为控制点对应的对象的标识号。

假设标注应用程序判断获知鼠标点击时的位置m在标注框a和标注框b中,标注框a的控制点包括c1(x1,y1,a)、c2(x2,y2,a)、c3(x3,y3,a)、c4(x4,y4,a)、c5(x5,y5,a)、c6(x6,y6,a)、c7(x7,y7,a)和c8(x8,y8,a),标注框b的控制点包括d1(x9,y9,b)、d2(x10,y10,b)、d3(x11,y11,b)、d4(x12,y12,b)、d5(x13,y13,b)、d6(x14,y14,b)、d(x15,y15,b)7和d8(x16,y16,b)。

分别计算鼠标位置m与c1、c2、c3、c4、c5、c6、c7、c8、d1、d2、d3、d4、d5、d6、d7和d8的距离为mc1、mc2、mc3、mc4、mc5、mc6、mc7、mc8、md1、md2、md3、md4、md5、md6、md7和md8。

假设距离最小的为mc6,则目标控制点为c6(x6,y6,a),对应的目标对象为标注框a所标注的对象。

通过依次计算鼠标位置与各控制点的距离,能够准确获知距离最近的控制点。

图4示出了本实施例提供的一种标注对象控制装置的结构示意图,所述装置包括:控制点获取模块401、鼠标位置获取模块402和第一目标对象获取模块403,其中:

所述控制点获取模块401用于采用标注框对图像中的对象进行标注后,获取所述标注框的控制点,并建立所述控制点与所述对象的对应关系;

所述鼠标位置获取模块402用于若监听到鼠标的点击事件,则获取鼠标位置;

所述第一目标对象获取模块403用于若判断获知所述鼠标位置在至少两个标注框中,则获取所述至少两个标注框中与所述鼠标位置距离最近的目标控制点,并根据所述对应关系得到所述目标控制点对应的目标对象。

具体地,所述控制点获取模块401采用标注框对图像中的对象进行标注后,获取所述标注框的控制点,并建立所述控制点与所述对象的对应关系;所述鼠标位置获取模块402若监听到鼠标的点击事件,则获取鼠标位置;所述第一目标对象获取模块403若判断获知所述鼠标位置在至少两个标注框中,则获取所述至少两个标注框中与所述鼠标位置距离最近的目标控制点,并根据所述对应关系得到所述目标控制点对应的目标对象。

本实施例通过监听鼠标的点击事件后获取鼠标位置,计算与所述鼠标位置距离最近的目标控制点,并根据控制点与所述对象的对应关系,得到所述目标控制点对应的目标对象,能够根据鼠标点击时位置确定目标对象,减少了标注应用程序与用户的交互次数,使得标注过程更为简单,同时节省标注时间。

进一步地,在上述装置实施例的基础上,所述标注框为矩形框。

进一步地,在上述装置实施例的基础上,所述控制点获取模块401进一步用于获取所述矩形框的4个顶点和4条边的中点,其中,所述4个顶点和所述4条边的中点为所述矩形框的控制点。

进一步地,在上述装置实施例的基础上,所述装置还包括:

第二目标对象获取模块404,用于若判断获知所述鼠标位置在一个标注框中,则所述标注框对应的对象为目标对象。

更进一步地,在上述装置实施例的基础上,所述第一目标对象获取模块403进一步包括:

控制点获取单元4031,用于获取所述至少两个标注框的各控制点;

距离计算单元4032,用于计算所述鼠标位置与所述各控制点的距离,得到若干个距离;

目标控制点获取单元4033,用于选择所述若干个距离中的最小距离,并获取所述最小距离对应的目标控制点。

本实施例所述的标注对象控制装置可以用于执行上述方法实施例,其原理和技术效果类似,此处不再赘述。

图5示出了本发明实施例提供的标注对象控制终端的实体结构示意图,该终端包括:处理器(processor)501、存储器(memory)502、通信接口(communicationsinterface)503和总线504,其中,处理器501,存储器502,通信接口503,通过总线504完成相互间的通信。通信接口503可以用于服务器与所述应用程序更新进程保持终端之间的信息传输。

所述存储器502,用于存储控制点与对象的对应关系;

所述处理器501可以调用存储器502中的控制点与对象的对应关系,以执行如下方法:

采用标注框对图像中的对象进行标注后,获取所述标注框的控制点,并建立所述控制点与所述对象的对应关系;

若监听到鼠标的点击事件,则获取鼠标位置;

若判断获知所述鼠标位置在至少两个标注框中,则获取所述至少两个标注框中与所述鼠标位置距离最近的目标控制点,并根据所述对应关系得到所述目标控制点对应的目标对象。

此外,上述的存储器502中的控制点与对象的对应关系可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括原图片用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

本实施例通过监听鼠标的点击事件后获取鼠标位置,计算与所述鼠标位置距离最近的目标控制点,并根据控制点与所述对象的对应关系,得到所述目标控制点对应的目标对象,能够根据鼠标点击时位置确定目标对象,减少了标注应用程序与用户的交互次数,使得标注过程更为简单,同时节省标注时间。

以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。

应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

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