一种基于WEB的图片标注系统实现方法及系统与流程

文档序号:23306453发布日期:2020-12-15 11:36阅读:435来源:国知局
一种基于WEB的图片标注系统实现方法及系统与流程

本发明涉及数据标注技术领域,更具体地,涉及一种基于web的图片标注系统实现方法及系统。



背景技术:

数据标注就是人类通过计算机等工具对各类型的数据如:文本、视频、图像、音频等,通过不同的标注方式为他们贴上标签并提供给机器学习理解这些标记的过程。因此数据标注是人工智能发展过程中,必不可少的一个环节。在各类数据标注技术中,图像的标注是数据标注中规模最大,最常见的一类数据标注技术,通过直线,曲线,矩形,多边形等几何图形对图像中的特定目标进行标记,例如人脸,汽车车牌等等,可以广泛应用于计算机深度学习、视频监控、自动驾驶研发等行业

当前市场上有多种软件可以实现针对图像标注的软件系统,但是均存在一定的缺陷,例如某些软件只能进行离线使用,不便于实时更新和团队协作,或者无法进行数据标签、属性的配置扩展,兼容性较差,或者缺少标注数据、人员管理功能,或者缺少ai识别功能,导致人工标注效率低下等等问题。

因此,现在亟需一种基于web的图片标注系统实现方法来解决上述问题。



技术实现要素:

本发明提供一种基于web的图片标注系统实现方法及系统,用以解决现有图像标注系统的上述缺陷。

第一方面,本发明提供一种基于web的图片标注系统实现方法,包括:

当用户访问标注系统的链接地址后,切换进入数据标注界面;

基于构建的web服务器,在网络浏览器上供所述用户在所述数据标注界面进行数据标注操作。

进一步,所述方法还包括:

在web服务器上实时同步所述用户的所有操作和数据记录。

进一步,所述方法还包括:

构建文件服务器,将图像和数据标注结果进行存储。

进一步,所述方法还包括:

构建ai图像识别服务器,当所述用户进行图像标注时,利用所述ai图像识别服务器加速ai图像识别。

进一步,所述方法还包括:

在服务端和客户端分别部署相应的应用模块;

服务端模块基于web系统框架以保证开发的高效性;

客户端模块基于网络浏览器进行前端开发。

第二方面,本发明实施例提供一种基于web的图片标注系统实现系统,包括:

访问检测模块,用于当用户访问标注系统的链接地址后,切换进入数据标注界面;

数据标注模块,用于基于构建的web服务器,在网络浏览器上供所述用户在所述数据标注界面进行数据标注操作。

第三方面,本发明实施例提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述第一方面所提供的一种基于web的图片标注系统实现方法的步骤。

第四方面,本发明实施例提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述第一方面所提供的一种基于web的图片标注系统实现方法的步骤。

本发明实施例提供的一种基于web的图片标注系统实现方法及系统,使用任意网络浏览器即可方便的进行图像标注工作,无需安装任何附加软件,针对各类标注需求,用户可自定义任意标注标签,属性值,标注类型等内容,无需开发人员进行二次开发,同时可使用数据管理功能,包含数据的统计,质检,打包,导出等一系列数据管理功能,针对汽车车牌,人脸等特殊内容可以使用ai识别功能进行自动化标注,准确率高达95%,可节省一半以上的工作时间。

附图说明

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

图1是本发明实施例提供的一种基于web的图片标注系统实现方法流程示意图;

图2是本发明实施例提供的标注系统结构图;

图3是本发明实施例提供的一种基于web的图片标注系统实现系统结构示意图;

图4是本发明一实施例提供的电子设备的结构示意图。

具体实施方式

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

在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。

图1是本发明实施例提供的一种基于web的图片标注系统实现方法流程示意图,如图1所示,包括:

101、当用户访问标注系统的链接地址后,切换进入数据标注界面;

102、基于构建的web服务器,在网络浏览器上供所述用户在所述数据标注界面进行数据标注操作。

具体的,在步骤101中,用户在任意网络浏览器上访问本标注系统的url地址后即可进入标注工作界面,标注客户端模块即自动运行于浏览器中。

进一步的,在步骤102中,基于构建好的web服务器,能够支撑该整个标注软件系统的后台运行,使得用户仅通过网络浏览器就可实现在任意客户端进行标注作业的特点,无需安装任何软件。

