一种基于虚拟现实的图像处理方法、装置、设备和介质与流程

文档序号:14504410阅读:281来源:国知局

本公开涉及图像处理技术领域,尤其涉及一种基于虚拟现实的图像处理方法、装置、设备和介质。



背景技术:

vr(virtualreality,虚拟现实)技术的发展对显示器件提出了高分辨率高刷新率的需求,而显示器件显示的图像的分辨率越高,pc(personalcomputer,个人计算机)端向显示器件传输图像时,每帧输出的信号量就越大,对传输带宽的要求就越高。

由于传输带宽的资源有限,因此,如何在不提高传输带宽的情况下,使显示器件能够显示高分辨率的图像,是目前亟需解决的问题。



技术实现要素:

鉴于现有技术中的上述缺陷或不足,本申请实施例提供了一种基于虚拟现实的图像处理方案,能够在不提高传输带宽的情况下使显示器件显示高分辨率的图像。

第一方面,本发明实施例提供了一种基于虚拟现实的图像处理方法,包括:

获取注视点的位置信息,所述注视点的位置信息为人眼注视点在原始图像上的位置信息;

根据所述注视点的位置信息,对所述原始图像进行压缩处理,得到压缩图像;

对所述压缩图像进行反畸变处理,得到反畸变图像;并

对所述反畸变图像进行拉伸并显示。

可选的,根据所述注视点的位置信息,对所述原始图像进行压缩处理,得到压缩图像,具体包括:

根据所述注视点的位置信息,将所述原始图像划分为高清显示区域和非高清显示区域;其中,所述注视点位于所述高清显示区域内;

按照所述高清显示区域不压缩,所述非高清显示区域被压缩的压缩原则,对所述原始图像进行压缩处理,得到压缩图像。

可选的,根据所述注视点的位置信息,将所述原始图像划分为高清显示区域和非高清显示区域,具体包括:

根据所述注视点的位置信息,在所述原始图像中确定以所述注视点为中心的高清显示区域;其中,所述高清显示区域为方形区域;

基于所述高清显示区域的四个顶点的位置,在所述原始图像中确定位于所述高清显示区域正上方、正下方、正左方、正右方、左上方、左下方、右上方和右下方的八个非高清显示区域。

可选的,所述压缩原则,具体包括:

对位于所述高清显示区域正上方和正下方的非高清显示区域中的像素点的纵坐标进行压缩处理,使位于所述高清显示区域正上方和正下方的非高清显示区域被压缩r倍;

对位于所述高清显示区域正左方和正右方的非高清显示区域中的像素点的横坐标进行压缩处理,使位于所述高清显示区域正左方和正右方的非高清显示区域被压缩r倍;

对位于所述高清显示区域左上方、左下方、右上方和右下方的非高清显示区域中的像素点的横坐标和纵坐标均进行压缩处理,使位于所述高清显示区域的左上方、左下方、右上方和右下方的非高清显示区域被压缩r2倍;

其中,所述r为预先设置的压缩系数。

可选的,按照所述高清显示区域不压缩,所述非高清显示区域被压缩的压缩原则,对所述原始图像进行压缩处理,得到压缩图像,具体包括:

针对所述原始图像中的每一个像素点执行下述操作:

确定像素点在所述原始图像中的所在区域;

当所述像素点处于位于所述高清显示区域左上方的非高清显示区域时,所述像素点的畸变横坐标为xq”=xr'-(xr'-xq')/r,所述像素点的畸变纵坐标为yq”=yt'+(yq'-yt')/r;

当所述像素点处于位于所述高清显示区域正上方的非高清显示区域时,所述像素点的畸变横坐标为xq”=xq',所述像素点的畸变纵坐标为yq”=yt'+(yq'-yt')/r;

当所述像素点处于位于所述高清显示区域右上方的非高清显示区域时,所述像素点的畸变横坐标为xq”=xr'+(xq'-xr')/r,所述像素点的畸变纵坐标为yq”=yt'+(yq'-yt')/r;

