基于可视化图像的自动布局异常问题定位框架及定位方法与流程

文档序号:20840388发布日期:2020-05-22 17:25阅读:352来源:国知局
基于可视化图像的自动布局异常问题定位框架及定位方法与流程

本发明涉及计算机软件架构及软件绘图,特别涉及基于可视化图像的自动布局异常问题定位框架及定位方法。



背景技术:

随着房地产以及装修行业的发展,采用可视化的三维软件进行房屋布局建模在室内设计装修布局方案受到了极大的关注,而在室内家具的智能自动布局技术的帮助下,设计师只需进行少量调整便可为客户生成设计方案,能够大大减少设计师的设计时间。算法开发者在设计智能自动布局算法后,往往需要经过大量的测试、调试来验证算法的效果,当出现偏离预期的效果时,可能的原因有多种:数据层、转换层、算法层等都可能对布局的结果产生影响,开发者定位问题往往需要逐个排查,耗费时间和精力。

本发明提出一种基于可视化图像的快速定位自动布局异常问题的方法及其框架,能够通过可视化的图像辅助开发者进行问题定位,提高算法迭代效率。



技术实现要素:

本发明所要解决的技术问题是针对通用的定位手段可视化效果较差的问题,本发明的目的在于提供一种更加直观和高效的问题定位方法及其框架,先通过开关控制自动布局服务进入定位状态,布局服务检查全局定位状态确定是否生成定位日志,绘图分析器扫描定位日志生成可视化的布局流图,算法开发者通过审核可视化的布局流图像快速定位问题。

本发明为解决上述技术问题采用以下技术方案:

一种基于可视化图像的自动布局异常问题快速定位框架,具体包含;

定位开关控制层,用于控制布局服务是否进入定位状态,定位开关可由开发者手动触发或设置布局异常时条件自动触发,触发方式可通过修改配置文件触发,也可采用类似nacos的方式进行动态配置服务,定位开关控制层将实时修改布局服务层的全局定位状态;

布局服务层,用于实时监测全局定位状态,确定是否生成定位日志;

日志存储层,由布局服务的布局流生成的各个关键节点的日志,日志存储位置通过配置文件或类似nacos的方式进行管理,且日志格式满足绘图分析器要求,包含了布局节点的关键信息;

可视化布局流层,用于绘图分析器扫描定位日志自动生成可视化布局流图,布局节点的可视化图像直观地反映该节点的关键信息,辅助开发者快速进行问题定位和算法布局效果审查。

作为本发明一种基于可视化图像的自动布局异常问题快速定位框架的进一步优选方案,所述布局服务层中划分了7个关键流节点:布局服务原始请求节点,户型/家具信息预处理节点,生成待布局功能区节点,房间墙体修复节点,布局模型输出节点,布局结果微调节点,布局请求响应节点;

其中,还包含与7个关键流节点分别一一顺序对应的7个流日志:原始请求日志,预处理结果日志,功能区结果日志,墙体修复结果日志,模型布局结果日志,微调结果日志,响应结果日志。

作为本发明一种基于可视化图像的自动布局异常问题快速定位框架的进一步优选方案,所述每个流日志对应一个可视化状态图,所述7个有序的布局流日志生成了7个有序的可视化状态图。

一种基于可视化图像的自动布局异常问题快速定位框架的定位方法,具体包含如下步骤;

步骤1,开发者触发定位开关;

步骤2,定位开关自动更改布局服务的定位状态;

步骤3,布局服务实时检查定位状态,当系统处于定位模式状态时,布局服务将生成一系列布局节点的定位日志,绘图分析器自动扫描定位日志或开发者手动触发绘图分析器扫描定位日志生成可视化布局流的中间状态图。

作为本发明一种基于可视化图像的自动布局异常问题快速定位方法的进一步优选方案,在步骤3中,定位状态通常由开发者定位问题时触发,也可当布局服务检测到异常时自动触发;绘图分析器也是如此,可定时扫描定位日志,也可由布局服务通知绘图分析器有异常日志生成,同时支持开发者手动触发。

有益效果

本发明采用以上技术方案与现有技术相比,具有以下技术效果:

1、本发明框架支持自动或手动进入问题定位状态,布局服务正常运行时保持算法服务高效性,只有在定位状态下才生成用于问题定位的可视化状态图,即本发明框架不影响自动布局服务的正常运行;

2、本发明在定位状态下将布局中间状态日志转换成可视化的中间状态图,将定位问题的分析时间从分钟级别转换为秒级别,实现问题定位的高效化。

附图说明

图1为本发明的自动布局异常问题快速定位框架示例图;

图2为本发明的自动布局流自动生成定位日志示例图;

图3为布局流的可视化中间状态图生成流程示例图;

图4为本发明的可视化状态图示例图;

图5为本发明的墙体修复可视化状态图示例图;

图6为本发明的模型布局结果微调可视化状态图。

具体实施方式

下面结合具体实施例,进一步阐明本发明,应理解这些实施例仅用于说明本发明而不用于限制本发明的范围,在阅读了本发明之后,本领域技术人员对本发明的各种等价形式的修改均落于本申请所附权利要求所限定的范围。