图2是本发明实施例提供的标注系统结构图,如图2所示,包括web服务器,用于支撑该整个软件系统的后台运行,文件服务器,用于图像和标注成果数据的存储以及支撑数据管理系统模块的运行。ai图像识别服务器,该服务器使用高性能计算机,利用高性能gpu及cpu硬件加速ai图像识别过程。

本发明实施例提供的一种基于web的图片标注系统实现方法及系统,使用任意网络浏览器即可方便的进行图像标注工作,无需安装任何附加软件,针对各类标注需求,用户可自定义任意标注标签,属性值,标注类型等内容,无需开发人员进行二次开发,同时可使用数据管理功能,包含数据的统计,质检,打包,导出等一系列数据管理功能,针对汽车车牌,人脸等特殊内容可以使用ai识别功能进行自动化标注,准确率高达95%,可节省一半以上的工作时间。

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

在web服务器上实时同步所述用户的所有操作和数据记录。

可以理解的是,标注服务端模块会通过web服务器实时同步用户的所有操作和数据记录,保证了用户的良好体验。

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

构建文件服务器,将图像和数据标注结果进行存储。

具体的,本发明实施例构建了文件服务器,用于图像和标注成果数据的存储以及支撑数据管理系统模块的运行。针对大量的数据存储需求,硬件上需要加大硬盘存储容量,为保证数据安全需采用raid0及以上技术。

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

构建ai图像识别服务器,当所述用户进行图像标注时,利用所述ai图像识别服务器加速ai图像识别。

具体的,ai图像识别服务器使用高性能计算机,利用高性能gpu及cpu硬件加速ai图像识别过程。针对ai识别等高密集计算任务需要提升cpu与gpu配置以提高计算效率,尤其是gpu,当前的图像识别技术高度依赖gpu的加速处理。

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

在服务端和客户端分别部署相应的应用模块;

服务端模块基于web系统框架以保证开发的高效性;

客户端模块基于网络浏览器进行前端开发。

具体的,总体分为客户端模块和服务端模块,客户端模块用于和标注人员的交互,运行于网络浏览器。服务端模块则用于处理用户的操作和数据的解析、计算工作,运行于web服务器。

服务端模块,应使用当前成熟且流行的开发语言进行开发以方便团队协作与维护,同时应选用成熟的web系统框架保证业务开发过程的高效性与模块化,可使用django框架(基于python开发语言)或者springmvc(基于java开发语言)。

客户端模块,基于网络浏览器的特点,一般使用javascript脚本语言进行客户端模块的开发,随着前端技术的法杖,同样也出现了前端框架,例如react,vue等框架可以适当选用。

图3是本发明实施例提供的一种基于web的图片标注系统实现系统结构示意图,如图3所示,包括:访问检测模块301以及数据标注模块302,其中:

访问检测模块301用于当用户访问标注系统的链接地址后,切换进入数据标注界面;

数据标注模块302用于基于构建的web服务器,在网络浏览器上供所述用户在所述数据标注界面进行数据标注操作。读取模块301用于读取数据的版本号状态字,并保存为本地版本号状态字;

具体的如何利用访问检测模块301以及数据标注模块302对基于web的图片标注系统实现可参见如图1所示的实施例,本发明实施例在此不再赘述。

图4示例了一种电子设备的结构示意图,如图4所示,该服务器可以包括:处理器(processor)401、通信接口(communicationsinterface)402、存储器(memory)403和总线404,其中,处理器401,通信接口402,存储器403通过总线404完成相互间的通信。通信接口402可以用于服务器与智能电视之间的信息传输。处理器401可以调用存储器403中的逻辑指令,以执行如下方法:当用户访问标注系统的链接地址后,切换进入数据标注界面;基于构建的web服务器,在网络浏览器上供所述用户在所述数据标注界面进行数据标注操作。

本实施例还提供一种计算机程序产品,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,计算机能够执行上述各方法实施例所提供的方法,例如包括:当用户访问标注系统的链接地址后,切换进入数据标注界面;基于构建的web服务器,在网络浏览器上供所述用户在所述数据标注界面进行数据标注操作。

本实施例提供一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令使所述计算机执行上述各方法实施例所提供的方法,例如包括:当用户访问标注系统的链接地址后,切换进入数据标注界面;基于构建的web服务器,在网络浏览器上供所述用户在所述数据标注界面进行数据标注操作。

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

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

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

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