首页 热点专区 小学知识 中学知识 出国留学 考研考公
您的当前位置:首页正文

Agisoft PhotoScan-使用手册-第8章 网络处理

来源:要发发知识网

概述

Agisoft PhotoScan可以配置为在计算机集群上运行,其中处理分布在连接到本地网络的多个计算机节点上。在这样的配置中,运行在不同处理节点上的多个PhotoScan实例可以并行工作在同一个任务上,有效地减少了所需的总处理时间。

默认情况下,处理是在一个块上逐个块地(在摄像机对齐和优化之外,其中每个块在整个单个节点上处理的情况下)在一个块上进行划分。此外,可以为图像匹配和对齐以及生成密集云,平铺模型,DEM和正射镶嵌启用更细粒度分布,在这种情况下,单个块/帧的处理进一步细分为多个处理节点。

处理节点,服务器和客户端之间的通信使用TCP连接来执行。另外,所有处理节点和客户端都可以访问共享网络存储,用于存储源数据和中间处理结果。

集群组件

服务器

服务器节点协调所有处理节点的操作,为所有计划处理的项目维护一个任务队列。为客户端提供一个独立的接口,可以连接到服务器以启动新的处理任务或监视现有的进程。

服务器本身不执行任何处理,并可以在慢速硬件上轻松运行。服务器组件对群集的运行至关重要,并且不具有容错性。应采取措施确保服务器节点的连续运行。

服务器节点接受来自处理节点和客户端的2个独立接口的TCP连接,如果需要,可以连接到不同的物理网络接口。服务器节点本身不会启动任何TCP连接。

处理节点

处理节点执行实际计算,因此需要在快速硬件上运行。每个处理节点在启动时连接到服务器,并等待任务分配。一旦任务可用,节点开始处理,通知服务器进程。处理完成后,结果将存储在共享网络存储中,并通知服务器完成。然后一个节点在可用时切换到下一个任务。

处理节点可以根据需要添加或从集群中删除。处理节点的异常关闭在大多数情况下不会导致群集故障。尽管如此,强烈建议使用Agisoft网络监视器停止特定节点,然后再从群集中断开连接。

客户端

客户端可以连接到服务器节点以控制群集操作或监视其状态。可以使用配置为网络客户端的AgisoftPhotoScan软件提交新任务进行处理,同时使用Agisoft网络监视器执行群集监视。多个客户端可以同时连接到服务器节点。

集群设置

在继续执行以下步骤之前,请确保可以使用相同的绝对路径从所有处理和客户机节点访问共享网络存储。它应该挂载到所有节点(Linux)上的相同文件夹,或者应该具有相同的UNC网络路径(Windows)。如果这种配置不可行(例如在Windows / Linux混合群集中),则可以在每个节点上指定路径前缀以补偿差异。

启动服务器

建议使用静态IP地址配置服务器,而不是动态分配一个。每个处理节点和客户端都需要该IP地址。

可以通过使用以下命令行参数执行PhotoScan来启动服务器进程:

photoscan

--server --control [:port] --dispatch [:port]

--server参数指定PhotoScan应该在服务器模式下启动。

--control参数指定要用于与客户端进行通信的网络接口。在省略端口值的情况下,使用默认端口5840。

--dispatch参数指定要用于与处理节点进行通信的网络接口。在省略端口值的情况下,使用默认端口5841。

例如:

photoscan--server --control 10.0.1.1 --dispatch 10.0.1.1

在这种情况下,PhotoScan将为使用默认端口值的客户端和处理节点使用相同的接口。

启动网络节点

处理节点可以通过使用以下命令行参数执行PhotoScan来启动:

photoscan--node --dispatch [:port] [--root prefix]

--node参数指定PhotoScan应作为处理节点启动。

--dispatch参数指定要连接的服务器的IP。在省略端口值的情况下,使用默认端口5841。

--root参数可用于指定网络存储挂载点或前缀路径,以防跨网络不一致。

