用于对象辨识和评估的成像系统的制作方法

文档序号:14079104阅读:158来源:国知局
用于对象辨识和评估的成像系统的制作方法

相关申请的交叉引用

本申请要求于2014年11月21日提交的共同未决的美国临时申请第62/082,795号对于两个申请所共有的主题的优先权和权益。所述临时申请的全部公开内容通过引用并入本文。

本发明大体上涉及一种将被配置为捕获一个或多个对象的二维和/或三维图像数据的一个或多个传感器组合的系统。特别地,本发明涉及一种被配置为捕获一个或多个对象例如食物项的光谱图像数据和尺寸数据并将这些数据导出到基于网络的应用的系统。该系统的基于网络的应用部分利用多个算法和表格数据数据库来促进对一个或多个对象的表征,以及实施综合程序以使用户自动地跟踪和监视该一个或多个对象的期望变量、特性和特征。



背景技术:

一般地,人们一直使用多种不同的方法和设备来跟踪膳食食物消耗和健康。这些方法包括用于计算卡路里、跟踪点、排除或限制某些类型的食物等的系统。这些系统还可以包括健康跟踪,以估计用户可能关于所估计的卡路里摄入燃烧了多少卡路里。总的来说,智能电话、平板电脑和其他移动设备的广泛使用已经彻底改变了许多人对他们的食物消耗习惯的监测方式和指导方式。

然而,这些设备、系统、应用和方法有若干缺点。特别地,目前的饮食监测技术部分地基于对象成像和表征技术的缺点而具有若干缺点。最受欢迎的与食物相关的跟踪和记录应用旨在与智能电话一起使用,从而允许用户下载应用,建立用户账户,用户在该用户账户中输入他们的减肥目标、运动量、常量营养素摄入量、血压、睡眠模式等。常规的应用需要用户基于从食物和相关联值的网络数据库进行选择而通过自我报告的方式手动记录他们的食物摄入和运动。在使用手动报告的信息的情况,饮食监测应用通常基于用户输入来输出营养信息。许多用户发现手动输入食物是困难、麻烦且混乱的,这导致用户无法长时间坚持使用或正确使用该应用,而这降低了这种现有技术的有效性。

另外,使用光谱法来分析食物的化学组成(主要是识别过敏原)的若干手持式消费型光谱仪设备更为常见。然而,这些手持式光谱仪设备并未集成有自动确定各部分的体积或者自动分离和分隔盘子上的各种食物以自动分析整份膳食的任何装置。光谱仪需要用户手动输入他们的饮食摄入和运动,以监测他们的卡路里和营养摄入。另外,当用户需要捕获他们的膳食中的食物项的化学组成时,除了其他常用设备诸如智能电话以外,手持式光谱仪表示用户随身携带以供使用的另一种设备。最后,手持式消费型光谱仪设备是昂贵的。需要一种下述系统,该系统为用户提供一种综合装置,用以以更具成本效益的方式——其以更加健全的方式利用已有的用户设备诸如智能电话——捕获一个或多个对象诸如食物项的图像数据,并自动评估该一个或多个对象的特征以及使用所确定的特征来自动实施期望的处理,诸如获得、跟踪和监测卡路里和营养摄入。



技术实现要素:

需要一种下述成像系统,其允许用户捕获一个或多个对象的图像,并立即将所捕获的图像与辨识图像中的对象的数据相关联,以及计算、确定或获得关于对象的附加的有用信息。为了本申请的目的,将在食物项分析的使用情况内描述成像系统实现,包括向系统的用户提供捕获食物项的图像以及获得与卡路里和营养相关的特征或信息(例如实际食物重量)的能力,以使得实现饮食管理。然而,如本领域技术人员将理解的,本发明的技术可以用于食物管理领域以外的领域。

在捕获食物项特征的具体实施例中,本发明的系统使用户能够捕获该用户将要消耗或购买的一个或多个食物项的图像并且立即在他们的设备上获得营养元素(fact)和成分标签(例如类似于标准食物和药物管理局(fda)标签)的显示,显示出食物的实际重量、卡路里、胆固醇、钠、碳水化合物、糖和其他营养值,然后将这类信息记录在例如用户的账户中。

本发明的系统除了具有其他所期望的特征之外还针对于解决这些需求的其他解决方案。具体地,本发明是一种综合且自动化的系统,其将3d扫描装置以及二维和/或三维数字成像传感器的功能集合在一起,以捕获对视场内的至少一个对象诸如食物项进行识别和表征所需的数据。本发明的系统提供大量基于云和/或网络的资源集合,以利用由系统捕获的数据来收集、计算、合成关于该一个或多个对象的信息以及向用户显示这样的信息,诸如示例性实现中所扫描食物项的营养值。本发明的系统使得能够对食物和营养摄入进行自动监测。本发明的系统可以用于从对象诸如食物项的光谱特征、二维或三维数字相机图像以及3d扫描收集信息,并且将该信息同与多个算法和表格对象数据数据库通信的基于网络的应用结合使用,以收集、存储信息并向用户显示信息,并且在食物项实施例中提供与用户的饮食习惯和食物摄入相关的这类信息。

根据本发明的一说明性实施方案,提供了一种用于针对营养值自动检测和处理一盘食物的方法。该方法包括:通过至少一个传感器、基于视场中该盘食物相对于其他对象的深度检测该盘食物的边缘;以及通过该至少一个传感器捕获该盘食物的三维模型。该方法还包括:通过该至少一个传感器捕获该盘食物的图像数据,上述图像数据包括该盘食物的可见光图像和至少一个近红外(nir)图像;以及通过处理器将上述图像数据转换成合成图像,该合成图像模拟(mimick,摹拟)由单个传感器拍摄的单个图像。该方法还包括:通过处理器识别与合成图像对应的食物项;通过处理器将所识别的食物项的三维模型转换成所识别的食物项的体积;以及通过处理器、基于所识别的食物项的体积计算该食物项的饮食信息。

根据本发明的方面,该方法可以包括:确定所识别的食物项的初始体积;确定所识别的食物项的最终体积;以及基于所识别的食物项的初始体积与所识别的食物项的最终体积之差,计算所识别的食物项的体积变化。

根据本发明的方面,该方法可以包括:从数据库获得所识别的食物项的饮食信息,以及计算所识别的食物项的体积变化的饮食含量。

根据本发明的方面,该方法可以包括:通过led阵列照射该盘食物;获得在745nm、810nm、940nm、970nm和/或1050nm的波长下的反射图像数据;以及将反射图像数据与特征食物元素相关联。

根据本发明的方面,可以关于上述可见光图像和至少一个近红外(nir)图像计算所识别的食物项的体积和重量。

根据本发明的一说明性实施方案,提供了一种用于自动检测和处理目标区域中的一个或多个对象的方法。该方法包括:通过至少一个传感器、基于视场中目标区域相对于其他对象的深度来检测目标区域的边缘;以及通过该至少一个传感器捕获目标区域内的一个或多个对象的三维模型。该方法还包括:通过该至少一个传感器捕获该一个或多个对象的图像数据,上述图像数据包括从来自该一个或多个对象的反射光的可见光图像分离出的rgb元素或矢量以及从来自该一个或多个对象的反射光图像数据提取的特定波长的多个近红外矢量;以及通过图像处理模块将上述图像数据转换成合成图像,该合成图像模拟由单个传感器拍摄的单个图像。该方法还包括:通过图像处理模块识别该一个或多个对象中与合成图像的颜色像素对应的至少一个对象;以及通过图像处理模块、基于像素的深度确定三维模型中的每个像素的空间体积。该方法还包括:通过图像处理模块将每一所识别的至少一个对象的每个像素的空间体积转换成该至少一个对象的体积值;以及通过图像处理模块对合成图像中的所识别的至少一个对象的颜色像素中的每一个的体积值进行求和,以计算该至少一个对象的总体积。

根据本发明的一说明性实施方案,提供了一种系统。该系统包括数字相机。该数字相机包括:至少一个图像传感器,该数字相机被配置为将捕获的在一光谱范围内的可见光和在一光谱范围内的近红外(nir)光转换为所捕获光电压;将所捕获光电压转换为三维(3d)图像数据的至少一个图像处理模块;以及记录3d图像数据的记录设备。数字相机捕获并记录在nir光谱范围内的至少两个不同且不重叠的光谱范围子集,而不记录不重叠的光谱范围子集之间的光谱范围间隙。该系统还包括图像处理引擎。该图像处理引擎被配置为:分析所捕获和记录的所捕获光电压以识别一个或多个对象;基于所记录的三维图像数据确定该一个或多个对象在给定时间段的体积数据;以及从一个或多个数据库获得所识别的一个或多个对象的特征信息数据。该系统还包括用于输出该一个或多个对象的体积数据和特征信息数据的显示设备。

根据本发明的方面,可以在400nm至700nm的光谱范围内捕获可见光,并且可以在700nm至1050nm的光谱范围内捕获nir光。

根据本发明的方面,该至少一个图像传感器还可以包括:三维扫描装置,其被配置为捕获该一个或多个对象的三维点云数据;具有可见光阻挡滤光器的数字nir相机,其被配置为捕获该一个或多个对象的光电压;以及rgb数字相机,其被配置为捕获该一个或多个对象的二维或三维图像数据。数字nir相机通过一次一个地循环通过nirled阵列来捕获该至少两个不同且不重叠的光谱范围子集的一系列的两个或更多个图像。

根据本发明的方面,所捕获光电压用于识别该一个或多个对象的一个或多个子对象。可以分离出该一个或多个对象的被识别的一个或多个子对象,并且可以从一个或多个数据库获得该一个或多个子对象中的每一个的特征信息数据。

根据本发明的方面,人工智能引擎可以识别至少一个预定义图元(primitive),并触发rgb数字相机和数字nir相机对准该至少一个预定义图元。

根据本发明的方面,该至少一个图像处理模块可以被配置为使用该一个或多个对象的三维点云数据来确定从该至少一个图像传感器到该一个或多个对象的距离长度(range),确定该一个或多个对象的表面积,以及在不需要使用基准参考标记的情况下使用飞行时间和表面积来计算该一个或多个对象的大小和形状。可以通过计算视场中三维点云数据的像素的数量来确定该一个或多个对象的飞行时间和表面积。