当所述像素点处于位于所述高清显示区域正左方的非高清显示区域时,所述像素点的畸变横坐标为xq”=xr'-(xr'-xq')/r,所述像素点的畸变纵坐标为yq”=yq';

当所述像素点处于所述高清显示区域时,所述像素点的畸变横坐标为xq”=xq',所述像素点的畸变纵坐标为yq”=yq';

当所述像素点处于位于所述高清显示区域正右方的非高清显示区域时,所述像素点的畸变横坐标为xq”=xr'+(xq'-xr')/r,所述像素点的畸变纵坐标为yq”=yq';

当所述像素点处于位于所述高清显示区域左下方的非高清显示区域时,所述像素点的畸变横坐标为xq”=xr'-(xr'-xq')/r,所述像素点的畸变纵坐标为yq”=yt'-(yt'-yq')/r;

当所述像素点处于位于所述高清显示区域正下方的非高清显示区域时,所述像素点的畸变横坐标为xq”=xq',所述像素点的畸变纵坐标为yq”=yt'-(yt'-yq')/r;

当所述像素点处于位于所述高清显示区域右下方的非高清显示区域时,所述像素点的畸变横坐标为xq”=xr'+(xq'-xr')/r,所述像素点的畸变纵坐标为yq”=yt'-(yt'-yq')/r;

其中,所述q为所述像素点,所述xq”为所述q在所述畸变图像中的畸变横坐标,所述yq”为所述q在所述畸变图像中的畸变纵坐标,所述xq'为预先确定出的所述q通过透镜得到的横坐标,所述yq'为预先确定出的q通过透镜得到的纵坐标;

所述r和所述t为所述q在所述原始图像中的参考点,所述r与所述q在所述原始图像中的纵坐标相同,所述t与所述q在所述原始图像中的横坐标相同;所述xr'为预先确定出的所述r通过透镜得到的横坐标,所述yt'为预先确定出的所述t通过透镜得到的纵坐标。

可选的,确定像素点在所述原始图像中的所在区域,具体包括:

确定所述像素点在所述原始图像中的位置信息;

将所述像素点在所述原始图像中的位置信息和所述高清显示区域的四个顶点的位置信息进行比较,确定所述像素点在所述原始图像中的所在区域。

可选的,获取注视点的位置信息,具体包括:

采用眼球跟踪算法,获取注视点的位置信息。

可选的,对所述反畸变图像进行拉伸并显示,具体包括:

将所述反畸变图像中的每行像素均拉伸为n行并显示;其中,所述n≥2。

第二方面,本发明实施例还提供了一种基于虚拟现实的图像处理装置,包括:

注视点位置信息获取单元,用于当用户佩戴虚拟现实设备时,获取注视点的位置信息,所述注视点的位置信息为人眼注视点在所述虚拟现实设备的显示屏上的位置信息;

压缩单元,用于根据所述注视点的位置信息,对原始图像进行压缩处理,得到畸变图像;

反畸变单元,用于对所述畸变图像进行反畸变处理,得到反畸变图像;

拉伸显示单元,用于对所述反畸变图像进行拉伸并显示。

可选的,所述压缩单元,具体包括:

划分模块,用于根据所述注视点的位置信息,将所述原始图像划分为高清显示区域和非高清显示区域;其中,所述注视点位于所述高清显示区域内;

压缩模块,用于按照所述高清显示区域不压缩,所述非高清显示区域被压缩的压缩原则,对所述原始图像进行压缩处理,得到压缩图像。

可选的,所述划分模块,具体用于:

根据所述注视点的位置信息,在所述原始图像中确定以所述注视点为中心的高清显示区域;其中,所述高清显示区域为方形区域;

