摘要:本文主要介绍人工智能建模引擎GEngine的工作原理、设置以及使用示例。
1.GEngine工作原理
工程任务目录:定义当前工程的任务路径,当前工程提交的任务均存放在该路径下,等待引擎接受处理。
引擎监控目录:定义本机引擎获取任务的路径,引擎目录可根据需求任意指定。
工程缓存目录:存放任务处理过程中的临时文件,路径需要设置在本地磁盘下。
通过Get3DCluster设置任务目录,提交的任务存放在任务目录下;通过GEngine设置引擎监控目录,引擎在这个目录下获取Get3DCluster提交并存放在目录下的任务,GEngine读取任务信息(AT_job/Reconstruction_job),处理任务并输出结果。
2.GEngine介绍
图 GEngine引擎界面
GEngine引擎界面,节点信息列表、引擎日志两个模块。
节点信息列表模块中包含主机名称、IP地址、引擎版本、引擎状态、引擎能力、任务目录、引擎缓存目录、缓存空间、CPU利用率、内存使用率、GPU内存利用率。
表 引擎信息任务栏说明
主机名称 | 设备名称 |
IP地址 | 设备IP地址 |
引擎版本 | GEngine引擎版本 |
引擎状态 | 未启动(关闭)、等待(开启未接受任务)、运行(任务运行中)、异常(异常退出) |
引擎能力 | 设置引擎能力,引擎只处理具备该处理能力的任务。 空三:提点、匹配、小块平差、整体平差;重建 |
监控目录 | 设置监控目录 |
引擎缓存目录 | 设置引擎缓存目录 |
缓存目录剩余空间 | 工程缓存盘,已使用空间/硬盘空间 |
CPU利用率 | cpu占用百分比 |
内存使用率 | 内存,已使用内存/节点内存 |
GPU内存利用率 | 显存,已使用显存/节点显存 |
3.GEngine设置
引擎设置功能在节点信息列表中,单击右键或多选后单击右键跳出,设置功能如下图所示:
图 引擎设置菜单
引擎设置中的功能均支持单个操作或多选批量操作。
表 GEngine菜单说明
刷新引擎信息 | 刷新 |
修改监控目录 | 修改引擎监控的任务目录 |
修改缓存目录 | 修改缓存存放目录 |
设置引擎能力 | 获取接收空三/重建任务的能力 |
设置一机多开 | 一台机器同时接受多个任务,多开数支持最大4 |
复制引擎设置 | 复制监控目录、引擎能力、缓存目录 |
粘贴引擎设置 | 将复制的信息,应用到选中的引擎 |
开始引擎 | 开始接受任务 |
停止引擎 | 停止接受任务 |
查看引擎数据库 | 查看任务数据库 |
更新引擎版本 | 手动更新版本 |
3.1一机多开
在一机多开设置界面,设置一机多开数即可控制引擎多开。
图 一机多开
3.2引擎能力
勾选即表示设置具备该任务的获取及处理能力。
图 引擎能力设置
图 任务目录设置
4.使用示例
4.1单机处理示例
例:使用重建大师单机处理1000张影像,电脑硬盘包含系统盘C和数据盘D,影像数据和工程数据均需要存放在硬盘D中。
- 新建G3D工程单机工程A
工程名称:单机工程A
工程位置:D:\重建大师工程
图 新建工程
- 任务目录设置、引擎目录设置
- 重建大师软件左上角菜单栏,设置,打开任务目录设置。
图 任务目录设置界面入口
- 按以下参数设置工程任务目录、引擎目录、缓存目录。
工程任务目录:D:\job
引擎目录:D:\job
缓存目录:D:\cache
图 设置界面
总结:若建单机工程A,任务路径设置为D:/jobA;单机工程B,任务路径设置为D:/jobB。引擎目录设置在D:/jobA即运行单机工程A工程提交的任务,引擎目录设置在D:/jobB即运行单机工程B工程提交的任务,同一任务路径下任务按提交顺序运行。
4.2集群处理示例
工程任务目录、引擎目录、缓存目录如下图:
设置引擎数:2
设置完成后,点击启动引擎。
- 提交空三任务
- 设置其他引擎
打开其他节点引擎,设置监控目录,
引擎状态从等待修改为运行;
查看主界面左下角信息,引擎数:2;运行的引擎数:2。
注意:以下路径均为自定义路径,可替换为其他任意路径。需要注意的是集群处理任务时,所有节点需在同一局域网下,原始影像、工程目录、工程任务目录需要集群下每一台设备均可访问读写。