用户界面

主界面

启动ATOM后,首先进入登录界面,输入账号密码后,单击登录,进入ATOM主界面。

alt

该界面由以下2部分组成:

序号

名称

说明

菜单栏

设置语言、帮助、重启ATOM、退出登录。

图管理区域

新建空白图、导入图文件、导入自定义算子。

图卡片右键快捷菜单:图卡片的右键快捷菜单中可释放图、导出图、复制图、修改昵称、编辑备注、删除。

搜索图:在搜索框中输入关键字进行搜索。

批量导出与删除:单击批量操作后,批量选择图并导出或删除。

alt

图编辑界面

进入算法图后的界面如下图所示:

alt

该界面由以下4部分组成:

序号

名称

说明

菜单栏

运行图、设置参数映射、导出图、清空数据、重复运行、返回主界面。

算子库

鼠标悬浮展开算子库,单击interface fixed icon可将面板固定,再次单击取消固定。

在算子库中根据算子类别或在搜索框中输入关键字进行检索。

画布

在画布中摆放、连接算子。

单击interface search icon,用户可以通过算子名称、备注内容和参数映射三种方式进行搜索,方便快速定位结果。

interface search

单击interface layput icon自动调整画布中的算子位置排布,若自动排布的效果不满意,刷新页面即可恢复原有排布。

算子参数

在该区域设置对应算子的参数,查看算子的运行结果。

日志

软件运行日志。

算子

算子组成

算子由以下三部分组成:

interface operator

序号

名称

说明

功能区

interface operator icon 1 :打开算子参数映射表。

interface operator icon 2 :用于在算子运行前执行一些初始化操作,例如加载数据等,以便后续运行时可以快速访问这些已经准备好的资源。

interface operator icon 3 :运行当前算子。

interface operator icon 4 :运行当前算子及其之后连接的算子。

节点连接区

左侧为输入节点,右侧为输出节点,每个节点由节点名称和节点类型构成。左键单击任一输出节点,可将其连线到其他算子同类型的输入节点。输出节点可以连接至多个算子的输入节点,但输入节点只能连接一个输入。

显示区域

该区域显示算子名称、算子备注(如果添加)、算子运行的时间。

算子右键快捷菜单

  • 右键单击算子,弹出快捷菜单,可以备注、复制、删除算子;如果右键单击输出节点,额外增加可连接算子列表,具体操作请查看如何添加算子

  • 使用CTRL键组合选择多个算子,右键单击弹出快捷菜单,可以批量备注、批量复制、批量删除、取消多选。

算子状态

选中状态

interface status default

interface status single

interface status multiple

interface status position

默认状态

编辑算子状态

搜索算子状态

多选选中/定位选中状态

运行状态

interface status success

interface status error

interface status warning

interface status run

interface status remove

正确运行(绿色边框)

警告(黄色边框)

错误(红色边框)

运行但未执行(绿色虚线边框)

已移除算子状态(红色虚线边框)

算子参数