根据本发明的一说明性实施方案,提供了一种用于自动确定对象的系统。该系统包括:近红外(nir)发光二极管(led)阵列,该阵列包含至少两种不同波长的led;三维扫描装置,其被配置为捕获对象的三维图像;数字rgb相机,其被配置为捕获对象的二维和/或三维可见光图像数据;以及数字nir相机,其被配置为捕获对象的nir图像数据。nirled阵列发射在预定光谱范围内的受控光,并且三维扫描装置捕获对象的三维图像数据,数字rgb相机捕获对象的二维可见光图像数据,以及数字nir相机捕获一系列nir数据集,该nir数据集的捕获是在触发所述对象的每个nir数据集的独特led波长时进行的。该对象的三维图像数据、该对象的二维和/或三维可见光图像数据以及该对象的nir数据由系统转换为在该对象的组成和该对象的体积方面的特征相关定义。

根据本发明的一说明性实施方案,提供了一种系统。该系统包括数字相机。该数字相机包括至少一个图像传感器,该数字相机被配置为将捕获的在一光谱范围内的可见光和在一光谱范围内的近红外(nir)光转换成所捕获图像数据。该系统还包括被配置成捕获三维图像数据的至少一个三维图像扫描装置;其中,数字相机捕获在nir光谱范围内的至少两个不同且不重叠的光谱范围子集,而不捕获在不重叠的光谱范围子集之间的光谱范围间隙中的光。

根据本发明的方面,该至少一个图像传感器还可以包括:被配置为捕获三维图像数据的三维扫描传感器;被配置为捕获二维可见光图像数据的数字rgb相机传感器;以及具有可见光阻挡滤光器的数字nir相机传感器,该数字nir相机传感器被配置为捕获二维和/或三维nir图像数据。在一些实现中,该至少一个图像处理模块可以被配置为将来自三维扫描传感器、数字rgb相机传感器和数字nir相机传感器的图像数据转换为源自单个传感器的代表性图像数据集。在一些实现中,该系统还可以包括被配置为产生不重叠光谱的至少两个光源设备。该至少一个图像传感器通过在该至少两个光源设备的每个单独光源的启用期间捕获图像数据来关于该至少两个光源设备中的每一个捕获在nir光谱范围内的至少两个不同且不重叠的光谱范围子集。

根据本发明的方面,该至少一个图像处理模块可以被配置为捕获n个图像数据集。该n个图像数据集包括一可见光图像捕获的图像数据和来自n-1次nir图像捕获的图像数据。该至少一个图像处理模块还可以被配置为在该至少两个光源设备全部被设置为关闭的情况下捕获环境图像数据,并从n个图像数据集减去环境图像数据。

根据本发明的方面,数字相机还包括镜头、传感器和三维微处理器,并且该至少一个传感器使用立体视觉、飞行时间和结构光中至少之一捕获三维图像数据。

根据本发明的方面,该至少一个图像传感器还可以包括至少微机电光谱芯片集、红外(ir)源、多个聚光透镜、狭缝、ir带通滤光器、衍射光栅、数字微镜器件、检测器和微处理器。该系统还可以包括被配置为通过网络传送数据的有线和无线连接设备。

根据本发明的方面,数字相机可以被配置为将捕获的在100nm至400nm的光谱范围内的紫外(uv)光转换为所捕获光电压。在一些实现中,可以在400nm至700nm的光谱范围内捕获可见光,并且可以在700nm至1050nm的光谱范围内捕获nir光。

根据本发明的一说明性实施方案,提供了一种对象评估系统。该系统可以包括成像传感器应用程序接口(api),该成像传感器api被配置为捕获并存储一个或多个对象的视觉光谱范围图像数据和近红外光谱图像数据。该系统还可以包括三维扫描装置api,该三维扫描装置api被配置为捕获并存储该一个或多个对象的三维图像数据。该系统还可以包括视觉比较api,该视觉比较api被配置为基于所捕获的视觉光谱范围图像数据和近红外光谱图像数据来识别该一个或多个对象。该系统还可以包括自动分割api,该自动分割api被配置为基于通过视觉比较api的识别来分离该一个或多个对象中的每一个,并基于三维图像数据计算经分离的一个或多个对象中的每一个的体积。

根据本发明的方面,该一个或多个对象可以为膳食中的一个或多个食物项。该系统还可以包括体积和重量api,该体积和重量api被配置为将所识别的一个或多个对象与远程数据库相互对照,以确定该一个或多个对象的营养值。该系统还可以包括营养值输出api,该营养值输出api被配置为基于营养值输出该一个或多个对象中的每一个的营养信息。

根据本发明的方面,视觉比较api可以将视觉光谱范围图像数据和近红外光谱图像数据与存储在数据库中的预定图像数据值进行比较。

根据本发明的方面,该系统还可以包括条形码和光学字符辨识api,该条形码和光学字符辨识api被配置为分析通用产品代码(upc)或字符列表以为系统获得附加信息。

根据本发明的说明性实施方案,提供了一种方法。该方法包括通过三维图像扫描装置捕获三维图像。该方法还包括基于来自三维图像的数据确定在三维图像扫描装置与一个或多个对象之间的距离长度。该方法还包括通过图像处理模块、基于该距离长度和来自三维图像的数据来确定该一个或多个对象中的每一个的体积。该方法还包括:通过rgb相机模块捕获可见光图像;以及通过近红外(nir)相机模块捕获nir图像序列,该nir图像序列的捕获是在同时触发每个捕获的nir图像的独特led波长时进行的。该方法还包括:通过人工智能模块分析所捕获的可见光图像和该nir图像序列以识别该一个或多个对象中的每个独特对象;以及基于所识别的一个或多个对象和该一个或多个对象中的每一个的体积确定关于该一个或多个对象的附加特征。

根据本发明的一说明性实施方案,提供了一种成像系统,用于以任何可操作的组合进行本文中所描述的对象辨识和评估及等同物辨识和评估。

根据本发明的一说明性实施方案,提供了一种以任何可操作的步骤组合对本文中所描述的对象和等同物进行辨识和评估的方法。

附图说明

通过结合附图参考以下详细描述,将更全面地理解本发明的这些和其他特征,在附图中:

图1描绘了根据本发明的用于捕获和自动确定一个或多个对象的特征的系统;

图2描绘了根据本发明的方面的用于捕获和自动确定一个或多个对象——被实施为食物项对象——的特征的系统;

图3a、图3b、图3c和图3d示出了根据本发明的方面的用于系统的示例性壳体;

图4是根据本发明的方面的由系统捕获、解读和使用的原始光谱数据的图形表示;

图5是根据本发明的方面的从所捕获的图像数据得出的并由系统使用的光谱特征数据的图形表示;

图6是根据本发明的方面的包括使用该系统获得的许多像素数据点的云图;

图7是描绘根据本发明的方面的使用系统用于食物项评估的示例性过程的说明性流程图;

图8是描述根据本发明的方面的使用系统用于食物项评估的示例性过程的说明性流程图;

图9是根据本发明的方面的待捕获和待处理膳食的描绘;

图10a和图10b是根据本发明的方面的由扫描图9中的膳食所得到的营养信息的描绘;以及

图11是根据本发明的方面的用于实施系统和过程的高层体系结构的图解说明。

具体实施方式

本发明的说明性实施方案涉及一种系统,该系统用于对一个或多个对象进行成像并同时确定该一个或多个对象的特征(例如识别、分析等),以及至少部分地基于对该一个或多个对象的识别和体积确定来获得关于该一个或多个对象的附加信息,而无需使用基准对象作为确定尺度(scale)的参考等。特别地,本发明涉及下述系统,该系统使用利用可见光成像和近红外三维成像二者的设备,以用于识别和分析视场内的一个或多个对象诸如食物项,并确定那些对象的体积和其他特征,诸如食物项的卡路里和营养值。如果需要,本发明的技术使得能够在单个视场内定位多个对象(例如整盘食物),并能够实施本发明的过程以对那些多个对象进行成像和确定它们的特征。本发明利用单个二维和三维传感器或传感器与一个或多个光源的组合,以使用大部分电磁光谱来捕获该一个或多个对象的图像数据(或所捕获光电压)。本发明的系统提供通过使用传感器融合技术集合在一起的不同感测方法的独特组合。具体地,二维和三维传感器能够捕获在覆盖约400nm至700nm的可见光谱区域和约700nm至1050nm的不可见近红外光谱区域的电磁波长内的图像数据。可以通过将可见光谱范围内的图像数据的图像分析与近红外光谱区域中的图像数据的光谱分析结合来获得对该一个或多个对象的识别。可以对由二维和三维传感器捕获的数据执行光谱分析,以得到在所捕获的图像内的该一个或多个对象的光谱特征,并利用该光谱特征来识别在所捕获的图像内的该一个或多个对象。

另外,二维和三维传感器可以捕获对象的三维数据,并使用所捕获的三维数据来确定该一个或多个对象的估计体积。可以捕获和分析相结合的光谱特征和三维体积数据,以自动确定一个或多个目标对象的各种特征。在一示例性实施方案中,可以使用食物项的相结合的视觉图像数据、光谱特征数据和三维体积数据来自动确定实际的食物重量,并分离和分隔盘上的各种食物,以及确定所捕获的膳食图像中的每个食物项的标准营养元素标签。另外,三维数据可以用于确定不同时间段的体积数据之差。体积数据之差可以应用于各种有用的目的,包括例如确定用户消耗的食物项的量以及所消耗的食物项的量的相关联营养元素。

