多向数据传输方法技术

技术编号:37664931 阅读:7 留言:0更新日期:2023-05-26 04:22
本发明专利技术公开一种多向数据传输方法,包括步骤:基于Socket技术,通过TCP/IP协议建立数据传输通道;通过不同软件的API函数,收集不同类型的数据,进行Json打包;使用流式协议将数据通过数据传输通道发送至目标软件;接收到数据后,将数据进行解压;解压后调用不同软件的API函数,进行数据重构,重新将不同数据类型进行分析以及重新展现。本发明专利技术通过编程语言将软件内部各个类型数据进行提取,将数据直接从内存中通过流式管道发送至目标软件,至目标软件后,将数据进行转换,生成新的数据供使用者进行操作与修改。人为手动互导时过程繁琐,容易发生数据漏填,并且会发生数据不精确传递的情况。使用本发明专利技术时,短时间内就可以将其全部传输完成,节省大量时间,提升技术人员工作效率。提升技术人员工作效率。提升技术人员工作效率。

【技术实现步骤摘要】
多向数据传输方法


[0001]本专利技术涉及数据传输
,尤其涉及一种基于Houdini、Blender、Clarisse多向数据传输方法。

技术介绍

[0002]如今BIM技术发展越来越快,施工动画和施工模拟也越来越受到其它行业的广泛关注,数据的快速传输和有效传递成为了当今工作流的重要一环,跨软件传输数据会更好的提升工作人员的效率,节约人力和时间成本,去繁化简。

技术实现思路