基于所述高清显示区域的四个顶点的位置,在所述原始图像中确定位于所述高清显示区域正上方、正下方、正左方、正右方、左上方、左下方、右上方和右下方的八个非高清显示区域。

可选的,所述压缩单元中的所述压缩原则,具体包括:

对位于所述高清显示区域正上方和正下方的非高清显示区域中的像素点的纵坐标进行压缩处理,使位于所述高清显示区域正上方和正下方的非高清显示区域被压缩r倍;

对位于所述高清显示区域正左方和正右方的非高清显示区域中的像素点的横坐标进行压缩处理,使位于所述高清显示区域正左方和正右方的非高清显示区域被压缩r倍;

对位于所述高清显示区域左上方、左下方、右上方和右下方的非高清显示区域中的像素点的横坐标和纵坐标均进行压缩处理,使位于所述高清显示区域的左上方、左下方、右上方和右下方的非高清显示区域被压缩r2倍;

其中,所述r为预先设置的压缩系数。

可选的,所述压缩模块,具体用于:

针对所述原始图像中的每一个像素点执行下述操作:

确定像素点在所述原始图像中的所在区域;

当所述像素点处于位于所述高清显示区域左上方的非高清显示区域时,所述像素点的畸变横坐标为xq”=xr'-(xr'-xq')/r,所述像素点的畸变纵坐标为yq”=yt'+(yq'-yt')/r;

当所述像素点处于位于所述高清显示区域正上方的非高清显示区域时,所述像素点的畸变横坐标为xq”=xq',所述像素点的畸变纵坐标为yq”=yt'+(yq'-yt')/r;

当所述像素点处于位于所述高清显示区域右上方的非高清显示区域时,所述像素点的畸变横坐标为xq”=xr'+(xq'-xr')/r,所述像素点的畸变纵坐标为yq”=yt'+(yq'-yt')/r;

当所述像素点处于位于所述高清显示区域正左方的非高清显示区域时,所述像素点的畸变横坐标为xq”=xr'-(xr'-xq')/r,所述像素点的畸变纵坐标为yq”=yq';

当所述像素点处于所述高清显示区域时,所述像素点的畸变横坐标为xq”=xq',所述像素点的畸变纵坐标为yq”=yq';

当所述像素点处于位于所述高清显示区域正右方的非高清显示区域时,所述像素点的畸变横坐标为xq”=xr'+(xq'-xr')/r,所述像素点的畸变纵坐标为yq”=yq';

当所述像素点处于位于所述高清显示区域左下方的非高清显示区域时,所述像素点的畸变横坐标为xq”=xr'-(xr'-xq')/r,所述像素点的畸变纵坐标为yq”=yt'-(yt'-yq')/r;

当所述像素点处于位于所述高清显示区域正下方的非高清显示区域时,所述像素点的畸变横坐标为xq”=xq',所述像素点的畸变纵坐标为yq”=yt'-(yt'-yq')/r;

当所述像素点处于位于所述高清显示区域右下方的非高清显示区域时,所述像素点的畸变横坐标为xq”=xr'+(xq'-xr')/r,所述像素点的畸变纵坐标为yq”=yt'-(yt'-yq')/r;

其中,所述q为所述像素点,所述xq”为所述q在所述畸变图像中的畸变横坐标,所述yq”为所述q在所述畸变图像中的畸变纵坐标,所述xq'为预先确定出的所述q通过透镜得到的横坐标,所述yq'为预先确定出的q通过透镜得到的纵坐标;

所述r和所述t为所述q在所述原始图像中的参考点,所述r与所述q在所述原始图像中的纵坐标相同,所述t与所述q在所述原始图像中的横坐标相同;所述xr'为预先确定出的所述r通过透镜得到的横坐标,所述yt'为预先确定出的所述t通过透镜得到的纵坐标。

可选的,所述压缩模块确定像素点在所述原始图像中的所在区域,具体用于:

确定所述像素点在所述原始图像中的位置信息;