当与本发明的饮食系统结合使用时,可以使用相结合的二维视觉图像数据、光谱特征图像数据和三维体积数据来自动跟踪用户的营养摄入并向用户提供附加信息,以帮助达成营养目标。自动营养跟踪的一种实现需要用户在食用膳食前捕获图像数据和三维体积数据,并在食用膳食后再次进行这样的捕获。本发明的系统可以使用图像数据和三维体积数据来自动识别膳食中的食物项,分离各种类型的食物项,确定每种类型的初始食物体积和每种类型的最终食物体积,以及计算膳食的所消耗部分的营养值(例如,初始食物体积和最终食物体积之差的营养值)。该过程向用户提供所消耗的食物的所有营养信息,同时仅需要用户在食用膳食之前和之后捕获膳食的图像数据,而不需要使用基准项或使用户手动输入数据。在对象评估系统/饮食跟踪系统中使用的二维和三维传感器以及涉及的非常规步骤提供了对象识别技术的独特改进。特别地,使用由图像传感器捕获的数据来识别一组物项中的各个物项、确定各个所识别的物项中的每一个的体积数据以及基于该识别和体积来确定关于所识别的物项的附加特征信息的这些非常规步骤是对传统的对象识别技术的改进。如本领域技术人员将理解的,跟踪所识别的食物项的营养信息的实施例意在仅出于例示的目的,并且本发明可以为了特定目的用于识别和计算各种类型的对象的体积信息和其他特征信息。

图1至图11——其中贯穿这些附图相同的部分由相同的附图标记表示——示出了根据本发明的用于捕获一个或多个对象的光谱特征和三维体积数据以及确定该一个或多个对象的各种特征的系统和方法一个或多个示例性实施方案。虽然将参考附图中所示的一个或多个示例性实施方案描述本发明,但是应当理解,许多替代形式可以实施本发明。本领域的技术人员还将理解以一定方式更改所公开的实施方案的参数——诸如元素或材料的大小、形状或类型——的不同方法仍然符合本发明的精神和范围。此外,应当注意,除非另有说明,否则在具体实施方式、附图和权利要求中对本文以例如纳米(nm)表示的具体波长的所有引用均旨在包括指定的示例性波长加10%或减10%,如本领域技术人员容易理解的。

图1描绘了用于实施本发明的方面的说明性系统。特别地,图1描绘了包括对象评估系统102的系统100。根据一示例性实施方案,对象评估系统102可以是网络连接或云连接的计算基础设施,其提供用于捕获一个或多个对象的图像数据、转换图像数据、在经转换的图像数据中识别该一个或多个对象以及提供关于该一个或多个对象的附加特征的工具。如本领域技术人员将理解的,图像数据可以包括可以从所捕获的数字图像(例如二维图像或三维图像)获得和/或得到的任何信息。例如,对象评估系统102可以包括基于云的应用,该应用被设计为识别一个或多个食物项、确定食物项的体积、以及基于食物项的识别和体积来确定食物项的营养值。另外,对象评估系统102可以使用在膳食之前和膳食之后食物项的图像数据来估计用户的营养摄入。

对象评估系统102可以包括计算设备104、输入和输出设备112以及存储系统114,该计算设备具有处理器106、存储器108、输入输出接口110的。如本领域技术人员将理解的,计算设备104可以包括单个计算设备、网络计算系统中的一批计算设备、云计算基础设施或其组合,如本领域技术人员将理解的。类似地,如本领域技术人员将理解的,存储系统114可以包括被配置为存储和组织许多数据的计算设备的任何组合。例如,存储系统114可以是计算设备104上的本地存储设备、远程数据库设施或云计算存储环境。存储系统114还可以包括利用给定数据库模型的数据库管理系统,该数据库管理系统被配置为与用户进行交互以分析数据库数据。

继续图1,对象评估系统102可以包括被配置为执行本发明的各种功能的核心模块的组合。根据本发明的一示例性实施方案,对象评估系统102可以包括至少图像处理模块116和人工智能模块118。图像处理模块116和人工智能模块118可以是被配置为执行本发明的各方面的软件和硬件的任何组合。例如,图像处理模块116可以被配置为捕获图像数据并对图像数据执行操作,人工智能模块118可以被配置为分析从图像处理模块116接收的所产生图像数据。

根据本发明的一示例性实施方案,输入和输出设备112可以包括成像传感器120和光源设备122或以其他方式与成像传感器和光源设备通信。成像传感器120和光源设备122可以包括能够捕获图像和图像数据并提供用于捕获那些图像的照明的传感器或设备的任何组合。例如,成像传感器120可以包括能够捕获对象的可见光图像数据、红外图像数据、短波红外图像数据和近红外二维和/或三维图像数据的单个传感器。根据本发明的一示例性实施方案,成像传感器120可以包括被配置为捕获和分析对象的视觉图像数据、光谱特征图像数据和三维图像数据的数字红绿蓝(rgb)相机传感器、近红外传感器(nir)、三维扫描装置等的任何组合。例如,成像传感器120可以捕获由入射在对象的表面上的光的波长的吸收或发射特征限定的图像数据。类似地,光源设备122可以包括能够为成像传感器120生成照明以捕获对象的可见光图像数据、不可见光图像数据和近红外二维和/或三维图像数据的光源的任何组合。例如,光源设备122可以包括能够生成适当的照明以用于由成像传感器120捕获视觉图像数据、光谱特征图像数据和三维图像数据的发光二极管(led)阵列。根据本发明的一示例性实施方案,成像传感器120和光源设备122可以是与对象评估系统102的其余部分附接或通信的单独设备。例如,成像传感器120和光源设备122可以包括在计算设备104内,或包括在通过计算设备104的i/o接口110通信的单独输入和输出设备112内。

根据本发明的一示例性实施方案,对象评估系统102可以被配置为通过无线网络诸如电信网络126与系统100的其他计算设备124或部件(例如存储系统114、成像传感器120等)通信。其他计算设备124可以被实施为对象评估系统102的一部分,并且其任务可以被设置为执行数据获取、计算、转换、分析以及数据输出的任何组合。根据本发明的一示例性实施方案,对象评估系统102可以一体地嵌入在其他计算设备124内并与其他计算设备124协作以执行本发明的各个方面。如本领域技术人员将理解的,其他计算设备124可以包括计算设备——如关于对象评估系统102计算设备所描述的——的任何组合。例如,其他计算设备124可以包括个人计算机、膝上型计算机、平板电脑、智能电话等。根据本发明的一示例性实施方案,其他计算设备124可以被配置为通过电信网络126建立连接并进行通信以执行本发明的各方面。如本领域技术人员将理解的,电信网络126可以包括无线网络的任何组合。例如,电信网络126可以是移动网络、wan、lan、或其他类型的无线网络技术的组合。电信网络126可以用于在计算设备之间交换数据、与存储系统114交换数据和/或从另外的数据源采集数据。

图2描绘了用于执行利用本发明的方面的示例性实现的说明性架构。特别地,图2描绘了实施如关于图1所讨论的对象评估系统102的示例性系统200。具有对象评估系统102的系统200被配置为捕获一个或多个对象的二维和/或三维图像数据、分析所捕获的图像数据、识别该一个或多个对象、确定该一个或多个对象的尺寸以及获得关于该一个或多个对象的附加特征。例如,系统200可以用于分析膳食,以识别膳食中的各个食物项、确定食物项的尺寸(例如表面积、体积等)以及基于所识别的食物项和它们相应的尺寸计算膳食的营养值和化学组成。如图2所描绘的对象评估系统102包括容纳执行本发明的功能所需的部件的计算设备104。根据本发明的一示例性实施方案,计算设备104包括微处理器106以至少处理图像数据的捕获。如本领域技术人员将理解的,微处理器106可以执行根据本发明的捕获、计算、确定、分析、转换等步骤的一部分或全部。计算设备104还包括在通信上附接至计算设备104的多个成像传感器120。多个成像传感器120可以包括近红外(nir)相机模块120a、可见光相机模块120b(例如rgb相机模块)和三维扫描装置120c。

nir相机模块120a可以是能够在电磁光谱的近红外区域中捕获光谱特征图像数据的任何传感器。例如,nir相机模块120a可以是具有可见光阻挡滤光器(例如以700nm+进行截断(cutoff))、能够捕获在约700nm至1050nm的电磁波长光谱中的光谱特征图像数据的数字nir相机传感器。数字nir相机传感器的一个示例是配有可见光阻挡滤光器诸如wratten88a(或在700nm进行截断的类似滤光器)的omnivision5647传感器。类似地,可见光相机模块120b可以是能够在可见波长光谱区域(400nm至700nm)中捕获可见光图像数据的任何传感器。例如,可见光相机模块120b可以是能够捕获在约400nm至750nm的光谱中的图像数据的数字rgb相机。数字rgb相机传感器的一个示例是具有nir阻挡滤光器和固定聚焦模块的omnivision5647传感器。如本领域技术人员将理解的,存在可以被包括的许多波长的组合,并且所呈现的波长仅作为示例。另外,可见光相机模块120b还可以捕获对象的形状和纹理数据。如本领域技术人员将理解的,nir相机模块120a和可见光相机模块120b能够捕获不同光谱波长的rgb图像。三维图像扫描装置

根据本发明的一示例性实施方案,三维扫描装置120c可以是能够捕获对象的三维图像数据或对对象进行建模的任何传感器设备。例如,三维扫描装置120c可以包括被配置为捕获和分析三维图像数据的激光器、激光二极管和感测装置、三维微处理器。根据本发明的一示例性实施方案,三维扫描装置120c可以捕获三维图像数据而无需参考/基准对象。如本领域技术人员将理解的,可以使用立体视觉、飞行时间、结构光方法或本领域已知的任何方法的任何组合来捕获三维数据。例如,三维扫描装置120c的三维微处理器可以针对所捕获的图像分析从三维图像扫描装置120c到对象的距离或距离长度(例如通过使用飞行时间),并使用所捕获的图像数据和对距离长度的分析来创建点云数据输出(例如,以.txt或.asc文件的格式)。三维图像数据可以包括与对象的形状和体积有关的数据。如本领域技术人员将理解的,可以使用单个传感器设备来执行关于相机模块120a、120b、120c所讨论的所有功能。

根据本发明的一示例性实施方案,计算设备104包括光源设备122,以为成像传感器120捕获各种光谱图像数据提供必要的照明。如本领域技术人员将理解的,光源设备122可以包括能够产生必要的照明以捕获可见光光谱区域和不可见光/nir光谱区域中的数据的任何照明设备。根据本发明的一示例性实施方案,光源设备122可以是包括多种不同颜色的发光二极管(led)阵列,以模仿各种光谱的照明。例如,led阵列可以包括用于在约700nm至1100nm的范围内的五种不同的近红外光谱波长的照明,以及用于范围从约400nm至700nm的可见光谱的白光的照明。如本领域技术人员将理解的,存在可以被包括的许多波长的组合,并且所呈现的波长仅作为示例。另外,led阵列可以在中心波长纳米范围上加10%或减10%,其可以根据计算设备104的需要进行补偿。