[0003]针对现有技术中存在的缺陷和不足,本专利技术提供了一种基于Houdini、Blender、Clarisse多向数据传输方法,能够在三个软件进行数据互导时,效率极大的提升。
[0004]为解决上述问题,本专利技术提供的方案是:
[0005]一种多向数据传输方法,其包括步骤:
[0006]基于Socket技术,通过TCP/IP协议建立数据传输通道;
[0007]通过不同软件的API函数,收集不同类型的数据,进行Json打包;
[0008]使用流式协议将数据通过数据传输通道发送至目标软件;
[0009]接收到数据后,将数据进行解压;
[0010]解压后调用不同软件的API函数,进行数据重构,重新将不同数据类型进行分析以及重新展现。
[0011]作为本专利技术的优选实施例,建立数据传输通道的步骤包括:判断软件类型,对于软件的默认IP地址和端口为localhost和8800,用户自定义IP与端口,创建不同软件之间的数据传输通道。
[0012]作为本专利技术的优选实施例,软件类型包括Houdini、Blender、Clarisse。
[0013]作为本专利技术的优选实施例,收集的数据类型包括模型、灯光、材质、摄像机,信息包含如下:
[0014]模型:模型格式、模型位置、是否带有动画
[0015]灯光:灯光世界坐标位置_旋转_缩放、灯光强度、灯光颜色、灯光半径;
[0016]材质:基础颜色、金属度、粗糙度、反射、折射、透明度、SSS以及贴图;
[0017]摄像机:摄像机世界坐标位置_旋转_缩放、摄像机动画、摄像机光圈、摄像机焦散。
[0018]作为本专利技术的优选实施例,还包括:收集不同类型的数据后,通过分布式存储形式存储数据类型和数据值,将所有数据整体打包成数组形式进行发送。
[0019]作为本专利技术的优选实施例,每一种数据类型都有特定的标识符,用于判断数据的主体类型。
[0020]作为本专利技术的优选实施例,目标软件接收到以数组形式发送过来的数据后,首先遍历数组里面的数据,通过所携带的信息,判断数据的主体类型;其次通过关键字进行判断
该类型的数据是否存在,如果存在,则读取该数据并进行转换,若不存在,则跳过该数据。
[0021]作为本专利技术的优选实施例,数据重构的过程,根据不同软件使用不同的坐标系,使用矩阵及欧拉角原理进行数据变换,从原软件数据转换成目标软件可使用的数据,最后作用于目标软件。
[0022]由于采用上述技术方案,使得本专利技术具有以下有益效果:
[0023]本专利技术是基于Houdini、Blender、Clarisse多向数据传输方法,该方法可以将Houdini、Blender、Clarisse三个软件数据进行实时传输。传输的主要数据类型为三个软件的模型、灯光、材质、摄像机。通过流式协议将三个软件的不同类型数据进行提取,通过Python对三个软件各种类型数据进行转换,编写自定义工具。其中涉及原理包含矩阵、欧拉角、四元数、万向节锁等等,其中矩阵负责不同软件的坐标系转换,欧拉角负责不同元素的XYZ三轴向角度旋转,针对不同软件使用的旋转方式不同,可通过四元数与欧拉角相互转化,万向节锁为一旦选择
±
90
°
作为pitch角,就会导致第一次旋转和第三次旋转等价,整个旋转表示系统被限制在只能绕竖直轴旋转,丢失了一个表示维度。将提取的数据通过数据流管道发送至目标软件,目标软件收到数据后,将数据进行解压,通过API转换成符合目标软件特定的数据类型,供目标软件进行使用及操作。快速同步,精确传输。
附图说明
[0024]为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0025]图1是本专利技术实施例的基于Houdini、Blender、Clarisse多向数据传输方法的流程图。
[0026]图2是本专利技术实施例的客户端的执行流程图。
[0027]图3是本专利技术实施例的服务端的执行流程图。
具体实施方式
[0028]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0029]在此之前,先对文中出现的若干专业主语解释如下:
[0030]Socket:是网络常用的编程,通过在网络中创建socket关键字来实现网络间的通信,通过收集大量的资料。
[0031]TCP/IP(Transmission Control Protocol/Internet Protocol,传输控制协议/网际协议):是指能够在多个不同网络间实现信息传输的协议簇。
[0032]API:(Application Program Interface)被定义为应用程序可用以与计算机操作系统交换信息和命令的标准集。一个标准的应用程序界面为用户或软件开发商提供一个通用编程环境,以编写可交互运行于不同厂商计算机的应用程序。
[0033]Json(JavaScript Object Notation,JS对象简谱):是一种轻量级的数据交换格式。
[0034]Houdini:中文名称“电影特效魔术师”,是一款三维计算机图形软件,Houdini是在Prisms基础上重新开发而来,可运行于Linux,Windows,Mac OS等操作系统,是完全基于节点模式设计的产物,其结构、操作方式等和其它的三维软件有很大的差异。Houdini自带的渲染器是Mantra,基于Reyes渲染架构,因此也能够快速的渲染运动模糊、景深和置换效果。Mantra是经过产品验证的成熟渲染器,可以满足电影级别的渲染要求。当然,Houdini也有第三方渲染器的接口,比如:RenderMan、Mental ray、Vray、Arnold和Torque等,可以把场景导出到这些渲染引擎进行渲染。
[0035]Blender:是一款免费开源三维图形图像软件,提供从建模、动画、材质、渲染、到音频处理、视频剪辑等一系列动画短片制作解决方案。
[0036]Clarisse:是一款新的介于2D/本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种多向数据传输方法,其特征在于,包括步骤:基于Socket技术,通过TCP/IP协议建立数据传输通道;通过不同软件的API函数,收集不同类型的数据,进行Json打包;使用流式协议将数据通过数据传输通道发送至目标软件;接收到数据后,将数据进行解压;解压后调用不同软件的API函数,进行数据重构,重新将不同数据类型进行分析以及重新展现。2.根据权利要求1所述的多向数据传输方法,其特征在于,建立数据传输通道的步骤包括:判断软件类型,对于软件的默认IP地址和端口为localhost和8800,用户自定义IP与端口,创建不同软件之间的数据传输通道。3.根据权利要求1所述的多向数据传输方法,其特征在于,软件类型包括Houdini、Blender、Clarisse。4.根据权利要求1所述的多向数据传输方法,其特征在于,收集的数据类型包括模型、灯光、材质、摄像机,信息包含如下:模型:模型格式、模型位置、是否带有动画灯光:灯光世界坐标位置_旋转_缩放、灯光强度、灯光颜色、灯光半径;材...

【专利技术属性】
技术研发人员:王建龙王晖王莹莹孟昕张志杰林文彪佘植镔陈美张紫来赵德婧昭霍泽瑞
申请(专利权)人:中建八局科技建设有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1