将所述像素点在所述原始图像中的位置信息和所述高清显示区域的四个顶点的位置信息进行比较,确定所述像素点在所述原始图像中的所在区域。

第三方面,本发明实施例还提供了一种设备,包括:至少一个处理器、至少一个存储器以及存储在所述存储器中的计算机程序指令,当所述计算机程序指令被所述处理器执行时实现上述基于虚拟现实的图像处理方法。

第四方面,本发明实施例还提供了计算机可读存储介质,其上存储有计算机程序指令,其特征在于,当所述计算机程序指令被处理器执行时实现上述基于虚拟现实的图像处理方法。

本发明实施例提供的基于虚拟现实的图像处理方法,基于获取的注视点的位置信息,对原始图像依次进行压缩处理和反畸变处理,再对得到的反畸变图像进行拉伸并显示。本技术方案中,pc端输出的反畸变图像分辨率较低,在传输给显示器件时不需要较高的传输带宽,而显示器件对反畸变图像进行拉伸处理后即可以得到高分辨率的图像并显示。因此本技术方案能够在不提高传输带宽的情况下使显示器件显示较高分辨率的图像。

附图说明

通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:

图1为相关技术的图像处理方法的流程示意图;

图2为本发明实施例提供的一种基于虚拟现实的图像处理方法的流程示意图;

图3为原始图像的网格散点示意图;

图4为原始图像划分成九个区域的网格散点示意图;

图5为对原始图像进行压缩处理时确定畸变点坐标的示意图;

图6为通过透镜得到的原始图像示意图;

图7为经过压缩处理后得到的压缩图像示意图;

图8为本发明实施例提供的一种基于虚拟现实的图像处理装置的结构示意图;

图9为本发明实施例提供的一种适于用来实现本申请实施例的计算机设备的结构示意图。

具体实施方式

下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关发明,而非对该发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与发明相关的部分。

需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。

首先,参考图1,目前vr系统中图像处理流程如下:在硬件识别正确,陀螺仪数据上传处理后,计算用户当前的姿态角度,根据注视点坐标进行多分辨率渲染(multi-resolution-shading,mrs),以单眼4k4k为目标分辨率为例,经过mrs后单眼图像分辨率为2k2k,然后再经过拉伸(flatten)处理,得到分辨率为4k4k的单眼图像,再经过反畸变处理后输出给显示器件进行显示。

根据上述图像处理流程可知,显示器件显示的图像的分辨率越高,pc(personalcomputer,个人计算机)端在传输图像时就对传输带宽的要求越高。

鉴于上述缺陷,本发明实施例提供了一种基于虚拟现实的图像处理方案,能够在不提高传输带宽的情况下使显示器件显示高分辨率的图像。

下面将参考附图并结合实施例来详细说明本申请。

本发明实施例提供了一种基于虚拟现实的图像处理方法,参见图2,包括如下步骤:

步骤201,获取注视点的位置信息,该注视点的位置信息为人眼注视点在原始图像上的位置信息。

本发明实施例中,可以根据眼球追踪算法来获取注视点的位置信息,其中,注视点的位置信息可以为人眼注视点在原始图像上的位置信息,即坐标值。

步骤202,根据注视点的位置信息,对原始图像进行压缩处理,得到压缩图像。

可选的,步骤202可以但不限于按照如下方式实现:

首先,根据该注视点的位置信息,将原始图像划分为高清显示区域和非高清显示区域,其中,该注视点位于高清显示区域内。

在具体应用时,可以根据该注视点的位置信息,在原始图像中确定以注视点为中心的高清显示区域,其中,该高清显示区域可以为方形区域,再基于该高清显示区域的四个顶点的位置,在原始图像中确定位于高清显示区域正上方、正下方、正左方、正右方、左上方、左下方、右上方和右下方的八个非高清显示区域。