根据本发明的一示例性实施方案,计算设备104可以包括在通信上附接至微处理器106、能够提供数据以用于另外的处理和分析的其他部件。例如,计算设备104可以包括有线和/或无线通信接口(例如,wifi、蜂窝、通用串行总线(usb)等)、地理定位接口(例如全球定位系统(gps))、电源、麦克风、显示器、扬声器、运动感测设备等。有线和/或无线通信接口可以用于将信息从计算设备104发送到基于网络的应用(例如,在对象评估系统102、存储系统114、其他计算设备124等上的应用)。例如,如果对象评估系统102被实施为基于云的应用或安装在本地计算设备(例如,膝上型计算机、台式计算机等)上,则计算设备104可以通过有线或无线接口与对象评估系统10的其余部分通信。类似地,例如,计算设备104可以通过有线无线通信接口直接与中间计算设备(例如,智能电话、平板电脑、台式计算机、膝上型计算机等)通信,并且中间计算设备可以将数据传递到远程对象评估系统102。

根据本发明的一示例性实施方案,地理定位接口可以用于获得待提供给对象评估系统102的计算设备104的位置信息。根据本发明的一示例性实施方案,地理定位信息可以通过gps获得,并由对象评估系统102使用以收集关于特定对象的附加信息。例如,在确定关于所识别的食物项的营养元素时,地理定位信息可以用于获得特定连锁餐厅的区域菜单。如本领域技术人员将理解的,计算设备104可以在通信上附接至另一设备或嵌入至另一设备内,并且利用所附接的宿主设备的无线接口、微处理器和/或地理定位接口。例如,计算设备104可以是插入到移动计算设备(例如智能电话)中的移动计算设备盒(case),并且计算设备104可以利用移动计算设备的硬件和软件来执行无线通信、处理、地理定位、音频视觉呈现等。根据本发明的一示例性实施方案,系统200还可以包括另一个其他计算设备124和数据库126(例如存储系统114),如关于图1所讨论的。

图3a至图3d描绘了用于容纳关于图1和图2所讨论的计算设备104的壳体实现装置(implementation)300的各种视图。特别地,图3a至图3d描绘了包围计算设备104的其他部件(例如,成像传感器120a和120b、光源设备122、有线和/或无线通信接口、地理定位接口、电源、麦克风、显示器、扬声器、运动感测设备等)的壳体实现装置300。根据本发明的一示例性实施方案,壳体实现装置300可以具有与常用的移动计算设备(例如智能电话)近似相同或相似的厚度和宽度。例如,壳体实现装置300的高度可以是约五又四分之三英寸。如本领域技术人员将理解的,壳体实现装置300可以包括单个设备、模块的组合或待连接至另一计算设备的单个外围设备。

根据本发明的一示例性实施方案,壳体实现装置300可以包括安装系统。该安装系统可以使计算设备104能够附接至另一对象的表面、下侧或包围另一对象,其中该计算设备的位置方便用户使用对象评估系统102和计算设备104。安装系统可以包括移动计算设备盒和/或柜架(cabinetbracket)。例如,柜架使设备能够附接至厨柜的下侧,使得可以方便地捕获和分析与在厨房中准备的食物有关的信息。根据本发明的一示例性实施方案,计算设备104可以直接与常用的移动计算设备集成。例如,包围计算设备104的壳体实现装置300可以用作移动计算设备的移动计算设备盒,并且可以在通信上附接至另一移动计算设备124(例如,无线地或通过移动计算设备的输入/输出端口)。

根据本发明的一示例性实施方案,计算设备104可以一体地嵌入在另一现有计算设备(例如其他计算设备124)内。图3d描绘了嵌入在另一计算设备内的计算设备104的示例性表示。特别地,图3d描绘了嵌入在智能电话设备内的计算设备104。因此,壳体实现装置300是其他计算设备124,并且计算设备104集成在壳体实现装置300(例如其他计算设备124)内并且在通信上附接至该壳体实现装置。

根据本发明的一示例性实施方案,计算设备104可以用于使移动计算设备(例如另一移动计算设备124)能够在对象评估系统102内运行。特别地,壳体实现装置300可以包括成像传感器120a和120b、光源设备122、有线和/或无线通信接口、地理定位接口、电源、麦克风、显示器、扬声器、运动感测设备,以供另一移动计算设备124使用。有线通信接口可以包括直通usb、多个适配器和盖。直通usb还可以包括一对母usb输入端。适配器可以包括公母usb插头的任何组合,并且可以用于允许计算设备104与其他计算设备124通信。例如,usb插头可以用于通过有线连接将i/o接口110连接至另一移动计算设备124诸如智能电话或平板电脑。当不使用有线连接时,可以将盖插入到设备的usb输入端中。根据本发明的一示例性实施方案,壳体实现装置300可以包括用于各种图像捕获部件(例如,成像传感器120和光源设备122)的多个外部透镜或窗口302。

继续图3a至图3d,壳体实现装置300可以包括致动机构304。致动机构304可以包括一个或多个按钮,以使用户能够在设备接近一个或多个目标对象时通过启用致动机构304来触发计算设备104的各种部件。本领域技术人员将理解,致动机构304在壳体实现装置300上的确切位置和机构可以变化,而不限于图中所示的位置和机构。根据本发明的一示例性实施方案,致动机构304可以与运动检测传感器相关联,使得当用户在一个或多个目标对象上方摆动计算设备104时,计算设备104的功能被启用。例如,用户可以在包含将被消耗的食物项的菜肴上方“摆动”计算设备104,并且致动机构304可以被运动检测传感器触发并启动成像传感器120和后续的处理步骤,如本文更详细地讨论的。根据本发明的一示例性实施方案,壳体实现装置300可以包括电源。电源向本发明的计算设备104的各部件提供电流。电源可以包括能够通过有线连接再充电的电池、经由usb输入端的有线电源或本领域已知的任何电源。

在运行中,如关于图1和图2中描绘的系统100和200所讨论的对象评估系统102可以用于自动捕获一个或多个对象的二维和三维图像数据(例如,可见光图像数据、光谱特征图像数据和三维数据),并将图像数据转换成用于识别该一个或多个对象和确定该一个或多个对象的体积的格式。此后,对象评估系统102可以使用该一个或多个对象的识别和体积来确定关于该一个或多个对象的其他期望特征。在一示例性实现中,对象评估系统102可以用于捕获膳食的二维和三维图像数据,并使用该图像数据来识别膳食中的不同食物项、计算食物项中的每一个的尺寸(例如体积、表面积、重量等)、以及通过基于食物项的相应体积对食物项中的每一个的营养值进行求和来确定整份膳食的营养值。

根据本发明的一示例性实施方案,通过使用计算设备104的成像传感器120将一个或多个对象定为目标并在对应照明的组合下捕获可见光图像、可见近nir图像和三维图像的组合来启动本发明的整个过程。该一个或多个对象可以是对象评估系统102被校准用于识别的、用户感兴趣获得关于其的附加信息(例如尺寸、特征等)的任何对象。例如,计算设备104和对象评估系统102可以被校准并用于识别视场内的食物项、确定各个食物项各自的体积以及随后基于体积提供关于食物项的营养信息。如本领域技术人员将理解的,校准可以包括更改用于识别特定类型的对象的硬件和软件设置的组合。例如,硬件可以包括用以产生适当的照明条件以使用成像传感器120捕获特定类型的对象的期望光谱范围图像所需的光源设备122。根据本发明的一示例实施方案,对象评估系统102可以被校准以捕获一个或多个对象的特定属性。例如,对象评估系统102可以被校准以使用745nm的特定光谱波长作为第一基线、810nm的光谱波长作为第二基线、940nm的光谱波长用于脂肪、970nm的光谱波长用于碳水化合物/水以及1020/1050nm的光谱波长用于蛋白质来捕获特征食物元素。如本领域技术人员将理解的,所识别的波长仅出于示例性目的,并且对象评估系统102可以被配置为捕获本领域已知的光谱波长的任何组合和范围,其中特定波长是基于被评估的一个或多个对象确定的。

计算设备104可以使用成像传感器120的组合来捕获视场内的一个或多个对象的二维和/或三维数字图像。根据本发明的方面,可以从数字图像中提取图像数据以供使用。如本领域技术人员将理解的,图像数据可以包括可以从由成像传感器120捕获的数字图像获得和/或得到的数据的任何组合。根据本发明的一示例实施方案,成像传感器120可以获得该一个或多个对象的覆盖各种不同的电磁波长的图像数据。例如,传感器120可以是被配置为捕获不可见近红外光谱波长图像数据(例如,约700nm至1050nm)的nir相机模块120a和被配置为捕获可见波长图像数据(例如,约400nm至650nm)的可见光相机模块120b的组合。另外,成像传感器120可以被配置为捕获该一个或多个对象中的每一个的三维图像数据或三维模型。例如,成像传感器120可以包括可以用于捕获该一个或多个对象的三维图像数据或构建该一个或多个对象的三维模型的三维扫描装置120c。如本领域技术人员将理解的,可以使用单个成像传感器或多个成像传感器来获得关于成像传感器120a、120b、120c所讨论的图像数据。

在使用不止一个成像传感器120捕获所需图像数据的情况下,对象评估系统102可以针对传感器融合采取(例如使用微处理器106)另外的处理步骤。根据本发明的一示例性实施方案,可以组合或转换来自多个成像传感器120的数字图像(例如图像数据),以使用本领域已知的任何方法来创建图像数据整体的单个表示。例如,对象评估系统102可以利用传感器融合将多个传感器图像数据输入转换为将所捕获的一个或多个对象的图像每一个的响应曲面定义为随光谱波长变化的一系列矢量。这样,该一个或多个对象的每个元素可以通过由ir反射响应和可见光的可见光谱响应(例如颜色)定义的光谱函数来表示。如本领域技术人员将理解的,如果使用单个成像传感器来捕获所有成像数据,则不需要传感器融合处理步骤。传感器融合可以由微处理器106、图像处理模块116或其他云计算系统的任何组合执行。

