多机多通道投影同步方法技术

技术编号:15399042 阅读:64 留言:0更新日期:2017-05-22 23:23
本发明专利技术提供一种多机多通道投影同步方法,属于多通道显示控制技术领域。所述方法包括:从多个投影通道中确定一个主节点和多个从节点;主节点创造TCP服务器,并广播启动消息,检索从节点反馈消息;多个从节点接受启动消息,创建TCP客户端,并连接到主节点的TCP服务器,向主节点发送验证消息;主节点接收到所有从节点的验证消息后,检查所有从节点的状态,并保存所有从节点的信息;主节点根据各从节点的信息,计算出同步信息,并向从节点加载同步信息;从节点接收到主节点发送的同步信息,更新同步信息;主节点判断是否所有从节点的当前信息都已修正为同步信息,如果是,则完成了主节点对从节点的一次同步控制;如果否,返回。本发明专利技术提供的同步方法能够使主节点和从节点实现同步。

Multi machine and multi-channel projection synchronization method

The invention provides a multi machine multi-channel projection synchronization method, which belongs to the field of multi-channel display control technology. The method includes determining a master node and multiple slave nodes from multiple projection exit; the master node to create TCP server, and start broadcasting news retrieval feedback messages from multiple nodes; from the start node receive message, create a TCP client, and connect to the main node of the TCP server, the master node to verify send a message to the master node; receiving from all nodes to verify the message, check all from the state of nodes, and save all the information from the node; the master node from the node according to the information, and to calculate the synchronization information from the node with step loading information; node receives information from the master node to send synchronization. Update synchronization information; the master node to determine whether all the information from the current node has been modified for the synchronization information, if it is, the master node to from a synchronous control node; if Fruit no, return. The synchronization method provided by the invention can synchronize the master node and the slave node.

【技术实现步骤摘要】
多机多通道投影同步方法
本专利技术涉及一种多机多通道投影同步方法,属于多通道显示控制