如图3和图4所示,分别为原始图像的网格散点示意图和原始图像划分成九个区域的网格散点示意图。当确定了注视点在图3中的坐标值之后,在原始图像中确定出以注视点为中心的高清显示区域,即图4中的区域⑤,然后基于区域⑤的四个顶点abcd的位置,在原始图像中确定位于高清显示区域正上方、正下方、正左方、正右方、左上方、左下方、右上方和右下方的八个非高清显示区域区域,即图4中的区域①(左上方)、区域②(正上方)、区域③(右上方)、区域④(正左方)、区域⑥(正右方)、区域⑦(左下方)、区域⑧(正下方)和区域⑨(右下方)。

需要说明的是,本发明实施例中基于注视点的位置将原始图像划分成9个区域,随着注视点的位置的变化,划分的9个区域的位置也会相对变化,图4中划分的9个区域的位置仅是一种可能的划分方式。

另外,基于注视点的位置确定区域⑤时,确定出的区域⑤在原始图像中的面积占比一般不小于30%。

其次,按照高清显示区域不压缩,非高清显示区域被压缩的压缩原则,对原始图像进行压缩处理,得到压缩图像。

本发明实施例中,压缩原则可以但不限于为:

对位于高清显示区域正上方和正下方的非高清显示区域中的像素点的纵坐标进行压缩处理,使位于高清显示区域正上方和正下方的非高清显示区域被压缩r倍;

对位于高清显示区域正左方和正右方的非高清显示区域中的像素点的横坐标进行压缩处理,使位于高清显示区域正左方和正右方的非高清显示区域被压缩r倍;

对位于高清显示区域左上方、左下方、右上方和右下方的非高清显示区域中的像素点的横坐标和纵坐标均进行压缩处理,使位于高清显示区域的左上方、左下方、右上方和右下方的非高清显示区域被压缩r2倍;

其中,r为预先设置的压缩系数。

仍以图4为例,不同区域对应不同的压缩操作。

区域①:畸变横坐标和畸变纵坐标都需要压缩处理,该区域将被压缩r2倍;

区域②:畸变纵坐标需要压缩处理,该区域将被压缩r倍;

区域③:畸变横坐标和畸变纵坐标都需要压缩处理,该区域将被压缩r2倍;

区域④:畸变横标需要压缩处理,该区域将被压缩r倍;

区域⑤:不需要压缩处理;

区域⑥:畸变横坐标需要压缩处理,该区域将被压缩r倍;

区域⑦:畸变横坐标和畸变纵坐标都需要压缩处理,该区域将被压缩r2倍;

区域⑧:畸变纵坐标需要压缩处理,该区域将被压缩r倍;

区域⑨:畸变横坐标和畸变纵坐标都需要压缩处理,该区域将被压缩r2倍。

基于上述压缩原则,对原始图像进行压缩处理,如图5所示,为对原始图像进行压缩处理时确定畸变点坐标的示意图。该过程包括:

针对原始图像中的每一个像素点执行下述操作:

确定像素点在原始图像中的所在区域;

具体的,确定像素点在原始图像中的位置信息,将像素点在原始图像中的位置信息和高清显示区域的四个顶点的位置信息进行比较,确定出像素点在原始图像中的所在区域。

仍以图4为例,像素点以q表示:

当xq﹤xa,yq﹥ya时,q位于区域①;

当xa≤xq≤xb,yq﹥ya时,q位于区域②;

当xq﹥xb,yq﹥ya时,q位于区域③;

当xq﹤xa,yc≤yq≤ya时,q位于区域④;

当xa≤xq≤xb,yc≤yq≤ya时,q位于区域⑤;

当xq﹥xb,yc≤yq≤ya时,q位于区域⑥;

当xq﹤xa,yq﹤yc时,q位于区域⑦;

当xa≤xq≤xb,yq﹤yc时,q位于区域⑧;

当xq﹥xb,yq﹤yc时,q位于区域⑨。