根据本发明的一示例性实施方案,在运行中,光源设备122可以被配置为提供各个成像传感器120捕获在期望的光谱波长范围的二维和三维图像数据所需的照明。光源设备122可以是本领域已知的可以为捕获在各种光谱波长范围的图像提供照明的任何光源。例如,光源设备122可以包括能够产生用于以可见光谱波长和不可见近红外光谱波长捕获图像的照明的发光二极管(led)阵列。光源设备122可以产生用于捕获可见光谱图像数据(例如rgb)的白光源,并且可以使用一系列不同的不重叠照明用于不可见近红外光谱图像数据。如本领域技术人员将理解的,光源设备122可以通过从代替白光源led或与白色光源led组合的单独的红、绿和蓝led生成的光照来产生必要的照明。

根据本发明的一示例性实施方案,led阵列可以用于通过循环通过被配置为产生不重叠的目标波长中的每一个的特定波长led来产生照明条件,并且在每个不重叠的波长捕获图像数据。例如,led阵列可以包括五个led,并且成像传感器120可以在每个led打开同时其他四个led关闭的情况下捕获图像数据。如本领域技术人员将理解的,led阵列或替代光源可以包括为捕获期望的不重叠光谱波长范围的图像数据创建期望照明环境所需的任何数量的led。

根据本发明的示例性实施方案,led阵列可以包括五个nirled和三个可见红、蓝、绿(rgb)led。八个led的阵列可以通过如下方式使用:这样的方式即使用傅里叶变换法独特地调制各个led,以同时采集八个波长(例如,由五个nirled产生的光谱图像数据和由三个rgbled产生的可见光图像数据)。同时获得八个波长可以将光谱获取缩减至约一秒,同时降低环境光的影响。在该示例性实施方案中,可以将图像获取与调制波长同步(例如通过图像处理模块116)以将环境(未调制的)与光谱信号(经调制的)分离。如本领域技术人员将理解的,led阵列中可以包括任何数量的led颜色和类型及其组合,以产生根据本发明捕获图像数据所需的照明。

所产生的在各种不重叠光谱波长捕获的图像数据可以由对象评估系统102使用,以用于识别所捕获图像中的一个或多个对象。如本领域技术人员将理解的,实际捕获时刻的波长不需要是不重叠的,这是因为可以使用去卷积法来创建表示不重叠波长的图像。不重叠波长的图像数据提供跨越nir波长光谱的足以独特地表征大多数食物项的测量值。使用不重叠波长使得更加可能产生使得能够较好地识别所捕获图像中的一个或多个对象的图像数据。换句话说,两个重叠的波长光谱将导致两个不期望的相关测量值,这意味着如果一个测量值较大,则另一个测量值也可能较大。

类似于传感器融合处理步骤,可以采用另外的处理步骤来优化在使用不重叠照明波长时所捕获的图像数据(例如去卷积)。根据本发明的一示例性实施方案,通过使用本领域已知的方法移除环境光源,可以优化以不同的不重叠照明波长所捕获的图像数据。例如,成像传感器120可以在led阵列中的所有led均关闭的情况下捕获图像数据,以便创建环境基线图像。环境基线图像可以用于将循环通过各个特定光谱波长led时所捕获的所有图像转换成具有环境光已移除(例如执行减法运算)的图像数据的图像。例如,图像传感器120可以捕获n个图像(例如n=9),其中第一图像是可见光数字图像(例如可见光图像数据),并且剩余的n个图像(例如8个剩余图像)是每一个均具有独特的led照明的nir数字图像。图像传感器120可以在所有led均关闭的情况下再捕获一个图像,第n+1个图像。图像处理模块116可以从前n个图像(例如前9个图像)减去额外的第n+1个图像以移除环境光。

根据本发明的一示例性实施方案,对象评估系统102可以使用成像传感器120或成像传感器120a和120b结合光源设备122来捕获识别所捕获图像中的一个或多个对象所需的图像数据。例如,对象评估系统102的图像处理模块116可以用于处理由成像传感器120捕获的一个或多个对象的的信号,并执行任何附加处理(例如传感器融合、去卷积等)。一旦来自图像传感器120的图像数据被捕获、处理和转换,对象评估系统102就可以对经处理和/或转换的图像数据执行另外的分析。根据本发明的一示例性实施方案,人工智能模块118可以使用所捕获的、经处理和转换的图像数据来执行另外的分析,以用于识别对象。如本领域技术人员将理解的,可以将人工智能模块118训练成识别任何特定类别或子集类别的对象。例如,可以具体地将对象评估系统102的人工智能模块118训练成识别食物项。

根据本发明的一示例性实施方案,人工智能模块118可以对来自图像处理模块116的所捕获图像数据执行两部分式分析,以识别一个或多个对象。在该分析的第一处理部分期间,人工智能模块118可以对所捕获的图像数据运行图像分析。图像分析可以基于所捕获的视觉图像数据,并且人工智能模块118可以识别视场内的各个对象。如本领域技术人员将理解的,视场可以包括所捕获图像的整个区域或所捕获图像的整个区域的子集。根据本发明的一示例性实施方案,图像分析可以分析视觉图像数据,以识别视场内的一个或多个对象的独特大小、形状和颜色。一旦一对象被识别为独特对象,对象评估系统102就可以在第二处理步骤中将该单独对象与其他独特的一个或多个对象分离,以用于另外的分析。第一分析步骤可以继续分析所捕获的图像数据,直到所有的独特对象被识别并与一个或多个对象中的其余对象分离。例如,可以基于独特大小、形状、纹理、颜色等的分析在视觉上识别食物项。食物项的独特大小、纹理、形状和颜色可以提供一独特的图像数据集,该独特的图像数据集可以由计算机算法基于已辨识的与数据库(例如存储系统114)中已知的独特大小、纹理、形状和颜色的模式匹配进行分析。例如,可以通过与球芽甘蓝的独特大小或大小范围、颜色(具体为淡绿色)、纹理和/或形状匹配的模式识别出球芽甘蓝。根据本发明的一示例性实施方案,可以将视觉图像数据转换为要在人工智能模块118的智能模式辨识或模式匹配期间使用的颜色直方图,如关于图5进一步详细讨论的。

根据本发明的一示例性实施方案,图像处理模块116和/或人工智能模块118可以为来自第一处理部分的每个分离的对象创建独特的光谱特征。特别地,图像处理模块116和/或人工智能模块118可以使用从成像传感器120获得的在各种光谱波长范围内的光谱图像数据来转换所捕获的图像数据,以为每个分离出的对象创建独特的光谱特征。图4中描绘了从原始光谱响应(光谱图像数据)捕获的各种光谱范围的示例。特别地,图4示出了多种食物项(例如鸡肉、土豆和豌豆)的真实光谱反射。根据本发明的一示例性实施方案,如图4所描绘的光谱图像数据可以用于为所捕获图像中的一个或多个对象中的每一个创建光谱特征。例如,可以将图像数据转换成如图5的曲线图所表示的光谱特征(例如,利用相结合的可见光、rgb和nir图像数据)。特别地,图5以直方图形式描绘了当以其中包括鸡肉、土豆和豌豆作为食物项的膳食为目标时由成像传感器120捕获的原始图像数据的图形表示。每个食物项的图像数据被转换并绘制为针对以纳米为单位的波长的隐含吸收或log1/r(r=反射率)响应。如图5所示,每个绘制的食物项(例如,三文鱼、培根脂肪、培根瘦肉和汉堡)均具有可以归属于该食物项且用于识别的独特响应模式(例如光谱特征)。如本领域技术人员将理解的,图4和图5描绘的曲线图仅仅是为了说明的目的,并且图形数据可以以不同的形式组织和存储。

根据本发明的一示例性实施方案,该分析的第二处理部分可以利用光谱分析来进一步识别对象和/或对象的特性。特别地,人工智能模块118可以被训练成对各个分割出的对象及它们相应的光谱特征进行光谱分析。光谱分析可以包括执行对象的光谱图像数据与存储在数据库中的先前记录的已知光谱波长的交互相关。如本领域技术人员将理解的,存储在数据库中的先前记录的已知光谱波长可以是根据对象评估系统102被编程为识别的所有对象的样本所产生的光谱波长。人工智能模块118被训练成在使用的数据库中的已知光谱特征与根据所捕获图像数据创建的光谱特征之间执行模式匹配。人工智能模块118的模式匹配可以包括用于准确地预测匹配模式的任何已知的算法组合。例如,人工智能模块118可以扫描数据库中的光谱特征以找到最接近的匹配光谱特征,并确定该最接近的匹配光谱特征是该对象的身份(identity)。如本领域技术人员将理解的,人工智能模块118可以基于模式匹配内的预定阈值来识别一个或多个对象和/或那些对象的特征。

根据本发明的一示例性实施方案,人工智能模块118可以被训练用于识别一个或多个对象。人工智能模块118的逻辑可以基于机器学习并且训练人工智能基于可见光图像数据和近红外图像数据的组合来辨识对象。除了特定光谱特征(例如颜色)之外,人工智能模块118可以被训练成还将一个或多个食物项的独特大小、形状和纹理相关联。类似地,人工智能模块118可以被训练成将特定光谱特征与特定对象相关联,该关联可以存储在数据库(例如存储系统114)中。在训练人工智能模块118之前,必须为将来待由对象评估系统102识别的一个或多个对象构建知识数据库。例如,对对象评估系统102进行编程的用户可以在期望识别的所有食物项中进行扫描,并且为每个食物项创建光谱特征。如本领域技术人员将理解的,可以不断地用由服务提供商和用户库的组合创建的新对象条目来更新数据库。将所有食物项的这些记录以及食物项的名称一起供给训练ai的ai训练模块。

根据本发明的一示例性实施方案,可以使用对象评估系统102或替代训练系统、使用中性背景来获取对象的图像样本。可以将关于所获取的对象的信息手动输入到系统中,并且该信息将在数据库中与该对象相关联,以供人工智能模块118使用。例如,可以将对象的名称和实际重量记录在tiff和/或csv文件中。另外,可以在所获取的对象的图像内(受限于对象的边界)选择感兴趣区域。可以获得该对象的所选感兴趣区域的多个图像平面(例如二十一个平面),并将这些图像平面存储在tiff文件中。每个独特的对象将具有用于训练人工智能模块118的单独的文件(例如单独的csv文件)。一旦已经创建文件(例如csv文件)库,人工智能模块118就可以开始训练过程。如本领域技术人员将理解的,可以使用本领域已知的任何方法和系统来构建知识数据库,并且可以使用那些方法和系统中的任一种来训练人工智能模块118。

