图片标注方法、装置、计算机设备和存储介质
技术领域
本申请涉及计算机技术领域,特别是涉及一种图片标注方法、装置、计算机设备和存储介质。
背景技术
图片标注是一种在图片中添加信息的技术,通过利用某种手段,可给图片添加文字、指示箭头、局部细节放大、线条以及尺寸等信息,以便于表达更加准确的信息,用户可而通过图片的标注信息,更加理解图片传达的内容。
为实现对网页图片的标注,出现了许多图片标注工具平台,但目前市面上这些标注工具平台,在使用时需要在客户端安装对应标注工具的安装包。而当用户需要进行图片标注操作,且在客户端未安装相应标注工具时,将无法实现图片标注操作,导致进行图片标注工作还需借助额外的标注平台,导致图片标注实现过程较为繁琐,进行图片标注操作的效率较为低下。
发明内容
基于此,有必要针对上述技术问题,提供一种能够提高图片标注效率的图片标注方法、装置、计算机设备和存储介质。
一种图片标注方法,所述方法包括:
接收终端通过目标应用触发的图片标注请求;
根据所述图片标注请求,向所述终端发送标注工具文件;所述终端用于加载所述标注工具文件,得到标注工具页面;所述标注工具页面中包括用于对待标注图片进行标注的标注工具;
接收终端通过所述标注工具页面发送的对所述待标注图片进行标注的操作指令,并根据所述操作指令对所述待标注图片进行标注操作,得到标注图片。
在其中一个实施例中,在所述根据所述图片标注请求,向所述终端发送标注工具文件之前,还包括:
解析所述图片标注请求,获取与所述图片标注请求对应的待标注图片;
根据所述待标注图片的属性信息确定所述待标注图片的图片类别;所述属性信息包括图片尺寸、分辨率等级以及颜色,所述图片类别包括尺寸等级、分辨率等级以及颜色分类中的至少一种;
根据所述图片类别,获取与所述图片类别对应的任务数据,并将获得的任务数据作为与所述待标注图片对应的任务数据。
在其中一个实施例中,所述根据所述图片标注请求,向所述终端发送标注工具文件,包括:
获取与所述图片标注请求对应的任务数据;
解析所述任务数据,获得与所述任务数据对应的标注操作;
基于所述标注操作确定对应的标注工具文件,并将所述标注工具文件发送至所述终端。
在其中一个实施例中,所述接收终端通过所述标注工具页面发送的对所述待标注图片进行标注的操作指令,并根据所述操作指令对所述待标注图片进行标注操作,得到标注图片,包括:
接收终端通过所述标注工具页面发送的对所述待标注图片进行标注的操作指令;
识别所述操作指令携带的标注操作;所述操作指令携带一个或多个标注操作;
根据所述操作指令对所述待标注图片执行对应所述标注操作,得到标注图片。
在其中一个实施例中,在所述接收终端通过所述标注工具页面发送的对所述待标注图片进行标注的操作指令时,还包括:
根据与所述待标注图片对应的任务数据生成标注任务;
当确定所述标注任务为未执行标注任务时,获取与所述未执行标注任务对应的标注操作;
根据所述操作指令,对所述待标注图片执行对应的标注操作。
在其中一个实施例中,当确定所述标注任务为已标注任务时,所述方法还包括:
获取所述已标注任务对应的待标注图片数据时,还获取与所述已标注任务对应的标注图形,所述标注图形包括各标注点,各标注点首尾相连且不在同一条直线上;
将所述待标注图片数据和所述已执行任务对应的标注图形加载至所述标注工具页面;
当在所述标注工具页面内接收到标注点移动指令时,获取待移动标注点的移动前坐标和移动后坐标,并根据所述待移动标注点的移动后坐标以及其他各标注点形成新的标注图形,完成对待标注图片的标注操作,获得标注图片。
在其中一个实施例中,所述标注工具页面设置有与所述标注工具对应的触发按钮,通过所述触发按钮接收到标注指令时,根据与所述触发按钮对应的标注工具,利用所述标注工具对所述标注工具页面内的待标注图片进行标注操作,得到已标注图片。
一种图片标注装置,所述装置包括:
图片标注请求接收模块,用于接收终端通过目标应用触发的图片标注请求;
标注工具文件发送模块,用于根据所述图片标注请求,向所述终端发送标注工具文件;所述终端用于加载所述标注工具文件,得到标注工具页面;所述标注工具页面中包括用于对待标注图片进行标注的标注工具;
图片标注模块,用于接收终端通过所述标注工具页面发送的对所述待标注图片进行标注的操作指令,并根据所述操作指令对所述待标注图片进行标注操作,得到标注图片。
一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
接收终端通过目标应用触发的图片标注请求;
根据所述图片标注请求,向所述终端发送标注工具文件;所述终端用于加载所述标注工具文件,得到标注工具页面;所述标注工具页面中包括用于对待标注图片进行标注的标注工具;
接收终端通过所述标注工具页面发送的对所述待标注图片进行标注的操作指令,并根据所述操作指令对所述待标注图片进行标注操作,得到标注图片。
一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
接收终端通过目标应用触发的图片标注请求;
根据所述图片标注请求,向所述终端发送标注工具文件;所述终端用于加载所述标注工具文件,得到标注工具页面;所述标注工具页面中包括用于对待标注图片进行标注的标注工具;
接收终端通过所述标注工具页面发送的对所述待标注图片进行标注的操作指令,并根据所述操作指令对所述待标注图片进行标注操作,得到标注图片。
上述图片标注方法、装置、计算机设备和存储介质,接收终端通过目标应用触发的图片标注请求,并根据图片标注请求,向终端发送标注工具文件,其中,终端用于加载标注工具文件,得到标注工具页面,标注工具页面中包括用于对待标注图片进行标注的标注工具,可在终端或当前使用的应用程序上未设置图片标注功能的情况下,可接收终端通过标注工具页面发送的对待标注图片进行标注的操作指令,并根据操作指令,在标注工具页面对待标注图片进行标注操作,得到标注图片,无需终端额外安装图片标注平台,避免繁琐的图片标注操作实现过程,进一步提高图片标注效率。
附图说明
图1为一个实施例中图片标注方法的应用环境图;
图2为一个实施例中图片标注方法的流程示意图;
图3为一个实施例中图片标注装置的结构框图;
图4为一个实施例中计算机设备的内部结构图。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
本申请提供的图片标注方法,可以应用于如图1所示的应用环境中。其中,终端102与Web服务器104通过网络进行通信。Web服务器104接收终端102通过目标应用触发的图片标注请求,并根据图片标注请求向终端102发送标注工具文件,其中终端102用于加载标注工具文件,得到标注工具页面,标注工具页面中包括对待标注图片进行标注的标注工具。Web服务器104接收终端102通过标注工具页面发送的对待标注图片进行标注的操作指令,并根据操作指令对待标注图片进行标注操作,得到标注图片。其中,终端102可以但不限于是各种个人计算机、笔记本电脑、智能手机和平板电脑,Web服务器104可以用独立的服务器或者是多个服务器组成的服务器集群来实现。
在一个实施例中,如图2所示,提供了一种图片标注方法,以该方法应用于图1中的服务器为例进行说明,包括以下步骤:
步骤S202,接收终端通过目标应用触发的图片标注请求。
具体地,服务器接收用户终端通过目标应用触发的图片标注请求,并解析图片标注请求,从终端获取与图片标注请求对应的待标注图片。其中,图片标注请求和待标注图片是一一对应的关系,可通过图片标注请求确定唯一的待标注图片。
其中,目标应用包括用户当前使用的各应用程序,且该应用程序未提供图片标注功能,而在用户需要进行图片标注操作时,该目标应用程序可根据用户的图片标注需求,触发图片标注请求,并发送至Web服务器。
步骤S204,根据图片标注请求,向终端发送标注工具文件,终端用于加载标注工具文件,得到标注工具页面,标注工具页面中包括用于对待标注图片进行标注的标注工具。
具体地,可通过获取与图片标注请求对应的任务数据,并解析任务数据,获得与任务数据对应的标注操作,从而可基于标注操作确定对应的标注工具文件,并将标注工具文件发送至终端。
其中,待标注图片对应的任务数据可由管理员预先设定,一张待标注图片可包括多个标注任务,每个标注任务对应一条任务数据,标注任务可以是需要标注待标注图片上的各种物体,包括人,汽车,房屋以及树木等。由于不同标注任务需要标注出不同的物体,可预先设定各标注任务需要标注的物体,以及需要标注物体的相关数据,包括形状、轮廓以及颜色等多个数据,根据管理员预先设定的相关数据,即可得到待标注图片的任务数据。
在一些实施例中,待标注图片对应的任务数据,还可通过确定待标注图片的图片类别后,根据图片类别,获取与图片类别对应的任务数据,并将获得的任务数据作为与待标注图片对应的任务数据。比如,针对属于不同颜色分类的待标注图片,包括灰度图片和彩色图片,需要执行不同的标注任务,相应的任务数据也不一致。
步骤S206,接收终端通过标注工具页面发送的对待标注图片进行标注的操作指令,并根据操作指令对待标注图片进行标注操作,得到标注图片。
具体地,服务器接收终端通过标注工具页面发送的对待标注图片进行标注的操作指令,并识别操作指令携带的标注操作,其中,操作指令携带一个或多个标注操作。从而根据操作指令对待标注图片执行对应标注操作,得到标注图片。
其中,用户可在标注任务列表选择不同的标注任务,根据用户的标注任务选择操作,可生成对应的标注任务选择指令,服务器接收到标注任务选择指令后,获取与标注任务选择指令对应的待执行标注任务,同时获取待执行标注任务对应的待标注图片数据。其中,待标注图片数据包括待标注图片的尺寸、分辨率、颜色以及待标注图片的任务数据,即需要对该待标注图片执行的标注操作,比如需要标注待标注图片上的各个物体,或者分别为不同物体添加指示箭头以及解释文字等标注操作。
上述图片标注方法中,通过接收终端通过目标应用触发的图片标注请求,并根据图片标注请求,向终端发送标注工具文件,其中,终端用于加载标注工具文件,得到标注工具页面,标注工具页面中包括用于对待标注图片进行标注的标注工具,可在终端或当前使用的应用程序上未设置图片标注功能的情况下,可接收终端通过标注工具页面发送的对待标注图片进行标注的操作指令,并根据操作指令,在标注工具页面对待标注图片进行标注操作,得到标注图片,无需终端额外安装图片标注平台,避免繁琐的图片标注操作实现过程,进一步提高图片标注效率。
在一个实施例中,在根据图片标注请求,向终端发送标注工具文件之前,还包括步骤:
解析图片标注请求,获取与图片标注请求对应的待标注图片;根据待标注图片的属性信息确定待标注图片的图片类别;属性信息包括图片尺寸、分辨率等级以及颜色,图片类别包括尺寸等级、分辨率等级以及颜色分类中的至少一种;根据图片类别,获取与图片类别对应的任务数据,并将获得的任务数据作为与待标注图片对应的任务数据。
具体地,可通过获取待标注图片的属性信息,并根据待标注图片的属性信息,确定该待标注图片的图片类别。在获得待标注图片后,还需根据待标注图片的属性信息对待标注图片进行分类。
进一步地,可通过获取可接受的图片尺寸阈值和分辨率阈值,并将各待标注图片的尺寸值和图片尺寸阈值进行比对,根据第一比对结果,将各待标注图片归为不同尺寸等级类别。同时还可将各待标注图片的分辨率与分辨率阈值进行比对,根据第二比对结果,将各待标注图片归为不同分辨率等级类别。在一些实施例中,还将各待标注图片按照图像颜色进行分类,获得灰度图片和彩色图片。
上述步骤中,通过解析图片标注请求,获取与图片标注请求对应的待标注图片,并根据待标注图片的属性信息确定待标注图片的图片类别,从而根据图片类别,获取与图片类别对应的任务数据,并将获得的任务数据作为与待标注图片对应的任务数据,提高了图片标注操作的工作效率。
在一个实施例中,接收终端通过标注工具页面发送的对待标注图片进行标注的操作指令,并根据操作指令对待标注图片进行标注操作,得到标注图片的步骤,包括:
接收终端通过标注工具页面发送的对待标注图片进行标注的操作指令;识别操作指令携带的标注操作;操作指令携带一个或多个标注操作;根据操作指令对待标注图片执行对应标注操作,得到标注图片。
其中,标注工具页面可以是canvas标注页面,其中,canvas标注页面根据标注页面生成脚本生成,canvas标注页面是基于canvas标签进行划分而得到,标注页面生成脚本可以由JavaScript脚本实现。canvas是HTML5提供的一个用于展示绘图效果的标签,可在HTML页面中用于展示绘图效果,由于canvas标签只是图形容器,需要使用JavaScript脚本来绘制图形,标签通常需要指定一个id属性,包括使用width和height属性定义的画布的大小,以及使用style属性来添加边框,得到可用于标注操作的canvas标注页面。在获得canvas标注页面之后,将待标注图片数据加载至canvas标注页面,用于展示以及执行相应的标注操作。
具体地,在接收到终端通过标注工具页面,即canvas标注页面发送的对待标注图片进行标注的操作指令时,识别操作指令携带的标注操作,并获取连续的各标注点,各标注点中的起始标注点和终止标注点相同,且各标注点不在同一条直线上,根据操作指令依次连接各标注点,完成对canvas标注页面的待标注图片的标注操作,获得标注图片。
其中,标注任务列表内的标注任务,包括未标注任务和已标注任务。其中,在canvas标注页面内接收到标注指令时,若待执行标注任务为未标注任务,进入获取连续的各标注点,依次连接各标注点,完成对canvas标注页面的待标注图片的标注操作的步骤,并基于依次连接的各标注点的标注图形,创建与待执行标注任务的任务类别对应的标注图案模型。创建的标注图案模型,及为与待执行标注任务对应的标注图形,由于不同任务类别包括多个待执行标注任务,可将已标注任务的标注图形,作为相同任务类别下其他未标注任务的标注图案模型,可基于该标注图案模型,生成对应未标注任务的标注图形。
进一步地,在canvas标注页面内接收到标注指令时,当待执行标注任务为已标注任务时,在获取待执行标注任务对应的待标注图片数据时,还获取与待执行标注任务对应的标注图形,标注图形包括各标注点,各标注点首尾相连且不在同一条直线上。将待标注图片数据加载至canvas标注页面时,同时还将与待执行标注任务对应的标注图形加载至canvas标注页面。
上述步骤,通过接收终端通过标注工具页面发送的对待标注图片进行标注的操作指令,并识别操作指令携带的标注操作,根据操作指令对待标注图片执行对应标注操作,得到标注图片。可在终端或当前使用的应用程序无图片标注功能的情况下,利用标注工具页面对待标注图片进行标注操作,为用户提供了极大便利性。
在一个实施例中,在确定标注任务为已标注任务时,还包括步骤:
获取已标注任务对应的待标注图片数据时,还获取与已标注任务对应的标注图形,标注图形包括各标注点,各标注点首尾相连且不在同一条直线上;
将待标注图片数据和已执行任务对应的标注图形加载至标注工具页面;
当在标注工具页面内接收到标注点移动指令时,获取待移动标注点的移动前坐标和移动后坐标,并根据待移动标注点的移动后坐标以及其他各标注点形成新的标注图形,完成对待标注图片的标注操作,获得标注图片。
具体地,在canvas标注页面内接收到标注指令时,当用户选择的标注任务为已标注任务时,通过获取待执行标注任务对应的待标注图片数据,并获取与待执行标注任务对应的已标注完成的标注图形。由于用户获取的标注任务为已标注任务,可将该已标注任务的完成情况和任务信息展示给用户,其中,完成情况包括已完成可修改状态或者已完成不可修改状态等,任务信息则包括针对该待标注图片执行的标注操作,比如添加批注,指示箭头以及示意文字等。
其中,除了可将已标注任务的完成情况和任务信息展示给用户,还可获取与待执行标注任务对应的标注图形,其中,标注图形包括各标注点,各标注点首尾相连且不在同一条直线,在获得该待执行标注任务对应的标注图形后,用户可针对该标注图形执行修改操作,包括添加,修改,删除等操作。
进一步地,当用户选择对已标注任务,并执行二次标注时,需要将该待标注图片数据加载至canvas标注页面,同时,将执行第一次标注任务得到的标注图形,也加载至canvas标注页面,以供用户进行修改。也就是说,当在canvas标注界面内接收到标注点移动指令时,获取待移动标注点的移动前坐标和移动后坐标,并根据待移动标注点的移动后坐标以及其他各标注点形成新的标注图形,完成对canvas标注界面的待标注图片的标注操作,获得标注图片。
具体地,标注点移动指令根据用户针对已标注图片进行二次标注触发,当检测到canvas标注页面内触发标注点移动指令时,表明在当前canvas标注页面,执行的标注任务,为针对已标注图片的二次标注操作,包括修改,添加,删除以及移动等。通过获取待移动标注点的移动前坐标和移动后坐标,并根据待移动标注点的移动后坐标以及其他各标注点,可形成新的标注图形。其中,各待移动标注点和各标注点不在同一直线,且各移动后的标注点和未移动的标注点首尾相连,且不在同一直线。
上述图片标注方法中,在确定标注任务为已标注任务时,获取已标注任务对应的待标注图片数据时,还获取与已标注任务对应的标注图形,并将待标注图片数据和已执行任务对应的标注图形加载至标注工具页面。而当在标注工具页面内接收到标注点移动指令时,获取待移动标注点的移动前坐标和移动后坐标,并根据待移动标注点的移动后坐标以及其他各标注点形成新的标注图形,完成对待标注图片的标注操作,获得标注图片。实现了针对已标注任务的二次标注,可直接对已完成标注的图片进行修改操作,无需重复执行标注过程,提高图片标注效率。
在一个实施例中,在接收终端通过标注工具页面发送的对待标注图片进行标注的操作指令时,还包括:
根据与待标注图片对应的任务数据生成标注任务;当确定标注任务为未执行标注任务时,获取与未执行标注任务对应的标注操作;根据操作指令,对待标注图片执行对应的标注操作。
具体地,接收终端通过标注工具页面发送的对待标注图片进行标注的操作指令时,即当通过canvas标注页面接收到进行标注的操作指令,且确定对应的待标注执行任务为未标注任务时,可通过获取和该待执行标注任务对应的标注操作,并根据操作指令,执行对待标注图片的标注操作。
进一步地,在一些实施例中,还可通过获取相同类别下,已完成标注操作的待标注图片对应标注图案模型,并根据该标注图案模型,生成对应的标注图形,加载至canvas标注页面,实现对待标注图片的标注操作。其中,标注图形包括多个标注点,各标注点首尾相连,且不在同一直线上,将各个连续的标注点连接之后,即可得到待标注图片的标注图形。上述步骤中,根据与待标注图片对应的任务数据生成标注任务,且当确定标注任务为未执行标注任务时,获取与未执行标注任务对应的标注操作,根据操作指令,对待标注图片执行对应的标注操作。在执行图片标注操作之前对标注任务进行识别和判断,避免重复执行同一个标注任务,进而提高图片标注操作效率。
在一个实施例中,标注工具页面设置有与标注工具对应的触发按钮,通过触发按钮接收到标注指令时,根据与触发按钮对应的标注工具,利用标注工具对标注工具页面内的待标注图片进行标注操作,得到已标注图片。
具体地,在根据标注页面生成脚本生成canvas标注页面的同时,需要在canvas标注页面设置与标注方式对应的触发按钮,触发按钮包括与矩形标注方式对应的第一触发按钮,以及与不规则图形标注方式对应的第二触发按钮。其中,矩形标注方式即表示通过标注多个标注点形成矩形框,选定待标注图片,并执行下一步标注操作。不规则图形标注方式,则表示可通过收尾相连且不在同一直线上的多个标注点,得到不规则标注图形,可用于选定不规则的待标注图片,或将待标注图片上的不规则标注页面选定,后续执行进一步的标注操作,得到已标注图片。
上述步骤中,在标注工具页面设置有与标注工具对应的触发按钮,通过触发按钮接收到标注指令时,根据与触发按钮对应的标注工具,利用标注工具对标注工具页面内的待标注图片进行标注操作,得到已标注图片。避免采用固化的同种标注工具对多种图形进行标注,进一步提高了图片标注效率。
应该理解的是,虽然图2的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
在一个实施例中,如图3所示,提供了一种图片标注装置,包括:图片标注请求接收模块302、标注工具文件发送模块304以及图片标注模块306,其中:
图片标注请求接收模块302,用于接收终端通过目标应用触发的图片标注请求。
标注工具文件发送模块304,用于根据图片标注请求,向终端发送标注工具文件;终端用于加载标注工具文件,得到标注工具页面;标注工具页面中包括用于对待标注图片进行标注的标注工具。
图片标注模块306,用于接收终端通过标注工具页面发送的对待标注图片进行标注的操作指令,并根据操作指令对待标注图片进行标注操作,得到标注图片。
上述图片标注装置,接收终端通过目标应用触发的图片标注请求,并根据图片标注请求,向终端发送标注工具文件,其中,终端用于加载标注工具文件,得到标注工具页面,标注工具页面中包括用于对待标注图片进行标注的标注工具,可在终端或当前使用的应用程序上未设置图片标注功能的情况下,可接收终端通过标注工具页面发送的对待标注图片进行标注的操作指令,并根据操作指令,在标注工具页面对待标注图片进行标注操作,得到标注图片,无需终端额外安装图片标注平台,避免繁琐的图片标注操作实现过程,进一步提高图片标注效率。
在一个实施例中,提供了一种图片标注装置,还包括任务数据获取模块,用于:
解析图片标注请求,获取与图片标注请求对应的待标注图片;根据待标注图片的属性信息确定待标注图片的图片类别;属性信息包括图片尺寸、分辨率等级以及颜色,图片类别包括尺寸等级、分辨率等级以及颜色分类中的至少一种;根据图片类别,获取与图片类别对应的任务数据,并将获得的任务数据作为与待标注图片对应的任务数据。
上述图片标注装置,通过解析图片标注请求,获取与图片标注请求对应的待标注图片,并根据待标注图片的属性信息确定待标注图片的图片类别,从而根据图片类别,获取与图片类别对应的任务数据,并将获得的任务数据作为与待标注图片对应的任务数据,提高了图片标注操作的工作效率。
在一个实施例中,标注工具文件发送模块还用于:获取与图片标注请求对应的任务数据;解析任务数据,获得与任务数据对应的标注操作;基于标注操作确定对应的标注工具文件,并将标注工具文件发送至终端。
上述标注工具文件发送模块,通过获取与图片标注请求对应的任务数据,并解析该任务时间,得到与任务数据对应的标注操作,基于标注操作确定对应的标注工具文件,可在用户当前使用的应用程序未提供图片标注功能,以及用户终端未安装图片标注工具平台时,实现图片标注操作,带来极大便利性。
在一个实施例中,图片标注模块还用于:接收终端通过标注工具页面发送的对待标注图片进行标注的操作指令;识别操作指令携带的标注操作;操作指令携带一个或多个标注操作;根据操作指令对待标注图片执行对应标注操作,得到标注图片。
上述图片标注模块,通过接收终端通过标注工具页面发送的对待标注图片进行标注的操作指令,并识别操作指令携带的标注操作,根据操作指令对待标注图片执行对应标注操作,得到标注图片。可在用户当前使用的应用程序未提供图片标注功能,以及用户终端未安装图片标注工具平台时,实现图片标注操作,带来极大便利性。
在一个实施例中,提供了一种图片标注装置,还包括标注操作执行模块,用于:
根据与待标注图片对应的任务数据生成标注任务;当确定标注任务为未执行标注任务时,获取与未执行标注任务对应的标注操作;根据操作指令,对待标注图片执行对应的标注操作。
上述图片标注装置,根据与待标注图片对应的任务数据生成标注任务,且当确定标注任务为未执行标注任务时,获取与未执行标注任务对应的标注操作,根据操作指令,对待标注图片执行对应的标注操作。在执行图片标注操作之前对标注任务进行识别和判断,避免重复执行同一个标注任务,
在一个实施例中,提供了一种图片标注装置,还包括第二标注模块,用于:
获取已标注任务对应的待标注图片数据时,还获取与已标注任务对应的标注图形,标注图形包括各标注点,各标注点首尾相连且不在同一条直线上;
将待标注图片数据和已执行任务对应的标注图形加载至标注工具页面;
当在标注工具页面内接收到标注点移动指令时,获取待移动标注点的移动前坐标和移动后坐标,并根据待移动标注点的移动后坐标以及其他各标注点形成新的标注图形,完成对待标注图片的标注操作,获得标注图片。
上述图片标注装置,在确定标注任务为已标注任务时,获取已标注任务对应的待标注图片数据时,还获取与已标注任务对应的标注图形,并将待标注图片数据和已执行任务对应的标注图形加载至标注工具页面。而当在标注工具页面内接收到标注点移动指令时,获取待移动标注点的移动前坐标和移动后坐标,并根据待移动标注点的移动后坐标以及其他各标注点形成新的标注图形,完成对待标注图片的标注操作,获得标注图片。实现了针对已标注任务的二次标注,可直接对已完成标注的图片进行修改操作,无需重复执行标注过程,提高图片标注效率。
在一个实施例中,提供了一种图片标注装置,还包括触发按钮设置模块,用于:
标注工具页面设置有与标注工具对应的触发按钮,通过触发按钮接收到标注指令时,根据与触发按钮对应的标注工具,利用标注工具对标注工具页面内的待标注图片进行标注操作,得到已标注图片。
上述图片标注装置,在标注工具页面设置有与标注工具对应的触发按钮,通过触发按钮接收到标注指令时,根据与触发按钮对应的标注工具,利用标注工具对标注工具页面内的待标注图片进行标注操作,得到已标注图片,避免采用固化的同种标注工具对多种图形进行标注,进一步提高了图片标注效率。
关于图片标注装置的具体限定可以参见上文中对于图片标注方法的限定,在此不再赘述。上述图片标注装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图4所示。该计算机设备包括通过***总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作***、计算机程序和数据库。该内存储器为非易失性存储介质中的操作***和计算机程序的运行提供环境。该计算机设备的数据库用于存储待标注图片数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种图片标注方法。
本领域技术人员可以理解,图4中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
在一个实施例中,提供了一种计算机设备,包括存储器和处理器,该存储器存储有计算机程序,该处理器执行计算机程序时实现以下步骤:
接收终端通过目标应用触发的图片标注请求;
根据图片标注请求,向终端发送标注工具文件;终端用于加载标注工具文件,得到标注工具页面;标注工具页面中包括用于对待标注图片进行标注的标注工具;
接收终端通过标注工具页面发送的对待标注图片进行标注的操作指令,并根据操作指令对待标注图片进行标注操作,得到标注图片。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:
解析图片标注请求,获取与图片标注请求对应的待标注图片;
根据待标注图片的属性信息确定待标注图片的图片类别;属性信息包括图片尺寸、分辨率等级以及颜色,图片类别包括尺寸等级、分辨率等级以及颜色分类中的至少一种;
根据图片类别,获取与图片类别对应的任务数据,并将获得的任务数据作为与待标注图片对应的任务数据。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:
获取与图片标注请求对应的任务数据;
解析任务数据,获得与任务数据对应的标注操作;
基于标注操作确定对应的标注工具文件,并将标注工具文件发送至终端。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:
接收终端通过标注工具页面发送的对待标注图片进行标注的操作指令;
识别操作指令携带的标注操作;操作指令携带一个或多个标注操作;
根据操作指令对待标注图片执行对应标注操作,得到标注图片。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:
根据与待标注图片对应的任务数据生成标注任务;
当确定标注任务为未执行标注任务时,获取与未执行标注任务对应的标注操作;
根据操作指令,对待标注图片执行对应的标注操作。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:
获取已标注任务对应的待标注图片数据时,还获取与已标注任务对应的标注图形,标注图形包括各标注点,各标注点首尾相连且不在同一条直线上;
将待标注图片数据和已执行任务对应的标注图形加载至标注工具页面;
当在标注工具页面内接收到标注点移动指令时,获取待移动标注点的移动前坐标和移动后坐标,并根据待移动标注点的移动后坐标以及其他各标注点形成新的标注图形,完成对待标注图片的标注操作,获得标注图片。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:
标注工具页面设置有与标注工具对应的触发按钮,通过触发按钮接收到标注指令时,根据与触发按钮对应的标注工具,利用标注工具对标注工具页面内的待标注图片进行标注操作,得到已标注图片。
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
接收终端通过目标应用触发的图片标注请求;
根据图片标注请求,向终端发送标注工具文件;终端用于加载标注工具文件,得到标注工具页面;标注工具页面中包括用于对待标注图片进行标注的标注工具;
接收终端通过标注工具页面发送的对待标注图片进行标注的操作指令,并根据操作指令对待标注图片进行标注操作,得到标注图片。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
解析图片标注请求,获取与图片标注请求对应的待标注图片;
根据待标注图片的属性信息确定待标注图片的图片类别;属性信息包括图片尺寸、分辨率等级以及颜色,图片类别包括尺寸等级、分辨率等级以及颜色分类中的至少一种;
根据图片类别,获取与图片类别对应的任务数据,并将获得的任务数据作为与待标注图片对应的任务数据。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
获取与图片标注请求对应的任务数据;
解析任务数据,获得与任务数据对应的标注操作;
基于标注操作确定对应的标注工具文件,并将标注工具文件发送至终端。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
接收终端通过标注工具页面发送的对待标注图片进行标注的操作指令;
识别操作指令携带的标注操作;操作指令携带一个或多个标注操作;
根据操作指令对待标注图片执行对应标注操作,得到标注图片。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
根据与待标注图片对应的任务数据生成标注任务;
当确定标注任务为未执行标注任务时,获取与未执行标注任务对应的标注操作;
根据操作指令,对待标注图片执行对应的标注操作。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
获取已标注任务对应的待标注图片数据时,还获取与已标注任务对应的标注图形,标注图形包括各标注点,各标注点首尾相连且不在同一条直线上;
将待标注图片数据和已执行任务对应的标注图形加载至标注工具页面;
当在标注工具页面内接收到标注点移动指令时,获取待移动标注点的移动前坐标和移动后坐标,并根据待移动标注点的移动后坐标以及其他各标注点形成新的标注图形,完成对待标注图片的标注操作,获得标注图片。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
标注工具页面设置有与标注工具对应的触发按钮,通过触发按钮接收到标注指令时,根据与触发按钮对应的标注工具,利用标注工具对标注工具页面内的待标注图片进行标注操作,得到已标注图片。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。