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