技术介绍
多机多通道投影是实现多个投影的同时、同步进行投影,每个投影仪可以投影不同的场景的内容,如此大大提高显示的信息量、扩展了视域范围。随着多机多通道投影技术硬件门槛的降低和软件技术的成熟,越来越多的单位、个人及行业开始使用多屏显示平台,其中多机多通道投影技术在虚拟地理环境、数字城市、城市或园林景观规划设计、军事战场仿真、可视化森林经营管理、水土流失情景动态模拟等领域有着很好的应用前景。但现有技术中的多机多通道投影同步方法,很难同步,多个投影仪投影的图像在时间不能同步显示同一场景的图像。
技术实现思路
为克服现有技术中存在的缺点,本专利技术的目的多机多通道投影同步方法,所述方法能够使多机多通道投影机同步显示。为实现所述的专利技术目的,本专利技术提供一种多机多通道同步方法,其包括:S01:从K个投影通道中确定一个主节点和多个从节点;S02:主节点和多个从节点更新场景,准备数据融合矫正;S03:主节点创造TCP服务器,并广播启动消息,检索从节点反馈消息;S04:多个从节点接受启动消息,创建TCP客户端,并连接到主节点的TCP服务器,向主节点发送验证消息;S05:主节点接收到所有从节点的验证消息后,检查所有从节点的状态,并保存所有从节点的信息;S06:主节点根据各从节点的信息,计算出同步信息,并向从节点加载同步信息;S07:从节点接收到主节点发送的同步信息,更新同步信息;S08:主节点判断是否所有从节点的当前信息都已修正为同步信息,如果是,则完成了主节点对从节点的一次同步控制;如果否,返回到步骤S02。优选地,数据融合矫正包括:S02-1:在第k个投影机所投影的网络图像上均匀设置(m+1)×(n+1)个控制点,调整每个控制点的坐标以使观察者在投影屏幕上观察到正常的透视投影图像,记录每个控制点调整后的坐标值其中,ak∈[0,1,2,...,m],bk∈[0,1,2,...,n];S02-2:根据每个控制点调整后的坐标值构造变形函数Q(i,j),根据函数Q(i,j)对待投影图像进行变形,其中,i和j分别为待投影图像中的像素(i,j)的行和列。与现有技术相比,本专利技术提供的同步方法能够使主节点和从节点实现同步。附图说明图1是本专利技术提供的多机多通道显示系统的组成框图;图2是本专利技术提供的多机多通道同步方法的流程图;图3是本专利技术提供多通道数据融合矫正方法的流程图。具体实施方式图1是本专利技术提供的多机多通道显示系统的组成框图。如图1所示,本专利技术提供的多机多通道显示系统包括客户终、n个显示通道和屏幕,每个显示通道包括1台计算机、1台投影仪,计算机和投影仪之间通过视频线点对点连接,计算机负责接受网络上传来的数据,并据此数据进行渲染,最后通过投影仪进行显示;所述屏幕为环幕、弧幕、球幕等。客户终端用于实现每台计算机与外部系统交互信息。多通道显示系统显示终端有多个显示通道,通道间的计算机之间通过网线连接,网络关系对等,负责接受网络上传来的数据,并据此数据进行渲染,最后通过投影仪进行显示。显示终端是系统的同步控制对象,负责接受网络上传来的数据,并据此数据进行渲染,最后通过投影仪进行显示。每台计算机包括四个模块数据生成模块、循环缓存模块、显示模块和同步模块。数据生成模块负责从客户终端读取数据信息,并写入循环缓存模块,作为显示模块的数据源。循环缓存模块实现数据从数据生成模块到渲染显示模块的正确转移。渲染显示模块首先读取循环缓存中的数据,根据此数据进行渲染显示。同步模块是各个显示终端各通道运行的高优先级、低延迟的模块,控制所有显示通道同时显示渲染场景。客户终端负责接受网络传来的数据信息,并将其传输给相应的计算机。它包括三个模块组成:数据生成模块、循环缓存模块、数据传输模块。数据生成模块负责获取其他节点通过网络传输的信息,以及获取界面用户的控制信息,并将这些信息存入循环缓存模块。循环缓存模块实现数据从数据生成模块到数据传输模块的正确转移。数据传输模块从循环缓存模块中读取数据信息,并将其发送到计算机。在多通道显示系统中,假设PCi的时钟都是相对于PC0的。客户终端PC0将显示的数据信息传送给显示终端,显示终端PCi接收到数据并进行渲染显示所需时间为Ti,如果|Ti-Tj|<ε(其中(i,j∈[1,n]),ε由用户指定),则说明PC1,PC2,PC3…PCn显示同步。系统显示场景经历三个阶段:读取数据、渲染场景、示场景。所以要想使显示终端的不同PC显示同一时刻的画面,一方面要满足所有显示进程的待渲染数据相同,另一方面要满足显示阶段节点间时差足够小。因此,为了满足多通道显示系统的显示同步,需要作两次同步控制:第一、帧同步;第二、显示同步。帧同步是指不同的显示节点显示同一时刻的场景,这就要求不同节点的渲染数据相同。显示同步是指当所有显示节点渲染完毕时,同时执行显示场景的操作。显示终端的节点从逻辑上讲可以划分为主节点、从节点。显示终端是由一个主节点和多个从节点组成的。主节点:负责系统的同步决策,向其他从节点发送同步控制信息。任何一台计算机PCi都可工作在主或从节点,后续加入的均为从节点;也可以当所有计算机都加入系统后,根据机器性能,自动协商指定机器负载小、性能好的一台作为主节点,而其他节点作为从节点。主节点一旦确定,其他从节点会向主节点注册。主节点与从节点建立连接,受主节点的控制,根据主节点发来的同步信息,实现同步操作。当所有显示节点待渲染的数据帧不是同一帧时,主节点求得最新数据帧,并将其传输给各从节点,然后所有显示节点根据最新数据帧执行渲染。每个显示节点渲染完毕时,向主节点报告,当所有节点都渲染完毕,主节点通知所有显示节点显示场景。从节点根据主节点提供的信息执行相应的操作。图2是本专利技术提供的多机多通道同步方法的流程图。如图2所法,本发提供的多机多通道同步方法,其包括:S01:确定一个主节点和多个从节点;S02:主节点和多个从节点更新场景,准备数据融合矫正;S03:主节点创造TCP服务器,并广播启动消息,检索从节点反馈消息;S04:多个从节点接受启动消息,创建TCP客户端,并连接到主节点的TCP服务器,向主节点发送验证消息;S05:主节点接收到所有从节点的验证消息后,检查所有从节点的状态,并保存所有从节点的信息;加载的同步信息包括同步帧信息,同步播放器信息,同步着色信息,同步材质信息,同步节点信息;S06:主节点根据各从节点的信息,计算出同步信息,并向从节点加载同步信息;S07:从节点接收到主节点发送的同步信息,更新同步信息;S08:主节点判断是否所有从节点的当前信息都已修正为同步信息,如果是,则完成了主节点对从节点的一次同步控制;如果否,返回到步骤S02。其中,主节点图3是本专利技术提供的多通道数据融合矫正方法的流程图。如图3所示,本专利技术提供的多通道数据融合矫正方法包括:S01:在同一水平面设置3个投影机,即使它们组成一行|A11A12A13|S02:将投影屏幕水平划分成3个区域;S03:使一个投影机对应于一个区域并使每个投影机投影一幅等间距的网格图像,每个网格对应8×8个像素;S04:令k=1,S05:在第k个投影机所投影的网络图像上均匀设置(m+1)×(n+1)本文档来自技高网...
多机多通道投影同步方法