根据本发明的一示例性实施方案,可以将从图像数据转换的、待由人工智能模块118使用的光谱特征表示为标量值的矢量。标量值的矢量可以在人工智能模块118识别一个或多个对象期间用于像素分类。例如,可见光图像数据可以包括三种颜色(例如,红色、绿色、蓝色),而近红外图像数据可以包括十五种颜色(例如,以五个特定的不重叠波长捕获的每个图像三种颜色),并且将这些颜色相组合以针对每个像素形成十八种颜色的矢量。类似地,根据另一示例性实施方案,可以对来自五个特定的不重叠波长的图像数据求平均,以为每个像素的八种颜色的矢量创建单个单色像素值。继续该实施例,在取十八个颜色值的矢量的情况下,该矢量可以由十八维超立方体来表示(例如,相机像素范围从0.0到1.0,以创建18个维度的可能组合)。由于特定对象的像素应该是相对一致的,那么来自该对象的像素的所有点将在十八维立方体中落在彼此附近。否则,像素分类可以被认为是绘制从图像数据得出的大数据点集合,以创建数据点云。例如,蓝色对象可以具有在可识别边界内簇集在一起的蓝色数据点云,使得当该特定蓝色对象落入对应于该特定对象的预先识别边界集内时,人工智能模块118可以在所捕获图像中识别出该特定对象的出现。图6描绘了包括许多像素数据点的特定云的示例。可以基于颜色(例如光谱区域)将特定云划分成多个段,并且可以为与这些颜色相关联的落入区域建立边界。例如,如图6所描绘的,可以将特定云划分为代表红色、蓝色和绿色区域(rgb)中的每一个的三个云和边界,使得如果对象的像素落入顶部边界区域,则可以确定该对象是红色对象。如本领域技术人员将理解的,人工智能模块118可以使用任何算法组合来确定用于对特定对象进行分类的边界。例如,人工智能模块118可以使用k最近邻技术、支持向量机、决策树、贝叶斯估计、神经网络、本领域已知的其他方法。

一旦数据库已填充有足够的光谱特征集合,人工智能模块118就可以关于由成像传感器120捕获的图像数据做出推断,并且对所捕获图像数据内的一个或多个对象做出识别。例如,人工智能模块118可以将来自所接收的图像数据的数据点(例如,像素超立方体、边界等)进行比较,并将上述数据点与数据库中现有的已知光谱特征的数据点进行比较。根据比较,人工智能模块118能够确定来自所捕获图像的一个或多个对象(例如,产生图像数据的图像)是否与已知对象充分匹配。

根据本发明的一示例性实施方案,人工智能模块118可以被训练成通过使用加权匹配度量识别与一对象相关联的独特模式来识别该对象的独特化学组成。例如,蛋白质(例如约1050nm)具有与碳水化合物(例如约970nm)不同的光谱波长反射。如本领域技术人员将理解的,可以基于材料在化学组成方面的特征成分来选择光谱波长(例如,根据已知化学物质的标准响应)。根据本发明的一示例性实施方案,第二级识别/匹配利用基于经典的食物成分——诸如脂肪、碳水化合物、蛋白质——的化学特征来定义常量营养素,并利用光谱颜色成像来帮助依据肉类、蔬菜等对食物组进行分类,后面的这些成分与查找匹配而非绝对成分类型确定更加相关。例如,人工智能模块118通过以下方式来解读分隔的样本食物元素的光谱图像数据,该方式即将上述光谱图像数据分割为例如代表食物的功能元素的八个单独通道。例如,含有血红蛋白的(红肉)、含有叶绿素的(绿色蔬菜)、含有脂肪的(nir940nm)、含有碳水化合物/水的(nir970nm)和含有蛋白质的(nir1020nm...由1050nmled检测)。对食物材料的这种光谱分析是从可见光图像数据(从如图5所描绘的计算颜色直方图中提取的)与近红外图像数据组成——其基于从来自特定波长光源(例如使用nir)的反射图像获得的分析——的组合得出的。例如,组合的视觉图像数据和光谱图像数据可以被转换成如图5的曲线图所示的对象的光谱相关性。在一示例性实施方案中,图5描绘了当以其中包括三文鱼、培根脂肪、培根瘦肉和汉堡作为食物项的膳食为目标时,由成像传感器120捕获的视觉图像数据和光谱图像数据的图形表示。每个食物项的图像数据被转换并绘制为针对以纳米为单位的波长的隐含吸收或log1/r响应。如图5所示,每个绘制的食物项均具有可以由人工智能模块118用于识别对象的独特模式(例如光谱相关性)。

根据本发明的一示例性实施方案,对象评估系统102可以采集附加数据,和/或该附加数据可以存储在数据库中以用于任何分析、确定、转换和计算步骤。计算设备104可以包括用于通过条形码扫描装置、光学字符辨识、音频提示、挥发性有机化合物(voc)传感器以及来自用户的手动输入等采集附加数据的附加部件。例如,输入和输出设备可以使用条形码扫描装置从条形码读取信息,字符辨识可以辨识成分列表,麦克风可以捕获用户说出的食物项的口头描述等。根据本发明的一示例性实施方案,对象评估系统102可以被配置为结合成像传感器120使用光谱仪。成像传感器120和光源设备122的组合可以通过以与光谱仪处理光谱数据相同的方式处理图像数据而同等地用作光谱仪。如本领域技术人员将理解的,成像传感器120可以用于发射光谱法、直接吸收或反射光谱法、或拉曼光谱法。根据本发明的一示例性实施方案,成像传感器120可以包括微电子机械光谱测量芯片集,该微电子机械光谱测量芯片集还包括ir源、多个聚光透镜、狭缝、ir带通滤光器、衍射光栅、数字微镜器件、检测器和微处理器。成像传感器120可以输出与食物项的光谱特征有关的信息,可能以绘制吸收率随波长或波数(波长倒数)变化的图形形式进行输出。

根据本发明的一示例性实施方案,从成像传感器120接收的三维图像数据可以由图像处理模块116用于确定一个或多个对象的尺寸(例如,表面积、体积、重量、密度等)。如本领域技术人员将理解的,确定一个或多个对象的尺寸可以独立于如本文所讨论的识别步骤来执行。图像处理模块116可以利用通过可见光成像和三维成像得出的函数、使用三维图像数据来确定一个或多个对象的体积、重量和密度。体积、重量和密度可以由图像处理模块116获得,而不需要针对尺度确定的基准或参考对象或不要其帮助。根据本发明的一示例性实施方案,可以利用一个或多个对象的x坐标、y坐标、z坐标来确定体积。根据本发明的一示例性实施方案,可以通过确定从成像传感器120到目标对象的距离或距离长度来确定z坐标。然后可以使用该距离或距离长度(例如z坐标)来计算x坐标和y坐标。特别地,可以使用z矢量来关于剩余坐标(例如,x矢量、y矢量)计算图像中的像素的数量。特别地,成像传感器120可以通过使用相机的视场作为参考来检测像素离相机的距离,并且该成像传感器可以被校准以给出坐标x、坐标y并直接测量一个或多个对象的大小和形状。通过算出像素的数量并获得大小和形状,图像处理模块116可以计算一个或多个对象的表面。使用一个或多个对象的范围和表面积,图像处理模块可以计算其他尺寸(例如,重量、体积等)。根据本发明的一示例性实施方案,可以关于视觉图像数据来计算对象的体积和重量。

根据本发明的一示例性实施方案,使用三维图像数据确定的一个或多个对象中的每一个的尺寸可以用于识别装盘膳食中的不同食物项的体积(或其他表面上的其他类型的对象)。如本领域技术人员将理解的,确定与一盘食物相关的x坐标、y坐标和z坐标是示例性实施例,并且不限于计算食物项的尺寸。继续该示例性实施方案,三维扫描装置102c(或其他成像传感器120)可以用于捕获三维扫描装置102c和该盘食物项之间的深度或距离长度。图像处理模块116可以识别底表面和顶表面。例如,底表面可以被识别为食物项所位于的盘或盘轮廓,而顶表面可以是盘上的食物项的顶表面的三维表面区域/形状。如果无法确定整个盘轮廓以致无法识别盘的形状,则可以使用可见区域盘来创建盘的形状。特别地,图像处理模块116可以识别与盘——其中表面上没有搁置食物来遮挡对该盘的观察——对应的图像的像素,并使用盘像素来重建盘表面。例如,假设是一对称盘,系统可以在中心点对盘的可见区域进行投射,并使该形状在360度内重复以创建整个盘形状。如本领域技术人员将理解的,可以使用任何对象来表示与被识别的一个或多个对象有关的底表面,并且盘的示例不意为限制性的。例如,继续以食物为例,在确定食物项的体积时,可以使用碗、台面、桌面等作为底表面。

然后可以使用所确定的盘形状(或其他对象形状)以及食物项的三维表面区域/形状来确定盘上的每个食物项的体积。利用从来自三维扫描装置102c的三维图像数据得出的盘像素,图像处理模块116可以使用三维图像数据来确定盘的三维形状(例如,使用x坐标、y坐标、z坐标)和盘的表面上的食物项。可以使用所识别的底表面(例如盘)和顶表面(例如食物项的表面区域)来计算x坐标、y坐标、z坐标。特别地,可以根据三维图像数据来创建像素立方体,并且像素立方体的尺寸(例如,在底表面和顶表面之间的深度用于z值,并且基于离传感器的距离的已知横向像素值用于x值、y值)可以用于确定像素立方体的体积测量。像素立方体的体积可以应用于与每个食物项的表面对应的所有像素,因此每个食物项的体积可以通过对所有相关像素体积求和来确定。因此,在体积计算期间将对底表面的识别用作代表性深度值(例如,相对于一个或多个对象的顶表面)。底表面(例如盘)并没有如依赖于传统方法那样用作基准对象。换言之,所建立的底表面(例如盘)提供在底表面和上表面之间的差(z坐标)以与x坐标和y坐标一起使用来计算对象的体积,而无需使用基准对象作为用于尺度确定的参考。

