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

几何失真校正方法、装置、系统与计算机可读存储介质与流程

2021-11-05 23:10:00 来源:中国专利 TAG:


1.本发明涉及三维显示技术领域,尤其涉及几何失真校正方法、装置、系统与计算机可读存储介质。


背景技术:

2.随着三维技术的发展,目前很多的三维投影仪、三维显示屏主要是通过提高画面的快速刷新率来实现三维效果,属于主动式三维技术,都能实现不错的三维效果,但是目前的三维技术是用来播放视频,目前的三维技术应用在可实现人机交互的立体显示设备时,很容易形成几何失真,很难实现较好的三维效果。
3.因此,如何在三维技术应用在立体显示设备时,校正形成的几何失真,是急需解决的问题。


技术实现要素:

4.本发明的主要目的在于提出一种几何失真校正方法、装置、系统与计算机可读存储介质,旨在解决如何校正立体显示设备的几何失真的问题。
5.为实现上述目的,本发明提供一种几何失真校正方法,所述几何失真校正方法包括如下步骤:
6.获取用户眼睛的位置信息,并根据所述位置信息、瞳距和预设显示屏尺寸,确定软件相机的投影矩阵;
7.根据所述投影矩阵,调整所述软件相机对应的视场角,以校正所述软件相机形成的几何失真。
8.优选地,获取用户眼睛的位置信息,并根据所述位置信息、瞳距和预设显示屏尺寸,确定软件相机的投影矩阵的步骤之前,所述几何失真校正方法还包括:
9.在检测到启动指令时,通过动捕相机拍摄用户头部照片,并根据所述用户头部照片,确定所述用户眼睛对应的所述瞳距。
10.优选地,获取用户眼睛的位置信息的步骤包括:
11.通过所述动捕相机实时监测用户头部的运动情况,并根据所述运动情况,确定所述用户眼睛的第一位置;
12.根据所述第一位置,确定所述用户眼睛的位置信息,所述位置信息包括:所述用户眼睛对应的第一坐标和所述用户眼睛与所述显示屏间的第一距离。
13.优选地,所述软件相机包括第一镜头和第二镜头,根据所述位置信息、瞳距和预设显示屏尺寸,确定软件相机对应的投影矩阵的步骤包括:
14.根据所述位置信息,将所述软件相机对应的第二坐标修改为所述第一坐标,将软件相机与所述显示屏间的第二距离修改为所述第一距离;
15.将所述软件相机中所述第一镜头和所述第二镜头之间的第三距离修改为所述瞳距,并根据所述预设显示屏尺寸和所述第一距离,确定所述软件相机的视锥宽度;
16.根据所述第一坐标、所述第一距离、所述瞳距和所述视锥宽度,确定所述软件相机对应的投影矩阵。
17.优选地,根据所述投影矩阵,调整所述软件相机对应的视场角,以校正所述软件相机形成的几何失真的步骤包括:
18.根据所述投影矩阵,计算出视场角参数,并根据所述视场角参数,实时调整所述软件相机对应的视场角,以校正所述软件相机形成的几何失真。
19.优选地,根据所述投影矩阵,调整所述软件相机对应的视场角,以校正所述软件相机形成的几何失真的步骤之后,所述几何失真校正方法还包括:
20.根据所述投影矩阵和所述软件相机调整后的视场角,进行投影操作,并通过所述动捕相机实时监测用户头部的运动情况,以获取用户眼睛的第二位置。
21.优选地,根据所述投影矩阵和所述软件相机调整后的视场角,进行投影操作,并通过所述动捕相机实时监测用户头部的运动情况,以获取用户眼睛的第二位置的步骤之后,所述几何失真校正方法还包括:
22.将所述第二位置与所述第一位置进行对比,得到对比结果;
23.若所述对比结果为所述第二位置与所述第一位置相同,则继续进行所述投影操作;
24.若所述对比结果为所述第二位置与所述第一位置不相同,则将所述第二位置储存为所述第一位置,并执行步骤:根据所述第一位置,确定用户眼睛的位置信息。
25.此外,为实现上述目的,本发明还提供一种几何失真校正装置,所述几何失真校正装置包括:
26.确定模块,用于获取用户眼睛的位置信息,并根据所述位置信息、瞳距和预设显示屏尺寸,确定软件相机的投影矩阵;
27.校正模块,用于根据所述投影矩阵,调整所述软件相机对应的视场角,以校正所述软件相机形成的几何失真。
28.进一步地,所述确定模块还用于:
29.在检测到启动指令时,通过动捕相机拍摄用户头部照片,并根据所述用户头部照片,确定所述用户眼睛对应的所述瞳距。
30.进一步地,所述确定模块还用于:
31.通过所述动捕相机实时监测用户头部的运动情况,并根据所述运动情况,确定所述用户眼睛的第一位置;
32.根据所述第一位置,确定所述用户眼睛的位置信息,所述位置信息包括:所述用户眼睛对应的第一坐标和所述用户眼睛与所述显示屏间的第一距离。
33.进一步地,所述确定模块还用于:
34.根据所述位置信息,将所述软件相机对应的第二坐标修改为所述第一坐标,将软件相机与所述显示屏间的第二距离修改为所述第一距离;
35.将所述软件相机中所述第一镜头和所述第二镜头之间的第三距离修改为所述瞳距,并根据所述预设显示屏尺寸和所述第一距离,确定所述软件相机的视锥宽度;
36.根据所述第一坐标、所述第一距离、所述瞳距和所述视锥宽度,确定所述软件相机对应的投影矩阵。
37.进一步地,所述校正模块还用于:
38.根据所述投影矩阵,计算出视场角参数,并根据所述视场角参数,实时调整所述软件相机对应的视场角,以校正所述软件相机形成的几何失真。
39.进一步地,所述校正模块还包括监测模块,所述监测模块用于:
40.根据所述投影矩阵和所述软件相机调整后的视场角,进行投影操作,并通过所述动捕相机实时监测用户头部的运动情况,以获取用户眼睛的第二位置。
41.进一步地,所述校正模块还包括对比模块,所述对比模块用于:
42.将所述第二位置与所述第一位置进行对比,得到对比结果;
43.若所述对比结果为所述第二位置与所述第一位置相同,则继续进行所述投影操作;
44.若所述对比结果为所述第二位置与所述第一位置不相同,则将所述第二位置储存为所述第一位置,并执行步骤:根据所述第一位置,确定用户眼睛的位置信息。
45.此外,为实现上述目的,本发明还提供一种几何失真校正系统,所述几何失真校正系统包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的几何失真校正程序,所述几何失真校正程序被所述处理器执行时实现如上所述的几何失真校正方法的步骤。
46.此外,为实现上述目的,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有几何失真校正程序,所述几何失真校正程序被处理器执行时实现如上所述的几何失真校正方法的步骤。
47.本发明提出的几何失真校正方法,获取用户眼睛的位置信息,并根据位置信息、瞳距和预设显示屏尺寸,确定软件相机的投影矩阵;根据投影矩阵,调整软件相机对应的视场角,以校正所述软件相机的几何失真。本发明通过获取用户眼睛的位置信息,并根据位置信息、瞳距和预设显示屏尺寸,确定软件相机的投影矩阵,并根据投影矩阵对软件相机的视场角进行调整,以校正软件相机的几何失真,使得立体显示设备不会形成几何失真。
附图说明
48.图1是本发明实施例方案涉及的硬件运行环境的设备结构示意图;
49.图2为本发明几何失真校正方法第一实施例的流程示意图;
50.本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
51.应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
52.如图1所示,图1是本发明实施例方案涉及的硬件运行环境的设备结构示意图。
53.本发明实施例设备可以是pc机或服务器设备。
54.如图1所示,该设备可以包括:处理器1001,例如cpu,网络接口1004,用户接口1003,存储器1005,通信总线1002。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(display)、输入单元比如键盘(keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如wi

fi接口)。存储器1005可以是高速ram存储器,也可以是稳定的存储器
(non

volatile memory),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。
55.本领域技术人员可以理解,图1中示出的设备结构并不构成对设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
56.如图1所示,作为一种计算机存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及几何失真校正程序。
57.其中,操作系统是管理和控制便携立体显示设备与软件资源的程序,支持网络通信模块、用户接口模块、几何失真校正程序以及其他程序或软件的运行;网络通信模块用于管理和控制网络接口1002;用户接口模块用于管理和控制用户接口1003。
58.在图1所示的立体显示设备中,所述立体显示设备通过处理器1001调用存储器1005中存储的几何失真校正程序,并执行下述几何失真校正方法各个实施例中的操作。
59.基于上述硬件结构,提出本发明几何失真校正方法实施例。
60.参照图2,图2为本发明几何失真校正方法第一实施例的流程示意图,所述方法包括:
61.步骤s10,获取用户眼睛的位置信息,并根据所述位置信息、瞳距和预设显示屏尺寸,确定软件相机的投影矩阵;
62.步骤s20,根据所述投影矩阵,调整所述软件相机对应的视场角,以校正所述软件相机形成的几何失真。
63.本实施例几何失真校正方法运用于立体显示设备中,该立体显示设备可以是可交互或不可交互的,该立体显示设备可以是终端或pc设备,为描述方便,以立体显示设备为例进行描述;立体显示设备中包括但不限于:软件相机和动捕相机,立体显示设备通过动捕相机监测用户头部的运动情况,根据运动情况确定用户眼睛的位置信息,并根据位置信息、瞳距和预设显示屏尺寸,确定软件相机的投影矩阵;立体显示设备根据确定的软件相机的投影矩阵,实时调整软件相机对应的视场角,使得软件相机对应的视场角与用户的视场角一致,进而校正软件相机形成的几何失真;需要说明的是,立体显示设备中的软件相机是用于投影出立体显示设备的内容,可以是影像,也可以是与用户的交互信息,立体显示设备中的软件相机一般有两个镜头,包括第一镜头和第二镜头,用于模拟用户的两个眼睛;立体显示设备中的动捕相机为动作捕捉相机,是用于实时监测用户头部的运动情况,并获取用户眼睛的位置信息。
64.本实施例的几何失真校正方法,获取用户眼睛的位置信息,并根据位置信息、瞳距和预设显示屏尺寸,确定软件相机的投影矩阵;根据投影矩阵,调整软件相机对应的视场角,以校正所述软件相机的几何失真。本发明通过获取用户眼睛的位置信息,并根据位置信息、瞳距和预设显示屏尺寸,确定软件相机的投影矩阵,并根据投影矩阵对软件相机的视场角进行调整,以校正软件相机的几何失真,使得对应的立体显示设备不会形成几何失真。
65.以下将对各个步骤进行详细说明:
66.步骤s10,获取用户眼睛的位置信息,并根据所述位置信息、瞳距和预设显示屏尺寸,确定软件相机的投影矩阵;
67.在本实施例中,立体显示设备通过动捕相机实时获取用户眼睛的位置信息,并根据用户眼睛的位置信息、用户对应的瞳距和预设显示屏尺寸,确定立体显示设备中的软件
相机对应的投影矩阵,需要说明的是,立体显示设备中的软件相机中的第一镜头和第二镜头需要协同工作,因此立体显示设备确定软件相机对应的投影矩阵,软件相机中第一镜头和第二镜头的投影矩阵也相应地确定。
68.具体地,步骤s10之前包括:
69.步骤a,在检测到启动指令时,通过动捕相机拍摄用户头部照片,并根据所述用户头部照片,确定所述用户眼睛对应的所述瞳距。
70.在该步骤中,立体显示设备在检测到启动指令时,通过动捕相机拍摄用户头部照片,并根据用户头部照片,确定用户眼睛对应的所述瞳距,如:立体显示设备在检测到启动指令时,调用动捕相机拍摄多张用户头部照片,并对多张用户头部照片进行分析,选择一张最清晰且拍摄到用户正脸的用户头部照片,再对该用户头部照片中的用户眼睛进行定位,确定用户两个眼睛之间对应的瞳距;需要说明的是,用户能自行选择通过动捕相机确定瞳距或者选择通过立体显示设备的输入界面,输入对应的瞳距。
71.进一步地,步骤s10还包括:
72.步骤b,通过所述动捕相机实时监测用户头部的运动情况,并根据所述运动情况,确定所述用户眼睛的第一位置;
73.在该步骤中,立体显示设备通过动捕相机实时监测用户头部的运动情况,并根据运动情况,确定用户眼睛的第一位置,如:立体显示设备通过动捕相机实时监测用户头部的运动情况,当监测到用户头部的运动幅度超过预设运动幅度阈值时,立体显示设备通过动捕相机计算出用户头部的位置,并根据用户头部的位置,确定用户眼睛的第一位置;需要说明的是,存在某些立体显示设备能实现裸眼三维的效果,即用户不使用三维眼镜的情况下也可以看到三维图像或影像,此时立体显示设备通过动捕相机确定用户眼睛的第一位置,普通的立体显示设备需要用户在使用时佩戴三维眼镜,立体显示设备能通过动捕相机确定三维眼镜的位置作为用户眼睛的第一位置。
74.步骤c,根据所述第一位置,确定所述用户眼睛的位置信息,所述位置信息包括:所述用户眼睛对应的第一坐标和所述用户眼睛与所述显示屏间的第一距离。
75.在该步骤中,立体显示设备根据确定的用户眼睛的第一位置,确定用户眼睛的位置信息,位置信息包括:用户眼睛的第一坐标和用户眼睛与显示屏间的第一距离;如:立体显示设备通过对现实世界构建坐标系,通过动捕相机确定用户眼睛的第一坐标和用户眼睛与显示屏间的第一距离;需要说明的是,用户眼睛的第一坐标分别包括左右眼的坐标。
76.步骤d,根据所述位置信息,将所述软件相机对应的第二坐标修改为所述第一坐标,将软件相机与所述显示屏间的第二距离修改为所述第一距离;
77.在该步骤中,立体显示设备根据用户眼睛的位置信息,将软件相机对应的第二坐标修改为用户眼睛的第一坐标,第一坐标中包括用户左眼和右眼对应的坐标,软件相机中第一镜头和第二镜头根据用户左眼和右眼对应的坐标对应进行修改,将软件相机与显示屏间的第二距离修改为用户眼睛与显示屏间的第一距离,如:立体显示设备将构建的现实世界的坐标系与虚拟世界的坐标系进行对应,将虚拟世界坐标系中的软件相机对应的第二坐标修改为用户眼睛的第一坐标,第一坐标中包括用户左眼和右眼对应的坐标,软件相机中第一镜头和第二镜头根据用户左眼和右眼对应的坐标对应进行修改,将软件相机与显示屏间的第二距离修改为用户眼睛与显示屏间的第一距离,以使得软件相机在虚拟世界坐标系
中的位置与用户眼睛在现实世界坐标系中的位置保持一致。需要说明的是,当软件相机与显示屏间的第二距离比用户眼睛与显示屏间的第一距离更近时,三维影像的前表面和后表面都向屏幕压缩,当软件相机与显示屏间的第二距离比用户眼睛与显示屏间的第一距离更远时,三维影像看起来远离屏幕展开,这两种情况都会造成立体显示设备的几何失真。
78.步骤e,将所述软件相机中所述第一镜头和所述第二镜头之间的第三距离修改为所述瞳距,并根据所述预设显示屏尺寸和所述第一距离,确定所述软件相机的视锥宽度;
79.在该步骤中,立体显示设备将软件相机中第一镜头和第二镜头之间的第三距离修改为用户眼睛对应的瞳距,并根据预设显示屏尺寸和第一距离,确定软件相机的视锥宽度,如:立体显示设备将软件相机中第一镜头和第二镜头之间的第三距离调整为用户眼睛对应的瞳距,使得软件相机中第一镜头和第二镜头能过模拟用户眼睛;当显示屏宽度小于相机平截头体宽度时,用户看到的三维影像更小,并且较远部分的三维影像比近的部分三维影像更压缩,当屏幕宽度大于相机视锥宽度时,用户看到的三维影像更大,并且较远部分三维影像比近部分三维影像扩展得更多,以上两种情况会造成立体显示设备的几何失真,因此,需要根据预设显示屏尺寸和用户眼睛与显示屏的第一距离,确定视锥宽度,使得软件相机形成的影像的大小与显示屏的尺寸相同。
80.步骤f,根据所述第一坐标、所述第一距离、所述瞳距和所述视锥宽度,确定所述软件相机对应的投影矩阵。
81.在该步骤中,立体显示设备根据第一坐标、第一距离、瞳距和视锥宽度,对软件相机的参数进行修改后,根据软件相机修改后的参数,确定所述软件相机对应的投影矩阵;需要说明的是,软件相机在向显示屏投影三维影像时,三维影像中的每一个像素点在显示屏上都有唯一对应的坐标点,一帧三维影像所有的像素点在显示屏上对应的坐标点,形成的就是投影矩阵。
82.步骤s20,根据所述投影矩阵,调整所述软件相机对应的视场角,以校正所述软件相机形成的几何失真。
83.在本实施例中,立体显示设备根据投影矩阵,实时调整软件相机对应的视场角,以校正软件相机形成的几何失真,需要说明的是,立体显示设备根据预设视场角计算公式,根据投影矩阵,计算出对应的视场角,并根据计算出的视场角实时调整软件相机对应的视场角,校正软件相机形成的几何失真。
84.具体地,步骤s20还包括:
85.步骤g,根据所述投影矩阵,计算出视场角参数,并根据所述视场角参数,实时调整所述软件相机对应的视场角,以校正所述软件相机形成的几何失真。
86.在该步骤中,立体显示设备根据投影矩阵,计算出视场角参数,并根据视场角参数,实时调整软件相机对应的视场角,以校正软件相机形成的几何失真,如:立体显示设备根据投影矩阵,计算出的视场角参数与用户眼睛的视场角相同,根据该计算得到的视场角参数,对软件相机的视场角进行调整,以使软件相机的视场角和用户眼睛的视场角相同,进而校正软件相机形成的几何失真;需要说明的是,当软件相机的视场角和用户眼睛的视场角不相同,用户看到的三维影像会形成几何失真。
87.本实施例的几何失真校正方法,立体显示设备通过动捕相机监测用户头部的运动情况,根据运动情况确定用户眼睛的位置信息,并根据位置信息、瞳距和预设显示屏尺寸,
确定软件相机的投影矩阵;立体显示设备根据确定的软件相机的投影矩阵,实时调整软件相机对应的视场角,使得软件相机对应的视场角与用户的视场角一致,进而校正软件相机形成的几何失真;本发明实时根据用户眼睛的位置信息、瞳距以及预设显示屏尺寸,对软件相机对应的参数进行修改,并根据软件相机修改后的参数,确定软件相机的投影矩阵,并根据投影矩阵实时调整软件相机的视场角,使得软件相机的视场角和用户眼睛的视场角相同,最终校正软件相机形成的几何失真。
88.进一步地,基于本发明几何失真校正方法第一实施例,提出本发明几何失真校正方法第二实施例。
89.几何失真校正方法的第二实施例与几何失真校正方法的第一实施例的区别在于,在步骤s20之后,几何失真校正方法还包括:
90.步骤h,根据所述投影矩阵和所述软件相机调整后的视场角,进行投影操作,并通过所述动捕相机实时监测用户头部的运动情况,以获取用户眼睛的第二位置。
91.步骤i,将所述第二位置与所述第一位置进行对比,得到对比结果;
92.步骤j,若所述对比结果为所述第二位置与所述第一位置相同,则继续进行所述投影操作;
93.步骤k,若所述对比结果为所述第二位置与所述第一位置不相同,则将所述第二位置储存为所述第一位置,并执行步骤:根据所述第一位置,确定用户眼睛的位置信息。
94.本实施例中立体显示设备根据投影矩阵和软件相机调整后的视场角,进行投影操作,并通过动捕相机实时监测用户头部的运动情况,以获取用户眼睛的第二位置。将第二位置与第一位置进行对比,得到对比结果;若对比结果为第二位置与第一位置相同,则继续进行投影操作;若对比结果为第二位置与第一位置不相同,则将第二位置储存为第一位置,并执行步骤:根据第一位置,确定用户眼睛的位置信息。
95.以下将对各个步骤进行详细说明:
96.步骤h,根据所述投影矩阵和所述软件相机调整后的视场角,进行投影操作,并通过所述动捕相机实时监测用户头部的运动情况,以获取用户眼睛的第二位置。
97.在该步骤中,立体显示设备校正了几何失真后,根据投影矩阵和软件相机调整后的视场角,进行投影操作,并通过动捕相机实时监测用户头部的运动情况,以获取用户眼睛的第二位置,需要说明的是,若用户头部的运动情况为静止或运动幅度不超过预设运动幅度阈值时,第二位置与第一位置可视为相同,若用户头部的运动情况为运动幅度超过预设运动幅度阈值时,第二位置与第一位置可视为不相同。
98.步骤i,将所述第二位置与所述第一位置进行对比,得到对比结果;
99.在该步骤中,立体显示设备将实时获取的用户眼睛的第二位置与第一位置进行对比,得到对比结果,并根据不同的对比结果执行不同的步骤。
100.步骤j,若所述对比结果为所述第二位置与所述第一位置相同,则继续进行所述投影操作;
101.在该步骤中,立体显示设备若得到对比结果为第二位置与第一位置相同,则继续进行所述投影操作,第二位置与第一位置相同,说明用户头部静止或运动幅度不大,软件相机在显示屏中显示的三维影像在用户看来并没有形成几何失真,因此不需要对软件相机进行调整,继续进行投影操作。
102.步骤k,若所述对比结果为所述第二位置与所述第一位置不相同,则将所述第二位置储存为所述第一位置,并执行步骤:根据所述第一位置,确定用户眼睛的位置信息。
103.在该步骤中,立体显示设备若得到对比结果为第二位置与第一位置不相同,则将第二位置储存为第一位置,并执行步骤:根据第一位置,确定用户眼睛的位置信息。如:立体显示设备若得到对比结果为第二位置与第一位置不相同,则将用户眼睛的第二位置替代用户眼睛的第一位置,即第一位置的位置信息更改为第二位置的位置信息,并执行步骤:根据第一位置,确定用户眼睛的位置信息,再继续执行后续步骤。
104.本实施例的立体显示设备根据投影矩阵和软件相机调整后的视场角,进行投影操作,并通过动捕相机实时监测用户头部的运动情况,以获取用户眼睛的第二位置。将第二位置与第一位置进行对比,得到对比结果;若对比结果为第二位置与第一位置相同,则继续进行投影操作;若对比结果为第二位置与第一位置不相同,则将第二位置储存为第一位置,并执行步骤:根据第一位置,确定用户眼睛的位置信息,通过实时监测用户头部的运动情况,及时调整软件相机,以校正几何失真,使得用户在感官上感受不出几何失真。
105.本发明还提供一种几何失真校正装置。本发明几何失真校正装置包括:
106.确定模块,用于获取用户眼睛的位置信息,并根据所述位置信息、瞳距和预设显示屏尺寸,确定软件相机的投影矩阵;
107.校正模块,用于根据所述投影矩阵,调整所述软件相机对应的视场角,以校正所述软件相机形成的几何失真。
108.进一步地,所述确定模块还用于:
109.在检测到启动指令时,通过动捕相机拍摄用户头部照片,并根据所述用户头部照片,确定所述用户眼睛对应的所述瞳距。
110.进一步地,所述确定模块还用于:
111.通过所述动捕相机实时监测用户头部的运动情况,并根据所述运动情况,确定所述用户眼睛的第一位置;
112.根据所述第一位置,确定所述用户眼睛的位置信息,所述位置信息包括:所述用户眼睛对应的第一坐标和所述用户眼睛与所述显示屏间的第一距离。
113.进一步地,所述确定模块还用于:
114.根据所述位置信息,将所述软件相机对应的第二坐标修改为所述第一坐标,将软件相机与所述显示屏间的第二距离修改为所述第一距离;
115.将所述软件相机中所述第一镜头和所述第二镜头之间的第三距离修改为所述瞳距,并根据所述预设显示屏尺寸和所述第一距离,确定所述软件相机的视锥宽度;
116.根据所述第一坐标、所述第一距离、所述瞳距和所述视锥宽度,确定所述软件相机对应的投影矩阵。
117.进一步地,所述校正模块还用于:
118.根据所述投影矩阵,计算出视场角参数,并根据所述视场角参数,实时调整所述软件相机对应的视场角,以校正所述软件相机形成的几何失真。
119.进一步地,所述校正模块还包括监测模块,所述监测模块用于:
120.根据所述投影矩阵和所述软件相机调整后的视场角,进行投影操作,并通过所述动捕相机实时监测用户头部的运动情况,以获取用户眼睛的第二位置。
121.进一步地,所述校正模块还包括对比模块,所述对比模块用于:
122.将所述第二位置与所述第一位置进行对比,得到对比结果;
123.若所述对比结果为所述第二位置与所述第一位置相同,则继续进行所述投影操作;
124.若所述对比结果为所述第二位置与所述第一位置不相同,则将所述第二位置储存为所述第一位置,并执行步骤:根据所述第一位置,确定用户眼睛的位置信息。
125.本发明还提供一种计算机可读存储介质。
126.计算机可读存储介质上存储有几何失真校正程序,所述几何失真校正程序被处理器执行时实现如上所述的几何失真校正方法的步骤。
127.其中,在所述处理器上运行的几何失真校正程序被执行时所实现的方法可参照本发明几何失真校正方法各个实施例,此处不再赘述。
128.需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。
129.上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
130.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
131.以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书与附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
再多了解一些

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

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

相关文献