当像素点处于区域①时,像素点的畸变横坐标为xq”=xr'-(xr'-xq')/r,像素点的畸变纵坐标为yq”=yt'+(yq'-yt')/r;

当像素点处于区域②时,像素点的畸变横坐标为xq”=xq',像素点的畸变纵坐标为yq”=yt'+(yq'-yt')/r;

当像素点处于区域③时,像素点的畸变横坐标为xq”=xr'+(xq'-xr')/r,像素点的畸变纵坐标为yq”=yt'+(yq'-yt')/r;

当像素点处于区域④时,像素点的畸变横坐标为xq”=xr'-(xr'-xq')/r,像素点的畸变纵坐标为yq”=yq';

当像素点处于区域⑤时,像素点的畸变横坐标为xq”=xq',像素点的畸变纵坐标为yq”=yq';

当像素点处于区域⑥时,像素点的畸变横坐标为xq”=xr'+(xq'-xr')/r,像素点的畸变纵坐标为yq”=yq';

当像素点处于区域⑦时,像素点的畸变横坐标为xq”=xr'-(xr'-xq')/r,像素点的畸变纵坐标为yq”=yt'-(yt'-yq')/r;

当像素点处于区域⑧时,像素点的畸变横坐标为xq”=xq',像素点的畸变纵坐标为yq”=yt'-(yt'-yq')/r;

当像素点处于区域⑨时,像素点的畸变横坐标为xq”=xr'+(xq'-xr')/r,像素点的畸变纵坐标为yq”=yt'-(yt'-yq')/r;

其中,q为像素点,xq”为q在所述畸变图像中的畸变横坐标,yq”为q在所述畸变图像中的畸变纵坐标,xq'为预先确定出的q通过透镜得到的横坐标,yq'为预先确定出的q通过透镜得到的纵坐标;

r和t为q在原始图像中的参考点,r与q在原始图像中的纵坐标相同,t与q在原始图像中的横坐标相同;xr'为预先确定出的r通过透镜得到的横坐标,yt'为预先确定出的t通过透镜得到的纵坐标。

对于原始图像中的任意一个像素点,都能确定出其参考点,比如图4中位于区域⑨中的w,其参考点为u和v,w和u在原始图像中的横坐标相同,w和v在原始图像中的纵坐标相同。

另外,如图6所示,为通过透镜得到的原始图像示意图,其中xq'、为原始图像中的q在图6中的横坐标,yq'为原始图像中的q在图6中的纵坐标,xr'为原始图像中的r在图6中的横坐标,yt'为原始图像中的t在图6中的纵坐标,这几个坐标值可以根据透镜原理预先确定出来。

经过上述压缩处理之后,可以得到如图7所示的压缩图像,参见图7,注视点所在的高清显示区域没有发生变化,而非高清显示区域都被不同程度的压缩了。

步骤203,对压缩图像进行反畸变处理,得到反畸变图像。

步骤204,对反畸变图像进行拉伸并显示。

在实际应用中,将反畸变图像发送给显示器件,由显示器件对反畸变图像进行拉伸并显示。

其中,显示器件对反畸变图像可以但不限于以n行同开的方式进行拉伸并显示,即将反畸变图像中的每行像素均拉伸成n行并显示。这样能够降低显示器件的数据处理量,节省显示器件的功耗。

本发明实施例提供的基于虚拟现实的图像处理方法,基于获取的注视点的位置信息,对原始图像依次进行压缩处理和反畸变处理,并将得到的反畸变图像发送给显示器件,由显示器件对反畸变图像进行拉伸并显示。本技术方案中,pc端输出的反畸变图像分辨率较低,显示器件对接收到的反畸变图像进行拉伸处理后,得到高分辨率的图像并显示。因此本技术方案能够在不提高传输带宽的情况下使显示器件显示较高分辨率的图像。

