ContextCaptureMaster建模,可以将局域网内的电脑联合起来一起建立同一个模型,以节省建模时间。

不管你是否需要集群处理,都建议按照集群的步骤来做;配置集群环境后,可以选择不集群处理;没有配置集群环境之后想集群就有点费劲,甚至可能导致任务莫名失败。

1、相关概念

Q1:集群是什么?

A1:集群是一组相互独立的、通过高速网络互联的计算机,它们构成了一个组,并以单一系统的模式加以管理。简言之,不止一台电脑在战斗的工作方式。

Q2:为什么要集群?

A2:单节点运行能力有限,构建多节点集群,高效完成海量数据的三维建模。

2、环境要求

Q1:主副机系统要求

A1:Win10 、Win7皆可,但一定要用同一个版本

Q2:集群硬件要求

A2:CC的主要作业流程包括空三和建模,其中空三主要由CPU、内存决定,建模主要由显卡决定,对硬件配置有一定要求:

①交换机:万兆交换机,不能低于千兆,提高数据传输的速度,使用网线构建局域网,不要和外网连接,否则数据会走外网,严重影响传输速度。

②主机和从机:主机为主工程操作界面,一般进行空三,也可同时建模,从机主要进行建模并行。一般主机可配备有显示器,其他则不需要,仅插显卡线即可。

③主机和从机的硬件配置模式有以下几种:

(1)主机从机配置相同,可为最高配,这样任意节点只要挂上大的固态磁盘都可以作为主机使用,成本较高,不过所有节点都可以进行空三和建模,数据处理比较方便。

(2)主机内存和CPU较高,其从机显卡配置高,cpu和内存无须过大,不过也不要过低,会影响建模分配内存,可16g以上。这样空三在主机上跑,建模使用其他机器,成本低,只是空三只能指定某台机器使用,对于CC多台机器运行空三时,有可能会随机指定机器空三,存在失败风险,还须人工切换高配置机器。

(3)单独配置一个存储服务器,主机和从机均可以访问,配置参考1)和2)即可。这样数据不用来回移动,方便数据的存放整理。

3、总体思路

将集群的所有机器连接到局域网(这里假设我们主机为A,副机为B)共享磁盘、映射网络驱动器

CC任务路径设置

CC集群运行

测试

自我总结

4、集群步骤

▲ 网络配置

这里以五台电脑配置为例,设置网络(本地网络设置,不连接互联网)。右键点击,打开网络共享中心,点击“更改适配器设置”,双击“本地连接”

点击属性,双击“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 的 Engine

2、检查运算引擎端数量及A和B的 engine 执行情况

5、总结

Q1:出现以下错误:

Error : task failed (returned : xxxxxxxxxxx)

Can not found xxxxxxxxx.xml…?

……

A1:均是配置不当

Q2:错误盘查

A2:考虑以下问题:

是否是同一版本的软件是否成功建立家庭组

是否在每次开机后成功连接家庭组

是否正确选择自己的盘,网络下的盘,映射出来的盘是否在UNC路径前打勾

是否将共享盘的权限设置为完全控制是否选择了正确的jobs文件夹

是否使用了中文路径是否两台电脑都开启了engine

是否已经提交空三是否在旧的工程上开始集群

是否映射到同一驱动器是否建立了正确的工程

是否工程的照片索引还依旧保持正确是否有足够重叠度的像片

来源:三维前沿

版权归原作者所有,如有侵权请联系小编删除

相关文章