一种基于可视化图像的自动布局异常问题快速定位框架,具体包含;

定位开关控制层,用于控制布局服务是否进入定位状态,定位开关可由开发者手动触发或设置布局异常时条件自动触发,触发方式可通过修改配置文件触发,也可采用类似nacos的方式进行动态配置服务,定位开关控制层将实时修改布局服务层的全局定位状态;

布局服务层,用于实时监测全局定位状态,确定是否生成定位日志;

日志存储层,由布局服务的布局流生成的各个关键节点的日志,日志存储位置通过配置文件或类似nacos的方式进行管理,且日志格式满足绘图分析器要求,包含了布局节点的关键信息;

可视化布局流层,用于绘图分析器扫描定位日志自动生成可视化布局流图,布局节点的可视化图像直观地反映该节点的关键信息,辅助开发者快速进行问题定位和算法布局效果审查。

其中,定位开关控制层是一种控制布局服务是否进入定位状态的手段,由算法开发者在需要进行问题定位时进行触发打开,问题修复后布局服务正常运行时关闭定位开关。定位开关可以由开发者手动触发或设置布局异常时条件自动触发,触发方式可以通过修改配置文件触发,也可以采用类似nacos的方式进行动态配置服务,定位开关将实时修改布局服务的全局定位状态。

布局服务层是自动布局的核心,融合了数据、算法、服务等关键信息,布局服务层从接收到请求到输出响应像流水线一样进行工作,设计时融合出n个关键流节点,一个关键流节点记作streamnode,在每个streamnode进行信息整合,根据定位状态确定是否输出streamnode的关键调试信息,调试信息将会输出到日志存储层。

针对一次布局请求,日志存储层存储了n个streamnode的关键日志信息,日志存储层和绘图分析器定义了统一的格式协议,即一条streamnode的日志信息可以形成一个布局流图。

可视化布局流层是定位框架的最终呈现,可视化布局流层的绘图分析器扫描日志存储层的日志,生成各个streamnode的状态图,各个状态图按布局流排列,形成布局流图,开发者审核可视化的布局流图既可以快速定位问题,也可以检查各个节点的布局效果。

自动布局异常问题快速定位框架如图1所示。开发者触发定位开关10,定位开关自动更改布局服务的定位状态11,布局服务12不时实时检查定位状态,当系统处于定位模式状态时,布局服务将生成一系列布局节点的定位日志13,绘图分析器14自动扫描定位日志或开发者手动触发绘图分析器扫描定位日志生成可视化布局流的中间状态图。特别地,定位状态通常由开发者定位问题时触发,也可以当布局服务检测到异常时自动触发;绘图分析器也是如此,可以定时扫描定位日志,也可以由布局服务通知绘图分析器有异常日志生成,同时支持开发者手动触发。

自动布局服务生成定位日志流程如图2所示。示例中自动布局服务划分了7个关键流节点:布局服务原始请求节点20,户型/家具信息预处理节点21,生成待布局功能区节点22,房间墙体修复节点23,布局模型输出节点24,布局结果微调节点25,布局请求响应节点26。7个布局流节点分别对应7个流日志:原始请求日志27,预处理结果日志28,功能区结果日志29,墙体修复结果日志210,模型布局结果日志211,微调结果日志212,响应结果日志213,流日志与流节点一一对应,存在顺序关系。

图3为布局流的可视化中间状态图生成流程示意图,每个流日志对应一个可视化状态图,示例中7个有序的布局流日志生成了7个有序的可视化状态图。

图4为可视化状态图1的一个示例,可视化状态图1对应原始请求,图4左侧为请求的户型形状,图4右侧为客户端展示的布局结果,可以看出原始请求的户型图与客户端展示的户型不一致,即输入数据问题导致了布局异常。

图5是墙体修复的可视化状态图,图5左侧展示了待布局房间的墙体形状,可以发现有一条延伸出来的多余的墙,经过墙体修复后的墙体如右侧所示。墙体的分布决定了布局模型中的房间尺寸,不合理的墙体分布将会影响算法模型的预测效果。

图6是模型布局结果微调可视化状态图示意图,图6的左侧是一个卧室场景下模型布局的结果,可以看出布局位置基本正确,但床和电视柜没有贴靠在墙面上,经过微调后的布局结果如图6右侧所示,可以看到经过微调后床和电视柜都贴靠到了墙面上。

本技术领域技术人员可以理解的是,除非另外定义,这里使用的所有术语(包括技术术语和科学术语)具有与本发明所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非像这里一样定义,不会用理想化或过于正式的含义来解释。

以上实施例仅为说明本发明的技术思想,不能以此限定本发明的保护范围,凡是按照本发明提出的技术思想,在技术方案基础上所做的任何改动,均落入本发明保护范围之内。上面对本发明的实施方式作了详细说明,但是本发明并不限于上述实施方式,在本领域普通技术人员所具备的知识范围内,还可以在不脱离本发明宗旨的前提下做出各种变化。

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