一种实景建模集群的自动控制方法及系统与流程

文档序号:17984828发布日期:2019-06-22 00:20阅读:220来源:国知局
一种实景建模集群的自动控制方法及系统与流程

本发明涉及建设信息分析领域,特别是涉及一种实景建模集群的自动控制方法及系统。



背景技术:

近年来,倾斜摄影技术日臻成熟,市场对实景三维模型的需求也越来越大。contextcapture实景建模系统是当前市场上主流的实景三维模型生产软件,具有操作简单、无需人工干预和建模效果好等特点。但随着倾斜摄影数据量的增多,contextcapture实景建模集群也越来越大,所包含的计算节点(独立工作站)也越来越多。contextcapture实景建模集群在分发实景建模任务到各个计算节点时,需要逐台连接工作站,逐个设置任务路径,逐个调用contextcapture引擎端,耗时耗力,而且容易出错。



技术实现要素:

本发明旨在至少解决现有技术中存在的技术问题,特别创新地提出了一种实景建模集群的自动控制方法及系统。

为了实现本发明的上述目的,根据本发明的第一个方面,本发明提供了一种实景建模集群的自动控制方法,包括:

步骤s1,主控台获取实景建模集群中各计算节点的实时工作状态,基于计算节点的实时工作状态为实景建模任务选择至少一个计算节点,分发实景建模任务的任务参数和执行指令至选定的计算节点;

步骤s2,实景建模集群中的计算节点实时监听主控台发出的信息,所述选定的计算节点接收并基于主控台发出的任务参数和执行指令调用或关闭其上的实景建模软件引擎。

上述技术方案的有益效果为:实现了对实景建模集群中各个计算节点状态的远程实时查询和输出,便于实景建模集群的管理者快速掌握实景建模集群的运行状态,有利于集群中计算资源的统一化、快速化和科学化管理,有利于集群计算节点的合理分配;对实景建模任务的实时管理,可远程分发任务到各个指定的计算节点,能够一键启动集群中各个计算节点的实景建模软件引擎,优化了集群管理方式,改变了传统集群任务分发时需要逐个连接计算节点、逐个计算节点输入任务单数以及逐个启动计算节点引擎的模式,节省了人力成本,提升了工作效率。

在本发明的一种优选实施方式中,在所述步骤s1中,主控台获取实景建模集群中各计算节点的实时工作状态的步骤包括:

步骤s11,指定实景建模任务存放路径;

步骤s12,读取实景建模任务存放路径下记录实景建模软件引擎信息的第一文件,所述第一文件内的信息包括计算节点名称、计算节点正在执行的任务名称、计算节点工作状态以及实景建模软件引擎启动时间;所述第一文件依据实景建模软件引擎的工作状态实时生成和更新;

步骤s13,主控台对读取到的第一文件信息进行排序并通过主控台界面实时反馈给用户。

上述技术方案的有益效果为:通过在计算节点端专门设置依据实景建模软件引擎的工作状态实时生成和更新的第一文件,便于计算节点的工作状态信息存储和传输。主控台对第一文件信息进行排序后显示,便于主控台的操作人员更直观和快速的获知计算节点的工作状态和做出管理决策。

在本发明的一种优选实施方式中,在所述步骤s13中,所述主控台对接收到的第一文件信息按照计算节点名称,计算节点的工作状态,计算节点正在执行的任务名称,计算节点的实景建模软件引擎启动时间中的一个或一个以上的组合进行排序。

上述技术方案的有益效果为:这些排序方法简单快速,处理简单。

在本发明的一种优选实施方式中,在所述步骤s1中,分发实景建模任务的任务参数和执行指令至选定的计算节点的步骤包括:

主控台按照计算节点的ip地址顺序将实景建模任务的任务参数和执行指令依次分发至选定的多个计算节点。

上述技术方案的有益效果为:根据ip地址顺序进行分发,能够更有序和快速。

在本发明的一种优选实施方式中,在所述步骤s1中,基于计算节点的实时工作状态,为实景建模任务选择至少一个计算节点的步骤包括:

