图像畸变校正方法及装置、计算机可读介质、电子设备与流程

文档序号:15560766发布日期:2018-09-29 02:11阅读:124来源:国知局

本公开涉及显示领域,特别涉及一种图像畸变校正方法、图像畸变校正装置、计算机可读介质和电子设备。



背景技术:

虚拟现实(virtualreality)技术是通过计算机虚拟出现实世界,通过显示屏和目视系统投射到人眼视网膜,结合其他人体传感的输入设备模拟出一个从视觉,听觉,触觉等多方面都很逼真的虚拟世界。虚拟现实技术的本质就是呈现一个以使用者视角为主体,可以实时、无限制地观察三维空间内的物体,给使用者沉浸感体验。虚拟现实技术涵盖了跟踪传感技术、广角立体显示技术、立体声、触觉反馈等多种技术。已经广泛应用在娱乐,军事训练,医疗培训、产品三维虚拟展示等多个领域。

为了让用户在视觉上拥有真实的沉浸感,虚拟现实设备就要尽可能的覆盖人眼的视觉范围,但是现在的虚拟现实设备不可避免的会存在边缘图像畸变,当双目重叠后效果更差,甚至无法正常观看。

鉴于此,本领域亟需一种新的图像畸变校正装置及方法。

需要说明的是,在上述背景技术部分公开的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。



技术实现要素:

本公开的目的在于提供一种图像畸变校正方法及装置、计算机可读介质和电子设备,进而校正图像畸变,提高用户体验。

本公开的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本公开的实践而习得。

根据本公开的第一方面,提供一种图像畸变校正方法,其特征在于,包括:

在显示装置的成像屏幕上形成一校正网格,所述校正网格包括多个待调整网格点;

在所述校正网格上建立二维坐标系;

移动位于以所述二维坐标系的原点为圆心,以所述多个待调整网格点中的一个待调整网格点与所述原点之间的距离为半径的圆上及所述圆外的其余所述待调整网格点,以校正图像畸变。

在本公开的示例性实施例中,在显示装置的成像屏幕上形成一校正网格包括:

根据所述显示装置的光学参数在显示屏幕上形成初始化网格;

将所述初始化网格经设置于所述显示装置一侧的透镜成像,以在所述成像屏幕上形成所述校正网格。

在本公开的示例性实施例中,所述显示装置包括对称设置的第一透镜和第二透镜;在所述成像屏幕上形成所述校正网格包括:

所述初始化网格经所述第一透镜和所述第二透镜成像,以在所述成像屏幕上分别形成相互对称的第一校正网格和第二校正网格。

在本公开的示例性实施例中,在所述校正网格上建立二维坐标系包括:

以所述透镜的中心在所述显示屏幕上的正投影点为原点,沿着水平方向和竖直方向建立二维坐标系;

所述二维坐标系经所述透镜成像形成在所述校正网格上。

在本公开的示例性实施例中,移动位于以所述二维坐标系的原点为圆心,以所述多个待调整网格点中的一个待调整网格点与所述原点之间的距离为半径的圆上及所述圆外的其余所述待调整网格点包括:

计算并保存所述多个待调整网格点中的一个待调整网格点到所述原点的距离;

以所述原点为圆心,所述距离为半径形成所述圆。

在本公开的示例性实施例中,所述校正方法还包括:

根据所述校正网格中网格线是否平直,选择需要调整的所述待调整网格点,以对所述需要调整的所述待调整网格点所在圆上及所述圆外的其余所述待调整网格点进行调整。

在本公开的示例性实施例中,移动位于以所述二维坐标系的原点为圆心,以所述多个待调整网格点中的一个待调整网格点与所述原点之间的距离为半径的圆上及所述圆外的其余所述待调整网格点;包括:

沿着与所述二维坐标系的横坐标轴或纵坐标轴平行的方向移动所述待调整网格点,以使所述校正网格的网格线平直。

在本公开的示例性实施例中,移动所述待调整网格点时,位于所述圆上和所述圆外的所有网格点同时靠近或远离所述圆心。

