一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种三维内容的展示方法、装置、介质及电子设备与流程

2021-11-24 20:11:00 来源:中国专利 TAG:


1.本技术实施例涉及工业设计技术领域,尤其涉及一种三维内容的展示方法、装置、介质及电子设备。


背景技术:

2.工业设计中的三维设计是新一代数字化、虚拟化、智能化设计平台的基础。它是建立在平面和二维设计的基础上,让设计目标更立体化,更形象化的一种新兴设计方法。
3.现有三维工业设计软件往往都是在2d显示器上做设计,需要观察三维设计对象时往往需要借助vr头显,立体投影设备或眼镜3d立体显示器来观看,然后再回到2d环境中进行设计。
4.采用这种设计方法进行三维工业设计,用户不能快速而清晰的理解复杂的结构设计,致使工作效率低。


技术实现要素:

5.本技术实施例提供一种三维内容的展示方法、装置、介质及电子设备,基于裸眼3d显示模块将三维模型进行展示,能够让用户快速而清晰的理解复杂的结构设计,有利于提高设计效率。
6.第一方面,本技术实施例提供了一种三维内容的展示方法,该方法包括:
7.通过支持多路输出的显示适配器,输出三维内容的至少两个视图的视频数据;
8.利用视频拼接模块将输出的所述至少两个视图的视频数据进行拼接处理,得到目标视图;
9.利用裸眼3d显示模块将所述目标视图进行展示,供用户查看所述目标视图。
10.第二方面,本技术实施例提供了一种三维内容的展示装置,该装置包括:
11.视图数据确定单元,用于通过支持多路输出的显示适配器,输出三维内容的至少两个视图的视频数据;
12.目标视图得到单元,用于利用视频拼接模块将输出的所述至少两个视图的视频数据进行拼接处理,得到目标视图;
13.目标视图展示单元,用于利用裸眼3d显示模块将所述目标视图进行展示,供用户查看所述目标视图。
14.第三方面,本技术实施例提供了一种计算机可读介质,其上存储有计算机程序,该程序被处理器执行时实现如本技术实施例所述的三维内容的展示方法。
15.第四方面,本技术实施例提供了一种电子设备,包括存储器,处理器及存储在存储器上并可在处理器运行的计算机程序,所述处理器执行所述计算机程序时实现如本技术实施例所述的三维内容的展示方法。
16.本技术实施例所提供的技术方案,通过支持多路输出的显示适配器,输出三维内容的至少两个视图的视频数据;利用视频拼接模块将输出的至少两个视图的视频数据进行
拼接处理,得到目标视图;利用裸眼3d显示模块将目标视图进行展示,供用户查看目标视图。本技术方案,可以基于裸眼3d显示模块将三维模型进行展示,能够让用户快速而清晰的理解复杂的结构设计,有利于提高设计效率。
附图说明
17.图1是本技术实施例一提供的三维内容的展示方法的流程图;
18.图2是本技术实施例一提供的三维内容的展示装置的示意图;
19.图3是本技术实施例二提供的三维内容的展示过程的示意图;
20.图4是本技术实施例二提供的三维内容工作流程图;
21.图5是本技术实施例三提供的三维内容的展示装置的结构示意图;
22.图6是本技术实施例五提供的一种电子设备的结构示意图。
具体实施方式
23.下面结合附图和实施例对本技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本技术,而非对本技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本技术相关的部分而非全部结构。
24.在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各步骤描述成顺序的处理,但是其中的许多步骤可以被并行地、并发地或者同时实施。此外,各步骤的顺序可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。
25.实施例一
26.图1是本技术实施例一提供的三维内容的展示方法的流程图,本实施例可适用于对三维内容进行3d展示的情况,该方法可以由本技术实施例所提供的三维内容的展示装置执行,该装置可以由软件和/或硬件的方式来实现,并可集成于用于模型展示的智能终端等设备中。
27.如图1所示,所述三维内容的展示方法包括:
28.s110、通过支持多路输出的显示适配器,输出三维内容的至少两个视图的视频数据;
29.在本实施例中,内容可以是指对产品的外形以及结构进行工业设计的内容。三维内容可以是指立体化的设计模型。
30.在本方案中,显示适配器用于对视频数据进行输出。显示视频器安装在三维工业设计模块,具有双路及其以上输出模式。
31.其中,可以响应于用户的输入操作,基于三维工业设计模块对三维内容进行设计。其中,用户的输入操作可以是点击操作、下拉操作、拖拽操作以及填写操作等。
32.在本方案中,在带有双路以上输出的高性能显卡的主机上显示三维工业设计模块,响应用户的输入操作,对三维内容模型进行构建。获得三维内容模型后,响应于用户的点击操作,基于支持多路输出的显示适配器输出视频数据。其中,三维工业设计模块包括任何第三方开发的三维软件,支持四缓冲立体输出功能。例如,三维工业设计模块可以是
catia(computer aided three

dimensional interactive application)、creo view、maya以及3ds max(3d studio max)等。显示适配器可以是quadro专业显卡。
33.s120、利用视频拼接模块将输出的所述至少两个视图的视频数据进行拼接处理,得到目标视图;
34.在本方案中,将视图数据拼接成一路包含左右视图数据的信号输出,得到目标视图。其中,目标视图的拼接方式可以是sbs(side by side)左右拼接或者上下拼接。
35.在本实施例中,若视频数据包含两个视图,则视频拼接模块可以将视频数据的输入信号拼接成一路包含左右视频信息的信号输出。若视频数据包含多个视图,则视频拼接模块可以选择相邻的两个视图输入信号进行拼接;也可以将多视图直接进行拼接输出。例如,可以将视频数据拼接成九宫格形式的信号输出。
36.s130、利用裸眼3d显示模块将所述目标视图进行展示,供用户查看所述目标视图。
37.在本实施例中,裸眼3d显示的原理一般是通过光栅或透镜将显示器显示的图像进行分光,从而使人的左右眼接分别收到相应的左右视图图像,这样便实现了3d显示。
38.在本方案中,利用裸眼3d显示模块用于将目标视图进行立体显示。裸眼3d显示模块内含硬件交织系统,可将该信号交织成裸眼3d需要的像素信号。裸眼3d显示模块可以根据使用场合,选择带人眼追踪的适合单人观看裸眼3d显示器,也可以选择多人观看的多视点裸眼3d显示器。
39.在本技术方案中,可选的,利用裸眼3d显示模块将所述目标视图进行展示,包括:
40.获取人眼空间坐标;
41.根据所述人眼空间坐标调整所述裸眼3d显示模块的交织参数,得到裸眼3d显示模块的最终像素交织图;其中,所述交织参数包括中心视点、子像素点间距和倾斜角;
42.利用所述最终像素交织图将所述目标视图进行展示,以使得所述目标视图与所述人眼空间坐标的观看角度相适配。
43.其中,可以通过识别人脸图像获得人眼坐标,并通过获取到人的位置距离显示模块的距离,构成人眼的空间坐标。
44.在本方案中,基于人眼空间坐标控制裸眼3d显示模块的交织参数,实时调节交织参数,使得用户的左右眼能够准确地看到对应的左右眼图像。例如,可以根据人眼空间坐标增大裸眼3d显示模块的图像子像素点的间距。
45.在本实施例中,还可以通过插件调节三维工业设计模块中的立体相机参数,控制立体显示效果。可选的,可以调节三维工业设计模块中的近裁剪面参数或者立体显示视差参数等。
46.基于人眼空间坐标对裸眼3d显示模块的显示参数进行调整,可以使得用户的左右眼能够准确地看到对应的左右眼图像,提升用户的观看效果。
47.在本技术方案中,可选的,获取人眼空间坐标,包括:
48.通过所述裸眼3d显示模块中的人眼追踪设备获取人脸图像;
49.利用人眼追踪模块中的预设人眼识别算法对所述人脸图像进行处理,得到人眼空间坐标。
50.在本方案中,人眼追踪模块可以安装在电脑主机端或者裸眼3d显示模块内部,主要用于检测用户的人眼空间坐标。可以通过网络将裸眼3d显示模块中的人眼追踪设备获得
的人脸图像传输至人眼追踪模块,由人眼追踪模块利用内部的人眼识别算法识别出人眼空间坐标。人眼识别算法可以是各种识别算法,在本实施例中不做具体限定。
51.通过获取人眼空间坐标,可以动态调整目标视图的显示,使用户的左右眼能准确看到对应的左右眼图像。
52.在本技术方案中,可选的,利用裸眼3d显示模块将所述目标视图进行展示,还包括:
53.基于人眼空间坐标对所述目标视图的渲染区域进行调整,得到调整后的目标视图;其中,所述调整后的目标视图与所述人眼空间坐标的观看角度相适配;
54.利用裸眼3d显示模块将所述调整后的目标视图进行展示。
55.在本方案中,可以根据人眼空间坐标,控制三维工业设计模块中的三维内容模型或者场景观看角度,对三维内容模型不同的区域进行渲染输出,使得调整后的目标视图与所述人眼空间坐标的观看角度相适配。例如,可以当人眼空间位置偏向观看的三维模型左侧时,则渲染出三维模型的偏左侧区域;当人眼空间位置偏向观看的三维模型右侧时,则渲染出三维模型的偏右侧区域。
56.基于人眼空间坐标对目标视图的渲染区域进行调整,可以使得用户的左右眼能够准确地看到对应的左右眼图像,提升用户的观看效果。
57.在本技术方案中,可选的,基于人眼空间坐标对所述目标视图的渲染区域进行调整,包括:
58.通过三维工业设计模块预设的第三方对接协议将所述人眼空间坐标传输至三维工业设计模块,基于所述三维工业设计模块,按照所述人眼空间坐标对所述目标视图的渲染区域进行调整。
59.其中,三维工业设计模块预设的第三方对接协议可以是指各种数据传输协议。优选的,第三方对接协议可以是虚拟现实接口网络协议(virtual

reality peripheral network,vrpn)。虚拟现实接口网络协议由一系列的类库组成,提供一系列的服务在虚拟现实系统中实现应用程序与外围物理设备之间的网络透明接口。
60.在本方案中,基于裸眼3d显示模块中的人眼追踪设备获取人脸图像,利用人眼追踪模块中的预设人眼识别算法识别出人眼空间坐标,通过虚拟现实接口网络协议将人眼空间坐标传输至三维工业设计模块,用于根据人眼空间坐标调整目标视图的渲染区域。
61.通过基于人眼空间坐标对目标视图的渲染区域进行调整,可以根据人的头部移动观看三维内容模型的不同侧面,能够让用户快速而清晰的理解复杂的结构设计,有利于提高设计效率。
62.示例性的,图2是本技术实施例一提供的三维内容的展示装置的示意图,如图2所示,三维内容的展示装置由三维工业设计模块、视频拼接模块、人眼追踪模块以及裸眼3d显示模块组成。三维工业设计模块安装在带有双路以上输出的高性能显卡的主机上,用于响应于用户的输入操作,得到三维内容模型,并输出三维内容的至少两个视图的视频数据至视频拼接模块。视频拼接模块,用于将三维内容的至少两个视图的视频数据拼接成一路包含左右视图数据的信号输出。裸眼3d显示模块用于将单路左右信号进行立体显示。人眼追踪模块用于获取人眼空间坐标,基于人眼空间坐标调整裸眼3d显示模块的显示参数或者目标视图的渲染区域,使得用户的左右眼能准确看到对应的左右眼图像。其中,人眼追踪模块
安装在主机上或者裸眼3d显示模块内部。
63.本技术实施例所提供的技术方案,通过支持多路输出的显示适配器,输出三维内容的至少两个视图的视频数据;利用视频拼接模块将输出的至少两个视图的视频数据进行拼接处理,得到目标视图;利用裸眼3d显示模块将目标视图进行展示,供用户查看目标视图。通过执行本技术方案,可以基于裸眼3d显示模块将三维内容模型进行展示,能够让用户快速而清晰的理解复杂的结构设计,有利于提高设计效率。
64.实施例二
65.图3是本发明实施例二中的三维内容的展示过程的示意图,本实施例二在实施例一的基础上进行进一步地优化。具体优化为:响应于用户的点选操作,确定所述视频拼接模块的工作模式;其中,所述工作模式包括合并拼接模式和单路直通输出模式;所述合并拼接模式是指将左视图数据和右视图数据进行合并成3d视图的模式;所述单路直通输出模式是指将左视图数据和右视图数据输出成2d视图的模式;根据所述视频拼接模块的工作模式,确定所述裸眼3d显示模块的工作模式,并将所述目标视图进行展示。其中,未在本实施例中详尽描述的内容详见实施例一。如图3所示,该方法包括以下步骤:
66.s310、通过支持多路输出的显示适配器,输出三维内容的至少两个视图的视频数据;
67.s320、利用视频拼接模块将输出的所述至少两个视图的视频数据进行拼接处理,得到目标视图;
68.s330、响应于用户的点选操作,确定所述视频拼接模块的工作模式;其中,所述工作模式包括合并拼接模式和单路直通输出模式;所述合并拼接模式是指将视图数据合并成3d视图的模式;所述单路直通输出模式是指将视图数据输出成2d视图的模式;
69.在本方案中,视频拼接模块的工作模式包括合并拼接模式和单路直通输出模式,可以通过响应于用户的按钮点击操作,通过串口通讯方式控制视频拼接模块的工作模式。
70.s340、根据所述视频拼接模块的工作模式,确定所述裸眼3d显示模块的工作模式,并将所述目标视图进行展示。
71.在本实施例中,可以通过控制视频拼接模块的工作模式,根据用户的需要将三维工业设计模块进行2d或者3d显示,能够让用户快速而清晰的理解复杂的结构设计,有利于提高设计效率。
72.在本技术方案中,可选的,所述裸眼3d显示模块的工作模式包括3d工作模式和2d工作模式;
73.相应的,根据所述视频拼接模块的工作模式,确定所述裸眼3d显示模块的工作模式,并将所述目标视图进行展示,包括:
74.若所述视频拼接模块的工作模式是合并拼接模式,则确定所述裸眼3d显示模块的工作模式为3d工作模式,并将所述目标视图进行3d展示;
75.若所述视频拼接模块的工作模式是单路直通输出模式,则确定所述裸眼3d显示模块的工作模式为2d工作模式,并将所述目标视图进行2d展示。
76.在本方案中,通过串口通讯方式控制视频拼接器的工作模式的同时与人眼追踪模块进行通讯,同步控制裸眼3d显示模块的工作模式是工作在3d工作模式还是切换到2d工作模式。
77.示例性的,图4是本技术实施例二提供的三维内容工作流程图;如图4所示,在主机上展示三维工业设计模块,并打开nvidia立体显示功能。可以通过响应于用户的点击操作打开nvidia立体显示功能。在三维工业设计模块上设计三维内容模型,并基于裸眼3d模块的插件调整所要显示的三维内容模型。并响应于用户的按钮点击操作,确定视频拼接模块、以及裸眼3d显示模块的工作模式,对三维内容模型进行显示。
78.根据三维工业设计模块使用者的需要,用原平面显示方式观看或编辑2d图纸或三维模型,或者用立体的显示方式观看或编辑三维模型,可以在评审2d图纸的同时,也通过对3d模型的立体展示,让用户能快速而清晰的理解复杂的结构设计。
79.本技术实施例所提供的技术方案,通过支持多路输出的显示适配器,输出三维内容的至少两个视图的视频数据;利用视频拼接模块将输出的至少两个视图的视频数据进行拼接处理,得到目标视图;响应于用户的点选操作,并确定视频拼接模块的工作模式;根据视频拼接模块的工作模式,确定裸眼3d显示模块的工作模式,并将目标视图进行展示。。通过执行本技术方案,可以基于裸眼3d显示模块将三维内容模型进行展示,能够让用户快速而清晰的理解复杂的结构设计,有利于提高设计效率。
80.实施例三
81.图5是本技术实施例三提供的三维内容的展示装置的结构示意图,如图5所示,三维内容的展示装置包括:
82.视图数据确定单元510,用于通过支持多路输出的显示适配器,输出三维内容的至少两个视图的视频数据;
83.目标视图得到单元520,用于利用视频拼接模块将输出的至少两个视图的视频数据进行拼接处理,得到目标视图;
84.目标视图展示单元530,用于利用裸眼3d显示模块将所述目标视图进行展示,供用户查看所述目标视图。
85.在本技术方案中,可选的,目标视图展示单元530,包括:
86.人眼空间坐标获取子单元,用于获取人眼空间坐标;
87.参数调整子单元,用于根据所述人眼空间坐标调整所述裸眼3d显示模块的交织参数,得到裸眼3d显示模块的最终像素交织图;其中,所述交织参数包括中心视点、子像素点间距和倾斜角;
88.目标视图展示子单元,用于利用所述最终像素交织图将所述目标视图进行展示,以使得所述目标视图与所述人眼空间坐标的观看角度相适配。
89.在本技术方案中,可选的,人眼空间坐标获取子单元,具体用于:
90.通过所述裸眼3d显示模块中的人眼追踪设备获取人脸图像;
91.利用人眼追踪模块中的预设人眼识别算法对所述人脸图像进行处理,得到人眼空间坐标。
92.在本技术方案中,可选的,目标视图展示单元530,还包括:
93.目标视图调整子单元,用于基于人眼空间坐标对所述目标视图的渲染区域进行调整,得到调整后的目标视图;其中,所述调整后的目标视图与所述人眼空间坐标的观看角度相适配;
94.调整后的目标视图展示子单元,用于利用裸眼3d显示模块将所述调整后的目标视
图进行展示。
95.在本技术方案中,可选的,目标视图调整子单元,具体用于:
96.通过三维工业设计模块预设的第三方对接协议将所述人眼空间坐标传输至三维工业设计模块,基于所述三维工业设计模块,按照所述人眼空间坐标对所述目标视图的渲染区域进行调整。
97.在本技术方案中,可选的,目标视图展示单元530,还包括:
98.视频拼接模块的工作模式确定子单元,用于响应于用户的点选操作,确定所述视频拼接模块的工作模式;其中,所述工作模式包括合并拼接模式和单路直通输出模式;所述合并拼接模式是指将视图数据合并成3d视图的模式;所述单路直通输出模式是指将左视图数据输出成2d视图的模式;
99.裸眼3d显示模块的工作模式确定子单元,用于根据所述视频拼接模块的工作模式,确定所述裸眼3d显示模块的工作模式,并将所述目标视图进行展示。
100.在本技术方案中,可选的,所述裸眼3d显示模块的工作模式包括3d工作模式和2d工作模式;
101.相应的,裸眼3d显示模块的工作模式确定子单元,具体用于:
102.若所述视频拼接模块的工作模式是合并拼接模式,则确定所述裸眼3d显示模块的工作模式为3d工作模式,并将所述目标视图进行3d展示;
103.若所述视频拼接模块的工作模式是单路直通输出模式,则确定所述裸眼3d显示模块的工作模式为2d工作模式,并将所述目标视图进行2d展示。
104.上述产品可执行本技术实施例所提供的方法,具备执行方法相应的功能模块和有益效果。
105.实施例四
106.本技术实施例还提供一种包含计算机可执行指令的介质,所述计算机可执行指令在由计算机处理器执行时用于执行一种三维内容的展示方法,该方法包括:
107.通过支持多路输出的显示适配器,输出三维内容的至少两个视图的视频数据;
108.利用视频拼接模块将输出的所述至少两个视图的视频数据进行拼接处理,得到目标视图;
109.利用裸眼3d显示模块将所述目标视图进行展示,供用户查看所述目标视图。
110.介质——任何的各种类型的存储器设备或存储设备。术语“介质”旨在包括:安装介质,例如cd