根据本发明的一示例性实施方案,食物项的体积数据可以用于确定特定食物项的至少重量、密度和卡路里值。密度可以通过利用由人工智能模块118提供的食物项的身份并从数据库中检索该特定食物项的密度来确定。根据体积和密度可以计算出食物项的特定重量。利用重量,对象评估系统可以针对该特定食物项从数据库中检索出重量到卡路里的转换。

图7和图8示出了描绘本发明的实现的示例性流程图。具体地,图7描绘了示出关于图1至图6所讨论的对象评估系统102的操作的示例性流程图。特别地,图7描绘了过程700,其中对象评估系统102捕获膳食的图像并提供关于膳食中的食物项的营养信息。在步骤702,由用户在一盘食物上方触发成像传感器102来启动该过程。例如,用户在该盘食物上方摆动计算设备104并启动对象评估系统102。计算设备104在一盘食物上方的摆动可以触发运动感测致动机构304传送信号,以启用成像传感器102捕获图像数据。一旦图像捕获过程已启动,用户就应该将计算设备104保持在固定位置,以便清楚且准确地捕获图像数据。根据本发明的一示例性实施方案,计算设备104可以显示捕获过程已经启动的指示,其中会教导用户使计算设备104在目标对象上方保持静止直到成像传感器102完成捕获图像数据。如本领域技术人员将理解的,成像传感器102可以由另一装置(例如,按压致动机构304的致动器/按钮实现装置)启用。

在步骤704,成像传感器102检测桌上的盘设置(setting),并触发成像传感器102捕获该盘食物的图像数据。例如,成像传感器102使用三维图像数据以基于盘和在盘的边缘处的桌表面之间的深度差来检测盘的边缘。如本领域技术人员将理解的,成像传感器102可以识别视场内的另外的一个或多个对象,而不限于识别盘。在步骤704,图像处理模块116还可以确定成像传感器102和盘之间的距离长度或距离。根据本发明的一示例性实施方案,图像处理模块116可以通过从存储在存储系统114中的盘图元集合中识别预定的盘图元来辨识盘。当检测到盘时,指示成像传感器102捕获盘的图像数据。如本领域技术人员将理解的,如果存在多个盘设置,则对象评估系统102可以捕获每个盘设置或单个中心盘设置的图像数据。

在步骤706,成像传感器102捕获可见光图像数据、光谱图像数据和三维图像数据,并且图像处理模块116存储所捕获的图像数据以用于另外的处理。自动获得整盘食物项的可见光图像数据、光谱图像数据和三维图像数据,如关于图1至图6所讨论的。例如,图像传感器102可以在单次图像捕获中捕获可见光图像数据(例如使用rgb传感器102b),并通过在同时触发用于每个期望的nir的独特照明波长(例如使用led阵列122)时捕获图像序列来捕获光谱图像数据(例如使用nir传感器102a)。在步骤708,图像处理模块116和人工智能模块118处理每个单独的图像和图像集,如关于图1至图6所讨论的。例如,视觉图像数据用于由人工智能模块118使用模式匹配基于食物项的独特大小、形状、纹理和颜色来识别和分离各个食物项。类似地,光谱图像数据用于通过由人工智能模块118执行交叉匹配来确定每个单独食物项的独特光谱特征。

在步骤710,图像处理模块116可以识别与盘——其中表面上没有搁置食物来遮挡对该盘的观察——对应的图像的像素。利用盘像素,图像处理模块116可以使用三维扫描装置102c来确定盘的三维形状(例如,使用x坐标、y坐标、z坐标)。根据本发明的一示例性实施方案,如果无法确定整个盘轮廓以致无法识别盘的形状,则可以使用可见区域盘来创建盘的形状。例如,假设是一对称盘,系统可以在中心点对盘的可见区域进行投射,并将形状旋转360度以创建盘形状。然后可以使用所确定的盘形状以及食物项的三维表面区域/形状来确定盘上的每个食物项的体积。在步骤712,利用步骤708的识别和步骤710的像素大小确定,图像处理模块116可以计算食物项的体积。例如,图像处理模块116可以算出每个所识别的食物项中的像素的数量,然后使用像素的数量来确定体积。作为图7中的过程700的结果,对象评估系统102可以使用计算设备104来捕获一盘食物的图像数据、识别盘上的食物项、以及确定每个食物项的体积。

图8描绘了使用来自图7(图1至图6)的食物项的识别信息和体积信息来确定食物项的营养值的过程800。在步骤802,图像处理模块116可以获取食物项的初始列表及它们相应的体积。例如,图像处理模块116可以根据所识别的食物项,如在图7的步骤中所识别的,来获得食物项的列表及它们相应的体积。在步骤804,图像处理模块116可以获取食物项的最终列表及它们相应的体积。例如,类似于步骤802,图像处理模块116可以根据图7的步骤获取食物项的列表和相应的体积。在步骤806,图像处理模块116可以计算从初始体积到最终体积的体积变化。例如,图像处理模块116可以使用减法运算来计算步骤802中食物项的初始体积与步骤804中食物项的最终体积之间的差。在步骤808,图像处理模块116可以与数据库连接以检索所列食物项的饮食信息。例如,图像处理模块116可以联系fda和/或美国农业部(usda)数据库,并且请求来自步骤802的食物项列表的营养信息。在步骤810,图像处理模块116可以基于计算出的体积变化来计算食物项的饮食含量。例如,图像处理模块116可以使用从fda和/或usda数据库获得的营养信息,并基于在步骤806中计算出的体积变化量来计算食物项的饮食含量。

根据本发明的一示例性实施方案,终端用户可以使用对象评估系统102来执行与一个或多个对象的识别、确定一个或多个对象在不同时间点的体积以及基于识别和确定步骤收集关于该一个或多个对象的附加信息相关的任务。例如,终端用户可以将对象评估系统102作为饮食跟踪应用的一部分,以自动识别食物项以及与那些食物项相关联的营养信息。如本领域技术人员将理解的,对象评估系统102可以用于识别可识别对象的任何组合并对其执行另外的分析。

以下实施例是对象评估系统102在应用于识别食物项时的特定应用的示例性实施例。本发明不意在限于食物项的识别,并且该实施例仅用于说明的目的。按照饮食跟踪应用的提示,终端用户将在对膳食的任何消耗发生之前使用计算设备104来捕获膳食的图像数据。根据一示例性实施方案,终端用户可以通过触发计算设备104上的致动机构304来启动对象评估系统102。可以通过在容纳待被消耗的膳食的餐盘上方“摆动”计算设备104来启动致动机构304。可以在图9中看到膳食的示例。特别地,图9描绘了包括三种单独的食物项——豌豆、鸡肉和土豆泥——的膳食。“摆动”会启动一自动过程,该自动过程以自动指示成像传感器102识别盘/盘形状、至盘的深度,捕获整份膳食的视觉图像数据、光谱图像数据和三维图像数据开始。所有的图像数据由图像传感器102自动获得,并且被传递到图像处理模块116和人工智能模块118以进行另外的处理。如关于图1至图8所讨论的,图像处理模块116和人工智能模块118可以使用所捕获的图像数据来分离各个食物项(例如豌豆、鸡肉、土豆泥)、识别分离的食物项、计算食物项的体积(例如使用三维图像数据)、以及确定初始膳食中的食物项的营养值。如本领域技术人员将理解的,可以通过查找所识别的食物项的营养值从数据库中检索营养值,并基于食物项的所确定体积(部分大小)计算营养值。根据本发明的一示例性实施方案,对象评估系统102可以联系远程数据库(例如fda和/或usda数据库)以收集食物项的营养值。

如本领域技术人员将理解的,终端用户可以添加关于膳食的待在分析期间使用的附加信息。例如,终端用户可以使用麦克风来捕获口头描述。用户提供的任何附加信息均可以用于进一步分析食物项。例如,终端用户可以指示鸡肉是烧烤的还是烘烤的,并且对象评估系统102可以在确定营养值时将鸡肉的制备类型考虑在内。如本领域技术人员将理解的,这些处理步骤可以同时完成或顺序完成。一旦用户食用完整份膳食或该膳食的一部分,就可以通过在盘中剩余的未食用食物上方“摆动”计算设备104来再次使用致动机构。重复图像处理模块116和人工智能模块118的自动处理步骤,并且将修订由基于网络的应用存储的食物消耗数据以考虑到用户未吃完的食物项。饮食应用将基于用户消耗的食物的量(例如,从起始捕获的图像数据到最终捕获的图像数据的体积差)将所产生营养信息呈现给用户。

根据本发明的一示例性实施方案,营养信息可以(例如,在用户的移动计算设备上的饮食跟踪应用上)呈现给终端用户。图10a和图10b描绘了图9所描绘的膳食的营养值的示例性图示。特别地,本发明通过图像传感器102以对视场内的整个盘的图像数据的单次捕获来捕获整份膳食的图像,并立即产生整份膳食的营养食物标签(例如,所有食物项的综合营养信息)。不需要进行另一次图像捕获,用户就可以在计算设备104、124上滚动查看构成整份膳食的各个食物项的所分割或自动分离的营养食物标签,如图10b所示。各个营养食物标签可以包括每个食物项的实际重量。特别地,如图10b所示,图9中的膳食的单独食物项(例如豌豆、鸡肉、土豆泥)中的每一个可以具有单独的营养表,示出所消耗的食物项的所有营养值。根据本发明的一示例性实施方案,可以基于由用户消耗的食物的体积(例如,使用图像捕获之前和之后的体积)来创建营养食物标签。如本领域技术人员将理解的,可以向用户呈现与用户的健康和/或饮食相关的数据的任何组合。例如,可以通知患糖尿病用户他们已经超过其每日所需的碳水化合物/糖/其他营养限度以及脂肪与碳水化合物与钠的比例等。类似地,系统可以将记录到用户账户中的该用户在就餐之前和之后的身体活动的数据考虑在内。例如,如果用户在就餐之前进行过锻炼,系统可以指示该用户可以在下一次就餐期间享有额外的卡路里。

