一种三维数据的裸眼3D显示方法及系统技术方案

技术编号:12246799 阅读:89 留言:0更新日期:2015-10-28 12:43
本发明专利技术提供了一种三维数据的裸眼3D显示方法及系统。一种三维数据的裸眼3D显示方法包括:根据裸眼3D显示屏上柱镜或光栅的排列位置获取裸眼3D显示屏上的3D左眼图显示区和3D右眼图显示区;调用所述3D引擎的绘图指令,绘制预先获取的三维数据的3D左眼视图和3D右眼视图;将所述3D左眼视图、3D右眼视图分别对应显示在所述裸眼3D显示屏的3D左眼图显示区、3D右眼图显示区上。本发明专利技术可以得到物体逼真的立体影像,真实地显示三维物体,使用户直观地看到复杂三维物体中的细节,可以在移动终端中实现,可交互操作便于用户手势操作从不同角度观察物体,实时的旋转、平移、缩放所观察物体。

【技术实现步骤摘要】

本专利技术涉及裸眼3D显示领域,尤其涉及一种三维数据的裸眼3D显示方法及系统
技术介绍
目前,利用专业三维软件设计出的三维物体的三维数据是三维空间的,由于显示技术的局限,只能在平面的显示器上通过展示有透视、光照、颜色信息的平面图来展示三维物体。用平面图进行展示,对结构相对简单的物体,还可以较好的展示物体信息,但对于对较为复杂的物体,如发动机构造图,由于细节太多,平面图所展示出的立体感知效果就不够理想了。专业三维软件的模型,主要用于专业人员之间的交流,一般在电脑显示器上显示,对于信息交流、产品展示,教育教学,在使用移动的便利性上有着巨大的限制,从而限制了立体显示的应用范围。销售行业人员在所售产品因体积重量等限制无法携带时,通过资料也无法很好展示。工业制造产品的设计人员,在交流设计成果,展示设计成果时受到地理局限。在3D打印方面,用户在得到三维数据文件,打印前预览效果不够直观。
技术实现思路
本专利技术实施例提供一种三维数据的裸眼3D显示方法及系统,用于解决通过裸眼3D技术来显示三维数据,使用户3D体验更逼真的问题。本专利技术实施例采用以下技术方案:一种三维数据的裸眼3D显示方法,该方法包括:根据裸眼3D显示屏上柱镜或光栅的排列位置获取裸眼3D显示屏上的3D左眼图显不区和3D右眼图显不区;调用所述3D引擎的绘图指令,绘制预先获取的三维数据的3D左眼视图和3D右眼视图;将所述3D左眼视图、3D右眼视图分别对应显示在所述裸眼3D显示屏的3D左眼图显不区、3D右眼图显不区上。优选的,所述调用所述3D引擎的绘图指令之前,还包括:将获取到的通过3D设计软件导出的三维数据文件或3D扫描仪扫描得到的三维数据文件解析成与3D引擎匹配的格式的三维数据,并传送给所述3D引擎。优选的,所述将所述3D左眼视图、3D右眼视图分别对应显示在所述裸眼3D显示屏的3D左眼图显示区、3D右眼图显示区上,包括:判断所述裸眼3D显示屏的像素区域是否对应所述裸眼3D显示屏的3D左眼图显示区,若是,则在该像素区域显示3D左眼视图的对应区域,若不是,则在该像素区域显示3D右眼视图的对应区域。优选的,所述调用所述3D引擎的绘图指令,绘制所述三维数据的3D左眼视图和3D右眼视图,包括:针对预设的用于模拟右眼位置的3D引擎相机位置参数和用于模拟人的右眼视线方向的3D引擎相机方向参数来调用所述3D引擎的绘图指令,绘制所述三维数据的3D右眼视图;针对预设的用于模拟左眼位置的3D引擎相机位置参数和用于模拟人的左眼视线方向的3D引擎相机方向参数来调用所述3D引擎的绘图指令,绘制所述三维数据的3D左眼视图。优选的,所述用于模拟人的左眼视线方向和所述用于模拟人的右眼视线方向均为从所述相机位置指向三维数据的物体预设中心的方向,且所述用于模拟人的左眼视线方向和所述用于模拟人的右眼视线方向相差2至10度。优选的,所述绘制所述三维数据的3D左眼视图和3D右眼视图时,包括:判断当前绘制的像素区域是否对应所述3D右眼视区,若是,则在所述像素区域绘制所述3D右眼视图,若不是,则在所述像素区域绘制所述3D左眼视图。优选的,所述调用所述3D引擎的绘图指令,绘制所述三维数据的3D左眼视图和3D右眼视图,包括:通过触屏获取到用户输入的操作指令特征,根据预置算法对所述操作指令特征进行处理,更新所述3D引擎的相应绘图指令参数;针对更新后的3D引擎的绘图指令参数调用所述3D引擎的绘图指令,绘制所述三维数据的3D左眼视图和3D右眼视图。优选的,所述通过触屏获取到用户输入的操作指令特征,根据预置算法对所述操作指令特征进行处理,更新所述3D引擎的相应绘图指令参数,包括:若通过触屏实时获取到用户输入的旋转操作指令向量,根据预置的旋转算法对所述旋转操作指令特征向量进行处理,更新所述3D引擎的相机位置参数和相机视线参数;若通过触屏实时获取到用户输入的平移操作指令向量,根据预置的平移算法对所述平移操作指令向量进行处理,更新所述3D引擎的相机位置参数和缩放基准点;若通过触屏实时获取到用户输入的缩放操作指令距离,根据预置的缩放算法对所述缩放操作指令距离进行处理,更新所述3D引擎的缩放系数。一种三维数据的裸眼3D显示系统,该系统包括:获取显示区单元,用于根据裸眼3D显示屏上柱镜或光栅的排列位置获取裸眼3D显示屏上的3D左眼图显示区和3D右眼图显示区;绘图单元,用于调用所述3D引擎的绘图指令,绘制预先获取的三维数据的3D左眼视图和3D右眼视图;显示单元,用于将所述3D左眼视图、3D右眼视图分别对应显示在所述裸眼3D显示屏的3D左眼图显示区、3D右眼图显示区上。优选的,所述绘图单元,具体用于:针对预设的用于模拟右眼位置的3D引擎相机位置参数和用于模拟人的右眼视线方向的3D引擎相机方向参数来调用所述3D引擎的绘图指令,绘制所述三维数据的3D右眼视图;针对预设的用于模拟左眼位置的3D引擎相机位置参数和用于模拟人的左眼视线方向的3D引擎相机方向参数来调用所述3D引擎的绘图指令,绘制所述三维数据的3D左眼视图。优选的,所述绘制单元,具体用于:判断当前绘制的像素区域是否对应所述3D右眼视区,若是,则在所述像素区域绘制所述3D右眼视图,若不是,则在所述像素区域绘制所述3D左眼视图。优选的,所述绘图单元包括:参数更新模块,用于通过触屏获取到用户输入的操作指令特征,根据预置算法对所述操作指令特征进行处理,更新所述3D引擎的相应绘图指令参数;更新绘制模块,用于针对更新后的3D引擎的绘图指令参数调用所述3D引擎的绘图指令,绘制所述三维数据的3D左眼视图和3D右眼视图。优选的,所述显示单元,具体用于:判断所述裸眼3D显示屏的像素区域是否对应所述裸眼3D显示屏的3D左眼图显示区,若是,则在该像素区域显示3D左眼视图的对应区域,若不是,则在该像素区域显示3D右眼视图的对应区域。与现有技术相比,本专利技术一种三维数据的裸眼3D显示方法及系统,具有以下有益效果:在智能终端利用裸眼3D技术结合3D引擎,可以得到物体逼真的的立体影像,真实地显示三维物体,使用户直观的看到复杂三维物体中的细节,可以在移动终端中实现,可交互操作便于用户手势操作从不同角度观察物体,实时的旋转、平移、缩放所观察物体。【附图说明】图1是本专利技术提供的一种三维数据的裸眼3D显示方法的第一个实施例的方法流程图。图2是本专利技术提供的一种三维数据的裸眼3D显示方法及系统中的裸眼3D显示屏的上柱镜或光栅的排列位置示意图。图3是本专利技术提供的一种三维数据的裸眼3D显示方法的第二个实施例的方法流程图。图4是本专利技术提供的一种三维数据的裸眼3D显示方法的第三个实施例的方法流程图。图5是本专利技术提供的一种三维数据的裸眼3D显示系统的第一个实施例的结构框图。图6是本专利技术提供的一种三维数据的裸眼3D显示系统的第二个实施例的结构框图。图7是本专利技术提供的一种三维数据的裸眼3D显示系统的第三个实施例的结构框图。【具体实施方式】为使本专利技术解决的技术问题、采用的技术方案和达到的技术效果更加清楚,下面将结合附图对本专利技术实施例的技术方案作进一步的详细描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本本文档来自技高网...

【技术保护点】
一种三维数据的裸眼3D显示方法,其特征在于,包括:根据裸眼3D显示屏上柱镜或光栅的排列位置获取裸眼3D显示屏上的3D左眼图显示区和3D右眼图显示区;调用所述3D引擎的绘图指令,绘制预先获取的三维数据的3D左眼视图和3D右眼视图;将所述3D左眼视图、3D右眼视图分别对应显示在所述裸眼3D显示屏的3D左眼图显示区、3D右眼图显示区上。

【技术特征摘要】

【专利技术属性】
技术研发人员:夏正国
申请(专利权)人:上海玮舟微电子科技有限公司
类型:发明
国别省市:上海;31

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

1