基于同一发明构思,本发明实施例还提供了一种基于虚拟现实的图像处理装置,如图8所示,为本申请实施例提供的一种基于虚拟现实的图像处理装置的结构框图,包括:

注视点位置信息获取单元81,用于当用户佩戴虚拟现实设备时,获取注视点的位置信息,所述注视点的位置信息为人眼注视点在所述虚拟现实设备的显示屏上的位置信息;

压缩单元82,用于根据所述注视点的位置信息,对原始图像进行压缩处理,得到畸变图像;

反畸变单元83,用于对所述畸变图像进行反畸变处理,得到反畸变图像;

拉伸显示单元84,用于对所述反畸变图像进行拉伸并显示。

可选的,所述压缩单元82,具体包括:

划分模块821,用于根据所述注视点的位置信息,将所述原始图像划分为高清显示区域和非高清显示区域;其中,所述注视点位于所述高清显示区域内;

压缩模块822,用于按照所述高清显示区域不压缩,所述非高清显示区域被压缩的压缩原则,对所述原始图像进行压缩处理,得到压缩图像。

可选的,所述划分模块821,具体用于:

根据所述注视点的位置信息,在所述原始图像中确定以所述注视点为中心的高清显示区域;其中,所述高清显示区域为方形区域;

基于所述高清显示区域的四个顶点的位置,在所述原始图像中确定位于所述高清显示区域正上方、正下方、正左方、正右方、左上方、左下方、右上方和右下方的八个非高清显示区域。

可选的,所述压缩单元中的所述压缩原则,具体包括:

对位于所述高清显示区域正上方和正下方的非高清显示区域中的像素点的纵坐标进行压缩处理,使位于所述高清显示区域正上方和正下方的非高清显示区域被压缩r倍;

对位于所述高清显示区域正左方和正右方的非高清显示区域中的像素点的横坐标进行压缩处理,使位于所述高清显示区域正左方和正右方的非高清显示区域被压缩r倍;

对位于所述高清显示区域左上方、左下方、右上方和右下方的非高清显示区域中的像素点的横坐标和纵坐标均进行压缩处理,使位于所述高清显示区域的左上方、左下方、右上方和右下方的非高清显示区域被压缩r2倍;

其中,所述r为预先设置的压缩系数。

可选的,所述压缩模块822,具体用于:

针对所述原始图像中的每一个像素点执行下述操作:

确定像素点在所述原始图像中的所在区域;

当所述像素点处于位于所述高清显示区域左上方的非高清显示区域时,所述像素点的畸变横坐标为xq”=xr'-(xr'-xq')/r,所述像素点的畸变纵坐标为yq”=yt'+(yq'-yt')/r;

当所述像素点处于位于所述高清显示区域正上方的非高清显示区域时,所述像素点的畸变横坐标为xq”=xq',所述像素点的畸变纵坐标为yq”=yt'+(yq'-yt')/r;

当所述像素点处于位于所述高清显示区域右上方的非高清显示区域时,所述像素点的畸变横坐标为xq”=xr'+(xq'-xr')/r,所述像素点的畸变纵坐标为yq”=yt'+(yq'-yt')/r;

当所述像素点处于位于所述高清显示区域正左方的非高清显示区域时,所述像素点的畸变横坐标为xq”=xr'-(xr'-xq')/r,所述像素点的畸变纵坐标为yq”=yq';

当所述像素点处于所述高清显示区域时,所述像素点的畸变横坐标为xq”=xq',所述像素点的畸变纵坐标为yq”=yq';

当所述像素点处于位于所述高清显示区域正右方的非高清显示区域时,所述像素点的畸变横坐标为xq”=xr'+(xq'-xr')/r,所述像素点的畸变纵坐标为yq”=yq';

当所述像素点处于位于所述高清显示区域左下方的非高清显示区域时,所述像素点的畸变横坐标为xq”=xr'-(xr'-xq')/r,所述像素点的畸变纵坐标为yq”=yt'-(yt'-yq')/r;