根据本发明的一示例性实施方案,饮食应用可以是基于网络的应用,其接收、处理、合成并显示基于使用从计算设备104发送的图像数据结合从多个公共和私人数据库(例如系统存储器114)检索的数据执行的计算的饮食信息。基于网络的应用帮助用户收集、跟踪和记录与他们的饮食有关的信息。基于网络的应用还可以包括用户账户、图形用户界面和应用编程接口套件。在用户开始使用对象评估系统102和计算设备104时,用户首先建立链接至用户的一个或多个设备(例如其他计算设备124)的用户账户。在创建用户账户时,用户输入信息,包括但不限于与用户的健康饮食需求及目标相关的数据以及食物厌恶和过敏。用户账户自动存储、处理和组织由该用户的一个或多个设备采集的食物消耗数据。图形用户界面使用户能够访问、查看、输入和更改与他们的用户账户有关的信息。

根据本发明的一示例性实施方案,饮食应用可以包括应用编程接口套件,该应用编程接口套件利用来自多个数据库的数据结合由计算设备104收集的信息来促进对象评估系统102的功能。应用编程接口套件可以包括成像传感器应用程序接口(api)、三维扫描装置api、视觉比较api、语音辨识api、自动分割api、体积到重量api、营养值输出api、3d打印模型api、条形码和光学字符辨识api以及食物库存api。成像传感器api可以使用由计算设备104的成像传感器102输出的与食物项的光谱特征有关的图像数据结合化学计量算法数据库中的多个化学计量算法来识别那些食物。

类似地,三维扫描装置api可以将由计算设备104的三维扫描装置输出的.asc或.txt文件中的三维图像数据(例如点云数据)转换为能够由计算机辅助设计软件读取的文件,包括但不限于.stl或.ply文件。视觉比较api可以使用由计算设备104的成像传感器102捕获的二维和/或三维图像数据结合多个食物图像数据库(例如存储系统114)以通过二维或三维图像识别食物,如关于图1至图9所讨论的。语音辨识api可以分析由计算设备104的麦克风捕获的音频信息,以识别用户描述的食物。根据本发明的一示例性实施方案,在成像传感器api无法识别盘上的食物的情况下,使用视觉比较api和语音辨识api二者。

利用由三维扫描装置api输出的cad文件的自动分割api可以与对象评估系统102的专有自动分割算法、成像传感器api的光谱特征识别、和/或二维或三维图像数据结合使用,以将包含若干不同食物的菜肴自动分为构成该菜肴的各种不同的食物,并且计算该菜肴的每种构成食物的体积和尺寸。体积到重量api使用来自化学计量算法的食物识别数据、来自3d扫描装置的数据以及二维或三维相机图像,并将这些数据与数据库——包括usda数据库、fda和/或usda数据库以及网络数据库——进行相互对照,以便得出那些食物的食物密度、具体重量计算常数和具体卡路里计算常数。食物密度、具体重量计算常数和具体卡路里计算常数与由自动分割api计算的那些食物的体积一起使用,以计算已扫描的食物的重量和卡路里含量。然后通过基于网络的应用存储食物的重量和卡路里含量。

营养值输出api可以使用来自化学计量学算法的食物识别数据和二维或三维图像数据,以将图像数据与存储在数据库——包括usda数据库、fda和/或usda数据库和网络数据库——中的数据相互对照,以便得出膳食或各个膳食成分的营养信息,包括但不限于卡路里、蛋白质、总脂肪、饱和脂肪和脂肪酸,并使用户能在图形用户界面上查看上述信息,上述信息的格式类似于在许多食物包装上所见到的营养元素标签。三维打印模型api可以使用户能够将由三维扫描api输出的.stl或.plycad文件导出到三维打印模型软件,以实现膳食的三维打印模型。这些三维打印模型可以由个人用户用作用于份量控制的具有理想份量大小的模型,或者由更大的食堂或工业食物操作使用以确保足够的食物生产并为该食物设计理想的包装。条形码和光学字符辨识api可以使用算法来分析由计算设备104的相机捕获的通用产品代码(upc)或成分列表的图像,以自动地将该食物的营养值信息导入营养值api,并识别和警告用户可能的过敏原或食物厌恶冲突。例如杂货店中的用户可以使用条形码和光学字符辨识api来快速而轻松地扫描在货架上的包装物品,以检查过敏原或不健康成分。

食物库存api可以使用户能够自动跟踪存储的食物的量。对于使用食物库存api,用户首先在存储成分时对这些成分进行扫描,诸如当物品首次从杂货店带回家并放入冰箱和食品柜时进行扫描。这就建立了库存基线值。然后,一旦准备好膳食,就扫描该膳食,并从库存基线值减去该膳食中的成分。食物库存api可以生成具有恢复库存基线值所需的物品和相关联量的购物清单。食物库存api与gps信标协作,以确保从库存基准值中仅减去在库存附近食用的膳食的成分。例如,如果用户从杂货店带回16盎司的鸡肉,随后在准备家常膳食后在家扫描8盎司的鸡肉,然后外出就餐时在餐厅扫描8盎司鸡肉,那么仅将在家中扫描的8盎司鸡肉从鸡肉的库存基线值减去。餐馆或食堂也可以使用食物库存来管理库存。

任何合适的计算设备可以用于实施计算设备102、104和在本文中所描述的方法/功能,并且其可以通过修改硬件、软件和固件被转换为一特定系统,以用于以显著不仅是在通用计算设备上执行软件的方式执行在本文中所描述的操作和特征,如本领域技术人员将会理解的。图11中描绘了这样的计算设备1600的一种说明性实施例。计算设备1600仅是合适的计算环境的说明性实施例,而不限制本发明的范围。如图11所示的“计算设备”可以包括“工作站”、“服务器”、“膝上型计算机”、“台式计算机”、“手持式设备”、“移动设备”、“平板电脑”或其他计算设备,如本领域技术人员将理解的。考虑到计算设备1600是为了说明的目的而描绘的,本发明的实施方案可以利用任意数量的计算设备1600以各种不同的方式来实现本发明的单个实施方案。因此,如本领域技术人员将理解的,本发明的实施方案不限于单个计算设备1600,也不限于示例性计算设备1600的单一类型的实现或配置。

计算设备1600可以包括总线1610,该总线可以直接或间接地耦接至以下说明性部件中的一个或多个:存储器1612、一个或多个处理器1614、一个或多个呈现部件1616、输入/输出端口1618、输入/输出部件1620和电源1624。本领域技术人员将理解的,总线1610可以包括一个或多个总线,诸如地址总线、数据总线或其任何组合。本领域技术人员还将理解,取决于具体实施方案的预期应用和用途,这些部件中的多个部件可以由单个设备来实现。类似地,在一些情况下,单个部件可以由多个设备实现。因此,图11仅说明可以用于实现本发明的一个或多个实施方案的示例性计算设备,并不限制本发明。

计算设备1600可以包括各种计算机可读介质或与各种计算机可读介质进行交互。例如,计算机可读介质可以包括:随机存取存储器(ram);只读存储器(rom);电可擦除可编程只读存储器(eeprom);闪存或其他内存技术;cdrom、数字通用盘(dvd)或其他光学或全息介质;磁带盒、磁带、磁盘存储装置或可用于对信息进行编码并可被计算设备1600访问的其他磁性存储设备。

存储器1612可以包括易失性和/或非易失性存储器形式的计算机存储介质。存储器1612可以是可移除的、不可移除的或其任何组合。示例性的硬件设备为诸如硬盘驱动器、固态存储器、光盘驱动器等的设备。计算设备1600可以包括从诸如存储器1612、各种i/o部件1616等部件读取数据的一个或多个处理器。呈现部件1616向用户或其他设备呈现数据指示。示例性呈现部件包括显示设备、扬声器、打印部件、振动部件等。

i/o端口1618可以使计算设备1600逻辑上耦接至其他设备诸如i/o部件1620。i/o部件1620中的一些可以嵌入到计算设备1600中。这样的i/o部件1620的示例包括麦克风、操纵杆、记录设备、游戏机手柄、卫星天线、扫描装置、打印机、无线设备、网络设备等。

如在本文中所使用的,术语“包括(comprise)”和“包括(comprising)”旨在被解释为包含性的,而不是排他性的。如在本文中所使用的,术语“例示性”、“示例性”和“说明性”旨在表示“用作示例、实例或说明”,并且不应被解释为指示或不指示相对于其他配置的优选或有利配置。如在本文中所使用的,术语“约”和“近似”旨在涵盖主观或客观值的范围的上限和下限的可能存在的变化,诸如性质、参数、大小和尺寸的变化。在一种非限制性实施例中,术语“约”和“近似”表示靠近,或者加10%或更少,或者减10%或更少。在一种非限制性实施例中,术语“约”和“近似”表示本领域技术人员认为的要包括在相关领域中的足够接近值。如在本文中所使用的,术语“基本上”是指动作、特征、特性、状态、结构、项目或结果的完全或几乎完全的延展或程度,如本领域技术人员将理解的。例如,“基本上”圆形的对象将意味着该对象在数学上可确定的限制程度而言完全是圆的,或如本领域技术人员将意识到或理解的接近于圆的。在某些情况下,与绝对完全性的确切允许偏离程度可能取决于具体情况。然而,一般而言,接近完全的程度将达到如同所实现或获得的绝对和总体完全性相同的整体效果。如本领域技术人员将会理解的,当“基本上”以反面含义被使用时,其同样适用于表示完全或近似完全缺少动作、特征、性质、状态、结构、项目或结果。

根据前面的描述,本发明的许多修改和替代实施方案对于本领域技术人员将是明显的。因此,本说明书被理解为仅说明性的,并且是为了向本领域技术人员教示实施本发明的最佳方式的目的。在不脱离本发明的精神的情况下,结构的细节实质上可以变化,并且保留有落入所附权利要求的范围内的所有修改的排他性使用。在本说明书中已经以使所描写的说明书清楚且简明的方式描述了实施方案,但是旨在且须理解的是,在不偏离本发明的情况下可以不同地组合或分离实施方案。本发明旨在仅受限于所附权利要求所要求的范围和适用法条。

还要理解,所附权利要求书将覆盖在本文中所描述的本发明的所有通用和具体的特征,并且在语言上对本发明的范围的所有陈述被认为落于其间。

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