本公开的实施例主要涉及计算机领域,并且更具体地,涉及用于车辆的定损方法、装置、电子设备和计算机可读存储介质。
背景技术:
目前,对于车辆损伤理赔的判断(即,定损业务)主要依赖人工,如查勘员在车辆事故现场进行现场查勘判断,或者由用户通过手机对事故现场进行拍照或视频连线保险公司工作人员等。自动化的智能定损业务正在兴起。例如,传统的智能定损业务通常将针对用户输入的图像的特征提取与末端分类器(例如,svm或xgboost等)进行结合,来对事故车辆进行定损。然而,这种定损方法是将特征提取训练与分类器训练划分为独立的两个环节,分类器训练无法指导特征提取训练,这严重地影响了性能。此外,这种传统的定损方法需要对提取的特征进行缓存,因此耗时费力。在目前的车辆定损业务中,尚未开发出基于全链路深度学习的并且支持受损部位和损伤类别同步识别的方案。
技术实现要素:
根据本公开的示例实施例,提供了一种用于车辆定损的方案。
在本公开的第一方面中,提供了一种用于车辆的定损方法。该方法包括从输入图像中提取用于表征所述车辆的部件的第一特征和用于表征所述车辆的损伤类型的第二特征。此外,该方法还包括合并所述第一特征与所述第二特征,以生成第三特征,所述第三特征表征所述部件与所述损伤类型的对应关系。该方法进一步包括将所述第三特征变换为特征向量以及基于所述特征向量,确定所述车辆的损伤识别结果。
在本公开的第二方面中,提供了一种用于车辆的定损装置。该装置包括特征提取模块,被配置为从输入图像中提取用于表征所述车辆的部件的第一特征和用于表征所述车辆的损伤类型的第二特征。该装置还可以包括特征合并模块,被配置为合并所述第一特征与所述第二特征,以生成第三特征,所述第三特征表征所述部件与所述损伤类型的对应关系。此外,该装置进一步包括特征变换模块,被配置为将所述第三特征变换为特征向量。该装置还包括损伤识别模块,被配置为基于所述特征向量,确定所述车辆的损伤识别结果。
在本公开的第三方面中,提供了一种设备,包括一个或多个处理器;以及存储装置,用于存储一个或多个程序,当一个或多个程序被一个或多个处理器执行,使得一个或多个处理器实现根据本公开的第一方面的方法。
在本公开的第四方面中,提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现根据本公开的第一方面的方法。
应当理解,发明内容部分中所描述的内容并非旨在限定本公开的实施例的关键或重要特征,亦非用于限制本公开的范围。本公开的其它特征将通过以下的描述变得容易理解。
附图说明
结合附图并参考以下详细说明,本公开各实施例的上述和其他特征、优点及方面将变得更加明显。在附图中,相同或相似的附图标注表示相同或相似的元素,其中:
图1示出了本公开的多个实施例能够在其中实现的示例环境的示意图;
图2示出了本公开的多个实施例能够在其中实现的详细示例环境的示意图;
图3示出了根据本公开的实施例的用于车辆定损的示例环境的示意图;
图4示出了根据本公开的实施例的用于车辆定损的过程的流程图;
图5示出了根据本公开的实施例的用于车辆定损的装置的示意框图;以及
图6示出了能够实施本公开的多个实施例的计算设备的框图。
具体实施方式
下面将参照附图更详细地描述本公开的实施例。虽然附图中显示了本公开的某些实施例,然而应当理解的是,本公开可以通过各种形式来实现,而且不应该被解释为限于这里阐述的实施例,相反提供这些实施例是为了更加透彻和完整地理解本公开。应当理解的是,本公开的附图及实施例仅用于示例性作用,并非用于限制本公开的保护范围。
在本公开的实施例的描述中,术语“包括”及其类似用语应当理解为开放性包含,即“包括但不限于”。术语“基于”应当理解为“至少部分地基于”。术语“一个实施例”或“该实施例”应当理解为“至少一个实施例”。术语“第一”、“第二”等等可以指代不同的或相同的对象。下文还可能包括其他明确的和隐含的定义。
如上文提及的,亟需一种车辆定损方法,来快速高效且低成本地获取车辆的损伤识别结果,从而降低车辆定损的时间和人力成本。传统的车辆定损方法通常将注意力集中在对接收到的车辆损伤图片进行特征提取,例如,通过诸如卷积神经网络(cnn)的深度学习模型来从图像中提取与车辆损伤有关的特征,然后在通过分类器(例如,svm或xgboost等)来确定损伤类别。然而,分类器无法指导特征提取训练,这严重地影响了性能。此外,由于这种定损方法并非是端到端的,故还需要对提取的特征进行缓存,因此还需要较大的等待时长。
根据本公开的实施例,提出了一种基于图片的车辆定损方案。在该方案中,可以基于一个或若干个输入图像来确定受损车辆的损伤识别结果。该损伤识别结果与表征车辆的部件的第一特征以及表征车辆的损伤类型的第二特征相关联。具体地,可以从输入的图像或视频中提取出与车辆的部件相关的特征和与车辆的损伤类型相关的特征。进而,通过合并这两个特征,得到一个综合了识别到的车辆部件和损伤类型的特征向量,并给予该特征向量确定损伤识别结果。因此,用户可以通过提供受损车辆的照片或视频来快速且准确地车辆的受损情况,以便为定损、理赔、修理等后续工作提供客观依据。
以下将参照附图来具体描述本公开的实施例。图1示出了本公开的多个实施例能够在其中实现的示例环境100的示意图。如图1所示,示例环境100中包含计算设备110、输入图像120和输出结果130。此外,计算设备110中还包含卷积神经网络(cnn)140。输入图像120可以是用户输入的与受损车辆相关的一个图像,例如,受损车辆的照片。备选地或附加地,输入图像120还可以是与受损车辆相关的多帧图像,即,视频。计算设备110可以接收输入图像120,并通过计算设备110中的cnn140来确定受损车辆的受损部位以及受损区域的损伤类型。之后,计算设备110向用户输出受损部件名称和受损类别名称。
在图1中,基于输入图像120生成输出结果130的关键在于两点。其一,计算设备110中的cnn140是通过预先训练构建的,下文将通过图2对cnn140的构建和使用进行描述。其二,输入图像120将分别被cnn140中的第一卷积神经网络和第二卷积神经网络进行特征提取,提取的特征进而将被cnn140中的第三卷积神经网络进行合并,并变换为特征向量。下文将参照图3来详细描述cnn140所包含的多个网络及其连接关系。
图2示出了根据本公开的一些实施例的详细示例环境200的示意图。与图1类似地,示例环境200可以包含计算设备210、输入图像220和输出结果230。区别在于,示例环境200总体上可以包括模型训练系统260和模型应用系统270。作为示例,模型训练系统210和/或模型应用系统220可以由如图1所述的计算设备100或如图2所示的计算设备200实现。应当理解,仅出于示例性的目的描述示例环境200的结构和功能并不旨在限制本文所描述主题的范围。本文所描述主题可以在不同的结构和/或功能中实施。
如前所述,根据本公开的用于车辆定损的方案可以分为两个阶段:模型训练阶段和模型应用阶段。在模型训练阶段中,模型训练系统260可以利用训练数据集250来训练用于车辆定损的cnn240。在模型应用阶段中,模型应用系统270可以接收经训练的cnn240和输入图像220,从而生成输出结果230。在某些实施例中,训练数据集250可以是海量的受损车辆的图片。
应理解,cnn240可以被构建为用于车辆定损的学习网络。这样的学习网络也可以被称为学习模型,或者被简称为网络或模型。在一些实施例中,用于车辆定损的学习网络可以包括多个网络,其中每个网络可以是一个多层神经网络,其可以由大量的神经元组成。通过训练过程,每个网络中的神经元的相应参数能够被确定。这些网络中的神经元的参数被统称为cnn240的参数。
cnn240的训练过程可以以迭代方式来被执行。具体地,模型训练系统260可以从训练数据集250中获取至少一个受损车辆的图像,并且利用这至少一个图像来进行训练过程的一次迭代,以更新cnn240的相应参数。模型训练系统260可以基于训练数据集250中的多个图像对重复执行上述过程,直至cnn240的参数中的至少部分参数收敛,由此获得最终的模型参数。下文将结合根据本公开的实施例的用于车辆定损的示例环境来对模型的训练和应用过程进行进一步的详细描述。
图3示出了根据本公开的实施例的用于车辆定损的示例环境300的示意图。如图3所示,示例环境300可以包含cnn310、输入图像320和输出结果330。cnn310可以实现在如图1所述的计算设备100或如图2所示的计算设备200中。cnn310可以进一步包括多个网络,例如,第一卷积神经网络311、第二卷积神经网络312、第三卷积神经网络313、第四卷积神经网络314以及第五卷积神经网络315。
在某些实施例中,第一卷积神经网络311用于从输入图像320中提取表征车辆的部件的第一特征pm,第二卷积神经网络312用于从输入图像320中提取表征车辆的损伤类型的第二特征dm,第三卷积神经网络313用于将第一特征pm与第二特征dm合并为第三特征fm,第四卷积神经网络314用于将第三特征fm变换为特征向量vm,以及第五卷积神经网络315用于确定车辆的损伤识别结果,即,输出结果330。在图3中,第一卷积神经网络311与第二卷积神经网络312的输出连接至第三卷积神经网络313的输入,第三卷积神经网络313的输出连接至第四卷积神经网络314的输入,以及第四卷积神经网络314的输出连接至第五卷积神经网络315的输入。应理解,上述连接关系仅是示例性的,还可以利用其它连接关系来布置cnn310。
作为示例,当有输入图像320到达cnn310时,第一卷积神经网络311和第二卷积神经网络312可以分别且同时对输入图像320进行特征提取。备选地或附加地,虽然未示出,但第一卷积神经网络311和第二卷积神经网络312也可以先后对输入图像320进行特征提取。
在某些实施例中,第一卷积神经网络311从输入图像320中提取表征受损车辆的部件的第一特征pm,而第二卷积神经网络312从输入图像320中提取表征受损车辆的损伤类型的第二特征dm。
这里,pm的维度为h×w×cp,dm的维度为h×w×cd。h、w分别为特征张量的高和宽,可以以像素为单位,从而提供像素级的车辆部件识别和损伤类型识别。在高为h、宽为w的矩阵中,通常可以以0或1、或者0到1中的任意值来表征车辆的部件及其在该矩阵中的位置或者损伤类型以及该损伤在矩阵中的位置。此外,cp为车辆部件种类数,cd为损伤类型数。例如,车辆部件可以包含车门、前窗、左侧窗、右侧窗、左侧后视镜、右侧后视镜等。损伤类型可以包括刮擦、凹陷、开裂等。应注意,车辆部件种类数cp是计算设备110或系统能够支持识别的车辆部件的总数。作为示例,当cp为6时,车门、前窗、左侧窗、右侧窗、左侧后视镜、右侧后视镜的识别结果分别可以是h×w×cp1、h×w×cp2、h×w×cp3、h×w×cp4、h×w×cp5和h×w×cp6。类似地,当损伤类型数cd为3时,刮擦、凹陷、开裂的识别结果分别可以是h×w×cd1、h×w×cd2和h×w×cd3。应理解,例如,当输入图像320中仅识别出车门有刮擦时,则仅h×w×cp1和h×w×cd1会输出有效值,而其余识别结果均为零。
第一卷积神经网络311和第二卷积神经网络312的输出均连接至第三卷积神经网络313的输入。第一特征pm和第二特征dm在第三卷积神经网络313中被合并为第三特征fm,进而经由第四卷积神经网络314将第三特征fm变换为特征向量vm。
在某些实施例中,可以将第一特征pm与第二特征dm串联,并经过第三卷积神经网络313,以形成维度为h×w×(cp+cd)的第三特征fm。例如,第一特征pm的维度可以为20×30×32(即,像素为20×30,车辆部件种类数为32),第二特征dm的维度可以为20×30×6(即,像素为20×30,损伤类型数为6),则合并后的第三特征fm维度为20×30×38。进而,经由第四卷积神经网络314将第三特征fm变换成维度为10000×1特征向量vm。
备选地或附加地,还可以将pm中每种部件的结果分别与dm进行合并,如将pm中的第i个通道pm,i(代表第i类部件的分割结果)与dm进行合并得到fm,i。具体合并方式为将pm,i复制cd次构成维度与dm相同的张量pm,i’,再由fm,i=pm,i’*dm计算得到fm,i,其中“*”代表张量中的相应元素相乘。随后,针对每个fm,i分别通过第四卷积神经网络得到vm,i。例如,pm,i的维度可以为20*30*1,pm,i’的维度和dm的维度为20*30*6,则合并后的特征张量fm,i维度为20*30*6,变换后的特征向量vm,i维度为10000*1。
应理解,特征向量并非图像数据或上述二维矩阵的形式,而是浮点矩阵(一维)的形式,以便于后续在第五卷积神经网络315作为输入进行运算,得到最终的损伤识别结果。其中对于cp种不同的车辆部件,损伤分类网络包含cp个对应的分支,针对上述第一种合并方式,每个分支均将vm作为输入,分别输出该部件的损伤类别。针对上述第二种合并方式,将vm,i作为第i个分支的输入,得到第i种部件损伤类别识别结果。最后合并所有分支的识别结果,即可得到该输入图像或视频的所有损伤部件和损伤类别的识别结果。
上文描述的技术方案仅用于示例,而非限制本发明。应理解,还可以按照其他方式和连接关系来布置各个网络。为了更清楚地解释上述方案的原理,下文将参考图4来更详细描述车辆定损的过程。
图4示出了根据本公开的实施例的用于车辆定损的过程400的流程图。过程400可以由图1的计算设备110或图2的计算设备210来实现,这些计算设备均可以是设置在服务器侧或用户侧的独立设备。为了方便讨论,将结合图2和图3来描述过程400。
在410,计算设备210从输入图像220中提取用于表征车辆的部件的第一特征和用于表征车辆的损伤类型的第二特征。作为示例,如图3所示,输入图像320被传输至cnn310。cnn310包含预先构建的第一卷积神经网络311和第二卷积神经网络312。作为示例,第一卷积神经网络311和第二卷积神经网络312可以分别且同时对输入图像320进行特征提取。备选地或附加地,第一卷积神经网络311和第二卷积神经网络312也可以串联连接,以便先后对输入图像320进行特征提取。
在某些实施例中,可以通过预先构建的第一卷积神经网络311从输入图像320中提取第一特征pm,第一卷积神经网络311被预先训练为具有任意输入图像与表征任意部件的第一特征之间的映射关系。作为示例,模型训练系统260可以从训练数据集250中获取一个受损车辆的图像,并且利用该图像来进行训练过程的一次迭代,以更新第一卷积神经网络311的相应参数。优选地,模型训练系统260可以基于训练数据集250中的多个图像对重复执行上述过程,直至第一卷积神经网络311的参数中的至少部分参数收敛,由此获得第一卷积神经网络311的模型参数,从而实现任意输入图像与表征相应部件的第一特征之间的映射。
在某些实施例中,可以通过预先构建的第二卷积神经网络312从输入图像320中提取第二特征dm,第二卷积神经网络312被预先训练为具有任意输入图像与表征任意损伤类型的第二特征之间的映射关系。作为示例,模型训练系统260可以从训练数据集250中获取一个受损车辆的图像,并且利用该图像来进行训练过程的一次迭代,以更新第二卷积神经网络312的相应参数。备选地或附加地,模型训练系统260可以基于训练数据集250中的多个图像对重复执行上述过程,直至第二卷积神经网络312的参数中的至少部分参数收敛,由此获得第二卷积神经网络312的模型参数,从而实现任意输入图像与表征相应损伤类型的第二特征之间的映射。
在420,计算设备210合并第一特征pm与第二特征dm,以生成第三特征fm。该第三特征fm用于表征部件与损伤类型的对应关系。作为示例,如图3所示,第一特征pm和第二特征dm被计算设备210输入至计算设备210中的预先构建的第三卷积神经网络313。
在某些实施例中,可以通过第三卷积神经网络313将第一特征pm与第二特征dm合并为第三特征fm。该第三卷积神经网络313被训练为具有表征任意部件的第一特征、表征任意损伤类型的第二特征之组合与经合并的相应第三特征之间的映射关系。如前文所述,合并的过程可以是将第一特征pm与第二特征dm串联,也可以将pm中每种部件的识别结果分别与dm进行合并。
在430,计算设备210将第三特征fm变换为特征向量vm。如图3所示,第三特征fm被计算设备210输入至计算设备210中的预先构建的第四卷积神经网络314。作为示例,计算设备210可以通过第四卷积神经网络314将第三特征fm变换为特征向量vm,第四卷积神经网络314可以被训练为具有经合并的任意第三特征与经变换的相应特征向量之间的映射关系。在某些实施例中,第四卷积神经网络314可以包括卷积层、非线性层和全联接层中的至少一层。
在440,计算设备210基于特征向量vm确定车辆的损伤识别结果(即,输出结果330)。作为示例,计算设备可以通过预先构建的第五卷积神经网络315确定车辆的损伤识别结果330,第五卷积神经网络315可以被训练为具有经变换的任意特征向量与相应损伤识别结果之间的映射关系。
作为示例,模型训练系统260可以从第一卷积神经网络311和第二卷积神经网络312中获取相应模型参数,并从训练数据集250中获取一个受损车辆的图像,并且利用该图像来进行训练过程的一次迭代,以更新cnn310中的其他网络。作为示例,可以先训练第一卷积神经网络311和第二卷积神经网络312,然后固定第一卷积神经网络311和第二卷积神经网络312的模型参数,以训练cnn310中的第三卷积神经网络313、第四卷积神经网络314和第五卷积神经网络315,最后微调作为端到端系统的cnn310的模型参数。优选地,模型训练系统260可以基于训练数据集250中的多个图像对重复执行上述过程,直至cnn310的参数中的至少部分参数收敛,由此获得cnn310的模型参数,从而实现任意输入图像与相应识别结果之间的映射。通过以上方式来确定损伤识别结果是十分高效的,由此可以基于输入图像以及cnn310来确定与输入图像对应的损伤识别结果。
与传统技术相比,本公开的方案采用了端到端系统,实现了同时输出受损部件与损伤类型的识别结果。相比特征提取加末端分类的方式,能有效提升特征学习的能力,并显著简化训练与预测流程。
以上讨论了在一些示例场景下综合索引要素库140或240中各要素特征数据来确定与输入图像120或220相似的一个或多个备选图像作为输出结果130或230的示例。然而,应当理解,这些场景的描述仅为了以示例方式来解释说明本公开的实施例。取决于实际需要,在不同或类似场景下,还可以选择不同的策略,以便使输出结果130或230的准确性得到最大化。还需要注意的是,本公开的技术方案本质上不限于应用到图像处理、图像识别领域,本公开的技术方案在应用于需要检索相似数据的其他领域时同样可以具备上文提到的各种优点。
图5示出了根据本公开的实施例的用于车辆的定损装置500的示意框图。装置500可以被包括在图1的计算设备110或图2的计算设备210中,或者被实现为计算设备110或计算设备210。如图5所示,装置500可以包括特征提取模块510,被配置为从输入图像中提取用于表征车辆的部件的第一特征和用于表征车辆的损伤类型的第二特征。装置500还可以包括特征合并模块520,被配置为合并第一特征与第二特征,以生成第三特征,第三特征表征部件与损伤类型的对应关系。装置500可以进一步包括特征变换模块530,被配置为将第三特征变换为特征向量。此外,装置500还可以包括损伤识别模块540,被配置为基于特征向量,确定车辆的损伤识别结果。
在一些实施例中,特征提取模块510还可以包括第一特征提取子模块,被配置为通过预先构建的第一卷积神经网络从输入图像中提取第一特征。第一卷积神经网络被训练为具有输入图像与表征部件的第一特征之间的映射关系。
在一些实施例中,特征提取模块510还可以包括第二特征提取子模块,被配置为通过预先构建的第二卷积神经网络从输入图像中提取第二特征。第二卷积神经网络被训练为具有输入图像与表征损伤类型的第二特征之间的映射关系。
在一些实施例中,特征合并模块520可以被进一步配置为通过预先构建的第三卷积神经网络将第一特征与第二特征合并为第三特征。第三卷积神经网络被训练为具有表征部件的第一特征、表征损伤类型的第二特征之组合与经合并的第三特征之间的映射关系。
在一些实施例中,特征变换模块530可以被进一步配置为通过预先构建的第四卷积神经网络将第三特征变换为特征向量。第四卷积神经网络被训练为具有经合并的第三特征与经变换的特征向量之间的映射关系。
在一些实施例中,损伤识别模块540可以被进一步配置为通过预先构建的第五卷积神经网络确定车辆的损伤识别结果。第五卷积神经网络被训练为具有经变换的特征向量与损伤识别结果之间的映射关系。
在一些实施例中,第一卷积神经网络和第二卷积神经网络被分别训练以确定各自的网络权重,并且其中第三卷积神经网络、第四卷积神经网络和第五卷积神经网络是基于网络权重而进一步训练得到的。
在一些实施例中,第四卷积神经网络包括卷积层、非线性层和全联接层中的至少一层。
根据本公开的一个或多个实施方式,基于上述各实施例的深度学习的卷积神经网络可以实现端到端地基于输入图像确定车辆的受损部件和损伤类型。相比传统的特征提取再结合末端分类器(例如svm,xgboost等)的方法相比,本公开的全链路深度学习技术在计算效能、识别性能以及结构灵活性方面具有显著优势。
图6示出了可以用来实施本公开的实施例的示例设备600的示意性框图。设备600可以用于实现图1的计算设备110或图2的计算设备210。如图所示,设备600包括中央处理单元(cpu)601,其可以根据存储在只读存储器(rom)602中的计算机程序指令或者从存储单元608加载到随机访问存储器(ram)603中的计算机程序指令,来执行各种适当的动作和处理。在ram603中,还可存储设备600操作所需的各种程序和数据。cpu601、rom602以及ram603通过总线604彼此相连。输入/输出(i/o)接口605也连接至总线604。
设备600中的多个部件连接至i/o接口605,包括:输入单元606,例如键盘、鼠标等;输出单元607,例如各种类型的显示器、扬声器等;存储单元608,例如磁盘、光盘等;以及通信单元609,例如网卡、调制解调器、无线通信收发机等。通信单元609允许设备600通过诸如因特网的计算机网络和/或各种电信网络与其他设备交换信息/数据。
处理单元601执行上文所描述的各个方法和处理,例如过程300或400。例如,在一些实施例中,过程300或400可被实现为计算机软件程序,其被有形地包含于机器可读介质,例如存储单元608。在一些实施例中,计算机程序的部分或者全部可以经由rom602和/或通信单元609而被载入和/或安装到设备600上。当计算机程序加载到ram603并由cpu601执行时,可以执行上文描述的过程300或400的一个或多个步骤。备选地,在其他实施例中,cpu601可以通过其他任何适当的方式(例如,借助于固件)而被配置为执行过程300。
本文中以上描述的功能可以至少部分地由一个或多个硬件逻辑部件来执行。例如,非限制性地,可以使用的示范类型的硬件逻辑部件包括:场可编程门阵列(fpga)、专用集成电路(asic)、专用标准产品(assp)、芯片上系统的系统(soc)、负载可编程逻辑设备(cpld)等等。
用于实施本公开的方法的程序代码可以采用一个或多个编程语言的任何组合来编写。这些程序代码可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器或控制器,使得程序代码当由处理器或控制器执行时使流程图和/或框图中所规定的功能/操作被实施。程序代码可以完全在机器上执行、部分地在机器上执行,作为独立软件包部分地在机器上执行且部分地在远程机器上执行或完全在远程机器或服务器上执行。
在本公开的上下文中,机器可读介质可以是有形的介质,其可以包含或存储以供指令执行系统、装置或设备使用或与指令执行系统、装置或设备结合地使用的程序。机器可读介质可以是机器可读信号介质或机器可读储存介质。机器可读介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体系统、装置或设备,或者上述内容的任何合适组合。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦除可编程只读存储器(eprom或快闪存储器)、光纤、便捷式紧凑盘只读存储器(cd-rom)、光学储存设备、磁储存设备、或上述内容的任何合适组合。
此外,虽然采用特定次序描绘了各操作,但是这应当理解为要求这样操作以所示出的特定次序或以顺序次序执行,或者要求所有图示的操作应被执行以取得期望的结果。在一定环境下,多任务和并行处理可能是有利的。同样地,虽然在上面论述中包含了若干具体实现细节,但是这些不应当被解释为对本公开的范围的限制。在单独的实施例的上下文中描述的某些特征还可以组合地实现在单个实现中。相反地,在单个实现的上下文中描述的各种特征也可以单独地或以任何合适的子组合的方式实现在多个实现中。
尽管已经采用特定于结构特征和/或方法逻辑动作的语言描述了本主题,但是应当理解所附权利要求书中所限定的主题未必局限于上面描述的特定特征或动作。相反,上面所描述的特定特征和动作仅仅是实现权利要求书的示例形式。