标注组件

版本需求:>= 2.1

使用 标注工具 时,标注工具包会默认打开。当Block模块中存在数据时, Scene 窗口将显示工具。

../_images/image_g2_42.png

工具界面说明:

../_images/image_g2_43.png
1. 展示工具节点
2. 关闭标注工具包,关闭后需使用6重新打开
3. 单点标注/批量标注 选择
4. 标注节点类型 选择
5. 操作提示及开关
6. 打开/关闭工具包
7. 导入/导出/清空 标注数据
8. 导入标注数据(文件或标注数据包)使用的导入方式

创建标注(使用Scene View工具)

版本需求:>= 2.1

按住 Ctrl (Windows) / Command (Mac) 键,然后在需要标注的地方点击鼠标左键即可。

../_images/image_g2_45.gif

如果鼠标所指向区域是Block的一部分,标注数据将会以底面紧贴Block模型(或其上方的物体)的方式被创建出来。

如果鼠标所指向区域不是Block的一部分,点击鼠标时将会弹出选择创建的标注数据在哪个Block上。如果根节点有GPS信息,也可以使用GPS数据进行标注。

../_images/image_g2_49.png

你可以选择创建Cube标注或Point标注,这个类型会在标注数据(ema文件)中体现。

../_images/image_g2_46.gif

你也可以在空间中批量创建标注数据。

../_images/image_g2_47.gif

批量创建时可以选择不同的标注类型,也可以随意调整标注间隔。

../_images/image_g2_48.gif

工具还提供了很多功能,使用时可以参考屏幕提示。常见的操作说明如下,

  • Shift + 单击左键: 调整视角及旋转中心到鼠标所指向的Block区域

单点标注模式:

  • Shift + 单击左键: 调整视角及旋转中心到鼠标所指向的Block区域

  • Ctrl/Command + 单击左键: 创建标注节点

  • Ctrl/Command + 单击右键: 显示菜单(可以重新对齐选中的标注,或是在有GPS信息时复制GPS)

批量标注模式:

  • Shift + 单击左键: 调整视角及旋转中心到鼠标所指向的Block区域

  • Ctrl/Command + (shift) + 单击左键: 开始/继续创建批量标注区域,按住shift时对齐到水平面

  • Ctrl/Command + (shift) + 双击左键: 结束创建批量标注区域(可提前结束来创建线或面)

  • Esc 删除批量标注区域: 取消批量标注创建

  • 选中批量标注区域 + 单击右键: 显示菜单(批量标注区域创建完成后,可以在区域内创建标注)

导航点图模式:

  • Ctrl/Command + 单击右键: 取消选中

以上 Ctrl/Command 表示在 Windows 上使用 CtrlMac 上使用 Command

如遇到快捷键冲突,需要使用原本的Unity快捷键时,可以关闭标注工具包。

创建标注(使用Hierarchy View菜单)

使用这种方式创建Node时,标注数据将被创建在 Scene 窗口中央,如果中央有物体(比如block),标注数据将创建在其上方,否则会创建在一个浮空的位置。

选中需要标注的Block节点(一般名称为以 Block_ 开头 ),右击选择 EasyAR Mega > Annotation > * 添加

../_images/image_g2_19.png

可以添加不同类型的标注节点(立方体、点)或标注数据组 ( 版本需求:>= 2.1

也可以选中注数据组之后进行创建( 版本需求:>= 2.1

../_images/image_g2_44.png

创建标注(使用快捷键)(已废弃)

版本需求:< 2.1

选中需要标注的Block节点(一般名称为以 Block_ 开头 ),然后在 Scene 窗口中将鼠标移动到需要标注的地方,按下快捷键 Alt + 1Option + 1 )添加

../_images/image_g2_18.png

使用这种方式,标注数据将会以底面紧贴Block模型的方式被创建出来。

修改标注

标注数据节点可以根据需要进行命名,名字会体现在标注结果中。

../_images/image_g2_21.png

创建之后Annotation可以随意移动,标注的节点可以调整位置、旋转和缩放,这些信息将会被记录在标注结果中。

需要注意的是,如果在场景树中位置不正确(比如不在 Block_ 开头的节点下),标注数据将不会被导出。

../_images/image_g2_22.png

管理标注数据

标注之后,标注结果可以导出成ema文件。ema文件是个json格式的文件,其格式定义可以参考ema格式说明。

../_images/image_g2_28.png

在没有标注数据的场景中导入ema文件,可以将ema文件中的标注结果添加到场景中。要导入ema,首先需保证场景中已经通过工具添加了对应的Block,如果Block不存在,导入ema将失败。

可以使用清空按钮来清空当前场景中的标注数据。

可以选择导入ema时场景中现有数据的处理方式, 合并 将在导入后与场景中现有数据合并, 覆盖 则会在完全清空场景数据之后再进行导入。(2.1之前版本的导入方式为 合并 。)

../_images/image_g2_50.png

这个选项也会影响存储于服务器的 标注数据包 的导入方式。