5.ContextCapture引擎(ContextCapture Engine)
ContextCapture Engine是ContextCapture的工作模块。它没有图形化界面,在计算机的后台上运行。当它不忙时,引擎会根据优先级和提交日期在队列中接受一个pending(挂起)的作业(job),并执行它。作业通常由航空三角测量或三维重建过程组成,会用各种不同的复杂算法(关键点提取、自动关联点匹配、束调整、密集图像匹配、稳健的三维重建、无缝纹理映射、纹理打包、层次细节生成等)。
ContextCaptureEngine广泛使用通用计算图形处理单元(GPGPU)。每个引擎都可以利用一个GPU。
5.1启动关闭引擎(Starting/ending the engine)
单击ContextCapture Engine桌面快捷方式启动引擎。
一旦运行,ContextCaptureEnginne将监听ContextCaptureMaster提交的作业队列目录,该目录可通过ContextCapture设置(请参阅安装和注册)。
要关闭ContextCapture引擎,只需直接关闭命令框就好。任何正在运行的作业都将被移回作业队列,并变为挂起状态及优先级保持不变。挂起的作业将保留在作业队列中,等待其他Engine或者新的Engine启动来处理。
5.2ContextCaptureEngine高级应用(ContextCapture Engine specialization )
默认情况下,ContextCaptureEngine处理航空三角测量和重建作业。
在计算机集群上,专门化引擎只处理特定类型的作业可能很有用。
要专门化ContextCaptureEngine,请使用以下命令运行它:
只做空三运算的启动方式
CCEngine --type AT
只处理Production任务和影像地形生成任务
CCEngine --type "TileProduction RasterProduction"
5.3限制Engine使用的线程数(Limiting the number of threads)
设置环境变量CC_MAX_THREADS可以限制ContextCapture Engine能使用的最大线程数。
这个高级设置,对于需要在处理数据的同时跑其他占cpu的应用很有帮助。当然请至少保留一个线程给ContextCapture Engine。(举个例子:为ContextCaptureMaster保留一个线程)
译者注:经常有人遇到跑空三的时候,ContextCapture Master无响应,其实主要原因就是Engine独占资源。
5.4几个应用限制(Restrictions)
远程桌面链接
ContextCapture Engine引擎不能通过Windows自带的远程桌面连接来操作,因为它不支持硬件加速。然而,用户可以利用基于VNC(虚拟网络计算机)的各种远程遥控软件来操作 ContextCapture Engine引擎端 比如TeamViewer,QQ远程等。
Windows会话
当ContextCapture引擎运行时软件不支持切换Windows用户,这将会引起运行计算失败。 因为硬件加速在当用户未连接时不可用。