至少结合计算节点的实时工作状态、实景建模任务的工作量和计划完成时间选择计算节点。

上述技术方案的有益效果为:结合计算节点和任务实际情况选择出最合适的计算节点,提高了实景建模集群管理的质量。

在本发明的一种优选实施方式中,在所述步骤s2中,实景建模集群中的计算节点实时监听主控台发出的信息的方法为:

计算节点打开指定的网络端口,接收主控台发出的计算节点ip地址和/或网络端口号并验证是否与自身的ip地址和/或网络端口号匹配,若匹配,与主控台建立连接通信,继续接收主控台发出的任务参数和执行指令;若不匹配,继续接收主控台发出的计算节点ip地址和/或网络端口号。

上述技术方案的有益效果为:使得计算节点能够快速的获得主控台发出的信息,提高了实景建模集群管理的效率。

在本发明的一种优选实施方式中,在所述步骤s2中,所述选定的计算节点接收并基于主控台发出的任务参数和执行指令调用或关闭其上的实景建模软件引擎的步骤包括:

步骤s21,若执行指令为关闭实景建模软件引擎,则关闭该计算节点的实景建模软件引擎;

步骤s22,若执行指令为存储实景建模任务路径,则将接收到的任务参数输入实景建模软件引擎;

步骤s23,若执行指令为存储实景建模任务路径和启动实景建模软件引擎,则将接收到的任务参数输入实景建模软件引擎后启动实景建模软件引擎,执行指定的实景建模任务。

上述技术方案的有益效果为:公开了在计算节点端按照不同的执行指令执行不同的处理措施的方法。

在本发明的一种优选实施方式中,所述计算节点的实时工作状态包括busy和ready两个状态;

或者所述实景建模软件为contextcapture。

上述技术方案的有益效果为:busy和ready两个状态满足了对计算节点状态的描述。contextcapture在实景建模中应用广泛。

为了实现本发明的上述目的,根据本发明的第二个方面,本发明提供了一种实景建模集群系统,包括主控台和至少一个与主控台连接通信的计算节点,所述主控台和计算节点按照本发明所述的实景建模集群的自动控制方法实现实景建模集群的自动控制。

上述技术方案的有益效果为:具有上述实景建模集群的自动控制方法有益效果外,还具有加快实景建模速度、实景建模集群的资源有效管理的技术效果。

附图说明

图1是本发明一具体实施方式中建模集群的自动控制方法的流程示意图;

图2是本发明一具体实施方式中建模集群的自动控制方法中主控台的控制界面示意图;

图3是本发明一具体实施方式中建模集群的自动控制方法中获取计算节点状态的界面示意图;

图4是本发明一具体实施方式中建模集群的自动控制方法中计算节点状态显示示意图。

具体实施方式

下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能理解为对本发明的限制。

在本发明的描述中,需要理解的是,术语“纵向”、“横向”、“上”、“下”、“前”、“后”、“左”、“右”、“竖直”、“水平”、“顶”、“底”“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。

在本发明的描述中,除非另有规定和限定,需要说明的是,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是机械连接或电连接,也可以是两个元件内部的连通,可以是直接相连,也可以通过中间媒介间接相连,对于本领域的普通技术人员而言,可以根据具体情况理解上述术语的具体含义。

本发明提供了一种实景建模集群的自动控制方法,如图1所示,在一种优选实施方式中,该方法包括:

步骤s1,主控台获取实景建模集群中各计算节点的实时工作状态,基于计算节点的实时工作状态为实景建模任务选择至少一个计算节点,分发实景建模任务的任务参数和执行指令至选定的计算节点;

步骤s2,实景建模集群中的计算节点实时监听主控台发出的信息,选定的计算节点接收并基于主控台发出的任务参数和执行指令调用或关闭其上的实景建模软件引擎。

在本实施方式中,计算节点的实时工作状态优选但不限于包括busy和ready两个状态,或者还包括故障状态。busy状态表示计算节点正在执行计算任务;ready状态表示计算节点处于空闲可接受计算任务的状态。