当所述像素点处于位于所述高清显示区域正下方的非高清显示区域时,所述像素点的畸变横坐标为xq”=xq',所述像素点的畸变纵坐标为yq”=yt'-(yt'-yq')/r;

当所述像素点处于位于所述高清显示区域右下方的非高清显示区域时,所述像素点的畸变横坐标为xq”=xr'+(xq'-xr')/r,所述像素点的畸变纵坐标为yq”=yt'-(yt'-yq')/r;

其中,所述q为所述像素点,所述xq”为所述q在所述畸变图像中的畸变横坐标,所述yq”为所述q在所述畸变图像中的畸变纵坐标,所述xq'为预先确定出的所述q通过透镜得到的横坐标,所述yq'为预先确定出的q通过透镜得到的纵坐标;

所述r和所述t为所述q在所述原始图像中的参考点,所述r与所述q在所述原始图像中的纵坐标相同,所述t与所述q在所述原始图像中的横坐标相同;所述xr'为预先确定出的所述r通过透镜得到的横坐标,所述yt'为预先确定出的所述t通过透镜得到的纵坐标。

可选的,所述压缩模块822确定像素点在所述原始图像中的所在区域,具体用于:

确定所述像素点在所述原始图像中的位置信息;

将所述像素点在所述原始图像中的位置信息和所述高清显示区域的四个顶点的位置信息进行比较,确定所述像素点在所述原始图像中的所在区域。

应当理解,该装置中记载的诸子系统或单元与参考图2-图7描述的方法中的各个步骤相对应。由此,上文针对方法描述的操作和特征同样适用于该装置及其中包含的单元,在此不再赘述。

基于同一发明构思,本发明实施例还提供了一种适于用来实现本申请实施例的计算机设备,下面参考图9,其示出了适于用来实现本申请实施例的计算机设备900的结构示意图。

如图9所示,计算机设备900包括中央处理单元(cpu)901,其可以根据存储在只读存储器(rom)902中的程序或者从存储部分908加载到随机访问存储器(ram)903中的程序而执行各种适当的动作和处理。在ram903中,还存储有系统900操作所需的各种程序和数据。cpu901、rom902以及ram903通过总线904彼此相连。输入/输出(i/o)接口905也连接至总线904。

以下部件连接至i/o接口905:包括键盘、鼠标等的输入部分906;包括诸如阴极射线管(crt)、液晶显示器(lcd)等以及扬声器等的输出部分909;包括硬盘等的存储部分908;以及包括诸如lan卡、调制解调器等的网络接口卡的通信部分909。通信部分909经由诸如因特网的网络执行通信处理。驱动器910也根据需要连接至i/o接口905。可拆卸介质911,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器910上,以便于从其上读出的计算机程序根据需要被安装入存储部分908。

特别地,根据本公开的实施例,上文参考图2-图7描述的过程可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括有形地包含在机器可读介质上的计算机程序,所述计算机程序包含用于执行图2-图7的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分909从网络上被下载和安装,和/或从可拆卸介质911被安装。

附图中的流程图和框图,图示了按照本发明各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,所述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

描述于本申请实施例中所涉及到的单元或模块可以通过软件的方式实现,也可以通过硬件的方式来实现。所描述的单元或模块也可以设置在处理器中。这些单元或模块的名称在某种情况下并不构成对该单元或模块本身的限定。

作为另一方面,本申请还提供了一种计算机可读存储介质,该计算机可读存储介质可以是上述实施例中所述装置中所包含的计算机可读存储介质;也可以是单独存在,未装配入设备中的计算机可读存储介质。计算机可读存储介质存储有一个或者一个以上程序,所述程序被一个或者一个以上的处理器用来执行描述于本申请的公式输入方法。

以上描述仅为本申请的较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本申请中所涉及的发明范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离所述发明构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本申请中公开的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1