更多建模干货、无人机倾斜摄影、激光点云资讯,关注公众号“三维前沿”
ContextCaptureMaster建模,可以将局域网内的电脑联合起来一起建立同一个模型,以节省建模时间。
不管你是否需要集群处理,都建议按照集群的步骤来做;配置集群环境后,可以选择不集群处理;没有配置集群环境之后想集群就有点费劲,甚至可能导致任务莫名失败。
01
相关概念
Q1:集群是什么?
A1:集群是一组相互独立的、通过高速网络互联的计算机,它们构成了一个组,并以单一系统的模式加以管理。简言之,不止一台电脑在战斗的工作方式。
Q2:为什么要集群?
A2:单节点运行能力有限,构建多节点集群,高效完成海量数据的三维建模。
02
环境要求
Q1:主副机系统要求
A1:Win10 、Win7皆可,但一定要用同一个版本
Q2:集群硬件要求
A2:CC的主要作业流程包括空三和建模,其中空三主要由CPU、内存决定,建模主要由显卡决定,对硬件配置有一定要求:
- 交换机:万兆交换机,不能低于千兆,提高数据传输的速度,使用网线构建局域网,不要和外网连接,否则数据会走外网,严重影响传输速度。
- 主机和从机:主机为主工程操作界面,一般进行空三,也可同时建模,从机主要进行建模并行。一般主机可配备有显示器,其他则不需要,仅插显卡线即可。
- 主机和从机的硬件配置模式有以下几种:
(1)主机从机配置相同,可为最高配,这样任意节点只要挂上大的固态磁盘都可以作为主机使用,成本较高,不过所有节点都可以进行空三和建模,数据处理比较方便。(2)主机内存和CPU较高,其从机显卡配置高,cpu和内存无须过大,不过也不要过低,会影响建模分配内存,可16g以上。这样空三在主机上跑,建模使用其他机器,成本低,只是空三只能指定某台机器使用,对于CC多台机器运行空三时,有可能会随机指定机器空三,存在失败风险,还须人工切换高配置机器。(3)单独配置一个存储服务器,主机和从机均可以访问,配置参考1)和2)即可。这样数据不用来回移动,方便数据的存放整理。
03
总体思路
- 将集群的所有机器连接到局域网(这里假设我们主机为A,副机为B)共享磁盘、映射网络驱动器
- CC任务路径设置
- CC集群运行
- 测试
- 自我总结
04
集群步骤
▲ 网络配置 这里以五台电脑配置为例,设置网络(本地网络设置,不连接互联网)。右键点击
,打开网络共享中心,点击“更改适配器设置”,双击“本地连接”
点击属性,双击“Internet 协议版本4 (TCP/IPv4)”
设置“使用下面的IP地址”
设置第一台电脑的网络:
第二台电脑
第三台电脑
其他依次类推,有几个节点,就依次往后排序IP即可。
▲ 设置共享盘
存放数据、工程和任务的共享盘,能够被所有节点访问,一般设置在主机上。
(1)主机共享盘设置
如将主机上的D盘设置为共享盘,则设置如下:
右键点击属性-----点击共享-----高级共享
勾选共享文件夹,点击应用,点击确定
由于配置集群,主机驱动器的分享盘符不能与集群任何设备上的盘符一样。因此方便从机设置,最好将盘符改为一个字母靠后的名字,如Y、Z、M盘,将其作为共享盘设置。
(2)从机设置
对每一个从机进行如下设置:
选择计算机----右键---映射网络驱动,如主机是Y盘,则将从机填写能访问主机的Y盘路径(可以为计算机名,也可以是网络地址名),驱动器的名字必须为Y盘,和主机相同的磁盘名。
设置好如下图,从机即会显示和主机共享盘相同的盘符。
▲CC任务路径设置
CC是通过任务分发进行集群运行的,须进行任务路径的指定,且必须设置在共享盘上,这样所有的节点均可访问到该路径。
选择“ContextCapture Center Settings”,所有节点的任务路径均设置和主机相同,可为主机共享盘文件夹下的任一文件夹。
▲CC集群运行
CC所有的计算都是通过引擎来进行的,因此需要打开各个节点的引擎,才可以运行集群。
(1)主机启动
主机配有显示器,直接单击(ContextCapture Center Engine),即可启动。注意查看DOS窗口下的路径是否和集群设置的一致,如果不一致则执行不起来。
(2)从机启动
对于从机,一般不配显示器,则须通过远程软件操作。
- 找到桌面远程连接,或运行里面输出“mstsc”,连接从机IP,进入操作系统。(该处先不要启动Engine,因为即便启动CC软件也是无法调用的)
- 从机安装远程操作软件(如Teamviewer),在主机上通过Teamviewer远程连接从机的ID,输入密码,进入后再启动从机的CC Engine。
- 执行
启动引擎后,即可在主机上进行CC的数据处理。
将数据拷贝主机共享盘上,启动主机上的ContextCapture Center Master,进行CC创建工程,并进行数据处理的相关设置。
当提交空三(特征点提取步骤会并行)及三维建模任务时,多个节点就会同时运行。点击提交任务下的Monitor job quene,可以查看到有几个节点在运行。
注意三维建模一定要进行分块,集群才能发挥其作用。否则只有一个块的化就只有一个节点运行。
▲测试流程
1、主机A提交空三任务,打开主机A 和 副机B 的 Engine2、检查运算引擎端数量及A和B的 engine 执行情况
05
总结
Q1:出现以下错误:
- Error : task failed (returned : xxxxxxxxxxx)
- Can not found xxxxxxxxx.xml…?
- ……
A1:均是配置不当
Q2:错误盘查
A2:考虑以下问题:
- 是否是同一版本的软件是否成功建立家庭组
- 是否在每次开机后成功连接家庭组
- 是否正确选择自己的盘,网络下的盘,映射出来的盘是否在UNC路径前打勾
- 是否将共享盘的权限设置为完全控制是否选择了正确的jobs文件夹
- 是否使用了中文路径是否两台电脑都开启了engine
- 是否已经提交空三是否在旧的工程上开始集群
- 是否映射到同一驱动器是否建立了正确的工程
- 是否工程的照片索引还依旧保持正确是否有足够重叠度的像片