在本实施方式中,优选的,实景建模软件为contextcapture。

在本实施方式中,优选的,任务参数包括实景建模任务的路径和选定的计算节点上实景建模软件引擎的安装位置;执行指令包括:关闭实景建模软件引擎;或者存储实景建模任务路径和/或启动实景建模软件引擎。

在本发明的一种优选实施方式中,在步骤s1中,主控台获取实景建模集群中各计算节点的实时工作状态的步骤包括:

步骤s11,指定实景建模任务存放路径;

步骤s12,读取实景建模任务存放路径下记录实景建模软件引擎信息的第一文件,第一文件包括计算节点名称、计算节点正在执行的任务名称、计算节点工作状态以及实景建模软件引擎启动时间;第一文件依据实景建模软件引擎的工作状态实时生成和更新;

步骤s13,主控台对读取到的第一文件信息进行排序并通过主控台界面实时反馈给用户,如图4所示。

在本发明的一种优选实施方式中,在步骤s13中,主控台对接收到的第一文件信息按照计算节点名称,计算节点的工作状态,计算节点正在执行的任务名称,计算节点的实景建模软件引擎启动时间中的一个或一个以上的组合进行排序。

在本实施方式中,按照计算节点名称,按照计算节点的工作状态,按照计算节点正在执行的任务名称排序优选但不限于为按照按照其字符大小进行排序。

在本实施方式中,主控台对接收到的第一文件信息按照计算节点名称,按照计算节点的工作状态,按照计算节点正在执行的任务名称,按照计算节点的实景建模软件引擎启动时间中一个以上的组合进行排序的方法优选但不限为:在第一文件信息按照计算节点名称,计算节点的工作状态,计算节点正在执行的任务名称,计算节点的实景建模软件引擎启动时间4个参数中设定优先级,如先后顺序为:计算节点的工作状态、计算节点的实景建模软件引擎启动时间、计算节点正在执行的任务名称和计算节点名称;先按照计算节点的工作状态进行排序,再在每个工作状态下按照计算节点的实景建模软件引擎启动时间进行排序,同一计算节点的实景建模软件引擎启动时间下再依据计算节点正在执行的任务名称进行排序,依次类推完成所有计算节点排序并反馈显示在主控台的界面上,这样有利于管理人员选择出最合适的计算节点参与实景建模任务。

在本发明的一种优选实施方式中,在步骤s1中,分发实景建模任务的任务参数和执行指令至选定的计算节点的步骤包括:

主控台按照计算节点的ip地址顺序将实景建模任务的任务参数和执行指令依次分发至选定的多个计算节点。

在本发明的一种优选实施方式中,在步骤s1中,基于计算节点的实时工作状态,为实景建模任务选择至少一个计算节点的步骤包括:

至少结合计算节点的实时工作状态、实景建模任务的工作量和计划完成时间选择计算节点。

在本实施方式中,为实景建模任务选择至少一个计算节点的步骤具体的包括:

步骤a,根据实景建模任务的工作量t、计划完成时间t和单个计算节点的建模工作效率v计算需要的计算节点数量n,n=t/(v*t)数值的向上取整;工作量t为实景建模任务的面积大小,单位为平方公里,为正数;计划完成时间t为实景建模任务完成计划需要的天数,单位为天;单个计算节点的建模工作效率v为单个计算节点在一天时间内可完成的建模面积,单位为平方公里/天。

步骤b,若状态为ready的计算节点数目大于等于n,选择n个状态为ready的计算节点作为选定的计算节点;

若状态为ready的计算节点数目为m,且m小于n,m≥0,选择该m个状态为ready的计算节点作为一部分部分选定的计算节点;对busy状态的计算节点进行排序,依据排序将前n-m个busy状态的计算节点作为另一部分选定的计算节点。