在画布中双击算子后,展开算子参数面板,算子参数面板由算子操作、算子输入、算子参数、算子输出组成。除算子操作区域外,各区域可展开或折叠,且可以通过拖拽调整区域显示高度。

  • 在算子参数设置区域中,您将看到以下多种不同显示类型的参数界面:

    参数显示类型 显示说明 示意图

    file

    文件上传框

    interface display type 1

    select

    下拉选择

    interface display type 2

    int

    整数输入框

    interface display type 3

    float

    浮点数输入框

    interface display type 4

    inlineText

    行内的文本框

    interface display type 5

    blockText

    多行文本框

    interface display type 6

    bool

    布尔类型开关

    interface display type 7

    list

    一个数组,每个元素里面是数组,只显示文本

    interface display type 8

    sortType

    动态排序规则列表,点击↑、↓可以调节栏目顺序

    interface display type 9

    roi3d

    该类型作为参数时候应该特判,使用输入作为点云

    interface display type 13

    roi2d

    二维ROI的列表,该类型作为参数时候应该特判,使用输入作为图像

    interface display type 14

    image

    该显示类型支持单张或多张图片的显示

    interface display type 15

    matrix

    一般是n*n的矩阵

    interface display type 16

    shortFloatList

    短的浮点数数组

    interface display type 17

    shortIntList

    短的整数数组

    interface display type 18

    binaryImage

    该显示类型支持单张或多张图片的显示

    interface display type 19

    dictList

    是一个数组,每一个元素是字典,以文本形式显示,不处理内部元素类型

    对应的数据类型可能有:validObjects, PoseList, pickPointList,DetectInstance,ROI3dType等

    interface display type 20

    box3dAtScene

    是一个数组,每一个元素是一个dict包含中心,尺寸,和旋转矩阵来代表一个包围框)

    [{'center': [center_x, center_y, center_z], 'size': [size_x, size_y , size_z], 'transform': [3*3]}]

    返回数据应当包含点云,需要在该点云上绘制最小包围框

    interface display type 21

    box2dAtScene

    是一个数组,每一个元素的形状是4*2(代表一个包围框); 返回数据应当包含图像,需要在该点云上绘制最小包围框

    将2d包围框绘制在图像上,返回数据包含一个图像

    planeAtScene

    是一个数组,每一个元素包含4个值(代表一个平面的参数,ax+by+cz+d=0)

    返回数据应当包含点云,需要在该点云上绘制一个或多个平面,若点云数和平面数一致,则点云和平面颜色应该对应

    将平面绘制在点云上

    normalAtScene

    是一个数组,每一个元素包含2个值(代表法向的x,y,z方向)

    返回数据应当包含点云,需要在该点云上绘制一个或多个法线方向,若点云数和法向数一致,则点云和法向颜色应该对应

    将法向绘制在点云上

    detectInstanceAtScene

    是一个数组,每一个元素为一个字典包含score(float),class_name(int),polygon(n*2数组),min_area_rect(dict{"center": [a,b], "height_width": [w,h], "angle": float}),angle(float), min_box(4*2数组)

    返回数据应当包含图像,需要在该图像上绘制检测结果,多边形和包围框,中心点(min_area_rect[“center”])等,检测结果颜色可以按类别分,然后如果angle不为0,根据此角度绘制一个箭头,鼠标放在每个结果上方时,显示相关数据,如得分,类别,

    将检测结果绘制在图像上,类似旧版的imageshowinfo的显示效果

    dict

    字典类型的显示,跟dictList类似,可以分字段显示

    -

    directory

    是一个字符串,代表一个文件夹路径

    选择文件夹的页面

    noDisplay

    不显示在前端

    -

    vector3f,vector6f,vector4f等

    显示固定长度的一维列表,根据显示类型长度来显示数据个数。且固定为浮点数

    -

    vector3i,vector6i,vector4i等

    显示固定长度的一维列表,根据显示类型长度来显示数据个数。且固定为整数

    -

    statusCode

    字符串形式的状态码,字符串中每个字符都必须是0-9之间的数字

    -

    dynamicRoi3d

    跟ROI3d的数据类型一致,但是需要根据场景和模型以及输入位姿来显示

    interface display type 22

  • 另外,关于点云的显示类型有以下几种:

    显示类型

    说明

    示意图

    操作

    xyzPoints

    支持单个和多个不带法向点云显示。

    interface display type 10

    1、鼠标左键进行视图的旋转、鼠标右键平移、滚轮缩放。

    2、单击download icon 进行下载

    3、单击eye icon 放大窗口

    4、可打开box开关显示包围盒。

    5、可点击右上角 × 关闭窗口

    normalPoints

    支持单个和多个带法向点云显示

    interface display type 11

    1、鼠标左键进行视图的旋转、鼠标右键平移、滚轮缩放

    2、单击download icon 进行下载

    3、单击eye icon 放大窗口

    4、可以打开box开关显示包围盒

    5、可打开normal开关显示法向,设置法向的长度

    6、可点击右上角 × 关闭窗口

    poseAtScene

    显示模型点云和场景点云,每一个模型点云对应一个pose

    interface display type 12

    1、鼠标左键进行视图的旋转、鼠标右键平移、滚轮缩放

    2、单击eye icon 放大窗口

    3、可在放大的窗口中,查看编号、得分,点击结果时显示对应的pose值和model名称。

    4、可打开box开关显示包围盒

    5、可点击右上角 × 关闭窗口

    pickPointAtScene

    支持单个和多个点云显示

    interface display type 23

    1、鼠标左键进行视图的旋转、鼠标右键平移、滚轮缩放

    2、单击eye icon 放大窗口

    3、可打开show index开关显示抓取点序号

    4、可点击右上角 × 关闭窗口

    filteredXYZPoints

    支持单个和多个点云显示

    interface display type 24

    1、鼠标左键进行视图的旋转、鼠标右键平移、滚轮缩放

    2、单击eye icon 放大窗口

    3、可打开origin开关显示输入的点云

    4、可点击右上角 × 关闭窗口

    filteredNormalPoints

    显示过滤前后的带法向点云

    interface display type 25

    1、鼠标左键进行视图的旋转、鼠标右键平移、滚轮缩放

    2、单击download icon 进行下载

    3、单击eye icon 放大窗口

    4、可以打开box开关显示包围盒

    5、可打开normal开关显示法向,设置法向的长度

    6、可点击右上角 × 关闭窗口