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

3D图像的生成方法、装置、计算机设备及存储介质与流程

2022-09-03 15:34:54 来源:中国专利 TAG:

3d图像的生成方法、装置、计算机设备及存储介质
技术领域
1.本发明涉及图像处理领域,尤其涉及一种3d图像的生成方法、装置、计算机设备及存储介质。


背景技术:

2.随着科技的发展,具有3d显示技术的产品已普遍运用到人们的日常生活当中,通过3d显示技术所显示的3d视频具备较为强烈的视觉冲击感,可以给消费者带来身临其境的感觉。
3.目前具有3d显示技术的产品通常是将2d视频通过视图转换方法转换为3d视频进行立体显示,然而目前通过将2d视频通过视图转换方法转换为3d视频所得到的3d视频往往是普适性的方案,并没有针对不同的用户进行适应性调整。


技术实现要素:

4.本发明提供一种3d图像的生成方法、装置及存储介质,通过适应匹配每个用户的3d融合范围,可以得到更加符合用户视觉的3d图像,同时减少观看的不适,并增加舒适性。
5.本发明第一方面提供一种3d图像的生成方法,包括:
6.确定目标图像所对应的左画面以及右画面;
7.根据目标用户的视觉数据确定所述目标图像所对应的水平偏移量;
8.根据所述目标图像所对应的水平偏移量对所述左画面以及所述右画面进行调节,以得到目标左画面以及目标右画面;
9.将所述目标左画面与所述目标右画面进行交织,以生成与所述目标图像所对应的目标3d图像。
10.本发明第二方面提供了一种终端设备,包括:
11.第一确定单元,用于确定目标图像所对应的左画面以及右画面;
12.第二确定单元,用于根据目标用户的视觉数据确定所述目标图像所对应的水平偏移量;
13.调节单元,用于根据所述目标图像所对应的水平偏移量对所述左画面以及所述右画面进行调节,以得到目标左画面以及目标右画面;
14.交织单元,用于将所述目标左画面与所述目标右画面进行交织,以生成与所述目标图像所对应的目标3d图像。
15.本发明第三方面提供了一种计算机设备,其包括至少一个连接的处理器、存储器和收发器,其中,所述存储器用于存储程序代码,所述处理器用于调用所述存储器中的程序代码来执行上述第一方面所述的3d图像的生成方法的步骤。
16.本发明第四方面提供了一种计算机存储介质,其包括指令,当其在计算机上运行时,使得计算机执行上述任一方面所述的3d图像的生成方法的步骤。
17.相较于相关技术,本发明提供的实施例中,根据目标用户的视觉数据确定目标图
像的水平偏移量,之后根据水平偏移量对目标图像所对应的左画面和右画面进行调整,并将调整后的图像进行交织,生成目标图像所对应的3d图像。由此,通过适应匹配每个用户的3d融合范围,可以得到更加符合用户视觉的3d图像,同时减少观看的不适,并增加舒适性。
附图说明
18.图1为本发明实施例提供的3d图像的生成方法的流程示意图;
19.图2为本发明实施例提供的终端设备的虚拟结构示意图;
20.图3为本发明实施例提供的终端设备的硬件结构示意图。
具体实施方式
21.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。
22.本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或模块的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或模块,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或模块,本发明中所出现的模块的划分,仅仅是一种逻辑上的划分,实际应用中实现时可以有另外的划分方式,例如多个模块可以结合成或集成在另一个系统中,或一些特征向量可以忽略,或不执行,另外,所显示的或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,模块之间的间接耦合或通信连接可以是电性或其他类似的形式,本发明中均不作限定。并且,作为分离部件说明的模块或子模块可以是也可以不是物理上的分离,可以是也可以不是物理模块,或者可以分布到多个电路模块中,可以根据实际的需要选择其中的部分或全部模块来实现本发明方案的目的。
23.下面从终端设备的角度对本发明实施例提供的3d图像偏移量的调整方法进行说明。
24.请参阅图1,图1为本发明实施例提供的3d图像的生成方法的流程示意图,包括:
25.101、确定目标图像所对应的左画面以及右画面。
26.本实施例中,终端设备可以从显示屏幕上实时获取其正在显示的目标图像,之后,对目标图像进行分割或者复制,得到目标图像所对应的左画面和目标图像所对应的右画面。当然也还可以采用其他的方式,例如终端设备提前发送请求以获取目标图像,该目标图像可以是单独的图像,也是可以视频中的每一帧图像,该目标图像为未来将要显示的图像,该目标图像可以为3d图像,也可以为2d图像。
27.102、根据目标用户的视觉数据确定目标图像所对应的水平偏移量。
28.本实施例中,终端设备可以首先获取目标用户的视觉数据,该目标用户的视觉数据包括该目标用户的主观斜视角度以及目标用户的瞳距,之后,终端设备根据目标用户的主观斜视角度以及目标用户的瞳距确定目标图像所对应的水平偏移量。具体的,终端设备可以通过如下公式确定目标图像所对应的水平偏移量:
29.screenoffsetx=(targetdistance-screendistance)*tan(thetainarc theta0);
30.其中,screenoffsetx为目标图像所对应的水平偏移量,targetdistance为目标图像所对应的虚像与目标用户的双目之间的距离,screendistance为目标用户与显示屏幕的垂直距离,thetainarc为目标用户的单目视线与目标用户的双目正前方的水平夹角,theta0为主观斜视角度,通过如下公式确定thetainarc:
31.thetainarc=arctan(pd*0.5/targetdistance);
32.其中,pd为目标用户的瞳距。
33.需要说明的是,虚像的远近(targetdistance)变化时,透视投射在显示屏幕上的左图像和右图像的水平偏移量(screenoffsetx)也会随之改变。虚像的远近是指在视觉训练或者正常人观看中,希望视觉对象的虚像距离双眼的距离,也即最近融合距离至无穷远。另外,若该目标用户为正常用户,则该目标用户的主观斜视角度为0。
34.本发明实施例还提供了确定目标图像所对应的水平偏移量的另一种方式,具体如下:
35.终端设备还可以通过如下公式确定目标图像所对应的水平偏移量:
36.screenoffsetx=pd*0.5*(targetdistance-targetdistance)/targetdistance;
37.其中,screenoffsetx为目标图像所对应的水平偏移量,pd为目标用户的瞳距,targetdistance为目标图像所对应的虚像与目标用户的双目之间的距离,screendistance为目标用户与显示屏幕的垂直距离。
38.需要说明的是,终端设备通过步骤101可以确定目标图像所对应的左画面以及右画面,通过步骤102可以根据目标用户的视觉数据确定目标图像所对应的水平偏移量,然而这两个步骤之间并没有先后执行顺序的限制,可以先执行步骤101,也可以先执行步骤102,或者同时执行,具体不做限定。
39.103、根据目标图像所对应的水平偏移量对左画面以及右画面进行调节,以得到目标左画面以及目标右画面。
40.本实施例中,终端设备在确定目标图像所对应的水平偏移量之后,可以根据目标图像所对应的水平偏移量对左画面以及右画面进行调节,以得到目标左画面以及目标右画面。
41.需要说明的是,双眼视觉是指用两眼同时观察物体的视觉。尽管两眼分别形成视网膜象,但正常的双眼视觉能把两视象融合为单一视觉对象。若两眼观察的是平面物体,两个视网膜象均落在两眼视网膜的对应点,且对应点位置相同;若两眼观察的是立体物体,两眼视网膜成像不完全相同,形成双眼视差,产生立体知觉。在3d显示中,融合成3d图像左图像和右图像分别由左眼观察和由右眼观察,左图像和右图像在视网膜所成的虚像分别经由两侧视神经传到皮层视中枢同一区域,而融合成完整、单一物象的知觉经验。由此,终端设备在通过水平偏移量对左画面和右画面进行调节时,可以将左画面保持固定,右画面按照水平偏移量向远离左画面或者靠近右画面的方向移动,或者是右画面保持固定,左画面按照水平偏移量向远离右画面或者靠近右画面的方向移动,或者是左画面和右画面同时移动,根据水平偏移量相互远离或者相互靠近,当左画面固定时,原始的左画面即为目标左画面,右画面基于水平偏移量调节,调节后的右画面即为目标右画面,反之亦是如此。
42.104、将目标左画面与目标右画面进行交织,以生成与所述目标图像所对应的目标3d图像。
43.本实施例中,终端设备在确定目标左画面和目标右画面之后,可以将目标左画面和目标右画面进行交织,以生成与目标图像所对应的目标3d图像。
44.综上所述,可以看出,本发明提供的实施例中,根据目标用户的视觉数据确定目标图像的水平偏移量,之后根据水平偏移量对目标图像所对应的左画面和右画面进行调整,并将调整后的图像进行交织,生成目标图像所对应的3d图像。由此,通过适应匹配每个用户的3d融合范围,可以得到更加符合用户视觉的3d图像,同时减少观看的不适,并增加舒适性。
45.上面从3d图像的生成方法的角度对本发明实施例进行说明,下面从终端设备的角度对本发明实施例进行说明。
46.请参阅图2,图2为本发明实施例提供的终端设备的虚拟结构示意图,该终端设备200包括:
47.第一确定单元201,用于确定目标图像所对应的左画面以及右画面;
48.第二确定单元202,用于根据目标用户的视觉数据确定所述目标图像所对应的水平偏移量;
49.调节单元203,用于根据所述目标图像所对应的水平偏移量对所述左画面以及所述右画面进行调节,以得到目标左画面以及目标右画面;
50.交织单元204,用于将所述目标左画面与所述目标右画面进行交织,以生成与所述目标图像所对应的目标3d图像。
51.一种可能的设计中,所述第二确定单元202具体用于:
52.获取所述目标用户的主观斜视角度以及所述目标用户的瞳距;
53.根据所述目标用户的主观斜视角度以及所述目标用户的瞳距确定所述目标图像所对应的水平偏移量。
54.一种可能的设计中,所述第二确定单元202还具体用于:
55.通过如下公式确定所述目标图像所对应的水平偏移量:
56.screenoffsetx=(targetdistance-screendistance)*tan(thetainarc
57.theta0);
58.其中,screenoffsetx为所述目标图像所对应的水平偏移量,targetdistance为所述目标图像所对应的虚像与所述目标用户的双目之间的距离,screendistance为所述目标用户与显示屏幕的垂直距离,thetainarc为所述目标用户的单目视线与所述目标用户的双目正前方的水平夹角,theta0为所述主观斜视角度,通过如下公式确定所述thetainarc:
59.thetainarc=arctan(pd*0.5/targetdistance);
60.其中,pd为所述目标用户的瞳距。
61.一种可能的设计中,所述第二确定单元202还具体用于:
62.通过如下公式确定所述目标图像所对应的水平偏移量:
63.screenoffsetx=pd*0.5*(targetdistance-targetdistance)/targetdistance;
64.其中,screenoffsetx为所述目标图像所对应的水平偏移量,pd为所述目标用户的瞳距,targetdistance为所述目标图像所对应的虚像与所述目标用户的双目之间的距离,
screendistance为所述目标用户与显示屏幕的垂直距离。
65.一种可能的设计中,所述第一确定单元201还具体用于:
66.实时获取显示屏幕显示的所述目标图像;
67.对所述目标图像进行分割或复制,以得到所述左画面和所述右画面。
68.综上所述,可以看出,本发明提供的实施例中,根据目标用户的视觉数据确定目标图像的水平偏移量,之后根据水平偏移量对目标图像所对应的左画面和右画面进行调整,并将调整后的图像进行交织,生成目标图像所对应的3d图像。由此,通过适应匹配每个用户的3d融合范围,可以得到更加符合用户视觉的3d图像,同时减少观看的不适,并增加舒适性。
69.接下来介绍本发明实施例提供的另一种终端设备,请参阅图3所示,图3为本发明实施例提供的终端设备的硬件结构示意图,终端设备300包括:
70.接收器301、发射器302、处理器303和存储器304(其中终端设备300中的处理器303的数量可以一个或多个,图3中以一个处理器为例)。在本发明的一些实施例中,接收器301、发射器302、处理器303和存储器304可通过总线或其它方式连接,其中,图3中以通过总线连接为例。
71.存储器304可以包括只读存储器和随机存取存储器,并向处理器303提供指令和数据。存储器304的一部分还可以包括nvram。存储器304存储有操作系统和操作指令、可执行模块或者数据结构,或者它们的子集,或者它们的扩展集,其中,操作指令可包括各种操作指令,用于实现各种操作。操作系统可包括各种系统程序,用于实现各种基础业务以及处理基于硬件的任务。
72.处理器303控制终端设备的操作,处理器303还可以称为cpu。具体的应用中,终端设备的各个组件通过总线系统耦合在一起,其中总线系统除包括数据总线之外,还可以包括电源总线、控制总线和状态信号总线等。但是为了清楚说明起见,在图中将各种总线都称为总线系统。
73.上述本发明实施例揭示的所述3d图像的生成方法可以应用于处理器303中,或者由处理器303实现。处理器303可以是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述图1所示的方法的各步骤可以通过处理器303中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器303可以是通用处理器、dsp、asic、fpga或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本发明实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器304,处理器303读取存储器304中的信息,结合其硬件完成上述方法的步骤。
74.本发明实施例还提供一种计算机可读介质,包含计算机执行指令,计算机执行指令能够使服务器执行上述实施例描述的3d图像的生成方法,其实现原理和技术效果类似,此处不再赘述。
75.另外需说明的是,以上所描述的装置实施例仅仅是示意性的,其中所述作为分离
部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。另外,本发明提供的装置实施例附图中,模块之间的连接关系表示它们之间具有通信连接,具体可以实现为一条或多条通信总线或信号线。
76.通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件的方式来实现,当然也可以通过专用硬件包括专用集成电路、专用cpu、专用存储器、专用元器件等来实现。一般情况下,凡由计算机程序完成的功能都可以很容易地用相应的硬件来实现,而且,用来实现同一功能的具体硬件结构也可以是多种多样的,例如模拟电路、数字电路或专用电路等。但是,对本发明而言更多情况下软件程序实现是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在可读取的存储介质中,如计算机的软盘、u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
77.在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。
78.所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存储的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘solid state disk(ssd))等。
79.最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离。
再多了解一些

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

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

相关文献