一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

图片标注方法、装置、电子设备和存储介质与流程

2022-04-30 12:04:38 来源:中国专利 TAG:


1.本公开涉及计算机技术领域,尤其涉及一种图片标注方法、装置、电子设备、存储介质和计算机程序产品。


背景技术:

2.目前,随着人工智能技术的发展,图片标注在无人车场景的障碍物标注、骨骼关键点标注等领域中得到了广泛应用,比如,无人车场景的障碍物标注中,可对无人车采集的图片的标注框的类型、位置、遮挡、截断等属性进行标注。然而,相关技术中的图片标注工具,存在扩展性差、开发难度高等问题。


技术实现要素:

3.本公开提供了一种图片标注方法、装置、电子设备、存储介质和计算机程序产品。
4.根据本公开的一方面,提供了一种图片标注方法,包括:启动标注工具,识别所述标注工具中的候选层之间的层级关系;获取待标注图片的标注事件;基于所述层级关系,将所述标注事件分发至至少一个目标主候选层;针对任一目标主候选层,在所述任一目标主候选层配置有从候选层的情况下,从所述任一目标主候选层开始,将所述标注事件向下逐级分发至所述任一目标主候选层的至少一级目标从候选层;通过分发至的第一目标候选层对所述标注事件进行处理,其中,所述第一目标候选层包括所述目标主候选层和/或所述目标从候选层;或者,针对任一目标主候选层,在所述任一目标主候选层未配置有从候选层的情况下,通过分发至的第二目标候选层对所述标注事件进行处理,其中,所述第二目标候选层包括所述目标主候选层
5.根据本公开的另一方面,提供了另一种图片标注方法,包括:接收浏览器发送的待标注图片的标注事件,其中,所述标注事件携带标注意图和所述标注意图对应的位置信息集合,所述位置信息集合为基于鼠标的移动轨迹覆盖的每个像素点的位置信息生成的;根据所述标注意图和所述位置信息集合,生成位图;将所述位图发送至所述浏览器,其中,所述位图用于对所述标注事件进行处理。
6.根据本公开的另一方面,提供了一种图片标注装置,包括:识别模块,用于启动标注工具,识别所述标注工具中的候选层之间的层级关系;获取模块,用于获取待标注图片的标注事件;第一分发模块,用于基于所述层级关系,将所述标注事件分发至至少一个目标主候选层;第二分发模块,用于针对任一目标主候选层,在所述任一目标主候选层配置有从候选层的情况下,从所述任一目标主候选层开始,将所述标注事件向下逐级分发至所述任一目标主候选层的至少一级目标从候选层;处理模块,用于通过分发至的第一目标候选层对所述标注事件进行处理,其中,所述第一目标候选层包括所述目标主候选层和/或所述目标从候选层;所述处理模块,还用于针对任一目标主候选层,在所述任一目标主候选层未配置有从候选层的情况下,通过分发至的第二目标候选层对所述标注事件进行处理,其中,所述第二目标候选层包括所述目标主候选层。
7.根据本公开的另一方面,提供了另一种图片标注装置,包括:接收模块,用于接收浏览器发送的待标注图片的标注事件,其中,所述标注事件携带标注意图和所述标注意图对应的位置信息集合,所述位置信息集合为基于鼠标的移动轨迹覆盖的每个像素点的位置信息生成的;生成模块,用于根据所述标注意图和所述位置信息集合,生成位图;发送模块,用于将所述位图发送至所述浏览器,其中,所述位图用于对所述标注事件进行处理。
8.根据本公开的另一方面,提供了一种电子设备,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行图片标注方法。
9.根据本公开的另一方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,所述计算机指令用于使所述计算机执行图片标注方法。
10.根据本公开的另一方面,提供了一种计算机程序产品,包括计算机程序,其中,所述计算机程序被处理器执行时实现图片标注方法的步骤。
11.应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。
附图说明
12.附图用于更好地理解本方案,不构成对本公开的限定。其中:
13.图1是根据本公开第一实施例的图片标注方法的流程示意图;
14.图2是根据本公开第二实施例的图片标注方法的标注工具的示意图;
15.图3是根据本公开第三实施例的图片标注方法的流程示意图;
16.图4是根据本公开第四实施例的图片标注方法的流程示意图;
17.图5是根据本公开第五实施例的图片标注方法的流程示意图;
18.图6是根据本公开第六实施例的图片标注方法的流程示意图;
19.图7是根据本公开第七实施例的图片标注方法的流程示意图;
20.图8是根据本公开第八实施例的图片标注方法的流程示意图;
21.图9是根据本公开第一实施例的图片标注装置的框图;
22.图10是根据本公开第二实施例的图片标注装置的框图;
23.图11是用来实现本公开实施例的图片标注方法的电子设备的框图。
具体实施方式
24.以下结合附图对本公开的示范性实施例做出说明,其中包括本公开实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本公开的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
25.ai(artificial intelligence,人工智能)是研究、开发用于模拟、延伸和扩展人的智能的理论、方法、技术及应用系统的一门技术科学。目前,ai技术具有自动化程度高、精确度高、成本低的优点,得到了广泛的应用。
26.计算机视觉(computer vision)是指用摄影机和电脑代替人眼对目标进行识别、
跟踪和测量等机器视觉,并进一步做图形处理,使电脑处理成为更适合人眼观察或传送给仪器检测的图像。计算机视觉是一门综合性的学科,包括计算机科学和工程、信号处理、物理学、应用数学和统计学,神经生理学和认知科学等。
27.图像处理(image processing)是指用计算机对图像进行分析,以达到所需结果的技术。图像处理一般指数字图像处理,数字图像是指用工业相机、摄像机、扫描仪等设备经过拍摄得到的一个大的二维数组,该数组的元素称为像素,其值称为灰度值。图像处理技术一般包括图像压缩,增强和复原,匹配、描述和识别3个部分。
28.数据标注(data annotation)是通过数据加工人员借助标记工具,对人工智能学习数据进行加工的一种行为,包括对文本、图像、语音、视频等待标注数据进行归类、整理、编辑、纠错、标记和批注等操作,为待标注数据增加标签,生产满足机器学习训练要求的机器可读数据编码。通常数据标注的类型包括:图像标注、语音标注、文本标注、视频标注等种类。标记的基本形式有标注画框、3d画框、文本转录、图像打点、目标物体轮廓线等。
29.图1是根据本公开第一实施例的图片标注方法的流程示意图。
30.如图1所示,本公开第一实施例的图片标注方法,包括:
31.s101,启动标注工具,识别标注工具中的候选层之间的层级关系。
32.需要说明的是,本公开实施例的图片标注方法的执行主体可为具有数据信息处理能力的硬件设备和/或驱动该硬件设备工作所需必要的软件。可选地,执行主体可包括工作站、服务器,计算机、用户终端及其他智能设备。其中,用户终端包括但不限于手机、电脑、智能语音交互设备、智能家电、车载终端等。在一种实施方式中,执行主体可为浏览器,下面以执行主体为浏览器为例来描述本公开实施例的图片标注方法。
33.本公开的实施例中,浏览器可启动标注工具。
34.在一种实施方式中,浏览器可接收用户的用于启动标注工具的操作指令,基于上述操作指令启动标注工具。比如,用户可在浏览器的地址输入栏中输入标注工具的url(uniform resource locator,统一资源定位符),相应的,浏览器可接收用户的输入地址的操作指令,并启动标注工具。比如,标注工具可预先装载在浏览器中,用户可在浏览器的交互界面上点击标注工具的图标,相应的,浏览器可接收用户的点击图标的操作指令,并启动标注工具。
35.在一种实施方式中,浏览器可响应于满足启动标注工具的条件,启动标注工具。应说明的是,对启动标注工具的条件不做过多限定,比如,启动标注工具的条件包括但不限于当前时间达到预设时间等。
36.需要说明的是,对标注工具的类别不做过多限定,比如,标注工具包括但不限于b/s(browser/server,浏览器/服务器)架构等。
37.本公开的实施例中,浏览器可识别标注工具中的候选层之间的层级关系。应说明的是,标注工具具有多个候选层,对候选层的数量、候选层之间的层级关系不做过多限定。
38.本公开的实施例中,候选层包括至少一个主候选层,以及每个主候选层对应的至少一级从候选层。其中,第一级从候选层用于聚合成主候选层,当前级别的从候选层用于聚合成上一级从候选层。可以理解的是,主候选层与从候选层具有对应关系,不同的主候选层可对应不同的从候选层。
39.例如,如图2所示,标注工具200具有7个主候选层,分别为图片层201、要素层202、
涂抹层203、临时层204、注记层205、文本层206和事件层207。
40.其中,图片层201包括3个第一级从候选层(图中未示出),分别为第一格式图片从候选层层、第二格式图片从候选层、第三格式图片从候选层;
41.其中,要素层202包括2个第一级从候选层(图中未示出),分别为要素从候选层、添加和删除要素从候选层。其中,要素从候选层包括6个第二级从候选层,分别为点要素从候选层、线要素从候选层、矩形要素从候选层、多边形要素从候选层、多段线要素从候选层,圆要素从候选层。其中,每个第二级从候选层包括2个第三级从候选层,分别为形状从候选层、道具和风格从候选层;
42.其中,涂抹层203包括3个第一级从候选层(图中未示出),分别为涂抹从候选层、添加涂抹从候选层、删除涂抹从候选层。其中,涂抹从候选层包括3个第二级从候选层,分别为绘制从候选层、擦除从候选层、回显从候选层。
43.其中,临时层204包括1个第一级从候选层(图中未示出),为临时从候选层。
44.其中,注记层205包括2个第一级从候选层(图中未示出),分别为注记从候选层、添加和删除注记从候选层,其中,注记从候选层包括3个第二级从候选层,分别为注记形状从候选层、事件观察从候选层、道具和图标从候选层。
45.其中,文本层206包括2个第一级从候选层(图中未示出),分别为文本从候选层、添加和删除文本从候选层,其中,文本从候选层包括2个第二级从候选层,分别为文本形状从候选层、文本内容和风格从候选层。
46.其中,事件层207包括1个第一级从候选层(图中未示出),为事件从候选层。
47.s102,获取待标注图片的标注事件。
48.在一种实施方式中,浏览器可获取用户通过标注工具生成的标注事件。可以理解的是,用户可通过标注工具对待标注图片进行标注,生成标注事件。
49.比如,用户可在标注工具的交互界面上点击划点、线、框等图标,并在待标注图片上拖动鼠标,以对待标注图片进行划点、线、框等标注,相应的,浏览器可获取用户通过标注工具生成的上述标注事件。
50.比如,用户可在标注工具的交互界面上点击涂抹的图标,并在待标注图片上拖动鼠标,以对待标注图片进行涂抹标注,相应的,浏览器可获取用户通过标注工具生成的上述标注事件。
51.比如,用户可在标注工具的交互界面上点击输入文本的图标,并在待标注图片上添加文本,以对待标注图片进行文本标注,相应的,浏览器可获取用户通过标注工具生成的上述标注事件。
52.在一种实施方式中,浏览器可将待标注图片输入至标注工具中的标注模型,由标注模型输出待标注图片的标注事件。应说明的是,标注模型预先设置在标注工具中,对标注模型的类别不做过多限定。
53.需要说明的是,对待标注图片的类别、标注事件的类别均不做过多限定。
54.比如,标注事件可包括针对图片中要素的标注事件。其中,要素包括但不限于点要素、线要素、框要素等。针对图片中要素的标注事件可包括针对要素的位置、类型等属性的标注事件。比如,针对图片中要素的标注事件包括但不限于要素位置是否准确、要素对应的待标记物体是前轮还是后轮等的标注事件。
55.比如,标注事件可包括绘制标注事件、擦除标注事件、回显标注事件等。
56.s103,基于层级关系,将标注事件分发至至少一个目标主候选层。
57.本公开的实施例中,浏览器可基于层级关系,从标注工具的候选层中识别出主候选层,并将标注事件分发至至少一个目标主候选层。应说明的是,目标主候选层为主候选层中的一个主候选层,对目标主候选层的数量不做过多限定,比如,目标主候选层可为一个或多个。
58.继续以图2为例,标注事件为添加或者删除图片时,浏览器可将标注事件分发至图片层;标注事件为添加或者删除要素时,浏览器可将标注事件分发至要素层;标注事件为添加或者删除涂抹时,浏览器可将标注事件分发至涂抹层;标注事件为添加或者删除注记时,浏览器可将标注事件分发至注记层;标注事件为添加或者删除文本时,浏览器可将标注事件分发至文本层。
59.继续以图2为例,浏览器可将标注事件分发至事件层,基于事件层将标注事件分发至其他目标主候选层。比如,标注事件为添加或者删除要素时,浏览器可将标注事件分发至事件层,基于事件层将标注事件分发至要素层。
60.继续以图2为例,标注事件为临时标注事件时,浏览器可将标注事件分发至临时层。应说明的是,临时标注事件指的是不作为最终标注事件的标注事件。
61.s104,针对任一目标主候选层,在任一目标主候选层配置有从候选层的情况下,从任一目标主候选层开始,将标注事件向下逐级分发至任一目标主候选层的至少一级目标从候选层。
62.本公开的实施例中,针对任一目标主候选层,在任一目标主候选层配置有从候选层的情况下,浏览器可从任一目标主候选层开始,将标注事件向下逐级分发至任一目标主候选层的至少一级目标从候选层。应说明的是,对分发至的目标从候选层的数量不做过多限定,比如,可将标注事件分发至任一级别的多个目标从候选层,或者,可将标注事件分发至任一级别的一个目标从候选层。
63.继续以图2为例,标注事件为添加点要素时,浏览器可将标注事件分发至要素层,并将标注事件向下逐级分发至要素从候选层、点要素从候选层,以及点要素从候选层对应的形状从候选层、道具和风格从候选层;还可将标注事件分发至添加和删除从候选层。
64.继续以图2为例,标注事件为添加绘制标注事件时,浏览器可将标注事件分发至涂抹层,并将标注事件向下逐级分发至涂抹从候选层、绘制从候选层;还可将标注事件分发至添加涂抹从候选层。
65.s105,通过分发至的第一目标候选层对标注事件进行处理,其中,第一目标候选层包括目标主候选层和/或目标从候选层。
66.本公开的实施例中,通过分发至的第一目标候选层对标注事件进行处理,可包括以下三种可能的实施方式:
67.方式1、通过分发至的目标主候选层对标注事件进行处理。
68.在一种实施方式中,可仅通过分发至的目标主候选层对标注事件进行处理。继续以图2为例,标注事件为添加点要素时,分发至的目标主候选层为要素层,可通过要素层对标注事件进行处理。
69.方式2、通过分发至的目标从候选层对标注事件进行处理。
70.在一种实施方式中,可通过分发至的目标从候选层对标注事件进行处理。
71.比如,可通过分发至的最后级别的目标从候选层对标注事件进行处理,继续以图2为例,标注事件为添加点要素时,分发至的目标从候选层包括要素从候选层、点要素从候选层,以及点要素从候选层对应的形状从候选层、道具和风格从候选层,可通过点要素从候选层对应的形状从候选层、道具和风格从候选层分别对标注事件进行处理。分发至的目标从候选层还包括添加和删除从候选层,可通过添加和删除从候选层对标注事件进行处理。
72.比如,可通过分发至的每个目标从候选层对标注事件进行处理。继续以图2为例,标注事件为添加绘制时,分发至的目标从候选层包括涂抹从候选层、绘制从候选层、添加涂抹从候选层,可通过涂抹从候选层、绘制从候选层、添加涂抹从候选层分别对标注事件进行处理。
73.方式3、通过分发至的目标主候选层和目标从候选层对标注事件进行处理。
74.在一种实施方式中,可通过分发至的目标主候选层和目标从候选层对标注事件进行处理。比如,可通过分发至的目标主候选层以及目标主候选层对应的最后级别的目标从候选层对标注事件进行处理;或者,可通过分发至的目标主候选层以及目标主候选层对应的每个目标从候选层对标注事件进行处理。
75.本公开的实施例中,通过分发至的目标候选层对标注事件进行处理,可包括通过分发至的目标候选层对标注事件向下逐级分发,或者,通过分发至的目标候选层对标注事件进行展示。继续以图2为例,标注事件为添加点要素时,可通过分发至的涂抹层对添加的点要素进行展示;标注事件为添加绘制时,可通过分发至的涂抹层对添加的绘制进行展示。
76.s106,针对任一目标主候选层,在任一目标主候选层未配置有从候选层的情况下,通过分发至的第二目标候选层对标注事件进行处理,其中,第二目标候选层包括目标主候选层。
77.本公开的实施例中,针对任一目标主候选层,在任一目标主候选层未配置有从候选层的情况下,此时仅将标注事件分发至任一目标主候选层,可通过分发至的第二目标候选层对标注事件进行处理,其中,第二目标候选层包括目标主候选层。
78.例如,标注事件为添加点要素时,浏览器可将标注事件分发至要素层,在要素层未配置有从候选层的情况下,可通过要素层对标注事件进行处理。
79.例如,标注事件为添加绘制标注事件时,浏览器可将标注事件分发至涂抹层,在涂抹层未配置有从候选层的情况下,可通过涂抹层对标注事件进行处理。
80.综上,根据本公开实施例的图片标注方法,可识别标注工具中的候选层之间的层级关系,基于层级关系将标注事件分发至目标主候选层,在目标主候选层配置有从候选层的情况下,继续向下逐级分发至目标主候选层的至少一级目标从候选层,通过分发至的目标候选层对标注事件进行处理。由此,可基于标注工具的层级关系实现标注事件的分发,候选层之间的标注事件的耦合度较小,尤其是对于浏览器端的在线标注场景,扩展性较好,大大降低了图片标注的开发难度和成本。
81.图3是根据本公开第三实施例的图片标注方法的流程示意图。
82.如图3所示,本公开第三实施例的图片标注方法,包括:
83.s301,启动标注工具,识别标注工具中的候选层之间的层级关系。
84.s302,获取待标注图片的标注事件。
85.s303,将标注事件分发至至少一个目标主候选层。
86.步骤s301-s303的相关内容可参见上述实施例,这里不再赘述。
87.s304,针对任一目标主候选层,在任一目标主候选层配置有从候选层的情况下,从任一目标主候选层的第一级从候选层中确定第一级目标从候选层,并将标注事件分发至第一级目标从候选层。
88.s305,从第一级目标从候选层开始,从分发至的当前级别的目标从候选层的下一级从候选层中确定下一级目标从候选层,并将标注事件分发至下一级目标从候选层,直至遍历到最后一级从候选层。
89.在一种实施方式中,针对任一目标主候选层,在任一目标主候选层配置有从候选层的情况下,可从任一目标主候选层的第一级从候选层中确定第一级目标从候选层,并将标注事件分发至第一级目标从候选层,并从分发至的第一级目标从候选层的第二级从候选层中确定第二级目标从候选层,并将标注事件分发至第二级目标从候选层,并从分发至的第二级目标从候选层的第三级从候选层中确定第三级目标从候选层,响应于第三级目标从候选层未配置有第四级从候选层,则遍历结束。
90.继续以图2为例,标注事件为添加点要素时,浏览器可将标注事件分发至要素层,即此时要素层为目标主候选层,可从要素层的第一级从候选层中确定第一级目标从候选层,比如,可将要素从候选层、添加和删除要素从候选层均确定为第一级目标从候选层。
91.进一步地,可从要素从候选层的第二级从候选层中确定第二级目标从候选层,比如,可将点要素从候选层确定为第二级目标从候选层,并从点要素从候选层的第三级从候选层中确定第三级目标从候选层,比如,可将形状从候选层、道具和风格从候选层均确定为第三级目标从候选层。
92.s306,通过分发至的第一目标候选层对标注事件进行处理,其中,第一目标候选层包括目标主候选层和/或目标从候选层。
93.步骤s306的相关内容可参见上述实施例,这里不再赘述。
94.在一种实施方式中,可针对任一主候选层,在任一主候选层配置有从候选层的情况下,获取任一主候选层的属性配置信息,从任一主候选层开始,将属性配置信息向下逐级分发至任一主候选层的每个级别的每个从候选层,其中,属性配置信息用于配置候选层的属性,候选层包括主候选层和从候选层。应说明的是,对属性、属性配置信息的类别均不做过多限定,比如,属性可包括是否可编辑属性。由此,该方法中可基于主候选层的属性配置信息,自动对主候选层的每个级别的每个从候选层的属性进行配置,可提高从候选层的属性配置效率,并保证从候选层的属性与主候选层的属性一致。
95.继续以图2为例,可获取要素层的属性配置信息,并将要素层的属性配置信息向下逐级分发至要素从候选层、点要素从候选层,以及点要素从候选层对应的形状从候选层、道具和风格从候选层。
96.综上,根据本公开实施例的图片标注方法,针对任一目标主候选层,在任一目标主候选层配置有从候选层的情况下,可从任一目标主候选层的第一级从候选层中确定第一级目标从候选层,并将标注事件分发至第一级目标从候选层,从第一级目标从候选层开始,从分发至的当前级别的目标从候选层的下一级从候选层中确定下一级目标从候选层,并将标注事件分发至下一级目标从候选层,直至遍历到最后一级从候选层,以实现标注事件的逐
级分发。
97.图4是根据本公开第四实施例的图片标注方法的流程示意图。
98.如图4所示,本公开第四实施例的图片标注方法,包括:
99.s401,获取用于确定目标候选层的注册表,其中,目标候选层包括第一目标候选层和/或第二目标候选层。
100.本公开的实施例中,浏览器可获取用于确定目标候选层的注册表,其中,目标候选层包括第一目标候选层和/或第二目标候选层,其中,第一目标候选层包括目标主候选层和/或目标从候选层,第二目标候选层包括目标主候选层。
101.在一种实施方式中,可预先将注册表设置在浏览器和/或标注工具的存储空间中,以便从存储空间中获取注册表。
102.在一种实施方式中,获取用于确定目标候选层的注册表,可包括如下三种可能的实施方式:
103.方式1、在目标候选层为目标主候选层的情况下,从标注工具的本地存储中获取用于确定目标主候选层的第一注册表。
104.在一种实施方式中,可预先将用于确定目标主候选层的第一注册表设置在标注工具的存储空间中,在目标候选层为目标主候选层的情况下,可从标注工具的本地存储中获取上述第一注册表。
105.方式2、在目标候选层为第一级目标从候选层的情况下,从对应的目标主候选层的存储空间中,获取用于确定第一级目标从候选层的第二注册表。
106.在一种实施方式中,可预先将用于确定第一级目标从候选层的第二注册表设置在对应的目标主候选层的存储空间中,在目标候选层为第一级目标从候选层的情况下,可从对应的目标主候选层的存储空间中获取上述第二注册表。
107.继续以图2为例,目标主候选层为要素层时,可从要素层的存储空间中,获取用于确定第一级目标从候选层的第二注册表;或者,目标主候选层为涂抹层时,可从涂抹层的存储空间中,获取用于确定第一级目标从候选层的第二注册表。
108.方式3、在目标候选层为层级低于第一级的目标从候选层的情况下,从层级低于第一级的目标从候选层对应的上一级目标从候选层的存储空间中,获取用于确定层级低于第一级的目标从候选层的第三注册表。
109.在一种实施方式中,可预先将用于确定层级低于第一级的目标从候选层的第三注册表设置在层级低于第一级的目标从候选层对应的上一级目标从候选层的存储空间中,在目标候选层为层级低于第一级的目标从候选层的情况下,可从层级低于第一级的目标从候选层对应的上一级目标从候选层的存储空间中,获取上述第三注册表。
110.继续以图2为例,层级低于第一级的目标从候选层对应的上一级目标从候选层为要素子候选层时,可从要素子候选层的存储空间中,获取用于确定层级低于第一级的目标从候选层的第三注册表;层级低于第一级的目标从候选层对应的上一级目标从候选层为点要素子候选层时,可从点要素子候选层的存储空间中,获取用于确定层级低于第一级的目标从候选层的第三注册表。
111.由此,该方法中可根据目标候选层的类别,从预设的存储空间中获取注册表,灵活性较高。
112.s402,识别标注工具中的候选层对应的标注事件处于注册表中,将候选层确定为目标候选层。
113.本公开的实施例中,浏览器识别候选层对应的标注事件处于注册表中,表明候选层对应的标注事件已预先注册在注册表中,可将候选层确定为目标候选层。
114.继续以图2为例,候选层包括图片层、要素层、注记层、涂抹层、文本层、临时层和事件层,若要素层对应的标注事件处于第一注册表中,可将要素层确定为目标主候选层;
115.候选层包括要素从候选层、添加和删除要素从候选层,若要素从候选层、添加和删除要素从候选层对应的标注事件处于第二注册表中,可将要素从候选层、添加和删除要素从候选层确定为第一级目标从候选层;
116.候选层包括点要素从候选层、线要素从候选层、矩形要素从候选层、多边形要素从候选层、多段线要素从候选层,圆要素从候选层,若点要素从候选层对应的标注事件处于第三注册表中,可将点要素从候选层确定为第二级目标从候选层;
117.候选层包括形状从候选层、道具和风格从候选层,若形状从候选层、道具和风格从候选层对应的标注事件处于第三注册表中,可将形状从候选层、道具和风格从候选层确定为第三级目标从候选层。
118.综上,根据本公开实施例的图片标注方法,可获取用于确定目标候选层的注册表,识别候选层对应的标注事件处于注册表中,可将候选层确定为目标候选层,可基于注册表实现目标候选层的自动确定。
119.图5是根据本公开第五实施例的图片标注方法的流程示意图。
120.如图5所示,本公开第五实施例的图片标注方法,包括:
121.s501,获取注册候选层的注册信息,其中,注册信息包括注册候选层对应的注册标注事件。
122.本公开的实施例中,浏览器可获取注册候选层的注册信息,其中,注册信息包括注册候选层对应的注册标注事件,其中,注册候选层包括主候选层和从候选层中的至少一种。
123.在一种实施方式中,浏览器可接收用户的操作指令,其中,操作指令中携带注册信息。
124.在一种实施方式中,浏览器可接收注册候选层发送的注册信息。
125.s502,将注册候选层对应的注册标注事件添加到注册表中。
126.在一种实施方式中,将注册候选层对应的注册标注事件添加到浏览器和/或标注工具的存储空间中的注册表中。
127.在一种实施方式中,将注册候选层对应的注册标注事件添加到注册表中,可包括如下三种可能的实施方式:
128.方式1、在注册候选层为主候选层的情况下,将主候选层对应的注册标注事件添加到第一注册表中。
129.继续以图2为例,注册候选层为要素层时,可识别注册候选层为主候选层,将要素层对应的注册标注事件添加到标注工具的存储空间中的第一注册表中。
130.方式2、在注册候选层为第一级从候选层的情况下,将第一级从候选层对应的注册标注事件添加到第二注册表中。
131.继续以图2为例,注册候选层为要素从候选层时,可识别注册候选层为第一级从候
选层,可将要素从候选层对应的注册标注事件添加到要素层的存储空间中的第二注册表中。
132.方式3、在注册候选层为层级低于第一级的从候选层的情况下,将层级低于第一级的从候选层对应的注册标注事件添加到第三注册表中。
133.继续以图2为例,注册候选层为点要素从候选层时,可识别注册候选层为第二级从候选层,将点要素从候选层对应的注册标注事件添加到要素从候选层的存储空间中的第三注册表中。
134.由此,该方法中可根据注册候选层的类别,将注册候选层对应的注册标注事件添加到预设的注册表中,灵活性较高。
135.综上,根据本公开实施例的图片标注方法,可获取注册候选层的注册信息,其中,注册信息包括注册候选层对应的注册标注事件,并将注册候选层对应的注册标注事件添加到注册表中,可实现注册候选层对应的注册标注事件的自动注册。
136.图6是根据本公开第六实施例的图片标注方法的流程示意图。
137.如图6所示,本公开第六实施例的图片标注方法,包括:
138.s601,启动标注工具,识别标注工具中的候选层之间的层级关系。
139.s602,获取待标注图片的标注事件,其中,标注事件携带标注意图和标注结果。
140.本公开的实施例中,标注事件携带标注意图和标注结果。应说明的是,对标注意图、标注结果的类别均不做过多限定。比如,标注意图包括但不限于绘制、擦除、添加、删除等,标注结果包括但不限于鼠标的移动轨迹、鼠标单击、鼠标双击、鼠标点击的位置、输入的文本等,这里不做过多限定。
141.s603,基于层级关系,将标注事件分发至至少一个目标主候选层。
142.s604,针对任一目标主候选层,在任一目标主候选层配置有从候选层的情况下,从任一目标主候选层开始,将标注事件向下逐级分发至任一目标主候选层的至少一级目标从候选层。
143.步骤s601-s604的相关内容可参见上述实施例,这里不再赘述。
144.s605,在标注意图为绘制,标注结果为鼠标的第一移动轨迹的情况下,将第一移动轨迹添加到目标候选层的显示元素中,并设置第一移动轨迹的显示属性的取值为第一预设值。
145.本公开的实施例中,目标候选层包括第一目标候选层和/或第二目标候选层。其中,第一目标候选层包括目标主候选层和/或目标从候选层,第二目标候选层包括目标主候选层。
146.本公开的实施例中,在标注意图为绘制,标注结果为鼠标的第一移动轨迹的情况下,浏览器可将第一移动轨迹添加到目标候选层的显示元素中,并设置第一移动轨迹的显示属性的取值为第一预设值。
147.需要说明的是,目标候选层用于展示显示元素,对显示元素的类别不做过多限定,比如,显示元素包括但不限于点元素、线元素和框元素等。显示元素具有显示属性,显示属性用于表征显示元素的显示效果。对显示属性的类别不做过多限定,比如,显示属性可包括canvas画布的global composite operation通用运转属性。第一预设值用于在目标候选层上绘制第一移动轨迹,对第一预设值不做过多限定。
148.s606,在标注意图为擦除,标注结果为鼠标的第二移动轨迹的情况下,将第二移动轨迹添加到目标候选层的显示元素中,并设置第二移动轨迹的显示属性的取值为第二预设值。
149.本公开的实施例中,在标注意图为擦除,标注结果为鼠标的第二移动轨迹的情况下,浏览器可将第二移动轨迹添加到目标候选层的显示元素中,并设置第二移动轨迹的显示属性的取值为第二预设值。
150.需要说明的是,第二预设值与第一预设值不同,第二预设值用于在目标候选层上擦除第二移动轨迹,对第二预设值不做过多限定。
151.需要说明的是,对移动轨迹不做过多限定,比如,移动轨迹可包括直线、曲线等线段的组合。其中,移动轨迹包括第一移动轨迹和第二移动轨迹。
152.综上,根据本公开实施例的图片标注方法,在标注意图为绘制或者擦除时,可将鼠标的移动轨迹添加到目标候选层的显示元素中,并设置移动轨迹的显示属性的取值为预设值。由此,可基于鼠标的移动轨迹来实现绘制或者擦除效果,可避免浏览器处理像素级别的数据,大大减小了浏览器进行涂抹标注需要处理的数据量,节省了浏览器的计算资源,缓解了浏览器进行涂抹标注的卡顿问题。
153.图7是根据本公开第七实施例的图片标注方法的流程示意图。
154.如图7所示,本公开第七实施例的图片标注方法,包括:
155.s701,启动标注工具,识别标注工具中的候选层之间的层级关系。
156.s702,获取待标注图片的标注事件,其中,标注事件携带标注意图和鼠标的移动轨迹。
157.s703,基于层级关系,将标注事件分发至至少一个目标主候选层。
158.s704,针对任一目标主候选层,在任一目标主候选层配置有从候选层的情况下,从任一目标主候选层开始,将标注事件向下逐级分发至任一目标主候选层的至少一级目标从候选层。
159.步骤s701-s704的相关内容可参见上述实施例,这里不再赘述。
160.s705,基于移动轨迹覆盖的每个像素点的位置信息,生成位置信息集合。
161.本公开的实施例中,浏览器可基于移动轨迹覆盖的每个像素点的位置信息,生成位置信息集合,即位置信息集合包括移动轨迹覆盖的每个像素点的位置信息。应说明的是,对移动轨迹的类别不做过多限定,比如,标注意图为绘制时,移动轨迹为第一移动轨迹;标注意图为擦除时,移动轨迹为第二移动轨迹。对位置信息的类别不做过多限定,比如,位置信息可为像素点在待标注图片上的坐标信息。
162.可以理解的是,移动轨迹与位置信息集合具有对应关系,一条移动轨迹对应一个位置信息集合。
163.在一种实施方式中,标注意图为绘制,移动轨迹为第一移动轨迹,可基于第一移动轨迹覆盖的每个像素点的位置信息,生成第一位置信息集合。
164.在一种实施方式中,标注意图为擦除,移动轨迹为第二移动轨迹,可基于第二移动轨迹覆盖的每个像素点的位置信息,生成第二位置信息集合。
165.在一种实施方式中,生成位置信息集合之后,可包括将位置信息集合进行压缩,根据压缩后的位置信息集合更新位置信息集合。由此,该方法中可对位置信息集合进行压缩,
可大大减小位置信息集合的数据量,有助于节省浏览器的计算资源。
166.s706,将标注意图和标注意图对应的位置信息集合发送至服务器。
167.需要说明的是,服务器指的是为浏览器和/或标注工具提供服务的服务器。
168.在一种实施方式中,标注意图为绘制,绘制对应的位置信息集合为第一位置信息集合,则可将绘制和第一位置信息集合发送至服务器。
169.在一种实施方式中,标注意图为擦除,擦除对应的位置信息集合为第二位置信息集合,则可将擦除和第二位置信息集合发送至服务器。
170.s707,接收服务器发送的位图,其中,位图为根据标注意图和位置信息集合生成的。
171.s708,将位图添加到目标候选层的显示元素中。
172.本公开的实施例中,浏览器可接收服务器发送的bitmap位图,其中,位图为根据标注意图和位置信息集合生成的,并将位图添加到目标候选层的显示元素中。
173.在一种实施方式中,位图的尺寸与待标注图片的尺寸一致。
174.综上,根据本公开实施例的图片标注方法,可将标注意图和标注意图对应的位置信息集合发送至服务器,接收服务器发送的位图,位图为根据标注意图和位置信息集合生成的,并将位图添加到目标候选层的显示元素中。由此,可基于服务器发送的位图实现回显效果,可避免浏览器处理像素级别的数据,大大减小了浏览器进行涂抹标注需要处理的数据量,节省了浏览器的计算资源,缓解了浏览器进行涂抹标注的卡顿问题。
175.图8是根据本公开第八实施例的图片标注方法的流程示意图。
176.如图8所示,本公开第八实施例的图片标注方法,包括:
177.s801,接收浏览器发送的待标注图片的标注事件,其中,标注事件携带标注意图和标注意图对应的位置信息集合,其中,位置信息集合为基于鼠标的移动轨迹覆盖的每个像素点的位置信息生成的。
178.需要说明的是,本公开实施例的图片标注方法的执行主体可为具有数据信息处理能力的硬件设备和/或驱动该硬件设备工作所需必要的软件。可选地,执行主体可包括工作站、服务器,计算机、用户终端及其他智能设备。其中,用户终端包括但不限于手机、电脑、智能语音交互设备、智能家电、车载终端等。在一种实施方式中,执行主体可为服务器,下面以执行主体为服务器为例来描述本公开实施例的图片标注方法。
179.本公开的实施例中,服务器可接收浏览器发送的待标注图片的标注事件,其中,标注事件携带标注意图和标注意图对应的位置信息集合,位置信息集合为基于鼠标的移动轨迹覆盖的每个像素点的位置信息生成的。
180.需要说明的是,待标注图片、标注事件、标注意图、位置信息集合、移动轨迹、位置信息的相关内容可参见上述实施例,这里不再赘述。
181.s802,根据标注意图和位置信息集合,生成位图。
182.s803,将位图发送至浏览器,其中,位图用于对标注事件进行处理。
183.本公开的实施例中,服务器可根据标注意图和位置信息集合,生成位图,并将位图发送至浏览器。应说明的是,位图用于对标注事件进行处理的相关内容可参见上述实施例,这里不再赘述。
184.在一种实施方式中,根据标注意图和位置信息集合,生成位图,可包括获取尺寸为
待标注图片的尺寸的透明位图,获取位置信息集合在透明位图上的目标区域,根据标注意图设置目标区域中的每个位置的取值。应说明的是,对目标区域中的每个位置的取值不做过多限定,比如,可为0或1。
185.在一种实施方式中,获取位置信息集合在透明位图上的目标区域,可包括基于位置信息集合中的每个位置信息,生成透明位图上的目标区域。
186.在一种实施方式中,根据标注意图设置目标区域中的每个位置的取值,可包括识别标注意图为绘制,可设置目标区域中的每个位置的取值为1;识别标注意图为擦除,可设置目标区域中的每个位置的取值为0。
187.综上,根据本公开实施例的图片标注方法,服务器可接收浏览器发送的标注意图和标注意图对应的位置信息集合,根据标注意图和位置信息集合,生成位图,并将位图发送至浏览器。由此,服务器可将位图发送至浏览器以实现回显效果,可避免浏览器处理像素级别的数据,大大减小了浏览器进行涂抹标注需要处理的数据量,节省了浏览器的计算资源,缓解了浏览器进行涂抹标注的卡顿问题。
188.本公开的技术方案中,所涉及的用户个人信息的收集、存储、使用、加工、传输、提供和公开等处理,均符合相关法律法规的规定,且不违背公序良俗。
189.根据本公开的实施例,本公开还提供了一种图片标注装置,用于实现上述的图片标注方法。
190.图9是根据本公开第一实施例的图片标注装置的框图。
191.如图9所示,本公开实施例的图片标注装置900,包括:识别模块901、获取模块902、第一分发模块903、第二分发模块904和处理模块905。
192.识别模块901用于启动标注工具,识别所述标注工具中的候选层之间的层级关系;
193.获取模块902用于获取待标注图片的标注事件;
194.第一分发模块903用于基于所述层级关系,将所述标注事件分发至至少一个目标主候选层;
195.第二分发模块904用于针对任一目标主候选层,在所述任一目标主候选层配置有从候选层的情况下,从所述任一目标主候选层开始,将所述标注事件向下逐级分发至所述任一目标主候选层的至少一级目标从候选层;
196.处理模块905用于通过分发至的第一目标候选层对所述标注事件进行处理,其中,所述第一目标候选层包括所述目标主候选层和/或所述目标从候选层;
197.所述处理模块905还用于针对任一目标主候选层,在所述任一目标主候选层未配置有从候选层的情况下,通过分发至的第二目标候选层对所述标注事件进行处理,其中,所述第二目标候选层包括所述目标主候选层。
198.在本公开的一个实施例中,所述第二分发模块904还用于:从所述任一目标主候选层的第一级从候选层中确定第一级目标从候选层,并将所述标注事件分发至所述第一级目标从候选层;从所述第一级目标从候选层开始,从分发至的当前级别的目标从候选层的下一级从候选层中确定下一级目标从候选层,并将所述标注事件分发至所述下一级目标从候选层,直至遍历到最后一级从候选层。
199.在本公开的一个实施例中,所述图片标注装置900还包括:确定模块,所述确定模块,包括:第一获取单元,用于获取用于确定所述目标候选层的注册表,其中,所述目标候选
层包括所述第一目标候选层和/或所述第二目标候选层;确定单元,用于识别所述标注工具中的所述候选层对应的所述标注事件处于所述注册表中,将所述候选层确定为所述目标候选层。
200.在本公开的一个实施例中,所述第一获取单元,还用于:在所述目标候选层为所述目标主候选层的情况下,从所述标注工具的本地存储中获取用于确定所述目标主候选层的第一注册表;或者,在所述目标候选层为第一级目标从候选层的情况下,从对应的目标主候选层的存储空间中,获取用于确定所述第一级目标从候选层的第二注册表;或者,在所述目标候选层为层级低于第一级的目标从候选层的情况下,从所述层级低于第一级的目标从候选层对应的上一级目标从候选层的存储空间中,获取用于确定所述层级低于第一级的目标从候选层的第三注册表;
201.在本公开的一个实施例中,所述图片标注装置900还包括:注册模块,所述注册模块,包括:第二获取单元,用于获取注册候选层的注册信息,其中,所述注册信息包括所述注册候选层对应的注册标注事件;添加单元,用于在所述注册候选层为主候选层的情况下,将所述主候选层对应的所述注册标注事件添加到所述第一注册表中;或者,在所述注册候选层为第一级从候选层的情况下,将所述第一级从候选层对应的所述注册标注事件添加到所述第二注册表中;或者,在所述注册候选层为层级低于第一级的从候选层的情况下,将所述层级低于第一级的从候选层对应的所述注册标注事件添加到所述第三注册表中。
202.在本公开的一个实施例中,所述图片标注装置900还包括:配置模块,所述配置模块,用于:针对任一主候选层,在所述任一主候选层配置有从候选层的情况下,获取所述任一主候选层的属性配置信息;从所述任一主候选层开始,将所述属性配置信息向下逐级分发至所述任一主候选层的每个级别的每个从候选层,其中,所述属性配置信息用于配置所述候选层的属性,所述候选层包括所述主候选层和所述从候选层。
203.在本公开的一个实施例中,所述标注事件携带标注意图和标注结果;所述处理模块905还用于:在所述标注意图为绘制,所述标注结果为鼠标的第一移动轨迹的情况下,将所述第一移动轨迹添加到所述目标候选层的显示元素中,并设置所述第一移动轨迹的显示属性的取值为第一预设值,其中,所述第一预设值用于在所述目标候选层上绘制所述第一移动轨迹;
204.或者,在所述标注意图为擦除,所述标注结果为所述鼠标的第二移动轨迹的情况下,将所述第二移动轨迹添加到所述目标候选层的所述显示元素中,并设置所述第二移动轨迹的所述显示属性的取值为第二预设值,其中,所述第二预设值与所述第一预设值不同,所述第二预设值用于在所述目标候选层上擦除所述第二移动轨迹;其中,所述目标候选层包括所述第一目标候选层和/或所述第二目标候选层。
205.在本公开的一个实施例中,所述处理模块905还用于:基于所述移动轨迹覆盖的每个像素点的位置信息,生成位置信息集合,其中,所述移动轨迹包括所述第一移动轨迹和/或所述第二移动轨迹;将所述标注意图和所述标注意图对应的所述位置信息集合发送至服务器;接收服务器发送的位图,其中,所述位图为根据所述标注意图和所述位置信息集合生成的;将所述位图添加到所述目标候选层的所述显示元素中。
206.综上,本公开实施例的图片标注装置,可识别标注工具中的候选层之间的层级关系,基于层级关系将标注事件分发至目标主候选层,在目标主候选层配置有从候选层的情
况下,继续向下逐级分发至目标主候选层的至少一级目标从候选层,通过分发至的目标候选层对标注事件进行处理。由此,可基于标注工具的层级关系实现标注事件的逐级分发,候选层之间的标注事件的耦合度较小,尤其对于浏览器端的在线标注场景,扩展性较好,大大降低了图片标注的开发难度和成本。
207.根据本公开的实施例,本公开还提供了另一种图片标注装置,用于实现上述的图片标注方法。
208.图10是根据本公开第二实施例的图片标注装置的框图。
209.如图10所示,本公开实施例的图片标注装置1000,包括:接收模块1001、生成模块1002和发送模块1003。
210.接收模块1001用于接收浏览器发送的待标注图片的标注事件,其中,所述标注事件携带标注意图和所述标注意图对应的位置信息集合,所述位置信息集合为基于鼠标的移动轨迹覆盖的每个像素点的位置信息生成的;
211.生成模块1002用于根据所述标注意图和所述位置信息集合,生成位图;
212.发送模块1003用于将所述位图发送至所述浏览器,其中,所述位图用于对所述标注事件进行处理。
213.综上,本公开实施例的图片标注装置,可接收浏览器发送的标注意图和标注意图对应的位置信息集合,根据标注意图和位置信息集合,生成位图,并将位图发送至浏览器。由此,可将位图发送至浏览器以实现回显效果,可避免浏览器处理像素级别的数据,大大减小了浏览器进行涂抹标注需要处理的数据量,节省了浏览器的计算资源,缓解了浏览器进行涂抹标注的卡顿问题。
214.根据本公开的实施例,本公开还提供了一种电子设备、一种可读存储介质和一种计算机程序产品。
215.图11示出了可以用来实施本公开的实施例的示例电子设备1100的示意性框图。电子设备旨在表示各种形式的数字计算机,诸如,膝上型计算机、台式计算机、工作台、个人数字助理、服务器、刀片式服务器、大型计算机、和其它适合的计算机。电子设备还可以表示各种形式的移动装置,诸如,个人数字处理、蜂窝电话、智能电话、可穿戴设备和其它类似的计算装置。本文所示的部件、它们的连接和关系、以及它们的功能仅仅作为示例,并且不意在限制本文中描述的和/或者要求的本公开的实现。
216.如图11所示,电子设备1100包括计算单元1101,其可以根据存储在只读存储器(rom)1102中的计算机程序或者从存储单元1108加载到随机访问存储器(ram)1103中的计算机程序,来执行各种适当的动作和处理。在ram 1103中,还可存储电子设备1100操作所需的各种程序和数据。计算单元1101、rom 1102以及ram1103通过总线1104彼此相连。输入/输出(i/o)接口1105也连接至总线1104。
217.电子设备1100中的多个部件连接至i/o接口1105,包括:输入单元1106,例如键盘、鼠标等;输出单元1107,例如各种类型的显示器、扬声器等;存储单元1108,例如磁盘、光盘等;以及通信单元1109,例如网卡、调制解调器、无线通信收发机等。通信单元1109允许电子设备1100通过诸如因特网的计算机网络和/或各种电信网络与其他设备交换信息/数据。
218.计算单元1101可以是各种具有处理和计算能力的通用和/或专用处理组件。计算单元1101的一些示例包括但不限于中央处理单元(cpu)、图形处理单元(gpu)、各种专用的
人工智能(ai)计算芯片、各种运行机器学习模型算法的计算单元、数字信号处理器(dsp)、以及任何适当的处理器、控制器、微控制器等。计算单元1101执行上文所描述的各个方法和处理,例如图1至图4所述的图片标注方法。例如,在一些实施例中,图片标注方法可被实现为计算机软件程序,其被有形地包含于机器可读介质,例如存储单元1108。在一些实施例中,计算机程序的部分或者全部可以经由rom 1102和/或通信单元1109而被载入和/或安装到电子设备1100上。当计算机程序加载到ram 1103并由计算单元1101执行时,可以执行上文描述的图片标注方法的一个或多个步骤。备选地,在其他实施例中,计算单元1101可以通过其他任何适当的方式(例如,借助于固件)而被配置为执行图片标注方法。
219.本文中以上描述的系统和技术的各种实施方式可以在数字电子电路系统、集成电路系统、场可编程门阵列(fpga)、专用集成电路(asic)、专用标准产品(assp)、芯片上系统的系统(soc)、负载可编程逻辑设备(cpld)、计算机硬件、固件、软件、和/或它们的组合中实现。这些各种实施方式可以包括:实施在一个或者多个计算机程序中,该一个或者多个计算机程序可在包括至少一个可编程处理器的可编程系统上执行和/或解释,该可编程处理器可以是专用或者通用可编程处理器,可以从存储系统、至少一个输入装置、和至少一个输出装置接收数据和指令,并且将数据和指令传输至该存储系统、该至少一个输入装置、和该至少一个输出装置。
220.用于实施本公开的方法的程序代码可以采用一个或多个编程语言的任何组合来编写。这些程序代码可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器或控制器,使得程序代码当由处理器或控制器执行时使流程图和/或框图中所规定的功能/操作被实施。程序代码可以完全在机器上执行、部分地在机器上执行,作为独立软件包部分地在机器上执行且部分地在远程机器上执行或完全在远程机器或服务器上执行。
221.在本公开的上下文中,机器可读介质可以是有形的介质,其可以包含或存储以供指令执行系统、装置或设备使用或与指令执行系统、装置或设备结合地使用的程序。机器可读介质可以是机器可读信号介质或机器可读储存介质。机器可读介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体系统、装置或设备,或者上述内容的任何合适组合。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦除可编程只读存储器(eprom或快闪存储器)、光纤、便捷式紧凑盘只读存储器(cd-rom)、光学储存设备、磁储存设备、或上述内容的任何合适组合。
222.为了提供与用户的交互,可以在计算机上实施此处描述的系统和技术,该计算机具有:用于向用户显示信息的显示装置(例如,crt(阴极射线管)或者lcd(液晶显示器)监视器);以及键盘和指向装置(例如,鼠标或者轨迹球),用户可以通过该键盘和该指向装置来将输入提供给计算机。其它种类的装置还可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的传感反馈(例如,视觉反馈、听觉反馈、或者触觉反馈);并且可以用任何形式(包括声输入、语音输入或者、触觉输入)来接收来自用户的输入。
223.可以将此处描述的系统和技术实施在包括后台部件的计算系统(例如,作为数据服务器)、或者包括中间件部件的计算系统(例如,应用服务器)、或者包括前端部件的计算系统(例如,具有图形用户界面或者网络浏览器的用户计算机,用户可以通过该图形用户界面或者该网络浏览器来与此处描述的系统和技术的实施方式交互)、或者包括这种后台部
件、中间件部件、或者前端部件的任何组合的计算系统中。可以通过任何形式或者介质的数字数据通信(例如,通信网络)来将系统的部件相互连接。通信网络的示例包括:局域网(lan)、广域网(wan)和互联网。
224.计算机系统可以包括客户端和服务器。客户端和服务器一般远离彼此并且通常通过通信网络进行交互。通过在相应的计算机上运行并且彼此具有客户端-服务器关系的计算机程序来产生客户端和服务器的关系。服务器可以是云服务器,又称为云计算服务器或云主机,是云计算服务体系中的一项主机产品,以解决了传统物理主机与vps服务("virtual private server",或简称"vps")中,存在的管理难度大,业务扩展性弱的缺陷。服务器也可以为分布式系统的服务器,或者是结合了区块链的服务器。
225.根据本公开的实施例,本公开还提供了一种计算机程序产品,包括计算机程序,其中,所述计算机程序被处理器执行时实现本公开上述实施例所述的图片标注方法的步骤。
226.应该理解,可以使用上面所示的各种形式的流程,重新排序、增加或删除步骤。例如,本发公开中记载的各步骤可以并行地执行也可以顺序地执行也可以不同的次序执行,只要能够实现本公开公开的技术方案所期望的结果,本文在此不进行限制。
227.上述具体实施方式,并不构成对本公开保护范围的限制。本领域技术人员应该明白的是,根据设计要求和其他因素,可以进行各种修改、组合、子组合和替代。任何在本公开的精神和原则之内所作的修改、等同替换和改进等,均应包含在本公开保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献