rom、软盘或磁带装置;计算机系统存储器或随机存取存储器,诸如dram、ddr ram、sram、edo ram,兰巴斯(rambus)ram等;非易失性存储器,诸如闪存、磁介质(例如硬盘或光存储);寄存器或其它相似类型的存储器元件等。介质可以还包括其它类型的存储器或其组合。另外,介质可以位于程序在其中被执行的计算机系统中,或者可以位于不同的第二计算机系统中,第二计算机系统通过网络(诸如因特网)连接到计算机系统。第二计算机系统可以提供程序指令给计算机用于执行。术语“介质”可以包括可以驻留在不同位置中(例如在通过网络连接的不同计算机系统中)的两个或更多介质。介质可以存储可由一个或多个处理器执行的程序指令(例如具体实现为计算机程序)。
111.当然,本技术实施例所提供的一种包含计算机可执行指令的介质,其计算机可执行指令不限于如上所述的三维内容的展示操作,还可以执行本技术任意实施例所提供的三
维内容的展示方法中的相关操作。
112.实施例五
113.本技术实施例提供了一种电子设备,该电子设备中可集成本技术实施例提供的三维内容的展示装置。图6是本技术实施例五提供的一种电子设备的结构示意图。如图6所示,本实施例提供了一种电子设备600,其包括:一个或多个处理器620;存储装置610,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器620执行,使得所述一个或多个处理器620实现本技术实施例所提供的三维内容的展示方法,该方法包括:
114.通过支持多路输出的显示适配器,输出三维内容的至少两个视图的视频数据;
115.利用视频拼接模块将输出的所述至少两个视图的视频数据进行拼接处理,得到目标视图;
116.利用裸眼3d显示模块将所述目标视图进行展示,供用户查看所述目标视图。
117.当然,本领域技术人员可以理解,处理器620还实现本技术任意实施例所提供的三维内容的展示方法的技术方案。
118.图6显示的电子设备600仅仅是一个示例,不应对本技术实施例的功能和使用范围带来任何限制。
119.如图6所示,该电子设备600包括处理器620、存储装置610、输入装置630和输出装置640;电子设备中处理器620的数量可以是一个或多个,图6中以一个处理器620为例;电子设备中的处理器620、存储装置610、输入装置630和输出装置640可以通过总线或其他方式连接,图6中以通过总线650连接为例。
120.存储装置610作为一种计算机可读介质,可用于存储软件程序、计算机可执行程序以及模块单元,如本技术实施例中的三维内容的展示方法对应的程序指令。
121.存储装置610可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据终端的使用所创建的数据等。此外,存储装置610可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储装置610可进一步包括相对于处理器620远程设置的存储器,这些远程存储器可以通过网络连接。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
122.输入装置630可用于接收输入的数字、字符信息或语音信息,以及产生与电子设备的用户设置以及功能控制有关的键信号输入。输出装置640可包括显示屏、扬声器等电子设备。
123.本技术实施例提供的电子设备,可以达到让用户快速而清晰的理解复杂的结构设计,提高设计效率的目的。
124.上述实施例中提供的三维内容的展示装置、介质及电子设备可执行本技术任意实施例所提供的三维内容的展示方法,具备执行该方法相应的功能模块和有益效果。未在上述实施例中详尽描述的技术细节,可参见本技术任意实施例所提供的三维内容的展示方法。
125.注意,上述仅为本技术的较佳实施例及所运用技术原理。本领域技术人员会理解,本技术不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本技术的保护范围。因此,虽然通过以上实施例对本技术进行
了较为详细的说明,但是本技术不仅仅限于以上实施例,在不脱离本技术构思的情况下,还可以包括更多其他等效实施例,而本技术的范围由所附的权利要求范围决定。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献