在本公开的示例性实施例中,所述校正方法还包括:

调整所述第一校正网格中的待调整网格点;

根据所述第一校正网格中待调整网格点的位移量,同步调整所述第二校正网格中与所述第一校正网格中待调整网格点对应的待调整网格点的位置。

在本公开的示例性实施例中,所述校正方法还包括:

使用不同的视觉参数重复多次调整所述待调整网格点,并基于多次调整的结果确定最终的调整位置。

在本公开的示例性实施例中,所述校正方法还包括:

获取多个对应不同颜色的子校正网格,分别对所述子校正网格进行调整以校正不同颜色的畸变。

根据本公开的第二方面,提供一种图像畸变校正装置,其特征在于,包括:

校正网格生成模块,用于在显示装置的成像屏幕上形成一校正网格,所述校正网格包括多个待调整网格点;

坐标系建立模块,用于在所述校正网格上建立二维坐标系;

图像畸变校正模块,用于移动位于以所述二维坐标系的原点为圆心,以所述多个待调整网格点中的一个待调整网格点与所述原点之间的距离为半径的圆上及所述圆外的其余所述待调整网格点,以校正图像畸变。

根据本公开的第三方面,提供一种显示设备,所述显示设备包括如上所述的图像畸变校正装置。

根据本公开的第四方面,提供一种计算机可读介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现如上所述的图像畸变校正方法。

根据本公开的第五方面,提供一种电子设备,其特征在于,包括:

一个或多个处理器;

存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现如上所述的图像畸变校正方法。

由上述技术方案可知,本公开示例性实施例中的图像畸变校正方法及装置、计算机可读介质和电子设备至少具备以下优点和积极效果:

本公开中的图像畸变校正方法包括,在显示装置的成像屏幕上形成包括多个待调整网格点的校正网格,并在校正网格上建立二维坐标系,通过对移动位于以所述二维坐标系的原点为圆心,以所述多个待调整网格点中的一个待调整网格点与所述原点之间的距离为半径的圆上及所述圆外的其余所述待调整网格点,以校正图像畸变。本公开一方面校正了图像畸变,提高了用户体验;另一方面只对待调整网格点所在的圆上及圆外的其余待调整网格点进行调整以校正图像畸变,提高了校正效率。

本公开应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1示出本公开示例性实施例中图像畸变校正方法的流程图;

图2示出本公开示例性实施例中虚拟现实设备的结构示意图;

图3示出本公开示例性实施例中虚拟现实设备的成像示意图;

图4示出本公开示例性实施例中校正网格的结构示意图;

图5示出本公开示例性实施例中校正网格的结构示意图;

图6示出本公开示例性实施例中校正网格的结构示意图及局部放大图;

图7示出本公开示例性实施例中包含待调整网格点的同心圆;

图8示出本公开示例性实施例中移动待调整网格点的示意图;

图9示出本公开示例性实施例中图像畸变校正装置的结构示意图;

图10示出本公开示例性实施例中图像畸变校正装置的结构示意图;

图11示出本公开示例性实施例中计算机可读介质的结构示意图;

图12示出本公开示例性实施例中电子设备的结构示意图。

具体实施方式

现在将参考附图更全面地描述示例实施方式。然而,示例实施方式能够以多种形式实施,且不应被理解为限于在此阐述的范例;相反,提供这些实施方式使得本公开将更加全面和完整,并将示例实施方式的构思全面地传达给本领域的技术人员。所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施方式中。在下面的描述中,提供许多具体细节从而给出对本公开的实施方式的充分理解。然而,本领域技术人员将意识到,可以实践本公开的技术方案而省略所述特定细节中的一个或更多,或者可以采用其它的方法、组元、装置、步骤等。在其它情况下,不详细示出或描述公知技术方案以避免喧宾夺主而使得本公开的各方面变得模糊。

本说明书中使用用语“一个”、“一”、“该”和“所述”用以表示存在一个或多个要素/组成部分/等;用语“包括”和“具有”用以表示开放式的包括在内的意思并且是指除了列出的要素/组成部分/等之外还可存在另外的要素/组成部分/等;用语“第一”和“第二”等仅作为标记使用,不是对其对象的数量限制。

此外,附图仅为本公开的示意性图解,并非一定是按比例绘制。图中相同的附图标记表示相同或类似的部分,因而将省略对它们的重复描述。附图中所示的一些方框图是功能实体,不一定必须与物理或逻辑上独立的实体相对应。

为了让用户在视觉上拥有真实的沉浸感,虚拟现实设备就要尽可能的覆盖人眼的视觉范围,通常通过在虚拟现实设备中设置一个大的弯曲的球形显示器或在显示屏幕前增加一个透镜以获得更大的视角,但是设置球形显示器既笨重又昂贵,于是可以通过在矩形显示屏幕前增加一个透镜,但是利用透镜将正常的图像投射到人眼中时,观察到的图像四周是扭曲畸变的,人眼没有办法获得虚拟空间中的定位;而且透镜出现畸变是不可避免的,随着视场角(fov)的增大,边缘图像畸变会更加明显。由于畸变的存在,双目重叠后的效果会更差,甚至根本无法正常观看。

鉴于相关技术中存在的问题,本公开首先提供了一种图像畸变校正方法,图1示出了图像畸变校正方法的流程图,如图1所示,具体流程如下:

s110:在显示装置的成像屏幕上形成一校正网格,所述校正网格包括多个待调整网格点;

s120:在所述校正网格上建立二维坐标系;

s130:移动位于以所述二维坐标系的原点为圆心,以所述多个待调整网格点中的一个待调整网格点与所述原点之间的距离为半径的圆上及所述圆外的其余所述待调整网格点,以校正图像畸变。

应当理解的是,在本公开中,在所述校正网格上“形成圆”,可以指在网格上真正形成一个实体的圆,也可以表示形成一个虚拟的或者想象中的圆,以用于确定将被调整的待调整网格点。

下面,对本公开中图像畸变校正方法的各步骤进行详细说明。

在s110中,在显示装置的成像屏幕上形成一校正网格,所述校正网格包括多个待调整网格点。

在本公开的示例性实施例中,显示装置可以是虚拟现实设备或增强现实设备,也可以是其它的大视场光学显示设备。为方便理解,本公开以虚拟现实设备为例进行说明。图2示出了一种虚拟现实设备的结构示意图,虚拟现实设备200包括泡沫垫201、透镜202、调节旋钮203、显示屏幕204、电路板205和外壳206,其中透镜202包括对称(例如,相对于用户双眼瞳孔连接线的垂直平分线对称)设置的第一透镜和第二透镜。图3示出了虚拟现实设备的成像光路图,如图3所示,透镜202的中心位于显示屏幕204高度的一半处,并与人眼的光轴重合,显示屏幕204位于透镜202的焦距f内,并在显示屏幕204后方的成像屏幕207上形成虚像。值得注意的是,成像屏幕207可以是显示装置中实际存在的部件,也可以不是显示装置中实际存在的部件,例如对虚拟现实设备而言,成像屏幕仅是虚像所在的面,而不是设备中实际存在的部件。

在本公开的示例性实施例中,首先可以通过虚拟现实设备200中的透镜参数和结构参数获得虚拟现实设备200的光学系统参数。其中透镜参数可以是透镜202的焦距、厚度、折射率等参数,结构参数可以是显示屏幕204的尺寸、物距、出瞳距离、透镜中心间距、屏幕间距等参数,显示屏幕204的物距为显示屏幕204到透镜202中心的距离,出瞳距离为眼睛到透镜202中心的距离。获取虚拟现实设备200的光学系统参数后可以根据该光学系统参数测试物高与像高或者视场角的关系,在显示屏幕204上形成多个初始化网格点,该些初始化网格点相互连接形成一初始化网格。本公开中初始化网格点的数量可以根据实际需要进行设定,例如可以形成65×65个初始化网格点,以将显示屏幕204分为64×64份。

在本公开的示例性实施例中,在显示装置的显示屏幕上形成初始化网格后,可以将初始化网格通过设置于显示装置一侧的透镜成像,以在成像屏幕上形成校正网格。图4示出了一种校正网格的结构示意图,如图4所示,校正网格包括多个待调整网格点,可以通过调整待调整网格点的位置以对图像畸变进行校正。通常图像畸变分为桶形畸变和枕形畸变两种,其中,桶形畸变是正常图像经过透镜成像后,图像的四周会远离图像中心,形状看起来像一个木桶;而枕形畸变是正常图像经过透镜成像后,图像的四周会向图像中心靠近,形成一个形如枕头的图像。在虚拟现实设备200中,初始化网格可以通过透镜202中的第一透镜和第二透镜成像,在成像屏幕207上形成第一校正网格和第二校正网格。由于透镜成像会使图像的四周发生畸变,因此经过透镜202成像形成的校正网格是畸变的,特别是图像边缘处的畸变最严重,为了观看到正常的图像,提高用户体验,可以通过移动校正网格中的待调整网格点以对畸变部分进行校正。

在本公开的示例性实施例中,由于左右眼分别通过第一透镜和第二透镜观看图像,且第一透镜和第二透镜相互对称,因此初始化网格经透镜202成像后在成像屏幕207上形成的第一校正网格和第二校正网格相互对称,当形成一侧的校正网格后,可以通过镜像得到另一侧的校正网格;进一步的,当通过调整第一校正网格中的待调整网格点的位置校正畸变时,可以根据第一校正网格中待调整网格点的位移量,同步调整第二校正网格中与第一校正网格中待调整网格点对应的待调整网格点的位置,以同步校正畸变。

在s120中,在所述校正网格上建立二维坐标系。

在本公开的示例性实施例中,图5示出了形成二维坐标系的校正网格的结构示意图,如图5所示,可以以透镜202的中心在显示屏幕204上的正投影点为原点,过原点沿水平方向形成x轴,沿竖直方向形成y轴,以形成二维坐标系,并且该二维坐标系可以通过透镜202成像形成在校正网格上。

作为本领域技术人员应当理解,沿x轴、y轴形成二维坐标系仅是本公开中形成二维坐标系的一种示意性说明,当然也可以沿着与x轴、y轴具有一定角度的方向形成二维坐标系,本公开对此不做具体限定。另外,本领域技术人员还应当理解,二维坐标系的原点可以根据实际需要进行相应地调整,根据一个实施例,二维坐标系的原点可以是对应于透镜的光学中心所在的位置或者是用户的视觉中心所在的位置。

在s130中,移动位于以所述二维坐标系的原点为圆心,以所述多个待调整网格点中的一个待调整网格点与所述原点之间的距离为半径的圆上及所述圆外的其余所述待调整网格点,以校正图像畸变。

在本公开的示例性实施例中,可以以显示屏幕204上形成的二维坐标系的原点为圆心,以待调整网格点对应的初始化网格点到原点(圆心)的距离为半径画圆;该圆经透镜202成像在成像屏幕上;然后对位于圆上及圆外的其余待调整网格点进行调整,以使校正网格的网格线平直,进而校正图像的畸变。

在本公开的示例性实施例中,图6示出了一种校正网格的结构示意图及其局部放大图,如图6所示,校正网格上横纵网格线相交处的圆点为待调整网格点,点o为二维坐标系的原点。由图4可知,校正网格的左右两侧关于y轴并不是对称的,与右眼相对应的校正网格,其中位于二维坐标系纵轴左侧的校正网格面积小于位于纵轴右侧的面积,相应地,与左眼对应的校正网格,其中位于二维坐标系纵轴左侧的校正网格面积大于位于纵轴右侧的面积,并且当以原点o为圆心,距离原点o较远的一待调整网格点到原点的距离为半径形成圆时,由于圆的一部分可能已经超出了显示图像的范围,所以可能共有两个待调整网格点落在该圆上,若调整其中一待调整网格点时,另一待调整网格点也同时被调整;当以原点为圆心,距离原点o较近的待调整网格点到原点的距离为半径形成圆时,可能共有四个待调整网格点落在该圆上,若调整其中一待调整网格点时,其余三个待调整网格点也同时被调整。由于左右眼对应的校正网格相互对称,因此当调整某一待调整网格点时,相应地会有四个或八个待调整网格点被同时调整,也就是说当调整校正网格中的某一个待调整网格点时,可能会有多个待调整网格点被同时调整。

由于校正网格是初始化网格经透镜202成像形成在成像屏幕207上的,因此在初始化网格中可以找到与校正网格中的待调整网格点对应的网格点。当确定好待调整网格点后,可以计算并记录待调整网格点或其对应的初始化网格中的网格点到原点的距离,然后可以以原点o为圆心,以记录的所有的待调整网格点到原点的距离为半径在初始化网格上形成一组同心圆,沿着远离圆心的方向对每个圆上及位于该圆外的待调整网格点进行调整;或者只根据一个待调整网格点到原点的距离为半径在初始化网格上形成一个圆,根据校正的需要再选择下一个待调整网格点,以下一个待调整网格点到原点的距离为半径形成另一个圆,移动圆上及园外的待调整网格点以校正畸变。进一步的,由于透镜成像,在校正网格上也形成有一组同心圆或单独的圆,图7示出了在校正网格上形成一组同心圆的示意图。为了校正畸变,可以根据校正网格中网格线是否平直,从同心圆中选择需要调整的待调整网格点所在的圆,通过对不同圆上及圆外的其余待调整网格点进行多次调整,以校正图像畸变。

在本公开的示例性实施例中,确定好需要调整的待调整网格点所在的圆后,可以对与该圆对应的初始化网格上的圆进行调整。图8示出了移动待调整网格点的示意图,如图8a-8b所示,待调整网格点沿着与二维坐标系的横坐标轴平行的方向移动;如图8c-8d所示,待调整网格点沿着与二维坐标系的纵坐标轴平行的方向移动。本公开通过对圆上及圆外的待调整网格点沿着与二维坐标系的横坐标轴或纵坐标轴平行的方向进行调整,以使校正网格中待调整网格点所在的网格线平直。

在本公开的示例性实施例中,可以通过键盘、手柄等与虚拟现实设备200连接的外部装置或通过嵌入的调节旋钮等设置于虚拟现实设备200中的部件对圆上及圆外的待调整网格点进行调整,待调整网格点可以在调节装置(部件)的控制下沿着与二维坐标系的横坐标轴平行的方向移动,经反复调整,直至校正网格上的网格线平直。重复上述步骤直至完成所有待调整网格点的调整,调整结束后,可以保存调整后的待调整网格点的位置,以避免后续使用虚拟现实设备时出现畸变。

在本公开的示例性实施例中,可以沿着远离原点的方向依次对待调整网格点进行调整,以校正畸变。具体而言,在移动待调整网格点时,仅圆上和圆外的待调整网格点在调节装置(部件)的控制下相对原点进行移动,而距离小于圆半径的待调整网格点的位置不变(已经调整过的),这样在调整的过程中,将网格上的点分为待调整的点和已经调整过的点,考虑了待调整的点和调整过的点的位置变化,可以提高畸变的校正效率。

在本公开的示例性实施例中,当移动位于圆上和圆外的一待调整网格点时,其它位于圆上和圆外的待调整网格点也同时靠近或者远离原点,进一步提高了校正效率。

为了满足不同用户的需求,考虑到用户瞳距及感受的差异,可以采用不同的视觉参数(如出瞳距、物距、屏幕尺寸等)根据本公开的图像畸变校正方法对校正网格中的待调整网格点进行移动,以得到多组调整后的待调整网格点位置,根据多组调整后待调整网格点和调整前待调整网格点的位置获取多组待调整网格点的位移量,通过对多组位移量求平均值即可获得待调整网格点最终的调整位置。该求平均值的方法可以是加权平均、算术平均等方法,本公开对此不做具体限定。

进一步地,本公开的图像畸变校正方法还可以用于对不同颜色的畸变进行校正。具体而言,可以在不同颜色的图像上形成子校正网格,然后调整子校正网格中的待调整网格点,以使子校正网格的网格线平直,进而实现对不同颜色畸变的校正。当然,为了提高校正的准确率,适应不同用户的需求,也可以对不同颜色的畸变进行多次校正,获得多组调整后的待调整网格点相对于调整前的待调整网格点的相对位移,然后对多组相对位移求平均值以获得最终的调整位置。

本公开还提供了一种图像畸变校正装置,图9示出了图像畸变校正装置900的结构示意图,如图9所示,图像畸变校正装置900包括校正网格生成模块901、坐标系建立模块902和图像畸变校正模块903,具体地:

校正网格生成模块901,用于在显示装置的成像屏幕上形成一校正网格,所述校正网格包括多个待调整网格点;

坐标系建立模块902,用于在所述校正网格上建立二维坐标系;

图像畸变校正模块903,用于移动位于以所述二维坐标系的原点为圆心,以所述多个待调整网格点中的一个待调整网格点与所述原点之间的距离为半径的圆上及所述圆外的其余所述待调整网格点,以校正图像畸变。

在本公开的示例性实施例中,图10示出了图像畸变校正装置900的结构示意图,如图10所示,图像畸变校正装置900还包括颜色畸变校正模块904,用于获取多个对应不同颜色的子校正网格,分别对所述子校正网格进行调整以校正不同颜色的畸变。

上述图像畸变校正装置中各模块的具体细节已经在对应的图像畸变校正方法中进行了详细的描述,因此此处不再赘述。

应当注意,尽管在上文详细描述中提及了用于动作执行的设备的若干模块或者单元,但是这种划分并非强制性的。实际上,根据本公开的实施方式,上文描述的两个或更多模块或者单元的特征和功能可以在一个模块或者单元中具体化。反之,上文描述的一个模块或者单元的特征和功能可以进一步划分为由多个模块或者单元来具体化。

此外,尽管在附图中以特定顺序描述了本公开中方法的各个步骤,但是,这并非要求或者暗示必须按照该特定顺序来执行这些步骤,或是必须执行全部所示的步骤才能实现期望的结果。附加的或备选的,可以省略某些步骤,将多个步骤合并为一个步骤执行,以及/或者将一个步骤分解为多个步骤执行等。

通过以上的实施方式的描述,本领域的技术人员易于理解,这里描述的示例实施方式可以通过软件实现,也可以通过软件结合必要的硬件的方式来实现。因此,根据本公开实施方式的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是cd-rom,u盘,移动硬盘等)中或网络上,包括若干指令以使得一台计算设备(可以是个人计算机、服务器、移动终端、或者网络设备等)执行根据本公开实施方式的方法。

在本公开的示例性实施例中,还提供了一种能够实现上述方法的电子设备。

所属技术领域的技术人员能够理解,本发明的各个方面可以实现为系统、方法或程序产品。因此,本发明的各个方面可以具体实现为以下形式,即:完全的硬件实施方式、完全的软件实施方式(包括固件、微代码等),或硬件和软件方面结合的实施方式,这里可以统称为“电路”、“模块”或“系统”。

下面参照图11来描述根据本发明的这种实施方式的电子设备1100。图11显示的电子设备1100仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。

如图11所示,电子设备1100以通用计算设备的形式表现。电子设备1100的组件可以包括但不限于:上述至少一个处理单元1110、上述至少一个存储单元1120、连接不同系统组件(包括存储单元1120和处理单元1110)的总线1130。

其中,所述存储单元存储有程序代码,所述程序代码可以被所述处理单元1110执行,使得所述处理单元1110执行本说明书上述“示例性方法”部分中描述的根据本发明各种示例性实施方式的步骤。例如,所述处理单元1110可以执行如图1中所示的s110:在显示装置的成像屏幕上形成一校正网格,所述校正网格包括多个待调整网格点;s120:在所述校正网格上建立二维坐标系;s130:移动位于以所述二维坐标系的原点为圆心,以所述多个待调整网格点中的一个待调整网格点与所述原点之间的距离为半径的圆上及所述圆外的其余所述待调整网格点,以校正图像畸变。

存储单元1120可以包括易失性存储单元形式的可读介质,例如随机存取存储单元(ram)11201和/或高速缓存存储单元11202,还可以进一步包括只读存储单元(rom)11203。

存储单元1120还可以包括具有一组(至少一个)程序模块11205的程序/实用工具11204,这样的程序模块11205包括但不限于:操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。

总线1130可以为表示几类总线结构中的一种或多种,包括存储单元总线或者存储单元控制器、外围总线、图形加速端口、处理单元或者使用多种总线结构中的任意总线结构的局域总线。

电子设备1100也可以与一个或多个外部设备1300(例如键盘、指向设备、蓝牙设备等)通信,还可与一个或者多个使得用户能与该电子设备1100交互的设备通信,和/或与使得该电子设备1100能与一个或多个其它计算设备进行通信的任何设备(例如路由器、调制解调器等等)通信。这种通信可以通过输入/输出(i/o)接口1150进行。并且,电子设备1100还可以通过网络适配器1160与一个或者多个网络(例如局域网(lan),广域网(wan)和/或公共网络,例如因特网)通信。如图所示,网络适配器1160通过总线1130与电子设备1100的其它模块通信。应当明白,尽管图中未示出,可以结合电子设备1100使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、raid系统、磁带驱动器以及数据备份存储系统等。

通过以上的实施方式的描述,本领域的技术人员易于理解,这里描述的示例实施方式可以通过软件实现,也可以通过软件结合必要的硬件的方式来实现。因此,根据本公开实施方式的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是cd-rom,u盘,移动硬盘等)中或网络上,包括若干指令以使得一台计算设备(可以是个人计算机、服务器、终端装置、或者网络设备等)执行根据本公开实施方式的方法。

在本公开的示例性实施例中,还提供了一种计算机可读存储介质,其上存储有能够实现本说明书上述方法的程序产品。在一些可能的实施方式中,本发明的各个方面还可以实现为一种程序产品的形式,其包括程序代码,当所述程序产品在终端设备上运行时,所述程序代码用于使所述终端设备执行本说明书上述“示例性方法”部分中描述的根据本发明各种示例性实施方式的步骤。

参考图12所示,描述了根据本发明的实施方式的用于实现上述方法的程序产品1200,其可以采用便携式紧凑盘只读存储器(cd-rom)并包括程序代码,并可以在终端设备,例如个人电脑上运行。然而,本发明的程序产品不限于此,在本文件中,可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。

所述程序产品可以采用一个或多个可读介质的任意组合。可读介质可以是可读信号介质或者可读存储介质。可读存储介质例如可以为但不限于电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。

计算机可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了可读程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。可读信号介质还可以是可读存储介质以外的任何可读介质,该可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。

可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于无线、有线、光缆、rf等等,或者上述的任意合适的组合。可以以一种或多种程序设计语言的任意组合来编写用于执行本发明操作的程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如java、c++等,还包括常规的过程式程序设计语言—诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算设备上执行、部分地在用户设备上执行、作为一个独立的软件包执行、部分在用户计算设备上部分在远程计算设备上执行、或者完全在远程计算设备或服务器上执行。在涉及远程计算设备的情形中,远程计算设备可以通过任意种类的网络,包括局域网(lan)或广域网(wan),连接到用户计算设备,或者,可以连接到外部计算设备(例如利用因特网服务提供商来通过因特网连接)。

此外,上述附图仅是根据本发明示例性实施例的方法所包括的处理的示意性说明,而不是限制目的。易于理解,上述附图所示的处理并不表明或限制这些处理的时间顺序。另外,也易于理解,这些处理可以是例如在多个模块中同步或异步执行的。

本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其他实施例。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由权利要求指出。

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