在本实施方式中,在步骤b中,若状态为ready的计算节点数目大于等于n,可通过ip地址、计算节点距离工控台距离远近排序选择前n个状态为ready的计算节点作为选定的计算节点,优选的,还可通过计算各状态为ready的计算节点的第一适合度r1,并根据第一适合度r1进行从大到小进行排序,选择前n个计算节点;该其中,b为该计算节点的故障次数,b≥0,y为该计算节点的使用年数,y≥0,r为该计算节点的内存大小,单位为gbit。

在本实施方式中,在步骤b中,若状态为ready的计算节点数目为m,且m小于n,对busy状态的计算节点进行排序时根据第二适合度r2的大小进行排序的,其中,t余为该计算节点由busy状态到ready状态需要的时间,如为该计算节点完成当前正在执行的实景建模任务的计划完成时间与已执行时间的差值。

在本发明的一种优选实施方式中,在步骤s2中,实景建模集群中的计算节点实时监听主控台发出的信息的方法为:

计算节点打开指定的网络端口,接收主控台发出的计算节点ip地址和/或网络端口号并验证是否与自身的ip地址和/或网络端口号匹配,若匹配,与主控台建立连接通信,继续接收主控台发出的任务参数和执行指令;若不匹配,继续接收主控台发出的计算节点ip地址和/或网络端口号。

在本发明的一种优选实施方式中,在步骤s2中,选定的计算节点接收并基于主控台发出的任务参数和执行指令调用或关闭其上的实景建模软件引擎的步骤包括:

步骤s21,若执行指令为关闭实景建模软件引擎,则关闭该计算节点的实景建模软件引擎;

步骤s22,若执行指令为存储实景建模任务路径,则将接收到的任务参数输入实景建模软件引擎;

步骤s23,若执行指令为存储实景建模任务路径和启动实景建模软件引擎,则将接收到的任务参数输入实景建模软件引擎后启动实景建模软件引擎,执行指定的实景建模任务。

在实景建模集群自动控制方法的一种应用场景中,在实景建模集群各个计算节点上安装有contextcapture软件引擎。在实景建模集群的主控台安装有contextcapture管理程序。计算节点和主控台均为计算机电脑。如图2所示,在主控台分别输入contextcapture实景建模任务路径、contextcapture引擎端路径等参数,并勾选希望调用的计算节点,单击“启动任务”或“查询job状态”即可实现任务的管理分发和查询。在主控台可查询各计算节点的实时工作状态,如图3所示为查询界面。

在该应用场景中,工控台的交互界面包括:

(1)“job设置”文本框,即contextcapture实景建模任务的路径输入框;

(2)“exe路径”文本框,即contextcapture引擎端的安装位置输入框;

(3)计算节点复选框,可勾选需要调用的计算节点;

(4)“启动任务”按钮,单击可将contextcapture实景建模工程任务分发给所勾选的计算节点;

(5)“查询job状态”按钮,单击弹出“集群工作状态查询”对话框;

(6)“提示”按钮,单击弹出程序使用注意事项。

在该应用场景中,如图4所示,分配实景建模任务时选择计算节点的界面包括:

(1)“jobs目录1”文本框,即contextcapture实景建模工程任务的路径输入框;

(2)“jobs目录2”文本框,即contextcapture实景建模任务路径补充输入框;

(3)状态栏,用于显示查询结果,包括集群计算节点的机器名、正在执行的工程名、工作状态和开始工作日期及具体时间;

(4)“状态显示”按钮,单击执行查询命令;

(5)“状态输出”按钮,单击输出查询结果,输出文件格式为“.csv”。

本发明还提供了一种实景建模集群系统,在一种优选实施方式中,该系统包括主控台和至少一个与主控台连接通信的计算节点,主控台和计算节点按照本发明的实景建模集群的自动控制方法实现实景建模集群的自动控制。

在本实施方式中,实景建模集群是由多台安装有实景建模软件(如contextcapture)的计算机组成,各个计算机之间可通过局域网互联。工控台可远程连接集群中的各个计算节点,实现对集群各个计算节点工作状态的实时查询和输出。

在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。

尽管已经示出和描述了本发明的实施例,本领域的普通技术人员可以理解:在不脱离本发明的原理和宗旨的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由权利要求及其等同物限定。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1