--priority 参数可以用来指定节点的优先级。数字越大意味着优先级越高

--capability {cpu,gpu,any}参数可以用来指定节点是否应该在仅限CPU的任务,仅支持GPU的任务或者将接收任何任务。

--gpu_mask 参数为GPU支持的任务设置GPU设备掩码。

--cpu_enable {0,1}参数可用于在GPU支持的任务中启用或禁用CPU。

--absolute_paths {0,1}参数可以用来设置绝对路径选项。

例如:

photoscan

--node --dispatch 10.0.1.1 --root /processing

该命令将使用10.0.1.1作为具有默认端口5841的服务器IP来启动处理节点。

检查集群状态

启动Agisoft网络监视器应用程序。在主机名字段中,输入用于客户端连接的服务器IP(本例中为10.0.1.1)。如果指定了非默认端口,则修改端口值。完成后点击连接按钮。

当前连接到服务器的可用网络节点列表将显示在窗口的底部。请确保列出了所有已启动的处理节点。

上面的部分列出了当前正在处理的任务(完成后,完成的任务将从列表中删除)。如果尚未开始处理,任务列表将为空。

开始网络处理

1.配置Agisoft PhotoScan进行网络处理。

在任何连接到群集网络的计算机上启动Agisoft PhotoScan。

使用工具菜单中的首选项...命令打开首选项对话框。在“网络”选项卡上,确保“启用网络处理”选项处于打开状态,并在“主机名”字段中指定用于客户端连接的服务器IP。如果在服务器上配置了非默认端口,请相应地修改端口值。

如果您要处理一些包含大量照片的单帧数据块,我们建议为所有支持的操作(匹配照片,对齐摄像头,构建密集云,构建平铺模型,构建DEM,建立Orthomosaic)。如果要处理大量小块,或大量帧的块,则可以将精细级别的任务分配保留为禁用状态。

完成后按OK按钮。

2.准备网络处理项目。

打开要处理的项目文件。确保项目以PhotoScan Project(* .psx)格式保存。在网络模式下不支持处理PhotoScan Archive(* .psz)格式的项目。

重要!请确保源映像位于共享网络存储上,而不是位于本地硬盘上。否则处理节点将无法加载它们。

3.开始处理。

使用工作流菜单中的相应命令开始处理,或使用批处理命令执行命令序列。应出现网络进度对话框,显示当前的进度。

4.等待处理完成。

您可以随时使用“网络进程”对话框中的“断开”按钮与服务器断开连接,以防需要处理其他项目。处理将在后台继续。

要从服务器断开连接后查看处理状态,只需在网络存储器上打开相应的.psx项目即可。或者,您可以使用Agisoft网络监视器查看正在处理的所有项目的处理状态。

5.检查处理结果。

处理完成后,单击关闭按钮关闭网络进度对话框。处理结果的项目将显示在PhotoScan窗口中。

集群管理

添加处理节点

可以通过在网络节点模式下在其他计算机上启动Agisoft PhotoScan来添加新的处理节点,如上面的“启动网络节点”部分所述。

删除处理节点

在群集操作期间中止或断开处理节点并不是绝对安全的,并且如果在处理结束时在最终项目更新期间执行则可能导致项目损坏。虽然这种情况的可能性相对较低,但我们强烈建议不要这样做。要安全地从群集中断开处理节点,您需要首先使用Agisoft网络监视器停止在此节点上处理。

1.    启动Agisoft网络监视器。确保服务器IP在主机名称字段中正确配置,然后单击连接按钮。

2.    在网络节点的底部列表中标识要删除的节点。从节点菜单中选择“暂停”命令以在完成当前作业之后停止节点,或者使用“停止”命令立即中止处理。

3.    等待,直到所选节点的批次#和进度项目变空。这表示节点已经完成处理。该节点的状态应该被暂停。

现在,您可以通过中止PhotoScan进程来安全地断开节点。

显示全文