【技术保护点】
一种多机多通道投影同步方法,其包括:S01:从K个投影通道中确定一个主节点和多个从节点;S02:主节点和多个从节点更新场景,准备数据融合矫正;S03:主节点创造TCP服务器,并广播启动消息,检索从节点反馈消息;S04:多个从节点接受启动消息,创建TCP客户端,并连接到主节点的TCP服务器,向主节点发送验证消息;S05:主节点接收到所有从节点的验证消息后,检查所有从节点的状态,并保存所有从节点的信息;S06:主节点根据各从节点的信息,计算出同步信息,并向从节点加载同步信息;S07:从节点接收到主节点发送的同步信息,更新同步信息;S08:主节点判断是否所有从节点的当前信息都已修正为同步信息,如果是,则完成了主节点对从节点的一次同步控制;如果否,返回到步骤S02,当在同一水平面设置3个投影机时,所述数据融合矫正包括:S02‑1:同一水平面设置3个投影机,即使它们组成一行;S02‑2:将投影屏幕水平划分成3个区域;S02‑3:使一个投影机对应于一个区域并使每个投影机投影一幅等间距的网格图像;S02‑4:令k=1,S02‑5:在第k个投影机所投影的网络图像上均匀设置(m+1)×(n+1)个控制点,调整每个控制点的坐标,以使观察者在投影屏幕上观察到正常的透视投影图像,记录控制点调整后的坐标值...

【技术特征摘要】
1.一种多机多通道投影同步方法,其包括:S01:从K个投影通道中确定一个主节点和多个从节点;S02:主节点和多个从节点更新场景,准备数据融合矫正;S03:主节点创造TCP服务器,并广播启动消息,检索从节点反馈消息;S04:多个从节点接受启动消息,创建TCP客户端,并连接到主节点的TCP服务器,向主节点发送验证消息;S05:主节点接收到所有从节点的验证消息后,检查所有从节点的状态,并保存所有从节点的信息;S06:主节点根据各从节点的信息,计算出同步信息,并向从节点加载同步信息;S07:从节点接收到主节点发送的同步信息,更新同步信息;S08:主节点判断是否所有从节点的当前信息都已修正为同步信息,如果是,则完成了主节点对从节点的一次同步控制;如果否,返回到步骤S02,当在同一水平面设置3个投影机时,所述数据融合矫正包括:S02-1:同一水平面设置3个投影机,即使它们组成一行;S02-2:将投影屏幕水平划分成3个区域;S02-3:使一个投影机对应于一个区域并使每个投影机投影一幅等间距的网格图像;S02-4:令k=1,S02-5:在第k个投影机所投影的网络图像上均匀设置(m+1)×(n+1)个控制点,调整每个控制点的坐标,以使观察者在投影屏幕上观察到正常的透视投影图像,记录控制点调整后的坐标值其中,ak∈[0,1,2,...,m],bk∈[0,1,2,...,n];S02-6:根据每个控制点调整后的坐标值构造变形函数Q(i,j),根据变形函数Q(i,j)...

【专利技术属性】
技术研发人员:董北平梁红段耀峰马怀武丑俊涛翟辉琴苏登文王振凯吴永明巩英明
申请(专利权)人:中国人民解放军六八零二九部队
类型:发明
国别省市:甘肃,62

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

1