CN112527374B - 标注工具生成方法、标注方法、装置、设备以及存储介质 - Google Patents
标注工具生成方法、标注方法、装置、设备以及存储介质 Download PDFInfo
- Publication number
- CN112527374B CN112527374B CN202011446312.7A CN202011446312A CN112527374B CN 112527374 B CN112527374 B CN 112527374B CN 202011446312 A CN202011446312 A CN 202011446312A CN 112527374 B CN112527374 B CN 112527374B
- Authority
- CN
- China
- Prior art keywords
- functional module
- file
- frame
- labeling
- marking
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 44
- 230000006870 function Effects 0.000 claims abstract description 39
- 238000002372 labelling Methods 0.000 claims description 134
- 238000009877 rendering Methods 0.000 claims description 31
- 230000015654 memory Effects 0.000 claims description 19
- 238000006243 chemical reaction Methods 0.000 claims description 3
- 238000013135 deep learning Methods 0.000 abstract description 7
- 238000013473 artificial intelligence Methods 0.000 abstract description 4
- 238000010586 diagram Methods 0.000 description 9
- 238000012549 training Methods 0.000 description 8
- 238000004590 computer program Methods 0.000 description 5
- 238000004891 communication Methods 0.000 description 4
- 238000013519 translation Methods 0.000 description 4
- 230000007547 defect Effects 0.000 description 3
- 230000003993 interaction Effects 0.000 description 3
- 238000012986 modification Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 230000008569 process Effects 0.000 description 3
- 238000013528 artificial neural network Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 239000004973 liquid crystal related substance Substances 0.000 description 2
- 238000012545 processing Methods 0.000 description 2
- 239000008186 active pharmaceutical agent Substances 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 238000013136 deep learning model Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000018109 developmental process Effects 0.000 description 1
- 230000008140 language development Effects 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000008520 organization Effects 0.000 description 1
- 230000001953 sensory effect Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/166—Editing, e.g. inserting or deleting
- G06F40/169—Annotation, e.g. comment data or footnotes
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/957—Browsing optimisation, e.g. caching or content distillation
- G06F16/9577—Optimising the visualization of content, e.g. distillation of HTML documents
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/12—Use of codes for handling textual entities
- G06F40/14—Tree-structured documents
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N20/00—Machine learning
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N3/00—Computing arrangements based on biological models
- G06N3/02—Neural networks
- G06N3/08—Learning methods
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Artificial Intelligence (AREA)
- Computational Linguistics (AREA)
- Health & Medical Sciences (AREA)
- General Health & Medical Sciences (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Databases & Information Systems (AREA)
- Data Mining & Analysis (AREA)
- Mathematical Physics (AREA)
- Evolutionary Computation (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Medical Informatics (AREA)
- Computing Systems (AREA)
- User Interface Of Digital Computer (AREA)
- Document Processing Apparatus (AREA)
- Stored Programmes (AREA)
Abstract
本申请公开了一种标注工具生成方法、标注方法、装置、设备以及存储介质,涉及自动驾驶、智能交通、计算机视觉和深度学习等人工智能技术领域。具体实现方案为:获取基于第一语言生成的第一功能模块,其中,所述第一功能模块用于获取待标注文件;获取基于第二语言生成的第二功能模块;将所述第二功能模块转换为面向网页的二进制格式的第三功能模块,其中,所述第三功能模块用于将所述待标注文件呈现在标注页面,并在所述标注页面中展示所述待标注文件所对应的标注结果;基于所述第一功能模块以及所述第三功能模块,生成标注工具。本申请实施例能够提高标注工具的可移植性,且能够保证算法内容不泄露。
Description
技术领域
本申请涉及计算机技术领域,尤其涉及自动驾驶、智能交通、计算机视觉和深度学习等人工智能技术领域。
背景技术
数据标注在人工智能、深度学习等领域非常常见,在自动驾驶、计算机视觉等需要使用到模型的场景下,数据标注也是一项操作人员常常需要面对的任务。在模型训练阶段,需要对模型的训练数据进行标注,采用标注后的训练数据,训练待训练模型,生成训练后的模型。
为了便于标注人员操作以及,需要对标注工具进行改进。
发明内容
本申请提供了一种用于标注工具生成方法、标注方法、装置、设备以及存储介质。
根据本申请的一方面,提供了一种标注工具生成方法,包括:
获取基于第一语言生成的第一功能模块,其中,第一功能模块用于获取待标注文件;
获取基于第二语言生成的第二功能模块;
将第二功能模块转换为面向网页的二进制格式(WebAssembly)的第三功能模块,其中,第三功能模块用于将待标注文件呈现在标注页面,并在标注页面中展示待标注文件所对应的标注结果;
基于第一功能模块以及第三功能模块,生成标注工具。
根据本申请的另一方面,提供了一种标注方法,包括:
调用标注工具;
通过标注工具的第一功能模块,从服务器调取待标注文件,第一功能模块采用第一语言生成;
基于标注工具的第三功能模块将待标注文件呈现于标注页面,第三功能模块的格式为将第二语言的第二功能模块转换为面向网页的二进制格式所得到的功能模块;
在获取到针对待标注文件的标注结果的情况下,基于标注工具的第三功能模块将针对待标注文件的标注结果展示在标注页面。
根据本申请的另一方面,提供了一种标注工具生成装置,包括:
第一功能模块生成模块,用于获取基于第一语言生成的第一功能模块,其中,第一功能模块用于获取待标注文件;
第二功能模块获取模块,用于获取基于第二语言生成的第二功能模块;
转换模块,用于将第二功能模块转换为面向网页的二进制格式的第三功能模块,其中,第三功能模块用于将待标注文件呈现在标注页面,并在标注页面中展示待标注文件所对应的标注结果;
生成模块,用于基于第一功能模块以及第三功能模块,生成标注工具。
根据本申请的另一方面,提供了一种标注装置,包括:
调用模块,用于调用标注工具;
调取模块,用于通过标注工具的第一功能模块,从服务器调取待标注文件,第一功能模块采用第一语言生成;
呈现模块,用于基于标注工具的第三功能模块将待标注文件呈现于标注页面,第三功能模块的格式为将第二语言的第二功能模块转换为面向网页的二进制格式所得到的功能模块;
结果模块,用于在获取到针对待标注文件的标注结果的情况下,基于标注工具的第三功能模块将针对待标注文件的标注结果展示在标注页面。
根据本申请的又一方面,提供了一种电子设备,包括:
至少一个处理器;以及
与至少一个处理器通信连接的存储器;其中,
存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够执行本申请任意一项实施例所提供的方法。
根据本申请的又一方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,其特征在于,计算机指令用于使计算机执行本申请任意一项实施例所提供方法。
根据本申请的另一方面,提供了一种计算机程序产品,包括计算机指令,该计算机指令被处理器执行时实现本申请任一实施例中的方法。
根据本申请实施例,将第二语言编写的标注模块翻译为面向网页的二进制格式的核心标注模块,从而能够利用成熟的标注算法进行语言翻译,同时,能够保护成熟的标注算法的具体内容。
应当理解,本部分所描述的内容并非旨在标识本申请的实施例的关键或重要特征,也不用于限制本申请的范围。本申请的其它特征将通过以下的说明书而变得容易理解。
附图说明
附图用于更好地理解本方案,不构成对本申请的限定。其中:
图1是根据本申请一实施例的标注工具生成方法示意图;
图2是根据本申请另一实施例的标注方法示意图;
图3是根据本申请一示例的标注工具示意图;
图4是根据本申请另一实施例的标注方法示意图;
图5是根据本申请另一示例的标注工具示意图;
图6是根据本申请一实施例的标注工具生成装置示意图;
图7是根据本申请另一实施例的标注工具生成装置示意图;
图8是根据本申请另一实施例的标注装置示意图;
图9是根据本申请另一实施例的标注装置示意图;
图10是根据本申请另一实施例的标注装置示意图;
图11是根据本申请另一实施例的标注装置示意图;
图12是用来实现本申请实施例的标注工具生成方法的电子设备的框图。
具体实施方式
以下结合附图对本申请的示范性实施例做出说明,其中包括本申请实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本申请的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
本申请实施例首先提供一种标注工具生成方法,如图1所示包括:
步骤S11:获取基于第一语言生成的第一功能模块,其中,第一功能模块用于获取待标注文件;
步骤S12:获取基于第二语言生成的第二功能模块;
步骤S13:将第二功能模块转换为面向网页的二进制格式的第三功能模块,其中,第三功能模块用于将待标注文件呈现在标注页面,并在标注页面中展示待标注文件所对应的标注结果;
步骤S14:基于第一功能模块以及第三功能模块,生成标注工具。
本实施例中,第一功能模块可以为业务逻辑模块,用于从服务器端获取待标注文件。第三功能模块可以为核心标注模块,用于将待标注文件及标注信息呈现于标注页面,通过标注页面获取标注结果。
第二语言生成的第二功能模块可以为已知算法库中包含的标注模块,也可以为非已知的标注模块。
本实施例中,获取基于第一语言生成的第一功能模块,具体可以是,根据操作人员输入第一语言的编写操作,生成第一功能模块。
获取基于第一语言生成的第一功能模块,具体还可以是,根据操作人员调用预先采用第一语言编辑好的程序模板的操作,以及采用第一语言对程序模板的编辑操作,生成第一功能模块。
本实施例中,第一语言为与第二语言不同的语言。比如,第一语言为常用计算机语言,第二语言为专业性较强的计算机语言。第二语言可以为网页兼容性较弱的语言,第一语言可以为网页兼容性较强的语言。
本实施例中,第一功能模块可使用JavaScript语言编写,可以用于:
从服务器端通过HTTP(Hyper Text Transmit Protocol,超文本传输协议)协议获取标注任务并下载待标注文件;
通过与核心标注模块的接口,向核心标注模块发送加载点云的指令;
通过与核心标注模块的接口,从核心标注模块取得当前标注结果,包含各标注框的大小、位置、方向、属性等标注信息;
在操作人员对待标注文件标注完成后,通过HTTP协议将当前标注结果提交给器服务器端;
接收核心标注模块的回调,以使得第一功能模块能够在标注页面显示2D辅助图像及投影框。
本实施例中,第三功能模块可以使用C++编写,通过编译为WebAssembly供Web(网络)浏览器使用,在一种实施方式中,第三功能模块可以包含如图3所示的结构:
OpenGL(Open Graphic Library,开放图形库)兼容层31:可将桌面OpenGL API(OpenGL Application Programming Interface,开放图形库应用程序接口)翻译为WebGL(Web Graphic Library,网络图形库),C++部分可直接使用OpenGL开发。
画面元素层32:对标注画面中各个画面元素进行抽象,将各个画面元素采用树形方式进行组织。画面元素包含点云、立方体(标注框)、球体、圆柱体等等。画面元素组织方式可如图4所示。同时,通过OpenGL接口进行画面元素的绘制操作,实现各种单个画面元素的绘制。
渲染窗口组件33:实现标注画面整体的渲染功能,采用深度优先遍历方式调用树形组织的标注元素进行画面整体的渲染。同时通过SDL(Simple DirectMedia Layer,简单直接媒体层)库接收用户的键盘的鼠标操作、窗口大小改变等事件,向核心标注模块的其它组件发送这些事件。
任务管理组件34:提供对业务逻辑模块的对外接口,包括加载点云、输出标注结果等;
标注框创建及调整组件35:根据接收到用户的创建框、调整框大小、调整框位置、调整框属性等指令,创建及调整标注框,并将标注框保存至画面元素层中。标注框创建、调整时,可利用PCL(Point Cloud Library,点云算法库)、Eigen(一个线性算术的C++模板库)等业界成熟的算法库,实现一些提升用户标注效率的智能功能。
操作人员可以通过点击浏览器的标注页面上的新建框、调整框等按钮时,调用核心标注模块的接口,向核心标注模块发送相应指令。
本实施例中,将第二语言编写的第二功能模块翻译为面向网页的二进制格式的第三功能模块,从而能够利用成熟的标注算法进行语言翻译,同时,能够保护成熟的标注算法的具体代码。
在一种实施方式中,标注工具生成方法还包括:
将开放图形库格式的图形接口翻译为网页图形库格式的图形接口;
将网页图形库格式的图形接口添加至第三功能模块。
本实施例中,将开放图形库格式的图形接口翻译为网页图形库格式的图形接口,具体可以是,根据操作人员的翻译操作,将开放图形库格式的图形接口翻译为网页图形库格式。
或者,将开放图形库格式的图形接口输入翻译模块,翻译为网页图形库格式的图形接口。
本实施例中,网页图形库格式的图形接口采用的标准能够兼容网页和第二语言编写、转换为面向网页的二进制格式的第三功能模块,从而能够在前端的标注页面和第三功能模块之间进行信息传输。
本实施例中,将开放图形库格式的图形接口翻译为网页图形库格式的图形接口,从而第三功能模块能够通过接口与前端网页进行信息交互,检测标注操作产生的事件。
在一种实施方式中,第一语言为JavaScript语言,第二语言为C++语言。
C++语言开发用户界面比较繁琐,开发成本较高,但是对知识产权的保护功能较强。JavaScript源代码可直接从浏览器取得,即使经过混淆也可大致读懂,保密性较差,不利于保护具体代码内容,但是代码简单,易于编写。
本实施例中,第一语言为JavaScript语言,从而将保密性要求低的部分采用简单易改的语言进行编写,降低了代码编写难度,提高了标注工具的可移植性;第二语言为C++语言,从而可以利用成熟的C++语言的算法,同时保护了成熟算法的具体内容,使其不易被窃取。
本申请实施例还提供一种标注方法,如图2所示,包括:
步骤S21:调用标注工具;标注工具可以为本申请任意一项实施例提供的标注工具生成方法所生成的标注工具;
步骤S22:通过标注工具的第一功能模块,从服务器调取待标注文件,第一功能模块采用第一语言生成;
步骤S23:基于标注工具的第三功能模块将待标注文件呈现于标注页面,第三功能模块的格式为将第二语言的第二功能模块转换为面向网页的二进制格式所得到的功能模块;
步骤S24:在获取到针对待标注文件的标注结果的情况下,基于标注工具的第三功能模块将针对待标注文件的标注结果展示在标注页面。
调用标注工具,具体可以包括:基于接收到的标注页面打开指令,通过浏览器打开标注页面;通过标注页面,调用标注工具。
上述标注页面打开指令,可以是通过点击操作等操作下发的网页打开指令。
标注页面可以是通过浏览器能够进行访问的网页。
通过标注工具,将待标注文件呈现于标注页面,可以是通过标注工具,从服务器调用待标注文件,将待标注文件以操作人员可见的方式呈现于标注页面。
本实施例中,在对待标注文件进行标注之前,可以将待标注文件呈现于标注页面。在标注信息产生之后,可以将待标注文件和标注信息呈现于标注页面。
在自动驾驶技术中,自动驾驶车辆识别周边物体(机动车、非机动车、障碍物、行人等等)的一种常用方式,是通过激光雷达探测采集车辆周围物体的三维点云数据,再使用深度学习(Deep Learning)、深度神经网络(Deep Neural Network,DNN)技术对三维点云数据进行识别。而深度学习技术通常需要海量训练样本用于对模型进行训练。训练深度学习模型的样本数据通常是在真实环境中使用采集车采集后,通过人工的方式进行标注。本申请实施例中的待标注文件可以是三维点云相关的待标注文件,具体可以包括点云文件、辅助图像文件、相机参数等数据。
在本申请实施例中,采用本申请任意一项标注工具生成方法的实施例生成的标注工具,对待标注文件进行标注,从而,能够利用成熟的标注算法,且能够对成熟算法的具体内容进行保护,避免产生代码泄露的问题,同时标注工具的可移植性强,智能化程度高。
在一种实施方式中,基于标注工具的第三功能模块将待标注文件呈现于标注页面,包括:
基于第三功能模块,对待标注文件进行渲染,生成待标注文件的可显示画面件;
基于第三功能模块,对待标注文件进行渲染,生成待标注文件的可显示画面。
第一功能模块可以为业务逻辑模块,本申请实施例可以通过业务逻辑模块,从服务器端调取待标注文件。具体可以包括通过业务逻辑模块,向服务器端发送待标注文件获取请求,接收服务器端发送的待标注文件。
通过核心标注模块,对待标注文件进行渲染,生成可显示画面,具体可以包括,通过核心标注模块,渲染画面中的形状、元素等,将待标注文件的内容生成可显示的画面。
本实施例中,通过第一语言编写的第一功能模块,从服务器端调取待标注文件,然后通过第三功能模块呈现待标注文件的画面,从而操作人员通过网页即可查看待标注文件,同时能够利用功能完整的算法对待标注文件进行标注,提高标注工具对代码内容的保护功能的同时,提升操作人员的操作便利性。
在一种实施方式中,对待标注文件进行渲染,生成待标注文件的可显示画面,包括:
基于待标注文件,生成待标注文件的画面的元素树;
基于待标注文件的画面的元素树,绘制待标注文件的可显示画面的元素;
基于待标注文件的可显示画面的元素,生成待标注文件的可显示画面。
画面的元素树,可以包括画面的元素的节点,比如,画面包括元素A、B、C、D,A包括子元素A1、A2、A3,B包括子元素B1、B2,C包括子元素C1、C2、C3,D包括子元素D1、D2。
基于所元素述树,绘制可显示画面的元素,具体可以包括,基于元素树,绘制每个元素的图层。还可以包括,基于元素树,绘制每一级子元素的图层。还可以包括,基于元素树,绘制每个元素或子元素对应的独立图形。
本实施例中,基于待标注的文件,生成可显示画面,从而能够将待标注的内容呈现给操作人员,使得操作人员能够查看待标注的内容。
在一种实施方式中,在获取到针对待标注文件的标注结果的情况下,基于标注工具的第三功能模块将针对待标注文件的标注结果展示在标注页面,包括:
基于第三功能模块检测到的输入装置在标注页面产生的操作事件生成针对待标注文件的标注信息;
基于第三功能模块将针对待标注文件的标注信息添加至可显示画面的元素;
根据待标注文件的可显示画面的元素,基于第三功能模块生成对待标注文件的标注结果。
输入装置具体可以包括鼠标、键盘、触控板等终端附带的输入装置。
输入装置在标注页面产生的操作事件,具体可以包括线条输入操作、方框输入操作、文字输入操作、数字输入操作等。
标注信息具体可以包括标注框、文字、数字等标注内容的大小、位置、方向、属性、具体内容等信息。
将标注信息添加至元素,可以指根据标注信息和待标注文件,进行画面渲染,生成新的可显示画面;或者指根据标注信息进行可显示画面的更新。也可以包括,根据标注信息进行渲染,生成可显示画面的新的显示信息,根据操作事件发生的位置,将新的显示信息添加至对应的元素。
根据添加标注信息的元素,生成标注结果,具体可以是根据标注信息,对待标注文件进行更新,待需要标注的内容标注完毕后,生成标注结果。
本实施例中,根据操作事件生成标注信息,根据标注信息生成标注结果,从而可根据标注结果生成用于训练模型的样本。
在一种实施方式中,如图4,标注方法还包括:
步骤S41:基于第一功能模块,将标注结果发送至服务器端进行保存。
本实施例中,可通过HTTP协议将当前标注结果暂存在服务端;
本申请实施例中,将标注结果发送至服务器端进行保存,从而能够便于根据标注结果生成模型训练的数据。
在本申请一种示例中,标注工具和标注方法可应用于点云文件的标注,提供一种基于Web的点云标注工具,采用HTML、CSS(Cascading Style Sheets,层叠样式表)、JavaScript实现用户操作界面及业务逻辑,使用C++实现3D点云渲染及标注功能。通过将C++实现的3D点云渲染标注组件编译成WebAssembly来将两者结合。
本申请实施例可以应用于自动驾驶、智能交通、计算机视觉和深度学习等人工智能技术领域。
在本示例中,标注工具组成结构如图5所示。包括JavaScript语言编写的业务逻辑模块51(相当于第一功能模块)、C++语言编写、翻译为WebAssembly格式的核心标注模块52(相当于将C++语言生成的第二功能模块转换为WebAssembly格式的第三功能模块)。其中,核心标注模块52包括一个翻译为WebGL格式的OpenGL接口,可以将图像传输至前端页面进行显示,以及接收鼠标、键盘等操作事件,并根据操作事件获取标注信息。客户端的前端页面可以为使用HTML及CSS编写的Web页面,其中包含一个Canvas(画布)用于点云及标注框的渲染。核心标注模块52可以通过核心标注模块52与业务逻辑模块51之间的接口,向业务逻辑模块51发送标注结果,使得业务逻辑模块51能够向服务器端53发送标注结果。图5所示的前端页面,可以指用于向操作人员呈现标注页面的浏览器页面。
本申请实施例还提供一种标注工具生成装置,如图6所示,包括:
第一功能模块生成模块61,用于获取基于第一语言生成的第一功能模块,其中,第一功能模块用于获取待标注文件;
第二功能模块获取模块62,用于获取基于第二语言生成的第二功能模块;
转换模块63,用于将第二功能模块转换为面向网页的二进制格式的第三功能模块,其中,第三功能模块用于将待标注文件呈现在标注页面,并在标注页面中展示待标注文件所对应的标注结果;
生成模块64,用于基于第一功能模块以及第三功能模块,生成标注工具。
在一种实施方式中,标注工具生成装置如图7所示,还包括:
图形接口模块71,用于将开放图形库格式的图形接口转换为网页图形库格式的图形接口;
接口添加模块72,用于将网页图形库格式的图形接口添加至第三功能模块。
在一种实施方式中,第一语言为JavaScript语言,第二语言为C++语言。
本申请实施例还提供一种标注装置,如图8所示,包括:
调用模块81,用于调用标注工具;
调取模块82,用于通过标注工具的第一功能模块,从服务器调取待标注文件,第一功能模块采用第一语言生成;
呈现模块83,用于基于标注工具的第三功能模块将待标注文件呈现于标注页面,第三功能模块的格式为将第二语言的第二功能模块转换为面向网页的二进制格式所得到的功能模块;
结果模块84,用于在获取到针对待标注文件的标注结果的情况下,基于标注工具的第三功能模块将针对待标注文件的标注结果展示在标注页面。
在一种实施方式中,如图9所示,呈现模块83包括:
渲染单元91,用于基于第三功能模块,对待标注文件进行渲染,生成待标注文件的可显示画面;
显示单元92,用于基于第三功能模块的图形接口,将待标注文件的可显示画面通过标注页面呈现。
在一种实施方式中,渲染单元还用于:
基于待标注文件,生成待标注文件的画面的元素树;
基于待标注文件的画面的元素树,绘制待标注文件的可显示画面的元素;
基于待标注文件的可显示画面的元素,生成待标注文件的可显示画面。
在一种实施方式中,如图10所示,结果模块84包括:
事件单元101,用于基于第三功能模块检测到的输入装置在标注页面产生的操作事件生成针对待标注文件的标注信息;
添加单元102,用于基于第三功能模块将针对待标注文件的标注信息添加至可显示画面的元素;
结果生成单元103,用于根据待标注文件的可显示画面的元素,基于第三功能模块生成对待标注文件的标注结果。
在一种实施方式中,如图11所示,标注装置还包括:
发送模块111,用于基于第一功能模块,将标注结果发送至服务器端进行保存。
本申请实施例能有效的解决了传统客户端方式开发的标注工具可移植性差、需要单独下载等不足,操作人员只需要Web浏览器即可进行工作,同时也通过WebAssembly结合了传统客户端工具更容易利用业界标准的算法库实现智能化算法,提升标注效率,也规避了Javascript代码容易泄漏的问题,有利于保护知识产权。
根据本申请的实施例,本申请还提供了一种电子设备和一种可读存储介质。
如图12所示,是根据本申请实施例的标注工具生成方法的电子设备的框图。电子设备旨在表示各种形式的数字计算机,诸如,膝上型计算机、台式计算机、工作台、个人数字助理、服务器、刀片式服务器、大型计算机、和其它适合的计算机。电子设备还可以表示各种形式的移动装置,诸如,个人数字处理、蜂窝电话、智能电话、可穿戴设备和其它类似的计算装置。本文所示的部件、它们的连接和关系、以及它们的功能仅仅作为示例,并且不意在限制本文中描述的和/或者要求的本申请的实现。
如图12所示,该电子设备包括:一个或多个处理器1201、存储器1202,以及用于连接各部件的接口,包括高速接口和低速接口。各个部件利用不同的总线互相连接,并且可以被安装在公共主板上或者根据需要以其它方式安装。处理器可以对在电子设备内执行的指令进行处理,包括存储在存储器中或者存储器上以在外部输入/输出装置(诸如,耦合至接口的显示设备)上显示GUI的图形信息的指令。在其它实施方式中,若需要,可以将多个处理器和/或多条总线与多个存储器和多个存储器一起使用。同样,可以连接多个电子设备,各个设备提供部分必要的操作(例如,作为服务器阵列、一组刀片式服务器、或者多处理器系统)。图12中以一个处理器1201为例。
存储器1202即为本申请所提供的非瞬时计算机可读存储介质。其中,存储器存储有可由至少一个处理器执行的指令,以使至少一个处理器执行本申请所提供的标注工具生成方法。本申请的非瞬时计算机可读存储介质存储计算机指令,该计算机指令用于使计算机执行本申请所提供的标注工具生成方法。
存储器1202作为一种非瞬时计算机可读存储介质,可用于存储非瞬时软件程序、非瞬时计算机可执行程序以及模块,如本申请实施例中的标注工具生成方法对应的程序指令/模块(例如,附图6所示的第一功能模块生成模块61、第二功能模块获取模块62、转换模块63和生成模块64)。处理器1201通过运行存储在存储器1202中的非瞬时软件程序、指令以及模块,从而执行服务器的各种功能应用以及数据处理,即实现上述方法实施例中的标注工具生成方法。
存储器1202可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储根据标注工具生成电子设备的使用所创建的数据等。此外,存储器1202可以包括高速随机存取存储器,还可以包括非瞬时存储器,例如至少一个磁盘存储器件、闪存器件、或其他非瞬时固态存储器件。在一些实施例中,存储器1202可选包括相对于处理器1201远程设置的存储器,这些远程存储器可以通过网络连接至标注工具生成电子设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
标注工具生成方法的电子设备还可以包括:输入装置1203和输出装置1204。处理器1201、存储器1202、输入装置1203和输出装置1204可以通过总线或者其他方式连接,图12中以通过总线连接为例。
输入装置1203可接收输入的数字或字符信息,以及产生与标注工具生成电子设备的用户设置以及功能控制有关的键信号输入,例如触摸屏、小键盘、鼠标、轨迹板、触摸板、指示杆、一个或者多个鼠标按钮、轨迹球、操纵杆等输入装置。输出装置1204可以包括显示设备、辅助照明装置(例如,LED)和触觉反馈装置(例如,振动电机)等。该显示设备可以包括但不限于,液晶显示器(LCD)、发光二极管(LED)显示器和等离子体显示器。在一些实施方式中,显示设备可以是触摸屏。
此处描述的系统和技术的各种实施方式可以在数字电子电路系统、集成电路系统、专用ASIC(专用集成电路)、计算机硬件、固件、软件、和/或它们的组合中实现。这些各种实施方式可以包括:实施在一个或者多个计算机程序中,该一个或者多个计算机程序可在包括至少一个可编程处理器的可编程系统上执行和/或解释,该可编程处理器可以是专用或者通用可编程处理器,可以从存储系统、至少一个输入装置、和至少一个输出装置接收数据和指令,并且将数据和指令传输至该存储系统、该至少一个输入装置、和该至少一个输出装置。
这些计算程序(也称作程序、软件、软件应用、或者代码)包括可编程处理器的机器指令,并且可以利用高级过程和/或面向对象的编程语言、和/或汇编/机器语言来实施这些计算程序。如本文使用的,术语“机器可读介质”和“计算机可读介质”指的是用于将机器指令和/或数据提供给可编程处理器的任何计算机程序产品、设备、和/或装置(例如,磁盘、光盘、存储器、可编程逻辑装置(PLD)),包括,接收作为机器可读信号的机器指令的机器可读介质。术语“机器可读信号”指的是用于将机器指令和/或数据提供给可编程处理器的任何信号。
为了提供与用户的交互,可以在计算机上实施此处描述的系统和技术,该计算机具有:用于向用户显示信息的显示装置(例如,CRT(阴极射线管)或者LCD(液晶显示器)监视器);以及键盘和指向装置(例如,鼠标或者轨迹球),用户可以通过该键盘和该指向装置来将输入提供给计算机。其它种类的装置还可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的传感反馈(例如,视觉反馈、听觉反馈、或者触觉反馈);并且可以用任何形式(包括声输入、语言输入、或者触觉输入)来接收来自用户的输入。
可以将此处描述的系统和技术实施在包括后台部件的计算系统(例如,作为数据服务器)、或者包括中间件部件的计算系统(例如,应用服务器)、或者包括前端部件的计算系统(例如,具有图形用户界面或者网络浏览器的用户计算机,用户可以通过该图形用户界面或者该网络浏览器来与此处描述的系统和技术的实施方式交互)、或者包括这种后台部件、中间件部件、或者前端部件的任何组合的计算系统中。可以通过任何形式或者介质的数字数据通信(例如,通信网络)来将系统的部件相互连接。通信网络的示例包括:局域网(LAN)、广域网(WAN)和互联网。
计算机系统可以包括客户端和服务器。客户端和服务器一般远离彼此并且通常通过通信网络进行交互。通过在相应的计算机上运行并且彼此具有客户端-服务器关系的计算机程序来产生客户端和服务器的关系。服务器可以是云服务器,又称为云计算服务器或云主机,是云计算服务体系中的一项主机产品,以解决传统物理主机与虚拟专用服务器(VPS)服务中,存在的管理难度大,业务扩展性弱的缺陷。服务器也可以为分布式系统的服务器,或者是结合了区块链的服务器。
本申请实施例提供的标注工具及标注方法,结合了Web版的标注页面可移植性高等优点,同时避免了完全使用JavaScript语言编写全部代码的弊端,可以做到保护核心算法的知识产权、能够利用业界成熟的算法库在客户端实现智能化标注算法。
应该理解,可以使用上面所示的各种形式的流程,重新排序、增加或删除步骤。例如,本申请中记载的各步骤可以并行地执行也可以顺序地执行也可以不同的次序执行,只要能够实现本申请公开的技术方案所期望的结果,本文在此不进行限制。
上述具体实施方式,并不构成对本申请保护范围的限制。本领域技术人员应该明白的是,根据设计要求和其他因素,可以进行各种修改、组合、子组合和替代。任何在本申请的精神和原则之内所作的修改、等同替换和改进等,均应包含在本申请保护范围之内。
Claims (18)
1.一种标注工具生成方法,包括:
获取基于第一语言生成的第一功能模块,其中,所述第一功能模块用于获取待标注文件,所述第一语言为JavaScript语言;
获取基于第二语言生成的第二功能模块,其中,所述第二功能模块为标注模块,所述第二语言的专业性和保密性高于所述第一语言;
将所述第二功能模块转换为面向网页的二进制格式的第三功能模块,其中,所述第三功能模块用于将所述待标注文件呈现在标注页面,并在所述标注页面中展示所述待标注文件所对应的标注结果;
所述第三功能模块包括开放图形库OpenGL兼容层、画面元素层、渲染窗口组件以及标注框创建及调整组件,其中,
所述OpenGL兼容层用于将桌面开放图形库应用程序接口翻译为网络图形库;所述画面元素层用于对标注画面中各个画面元素进行抽象,将各个画面元素采用树形方式进行组织;所述渲染窗口组件用于实现标注画面整体的渲染功能,采用深度优先遍历方式调用树形组织的标注元素进行画面整体的渲染;所述标注框创建及调整组件用于根据接收到用户的创建框、调整框大小、调整框位置、调整框属性等指令,创建及调整标注框,并将标注框保存至画面元素层中;
基于所述第一功能模块以及所述第三功能模块,生成标注工具;
所述标注结果包括以下信息中的至少一种:标注框的大小、标注框的位置、标注框的方向、标注框的属性。
2.根据权利要求1所述的方法,其中,还包括:
将开放图形库格式的图形接口转换为网页图形库格式的图形接口;
将所述网页图形库格式的图形接口添加至所述第三功能模块。
3.根据权利要求1或2所述的方法,其中,所述第二语言为C++语言。
4.一种标注方法,包括:
调用标注工具;
通过所述标注工具的第一功能模块,从服务器调取待标注文件,所述第一功能模块采用第一语言生成,所述第一语言为JavaScript语言;
基于所述标注工具的第三功能模块将待标注文件呈现于标注页面,所述第三功能模块的格式为将第二语言的第二功能模块转换为面向网页的二进制格式所得到的功能模块,其中,所述第二功能模块为标注模块,所述第二语言的专业性和保密性高于所述第一语言;所述第三功能模块包括开放图形库OpenGL兼容层、画面元素层、渲染窗口组件以及标注框创建及调整组件,其中,所述OpenGL兼容层用于将桌面开放图形库应用程序接口翻译为网络图形库;所述画面元素层用于对标注画面中各个画面元素进行抽象,将各个画面元素采用树形方式进行组织;所述渲染窗口组件用于实现标注画面整体的渲染功能,采用深度优先遍历方式调用树形组织的标注元素进行画面整体的渲染;所述标注框创建及调整组件用于根据接收到用户的创建框、调整框大小、调整框位置、调整框属性等指令,创建及调整标注框,并将标注框保存至画面元素层中;
在获取到针对所述待标注文件的标注结果的情况下,基于所述标注工具的第三功能模块将所述针对所述待标注文件的标注结果展示在标注页面;
所述标注结果包括以下信息中的至少一种:标注框的大小、标注框的位置、标注框的方向、标注框的属性。
5.根据权利要求4所述的方法,其中,所述基于所述标注工具的第三功能模块将待标注文件呈现于所述标注页面,包括:
基于所述第三功能模块,对所述待标注文件进行渲染,生成所述待标注文件的可显示画面;
基于所述第三功能模块的图形接口,将所述待标注文件的可显示画面通过所述标注页面呈现。
6.根据权利要求5所述的方法,其中,所述对所述待标注文件进行渲染,生成所述待标注文件的可显示画面,包括:
基于所述待标注文件,生成所述待标注文件的画面的元素树;
基于所述待标注文件的画面的元素树,绘制所述待标注文件的可显示画面的元素;
基于所述待标注文件的可显示画面的元素,生成所述待标注文件的可显示画面。
7.根据权利要求6所述的方法,其中,所述在获取到针对所述待标注文件的标注结果的情况下,基于所述标注工具的第三功能模块将所述针对所述待标注文件的标注结果展示在标注页面,包括:
基于所述第三功能模块检测到的输入装置在所述标注页面产生的操作事件生成针对所述待标注文件的标注信息;
基于所述第三功能模块将所述针对所述待标注文件的标注信息添加至所述可显示画面的元素;
根据所述待标注文件的可显示画面的元素,基于所述第三功能模块生成对所述待标注文件的标注结果。
8.根据权利要求4-7中任意一项所述的方法,其中,还包括:
基于所述第一功能模块,将所述标注结果发送至服务器端进行保存。
9.一种标注工具生成装置,包括:
第一功能模块生成模块,用于获取基于第一语言生成的第一功能模块,其中,所述第一功能模块用于获取待标注文件,所述第一语言为JavaScript语言;
第二功能模块获取模块,用于获取基于第二语言生成的第二功能模块,其中,所述第二功能模块为标注模块,所述第二语言的专业性和保密性高于所述第一语言;
转换模块,用于将所述第二功能模块转换为面向网页的二进制格式的第三功能模块,其中,所述第三功能模块用于将所述待标注文件呈现在标注页面,并在所述标注页面中展示所述待标注文件所对应的标注结果;所述第三功能模块包括开放图形库OpenGL兼容层、画面元素层、渲染窗口组件以及标注框创建及调整组件,其中,所述OpenGL兼容层用于将桌面开放图形库应用程序接口翻译为网络图形库;所述画面元素层用于对标注画面中各个画面元素进行抽象,将各个画面元素采用树形方式进行组织;所述渲染窗口组件用于实现标注画面整体的渲染功能,采用深度优先遍历方式调用树形组织的标注元素进行画面整体的渲染;所述标注框创建及调整组件用于根据接收到用户的创建框、调整框大小、调整框位置、调整框属性等指令,创建及调整标注框,并将标注框保存至画面元素层中;
生成模块,用于基于所述第一功能模块以及所述第三功能模块,生成标注工具;
所述标注结果包括以下信息中的至少一种:标注框的大小、标注框的位置、标注框的方向、标注框的属性。
10.根据权利要求9所述的装置,其中,还包括:
图形接口模块,用于将开放图形库格式的图形接口转换为网页图形库格式的图形接口;
接口添加模块,用于将所述网页图形库格式的图形接口添加至所述第三功能模块。
11.根据权利要求9或10所述的装置,其中,所述第二语言为C++语言。
12.一种标注装置,包括:
调用模块,用于调用标注工具;
调取模块,用于通过所述标注工具的第一功能模块,从服务器调取待标注文件,所述第一功能模块采用第一语言生成,所述第一语言为JavaScript语言;
呈现模块,用于基于所述标注工具的第三功能模块将待标注文件呈现于标注页面,所述第三功能模块的格式为将第二语言的第二功能模块转换为面向网页的二进制格式所得到的功能模块,其中,所述第二功能模块为标注模块,所述第二语言的专业性和保密性高于所述第一语言;
结果模块,用于在获取到针对所述待标注文件的标注结果的情况下,基于所述标注工具的第三功能模块将所述针对所述待标注文件的标注结果展示在标注页面;所述第三功能模块包括开放图形库OpenGL兼容层、画面元素层、渲染窗口组件以及标注框创建及调整组件,其中,所述OpenGL兼容层用于将桌面开放图形库应用程序接口翻译为网络图形库;所述画面元素层用于对标注画面中各个画面元素进行抽象,将各个画面元素采用树形方式进行组织;所述渲染窗口组件用于实现标注画面整体的渲染功能,采用深度优先遍历方式调用树形组织的标注元素进行画面整体的渲染;所述标注框创建及调整组件用于根据接收到用户的创建框、调整框大小、调整框位置、调整框属性等指令,创建及调整标注框,并将标注框保存至画面元素层中;
所述标注结果包括以下信息中的至少一种:标注框的大小、标注框的位置、标注框的方向、标注框的属性。
13.根据权利要求12所述的装置,其中,所述呈现模块包括:
渲染单元,用于基于所述第三功能模块,对所述待标注文件进行渲染,生成所述待标注文件的可显示画面;
显示单元,用于基于所述第三功能模块的图形接口,将所述待标注文件的可显示画面通过所述标注页面呈现。
14.根据权利要求13所述的装置,其中,所述渲染单元还用于:
基于所述待标注文件,生成所述待标注文件的画面的元素树;
基于所述待标注文件的画面的元素树,绘制所述待标注文件的可显示画面的元素;
基于所述待标注文件的可显示画面的元素,生成所述待标注文件的可显示画面。
15.根据权利要求14所述的装置,其中,所述结果模块包括:
事件单元,用于基于所述第三功能模块检测到的输入装置在所述标注页面产生的操作事件生成针对所述待标注文件的标注信息;
添加单元,用于基于所述第三功能模块将所述针对所述待标注文件的标注信息添加至所述可显示画面的元素;
结果生成单元,用于根据所述待标注文件的可显示画面的元素,基于所述第三功能模块生成对所述待标注文件的标注结果。
16.根据权利要求12-15中任意一项所述的装置,其中,还包括:
发送模块,用于基于所述第一功能模块,将所述标注结果发送至服务器端进行保存。
17.一种电子设备,其特征在于,包括:
至少一个处理器;以及
与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行权利要求1-8中任一项所述的方法。
18.一种存储有计算机指令的非瞬时计算机可读存储介质,其特征在于,所述计算机指令用于使计算机执行权利要求1-8中任一项所述的方法。
Priority Applications (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011446312.7A CN112527374B (zh) | 2020-12-11 | 2020-12-11 | 标注工具生成方法、标注方法、装置、设备以及存储介质 |
US17/304,624 US11727200B2 (en) | 2020-12-11 | 2021-06-23 | Annotation tool generation method, annotation method, electronic device and storage medium |
EP21184604.3A EP3872653A3 (en) | 2020-12-11 | 2021-07-08 | Annotation tool generation method and apparatus, annotation method and apparatus, electronic device and storage medium and program product |
JP2021123645A JP7220753B2 (ja) | 2020-12-11 | 2021-07-28 | ラベル付けツールの生成方法と装置、ラベル付け方法と装置、電子デバイス、記憶媒体及びプログラム |
KR1020210177021A KR20220004807A (ko) | 2020-12-11 | 2021-12-10 | 태깅 툴 생성 방법, 태깅 방법, 장치, 기기, 저장 매체 및 컴퓨터 프로그램 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011446312.7A CN112527374B (zh) | 2020-12-11 | 2020-12-11 | 标注工具生成方法、标注方法、装置、设备以及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112527374A CN112527374A (zh) | 2021-03-19 |
CN112527374B true CN112527374B (zh) | 2024-08-27 |
Family
ID=75000356
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011446312.7A Active CN112527374B (zh) | 2020-12-11 | 2020-12-11 | 标注工具生成方法、标注方法、装置、设备以及存储介质 |
Country Status (5)
Country | Link |
---|---|
US (1) | US11727200B2 (zh) |
EP (1) | EP3872653A3 (zh) |
JP (1) | JP7220753B2 (zh) |
KR (1) | KR20220004807A (zh) |
CN (1) | CN112527374B (zh) |
Families Citing this family (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113407083A (zh) * | 2021-06-24 | 2021-09-17 | 上海商汤科技开发有限公司 | 一种数据标注方法及装置、电子设备和存储介质 |
CN113486636A (zh) * | 2021-07-07 | 2021-10-08 | 建信金融科技有限责任公司 | 一种文本标注方法和装置 |
CN114419199B (zh) * | 2021-12-20 | 2023-11-07 | 北京百度网讯科技有限公司 | 图片标注方法、装置、电子设备和存储介质 |
CN115134659B (zh) * | 2022-06-15 | 2024-06-25 | 阿里巴巴云计算(北京)有限公司 | 视频编辑和配置方法、装置、浏览器、电子设备和存储介质 |
CN115686678B (zh) * | 2022-11-11 | 2023-08-22 | 北京安怀信科技股份有限公司 | 一种基于对象的界面信息展示与交互定义系统及方法 |
CN116302218B (zh) * | 2023-03-15 | 2024-05-10 | 北京百度网讯科技有限公司 | 函数信息的添加方法、装置、设备以及存储介质 |
CN116048532B (zh) * | 2023-04-03 | 2023-06-09 | 深圳市启明智显科技有限公司 | 基于web的嵌入式UI效果模拟预览方法、装置及系统 |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109472852A (zh) * | 2018-10-29 | 2019-03-15 | 百度在线网络技术(北京)有限公司 | 点云图像的显示方法及装置、设备及存储介质 |
Family Cites Families (30)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040205482A1 (en) * | 2002-01-24 | 2004-10-14 | International Business Machines Corporation | Method and apparatus for active annotation of multimedia content |
AU2003247452A1 (en) * | 2002-05-31 | 2004-07-14 | University Of Utah Research Foundation | System and method for visual annotation and knowledge representation |
US7742641B2 (en) | 2004-12-06 | 2010-06-22 | Honda Motor Co., Ltd. | Confidence weighted classifier combination for multi-modal identification |
US7962847B2 (en) * | 2005-10-20 | 2011-06-14 | International Business Machines Corporation | Method for providing dynamic process step annotations |
US8726144B2 (en) * | 2005-12-23 | 2014-05-13 | Xerox Corporation | Interactive learning-based document annotation |
US7559017B2 (en) * | 2006-12-22 | 2009-07-07 | Google Inc. | Annotation framework for video |
US8898558B2 (en) * | 2007-12-07 | 2014-11-25 | Hewlett-Packard Development Company, L.P. | Managing multimodal annotations of an image |
US8112702B2 (en) * | 2008-02-19 | 2012-02-07 | Google Inc. | Annotating video intervals |
US8433560B2 (en) * | 2008-04-01 | 2013-04-30 | International Business Machines Corporation | Rule based apparatus for modifying word annotations |
FR2977689B1 (fr) * | 2011-07-06 | 2013-08-16 | Myriad France | Dispositif electronique pour l'annotation de document |
US20130031455A1 (en) * | 2011-07-28 | 2013-01-31 | Peter Griffiths | System for Linking to Documents with Associated Annotations |
US20130031457A1 (en) * | 2011-07-28 | 2013-01-31 | Peter Griffiths | System for Creating and Editing Temporal Annotations of Documents |
US20130031453A1 (en) * | 2011-07-28 | 2013-01-31 | Peter Griffiths | System for Annotating Documents Served by a Document System without Functional Dependence on the Document System |
US20130031454A1 (en) * | 2011-07-28 | 2013-01-31 | Peter Griffiths | System for Programmatically Accessing Document Annotations |
US20130283143A1 (en) * | 2012-04-24 | 2013-10-24 | Eric David Petajan | System for Annotating Media Content for Automatic Content Understanding |
US9830361B1 (en) * | 2013-12-04 | 2017-11-28 | Google Inc. | Facilitating content entity annotation while satisfying joint performance conditions |
JP6478487B2 (ja) | 2014-06-13 | 2019-03-06 | キヤノン株式会社 | 情報処理装置、情報処理方法、及びプログラム |
US9460071B2 (en) * | 2014-09-17 | 2016-10-04 | Sas Institute Inc. | Rule development for natural language processing of text |
US9652359B1 (en) * | 2016-10-27 | 2017-05-16 | Semmle Limited | Annotation natural keys for source code analysis |
KR102491988B1 (ko) | 2018-05-27 | 2023-01-27 | 엘루시드 바이오이미징 아이엔씨. | 정량적 이미징을 이용하기 위한 방법 및 시스템 |
US11494987B2 (en) * | 2018-09-06 | 2022-11-08 | 8th Wall Inc. | Providing augmented reality in a web browser |
CN110163904B (zh) | 2018-09-11 | 2022-04-22 | 腾讯大地通途(北京)科技有限公司 | 对象标注方法、移动控制方法、装置、设备及存储介质 |
US11442991B2 (en) * | 2018-09-21 | 2022-09-13 | International Business Machines Corporation | Using natural language to control structured web page data |
JP2020064564A (ja) | 2018-10-19 | 2020-04-23 | 株式会社アスカネット | 学習サーバ、学習システム、及び追加学習プログラム |
US11880422B2 (en) | 2019-02-04 | 2024-01-23 | Cloudflare, Inc. | Theft prevention for sensitive information |
CN110503726A (zh) * | 2019-07-22 | 2019-11-26 | 武汉理工大学 | 网页端三维模型标注信息显示浏览方法及系统 |
CN110782517B (zh) * | 2019-10-10 | 2023-05-05 | 北京地平线机器人技术研发有限公司 | 点云标注方法、装置、存储介质及电子设备 |
CN111178845A (zh) | 2019-12-31 | 2020-05-19 | 清华大学苏州汽车研究院(吴江) | 一种基于网络服务平台的数据标注系统及方法 |
CN111506387B (zh) * | 2020-03-02 | 2023-09-22 | 百度在线网络技术(北京)有限公司 | 页面预渲染方法、装置、电子设备及存储介质 |
CN111476882B (zh) * | 2020-03-26 | 2023-09-08 | 哈尔滨工业大学 | 一种面向浏览器的机器人虚拟图形建模方法 |
-
2020
- 2020-12-11 CN CN202011446312.7A patent/CN112527374B/zh active Active
-
2021
- 2021-06-23 US US17/304,624 patent/US11727200B2/en active Active
- 2021-07-08 EP EP21184604.3A patent/EP3872653A3/en not_active Ceased
- 2021-07-28 JP JP2021123645A patent/JP7220753B2/ja active Active
- 2021-12-10 KR KR1020210177021A patent/KR20220004807A/ko active IP Right Grant
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109472852A (zh) * | 2018-10-29 | 2019-03-15 | 百度在线网络技术(北京)有限公司 | 点云图像的显示方法及装置、设备及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN112527374A (zh) | 2021-03-19 |
KR20220004807A (ko) | 2022-01-11 |
JP7220753B2 (ja) | 2023-02-10 |
EP3872653A3 (en) | 2021-12-29 |
US11727200B2 (en) | 2023-08-15 |
JP2021182421A (ja) | 2021-11-25 |
US20210312121A1 (en) | 2021-10-07 |
EP3872653A2 (en) | 2021-09-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN112527374B (zh) | 标注工具生成方法、标注方法、装置、设备以及存储介质 | |
EP3859562A2 (en) | Method, apparatus, electronic device, storage medium and computer program product for generating information | |
US10521513B2 (en) | Language generation from flow diagrams | |
US8711147B2 (en) | Method and system for generating and displaying an interactive dynamic graph view of multiply connected objects | |
JP2009508274A5 (zh) | ||
US20160314117A1 (en) | Generating a context for translating strings based on associated application source code and markup | |
US10613707B2 (en) | Auditing icons via image recognition to provide individualized assets to software project teams | |
CN113220836A (zh) | 序列标注模型的训练方法、装置、电子设备和存储介质 | |
CN117057318A (zh) | 领域模型生成方法、装置、设备以及存储介质 | |
CN116245052A (zh) | 一种图纸迁移方法、装置、设备和存储介质 | |
CN103795799B (zh) | 一种远程监控方法与系统 | |
US20130016921A1 (en) | Method for providing localized images for software products | |
WO2024066750A1 (zh) | 显示控制方法和装置、增强现实头戴设备及介质 | |
CN118350074A (zh) | 三维数据标注方法、装置及相关设备 | |
EP3992866A2 (en) | Method and apparatus for annotating data | |
EP3896614A2 (en) | Method and apparatus for labeling data | |
CN113592981B (zh) | 图片标注方法、装置、电子设备和存储介质 | |
CN112540958B (zh) | 文件处理方法、装置、设备及计算机存储介质 | |
CN112148279B (zh) | 日志信息处理方法、装置、电子设备和存储介质 | |
CN113656041A (zh) | 数据处理方法、装置、设备及存储介质 | |
CN113704650A (zh) | 信息展示方法、装置、系统、设备及存储介质 | |
US20230119741A1 (en) | Picture annotation method, apparatus, electronic device, and storage medium | |
WO2023029230A1 (zh) | 基于ai和rpa的文件标注方法、装置、设备和介质 | |
US20240119651A1 (en) | Image creation with positioning of recreated text and shapes | |
CN113821278B (zh) | 调用图像尺寸方法、装置、电子设备及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |