光学中心测试方法、装置、系统和设备与流程

文档序号:17067760发布日期:2019-03-08 23:03阅读:306来源:国知局
光学中心测试方法、装置、系统和设备与流程

本发明涉及计算机技术领域,尤其涉及一种光学中心测试方法、装置、系统和设备。



背景技术:

图像采集设备在生产过程中,需要进行各项品质检测,以便确保生产出货的产品为良品。其中,光学中心测试就是其中一项测试指标。

在现有技术中,以摄像头生产测试工艺为例,在进行摄像头组装时,通过治具以及标准作业手法进行组装工作,然后对光学中心进行测试。具体测试方法有,基于图像匹配算法进行计算,将通过摄像头采集到的图像与实际原图像进行匹配。这种匹配算法比较复杂,计算量比较大,导致测试效率比较低。还有一些测试方法借助校准治具进行测试,通过摄像头实时获取图像,判断获取图像的中心与指定采集图像的中心是否重合;这种操作需要人工参与,往往测试效率比较低。

基于此,需要一种准确、高效率的对图像采集设备的光学中心进行测试的方案。



技术实现要素:

有鉴于此,本发明实施例提供一种光学中心测试方法、装置、系统和设备,用以提高对图像采集设备光学中心测试的效率和准确性。

第一方面,本发明实施例提供一种光学中心测试方法,包括:

通过待测图像采集设备获取网格图像;

确定所述网格图像中各角点的横纵坐标值;

确定所述网格图像中各角点的对应的水平分组和垂直分组;

根据所述角点纵坐标变化量满足预设阈值对应的水平分组和所述角点横坐标变化量满足预设阈值对应的垂直分组,确定所述待测图像采集设备的光学中心。

第二方面,本发明实施例提供一种光学中心测试装置,包括:

图像获取模块,用于通过待测图像采集设备获取网格图像;

坐标确定模块,用于确定所述网格图像中各角点的横纵坐标值;

分组模块,用于确定所述网格图像中各角点的对应的水平分组和垂直分组;

中心确定模块,用于根据所述角点纵坐标变化量满足预设阈值对应的水平分组和所述角点横坐标变化量满足预设阈值对应的垂直分组,确定所述待测图像采集设备的光学中心。

第三方面,本发明实施例提供一种光学中心测试系统,包括:待测图像采集设备,以及设置在所述待测图像采集设备前方的黑白格光板;其中,所述黑白格光板与所述待测图像采集设备之间的距离等于所述待测图像采集设备的焦距;

所述待测图像采集设备,用于基于所述黑白格光板获取网格图像;

所述黑白格光板,用于为所述待测图像采集设备提供可见光,以便生成网格图像;

测试设备,用于执行第一方面所述的光学中心测试方法。

第四方面,本发明实施例提供一种电子设备,包括:存储器、处理器;其中,

所述存储器用于存储一条或多条计算机指令,其中,所述一条或多条计算机指令被所述处理器执行时实现如第一方面所述的光学中心测试方法。

本发明实施例提供的光学中心测试方法,通过待测图像采集设备基于黑白网格图像,确定图像中角点坐标和对应的水平分组、垂直分组。比较所述水平分组中纵坐标值变化量,确定所述纵坐标值变化量满足预设阈值的水平分组的行坐标;进一步地,比较所述垂直分组中横坐标值变化量,确定所述横坐标值变化量满足预设阈值的垂直分组的列坐标;基于所述行坐标和列坐标对应的交点确定所述待测图像采集设备的光学中心。通过对网格图像中各水平分组和垂直分组中各个角点坐标的畸变程度的比较,可以准确、快速地确定待测图像设备的光学中心。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的光学中心测试方法的流程图;

图2a、2b为本发明实施例提供的黑白格光板图和畸变生成的网格图的示意图;

图3为本发明实施例提供的确定网格图像光学中心测试的示意图;

图4为本发明实施例提供的光学中心测试装置的结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

在本发明实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本发明。在本发明实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义,“多种”一般包含至少两种,但是不排除包含至少一种的情况。

应当理解,本文中使用的术语“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。

取决于语境,如在此所使用的词语“如果”、“若”可以被解释成为“在……时”或“当……时”或“响应于确定”或“响应于检测”。类似地,取决于语境,短语“如果确定”或“如果检测(陈述的条件或事件)”可以被解释成为“当确定时”或“响应于确定”或“当检测(陈述的条件或事件)时”或“响应于检测(陈述的条件或事件)”。

还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的商品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种商品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的商品或者系统中还存在另外的相同要素。

另外,下述各方法实施例中的步骤时序仅为一种举例,而非严格限定。

在介绍本发明实施例提供的光学中心测试方法之前,先对后续实施例中涉及到的一些概念和坐标确定的基本原理进行说明。

光学中心测试,是在图像采集设备的生产工艺中,为了对图像采集设备的成像性能进行测试。这里所说的图像采集设备,可以是摄像头、照相机、录像机、具有录像功能的手机等等。该光学中心测试方法,可以应用在摄像头等图像采集设备的生产车间,也可以应用在进行光学中心测试的实验室。若应用在生产车间,具体测试方法可以根据产品测试需求进行调整。

这里所说的网格图像是通过待测图像采集设备获取到的由黑白相间方格构成的图像,该图像所呈现出来的是纵横交错的直线。当然,也可以基于纵横交错的直线构成的图像。

在利用图像采集设备获取图像时,由于图像采集设备中的透镜制造精度以及组装工艺的偏差会引入畸变,导致原始图像的畸变失真,可以分为径向畸变和切向畸变。具体来说,径向畸变是沿着透镜半径方向分布的畸变,产生原因是光线在远离透镜中心的地方比靠近中心的地方更加弯曲。透镜光轴中心的畸变为0,沿着镜头半径方向向边缘移动,畸变越来越严重。切向畸变是由于透镜本身与成像传感器平面(成像平面)或图像平面不平行而产生的,这种情况多是由于透镜被粘贴到镜头模组上的安装偏差导致。

图1为本发明实施例提供的光学中心测试方法的流程图,本实施例中的光学中心测试方法可以由光学中心测试装置来执行,该光学中心测试装置主要可以针对摄像头或者具有摄像头的图像采集设备进行测试。如图1所示,该方法包括如下步骤:

101:通过待测图像采集设备获取网格图像。

需要说明的是,这里所说的网格图像是由水平直线和垂直直线相互交叉构成的图像,水平和垂直交叉线形成可见交叉点。被待测图像采集设备拍摄的图像如图2a所示,拍摄获取发生畸变后的网格图像如图2b所示。

102:确定所述网格图像中各角点的横纵坐标值。

这里所说的角点可以理解为水平直线与垂直直线之间的交叉点。网格图像是基于黑白方格构成,则这里所说的角点可以理解为黑白方格的顶点。

在获得网格图像之后,基于当前图像建立直角坐标系。在该直角坐标系中,对各个角点进行坐标的标定。结合图2a和图2b可以看出,原本在同一条直线上的角点在发生畸变之后,直线会发生弯曲,越是远离光学中心的直线发生的弯曲程度约明显。因此,在获得的原本位于同一条直线上的各个角点,具有不同的横纵坐标值。但是,通过光学中心的水平直线上的角点坐标具有相同的纵坐标,通过光学中心的垂直直线上的角点坐标具有相同的横坐标,因此,基于直线畸变的不同的程度可以辅助确定光学中心。

103:确定所述网格图像中各角点的对应的水平分组和垂直分组。

如前文所述,获取到网格图像中所有的角点,并将这些角点按照一定的顺序(比如,按照从左到右,从上到下的顺序)连续输出各个角点和对应的坐标值。并根据网格图像具有的横坐标数量(换言之,垂直线的数量)对角点进行分组。当然,也可以采用其他的分组方案,比如,按照坐标值之间的距离确定相邻角点,将具有相似纵坐标的角点划分为同一水平分组,将具有相似横坐标的角点划分为同一垂直分组。在本实施例中只是举例说明,并不构成对本申请技术方案的限制,在实际应用中,用户可以根据自己的需求选择合适的分组方案。

104:根据所述角点纵坐标变化量满足预设阈值对应的水平分组和所述角点横坐标变化量满足预设阈值对应的垂直分组,确定所述待测图像采集设备的光学中心。

如前文所述可知,由于原来的黑白格光板经过图像采集设备拍摄后,所呈现的网格图像会发生畸变,导致原本在同一条直线上各角点具有不同的横纵坐标。比如,原本在同一条水平直线上的3个点的坐标分别为(a1,b1)、(a2,b1)、(a3,b1),发生畸变后的网格图像上,该三个点的坐标可能为(a1,b1)、(a2,b2)、(a3,b3),或者所有坐标点都发生了改变,并且具有不同的纵坐标值。

在实际应用中,确定了水平分组和垂直分组之后,水平分组所在直线于垂直分组所在直线具有一个交叉点,由于横坐标变化量和纵坐标变化量满足一定的预设阈值,可以认为水平分组所在直线和垂直分组所在直线没有发生弯曲,那么该交叉点就可以认为是光学中心。

这里所说的预设阈值可以是0,即,在没有发生任何畸变的情况下,水平分组中的纵坐标变化量为0(换言之,该水平分组中所有角点的纵坐标值都相同),同理,在垂直分组中的横坐标变化量为0(换言之,该垂直分组中所有角点的横坐标值都相同)。

在本发明的一个或者多个实施例中,所述确定所述网格图像中各角点的横纵坐标值,具体可以包括:识别所述网格图像中的角点;根据基于所述网格图像所在的坐标系,确定各所述角点的横纵坐标值。

获取网格图像(或称为,棋盘chart)的图片信息,借助opencv的角点位置查找函数cv::findchessboardcorners()查找内部角点的位置。进一步地,在获取网格图像基础上,建立直角坐标系,基于该直角坐标系确定各个角点的横纵坐标值。

在本发明的一个或者多个实施例中,所述确定所述网格图像中各角点的对应的水平分组和垂直分组,可以包括:获得所述网格图像中顺序排列的角点和对应的横纵坐标值;根据预设的横坐标和/或纵坐标的数量,确定各所述角点的水平分组和垂直分组。

假设,预设的横坐标和纵坐标数量均是3个,对应的角点的数量是9个,网格图像中的角点顺序排列输出依次为1,2,3,4,5,6,7,8,9。横坐标数量为3个,对应的,水平分组为9/3=3个水平分组,每个水平分组中由包含3个角点,具体来说,第一水平分组包含的角点为1/2/3,第二水平分组包含的角点为4/5/6,第三水平分组对应的角点为7/8/9。进一步地,将每个水平分组中的对应角点划分为同一个垂直分组,具体来说,第一垂直分组为1/4/7,第二垂直分组2/5/8,第三垂直分组3/6/9。这样就可以得到网格图像中针对所有角点的水平分组和垂直分组。

在本发明的一个或者多个实施例中,所述根据所述角点纵坐标变化量满足预设阈值对应的水平分组和所述角点横坐标变化量满足预设阈值对应的垂直分组,确定所述待测图像采集设备的光学中心,具体可以包括:比较所述水平分组中纵坐标值变化量,确定所述纵坐标值变化量满足预设阈值的水平分组的行坐标;比较所述垂直分组中横坐标值变化量,确定所述横坐标值变化量满足预设阈值的垂直分组的列坐标;基于所述行坐标和列坐标对应的交点确定所述待测图像采集设备的光学中心。

在获得图像2a之后,图像会发生畸变呈现为如图2b所示的图像。如前文所述可知,越接近光学中心的位置,图像畸变越小。具体来说,经过光学中心的水平分组和垂直分组不会发生畸变(或者发生的畸变比较小,可以忽略不计)。在进行光学中心确定时,需要分别针对各行、列的畸变情况(横坐标值变化量、纵坐标值变化量)进行比较。对畸变情况进行比较的方法可以有多种,比如可以计算各个水平分组、垂直分组的曲率;也可以计算水平分组中纵坐标变化量、垂直分组中横坐标变化量。

这里所说的预设阈值,可以是曲率阈值,也可以是坐标变化阈值。为了简化计算过程,计算各个分组坐标变化量的方式确定经过光学中心的水平分组和垂直分组,容易理解,对应的预设阈值为坐标变化阈值。理论上该坐标变化阈值可以设定为0,在实际应用中,由于测量误差等原因,该坐标变化阈值一般设定为接近0的数值。

在本发明的一个或者多个实施例中,所述比较各水平分组中纵坐标值变化量,确定所述纵坐标值变化量满足预设阈值的水平分组的行坐标,具体可以包括:基于同一所述水平分组,确定参考纵坐标值;获取各所述角点的纵坐标值与所述参考纵坐标值之间的纵坐标差值;对多个所述纵坐标差值求和,获得纵坐标变化量;确定所述纵坐标值变化量满足预设阈值的水平分组的行坐标。

如前文所述,假设网格图像为3乘3的图像,共计有9个角点。对角点按照从左到右、从上到下的顺序进行编号,如图3所示。第一水平分组中编号为1/2/3的角点的坐标值分别为(a1,b1),(a5,b2),(a3,b3),将b1作为第一水平分组的参考纵坐标值;第二水平分组中编号为4/5/6的角点的坐标值分别为(a4,b5),(a5,b5),(a6,b5),将b5作为第一水平分组的参考纵坐标值;第三水平分组中编号为7/8/9的角点的坐标值分别为(a7,b7),(a5,b8),(a9,b9),将b7作为第一水平分组的参考纵坐标值。需要说明的是,不同的坐标值之间是存在差值的,进行做差后不为0。

进一步地,分别计算三个水平分组的纵坐标变化量;第一水平分组纵坐标变化量s1=|b1-b2|+|b1-b3|;第二水平分组纵坐标变化量s2=|b5-b5|+|b5-b5|;第三水平分组纵坐标变化量s3=|b7-b8|+|b7-b9|。由上述公式可以看出,s1、s3不等于0,s2等于0,因此可以认为第二水平分组所在直线经过光学中心。

在本发明的一个或者多个实施例中,所述比较各垂直分组中横坐标值变化量,确定所述横坐标值变化量满足预设阈值的垂直分组的列坐标,具体可以包括:基于同一所述垂直分组,确定参考横坐标值;获取各所述角点的横坐标值与所述参考横坐标值之间的横坐标差值;对多个所述横坐标差值求和,获得横坐标变化量;确定所述横坐标值变化量满足预设阈值的垂直分组的列坐标。

如前文所述,假设网格图像为3乘3的图像,共计有9个角点。对角点按照从左到右、从上到下的顺序进行编号,如图3所示。第一水平分组中编号为1/2/3的角点的坐标值分别为(a1,b1),(a5,b2),(a3,b3);第二水平分组中编号为4/5/6的角点的坐标值分别为(a4,b5),(a5,b5),(a6,b5);第三水平分组中编号为7/8/9的角点的坐标值分别为(a7,b7),(a5,b8),(a9,b9)。进一步地,基于水平分组,可以进一步确定对应的垂直分组。第一垂直分组中编号为1/4/7的角点的坐标值分别为(a1,b1),(a4,b5),(a7,b7),将a1作为第一垂直分组的参考横坐标值;第二垂直分组中编号为2/5/8的角点的坐标值分别为(a5,b2),(a5,b5),(a5,b8),将a5作为第一垂直分组的参考横坐标值;第三垂直分组中编号为3/6/9的角点的坐标值分别为(a3,b3),(a6,b5),(a9,b9),将a3作为第一垂直分组的参考横坐标值;需要说明的是,不同的坐标值之间是存在差值的,进行做差后不为0。

进一步地,分别计算三个垂直分组的横坐标变化量;第一垂直分组横坐标变化量s4=|a1-a4|+|a1-a7|;第二垂直分组横坐标变化量s5=|a5-a5|+|a5-a5|;第三垂直分组横坐标变化量s6=|a3-a6|+|a3-a9|。由上述公式可以看出,s4、s6不等于0,s5等于0,因此可以认为第二垂直分组所在直线经过光学中心。

根据前文所述可知,第二水平分组和第二垂直分组所在直线的交叉点(角点)5为光学中心。

在本发明的一个或者多个实施例中,若所述纵坐标值变化量不满足预设阈值,和/或若所述横坐标变化量不满足预设阈值;

所述基于所述行坐标和列坐标对应的交点确定所述待测图像采集设备的光学中心,包括:

若纵坐标值变化量不满足预设阈值;则根据获取的纵坐标值变化量的大小进行排序,确定第一小的纵坐标值变化量对应的第一行坐标和第二小的纵坐标值变化量对应的第二行坐标;根据所述第一行坐标和所述第二行坐标,确定位于所述第一行坐标与所述第二行坐标之间的第三行坐标:和/或,

若横坐标值变化量不满足预设阈值,则根据获取的横坐标值变化量的大小进行排序,确定第一小的横坐标值变化量对应的第一列坐标和第二小的列坐标值变化量对应的第二列坐标;根据所述第一列坐标和所述第二列坐标,确定位于所述第一列坐标与所述第二列坐标之间的第三列坐标;

基于所述第三行坐标和所述第三列坐标对应的交点确定所述待测图像采集设备的光学中心。

在实际应用中,还可能存在的情况是,确定的各个水平分组和垂直分组都不经过光学中心,换言之,横、纵坐标值变化量不满足预设阈值。进一步地,为了确定光学中心,需要重新确认经过光学中心的水平分组和垂直分组,或比较接近经过光学中心的水平分组和垂直分组。

如前文所述,在对纵坐标值变化量s进行排序后,得到一组由大到小排列的角点和对应的坐标值(当然,在实际应用中,也可以由小到大顺序排列)。如前文所述,在确定排列中第一小和第二小的横纵坐标值后,基于第一小和第二小坐标值之间的第三坐标值作为经过光学中心所在直线的坐标值,基于此可以确定对应的光学中心。

例如,假设,第一小的行坐标为x1,第二小的行坐标为x2,第一小的列坐标为y1,第二小的列坐标为y2。假设第三行坐标为x3,第三列坐标为y3。进一步地,x3=(x1+x2)/2,y3=(y1+y2)/2。

基于同样的思路,一种光学中心测试装置,如图4所示,该装置包括:

图像获取模块41,用于通过待测图像采集设备获取网格图像;

坐标确定模块42,用于确定所述网格图像中各角点的横纵坐标值;

分组模块43,用于确定所述网格图像中各角点的对应的水平分组和垂直分组;

中心确定模块44,用于根据所述角点纵坐标变化量满足预设阈值对应的水平分组和所述角点横坐标变化量满足预设阈值对应的垂直分组,确定所述待测图像采集设备的光学中心。

进一步地,所述坐标确定模块42,用于识别所述网格图像中的角点;根据基于所述网格图像所在的坐标系,确定各所述角点的横纵坐标值。

进一步地,所述分组模块43,用于获得所述网格图像中顺序排列的角点和对应的横纵坐标值;根据预设的横坐标和/或纵坐标的数量,确定各所述角点的水平分组和垂直分组。

进一步地,所述中心确定模块44,用于比较所述水平分组中纵坐标值变化量,确定所述纵坐标值变化量满足预设阈值的水平分组的行坐标;比较所述垂直分组中横坐标值变化量,确定所述横坐标值变化量满足预设阈值的垂直分组的列坐标;基于所述行坐标和列坐标对应的交点确定所述待测图像采集设备的光学中心。

进一步地,所述中心确定模块44,用于基于同一所述水平分组,确定参考纵坐标值;获取各所述角点的纵坐标值与所述参考纵坐标值之间的纵坐标差值;对多个所述纵坐标差值求和,获得纵坐标变化量;确定所述纵坐标值变化量满足预设阈值的水平分组的行坐标。

进一步地,所述中心确定模块44,用于基于同一所述垂直分组,确定参考横坐标值;获取各所述角点的横坐标值与所述参考横坐标值之间的横坐标差值;对多个所述横坐标差值求和,获得横坐标变化量;确定所述横坐标值变化量满足预设阈值的垂直分组的列坐标。

进一步地,若所述纵坐标值变化量不满足预设阈值,和/或若所述横坐标变化量不满足预设阈值;

若纵坐标值变化量不满足预设阈值;则根据获取的纵坐标值变化量的大小进行排序,确定第一小的纵坐标值变化量对应的第一行坐标和第二小的纵坐标值变化量对应的第二行坐标;根据所述第一行坐标和所述第二行坐标,确定位于所述第一行坐标与所述第二行坐标之间的第三行坐标:和/或,

若横坐标值变化量不满足预设阈值,则根据获取的横坐标值变化量的大小进行排序,确定第一小的横坐标值变化量对应的第一列坐标和第二小的列坐标值变化量对应的第二列坐标;根据所述第一列坐标和所述第二列坐标,确定位于所述第一列坐标与所述第二列坐标之间的第三列坐标;

基于所述第三行坐标和所述第三列坐标对应的交点确定所述待测图像采集设备的光学中心。

基于上述实施例,通过待测图像采集设备基于黑白网格图像,确定图像中角点坐标和对应的水平分组、垂直分组。比较所述水平分组中纵坐标值变化量,确定所述纵坐标值变化量满足预设阈值的水平分组的行坐标;进一步地,比较所述垂直分组中横坐标值变化量,确定所述横坐标值变化量满足预设阈值的垂直分组的列坐标;基于所述行坐标和列坐标对应的交点确定所述待测图像采集设备的光学中心。通过对网格图像中各水平分组和垂直分组中各个角点坐标的畸变程度的比较,可以准确、快速地确定待测图像设备的光学中心。

基于同样的思路,本发明实施例还提供一种光学中心测试系统,包括:

待测图像采集设备,以及设置在所述待测图像采集设备前方的黑白格光板;其中,所述黑白格光板与所述待测图像采集设备之间的距离等于所述待测图像采集设备的焦距;

所述待测图像采集设备,用于基于所述黑白格光板获取网格图像;

所述黑白格光板,用于为所述待测图像采集设备提供可见光,以便生成网格图像;

测试设备,用于执行前文所述的光学中心测试方法。

基于同样的思路,本发明实施例还提供一种电子设备,包括:存储器、处理器;其中,

所述存储器用于存储一条或多条计算机指令,其中,所述一条或多条计算机指令被所述处理器执行时实现如下方法:

通过待测图像采集设备获取网格图像;

确定所述网格图像中各角点的横纵坐标值;

确定所述网格图像中各角点的对应的水平分组和垂直分组;

根据所述角点纵坐标变化量满足预设阈值对应的水平分组和所述角点横坐标变化量满足预设阈值对应的垂直分组,确定所述待测图像采集设备的光学中心。

以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助加必需的通用硬件平台的方式来实现,当然也可以通过硬件和软件结合的方式来实现。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以计算机产品的形式体现出来,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程坐标确定设备的处理器以产生一个机器,使得通过计算机或其他可编程坐标确定设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程坐标确定设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程坐标确定设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

在一个典型的配置中,计算设备包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。

内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flashram)。内存是计算机可读介质的示例。

计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitorymedia),如调制的数据信号和载波。

最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

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