一种多通道同步显示技术研究与实现.docVIP

一种多通道同步显示技术研究与实现.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
一种多通道同步显示技术研究与实现

一种多通道同步显示技术的研究与实现   摘要:本文重点讨论了平板幕和环形幕两种多通道系统的拼接技术,给出了实现方法。选用TCP协议建立了分布式通信环境,在Master端和Slave端的通信过程中通过添加最大相关等待时间机制对多通道系统进行优化,实现了大屏幕的多通道立体显示系统,给出了一个被动式多通道立体显示系统的硬件解决方案。实验结果表明,本系统在实时性、一致性以及显示效果上都有良好的表现。   关键字:多通道;同步;显示技术      视景系统是驾驶模拟器最重要的组成部分之一,视景系统设计的好坏是评判一个驾驶模拟器系统性能的重要指标之一。为了获得更逼真,更加身临其境的视觉效果,我们将立体显示技术与多通道技术紧密的结合在一起,应用于驾驶模拟器的视景显示系统中。立体显示给了驾驶者真实的深度感,多通道大屏幕投影则从环境的真实大小尺寸上给了驾驶者更真实的现场感受。      1 多通道投影的组成与拼接      多通道三维投影显示系统是一种具有高度沉浸感的视景仿真显示系统,该系统以多通道视景同步技术、数字图像边缘融合、多通道亮度和色彩平衡技术为支撑,将三维图形计算机生成的三维数字图像实时地输出并显示在一个超大幅面的投影幕墙上,使观看者和参与者获得一种身临其境的虚拟仿真视觉感受。一个典型的多通道投影系统主要由图形渲染子系统、融合矫正子系统、投影显示子系统、分布式网络通信子系统等四个部分组成。   OSG中,我们研究的多通道拼接主要分为平板幕拼接和环形幕拼接二大类型。对于平板幕,其对应的投影视锥类型为非对称视锥。对于环形幕,其对应的投影视锥类型为对称视锥。OSG中的Producer::Camera类封装了OpenGL的视点变换、投影变换等功能,通过对该类进行矩阵设置,我们可以得到想要的投影变换。根据两种投影幕拼接的数学模型,在OSG实现多通道拼接的核心代码如下:   //ar为投影面宽高比   double ar = m_pCamera-getLensAspectRatio();   //通过视锥水平张角m_DisFovX(由用户给定)得到垂直张角   double vfov = RadiansToDegrees(   2.0 * atan( tan(osg::DegreesToRadians(m_DisFovX*0.5))/ar ) );   //设置视锥   m_pCamera -setLensPerspective(m_DisFovX,vfov,1.0,1e6);   if (m_bSymmetric)   {   //对称视锥(对应环形幕)   double hfov = m_pCamera -getLensHorizontalFov();   double vfov = m_pCamera -getLensVerticalFov();   //设置偏移矩阵,m_OverlapX、m_OverlapY为融合区大小   Matrix mat = Matrix::rotate(   osg::inDegrees(m_OffsetX*(1-m_OverlapX)*hfov),Y_AXIS) ;   mat *=Matrix::rotate(    osg::inDegrees(-m_OffsetY*(1-m_OverlapY)*vfov),X_AXIS);   //偏移视锥   m_pCamera -setOffset(mat.ptr(),0.0,0.0);   }   else   {   //非对称视锥(对应平板幕)   //设置偏移量   float xshear = -2.0*m_OffsetX*(1-m_OverlapX);   float yshear = -2.0*m_OffsetY*(1-m_OverlapY);   //偏移视锥   m_pCamera -setOffset(osg::Matrix::identity().ptr(),xshear,yshear);   }   代码中,m_OffsetX 、m_OffsetY分别为沿X、Y轴偏移量,其值由通道所在的位置计算得出。对于水平的三通道来说,不管是平板幕还是环形幕,视锥在Y轴方向的偏移量均为0,而对于一个3×3的九通道来说,其中的某些通道不仅存在X轴方向的偏移,还存在Y轴方向的偏移。      2 多通道的同步技术      视景同步技术是多通道投影系统的关键技术之一,关系到不同通道的同步显示与多通道显示的画面质量。多通道的同步是本系统分布式通信模块的工作之一,也属于分布式系统仿真同步范畴[1]。实时性和一致性是衡量DVR系统好坏的重要标准,而因为DVR系统异构性的特点,二

文档评论(0)

erterye + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档