基于图像的库存控制系统和方法

xiaoxiao2020-10-23  11

基于图像的库存控制系统和方法
【专利说明】
[0001] 本申请是申请日为2009年8月7日、申请号为200980137855. 6的发明名称为"基 于图像的库存控制系统和方法"的专利申请的分案申请。
[0002] 相关申请
[0003] 本申请要求临时专利申请号为61/087565,发明名称为"基于图像的库存控制系 统"的优先权,这里将参照引用其全部内容。
技术领域
[0004] 本发明涉及一种库存控制系统,更具体地,涉及一种基于图像的库存控制系统,其 基于所采集到的该系统各个存储位置的图像,来确定存储在该系统中目标的库存状态。
【背景技术】 [0005] 和
【发明内容】

[0006] 当在生产或服务环境下使用工具时,将工具在使用后放回存储单元,例如工具箱, 是非常重要的。雇主通常对工具箱进行手工的库存检验以减少或消除高价工具的错放或失 窃的问题。公司可以对雇员的工具箱进行随机的检验以防止失窃并且监视工具位置。
[0007] 某些产业具有严格的工具库存控制标准,用于防止工具遗留在可引起严重破坏的 工作环境中的事件。对于航空工业,确保没有意外地将工具遗留在正在生产、安装或修理的 飞行器或导弹中是非常重要的。航空工业协会曾经制定了一种被称为国家航空标准的标 准,包括推荐的程序、人员管理与操作以减少航空工业产品的外来物损伤(FOD)。FOD被定 义为不属于飞行器结构部分的任意对象。发现的最普遍的外来物是螺母、螺钉、保险丝以及 手用工具。对工具进行库存控制以防止工具被遗弃在飞行器中是非常重要的。
[0008] 某些工具箱具有嵌入的库存测定部件以跟踪工具箱中所保存的工具的库存状 态。例如,某些工具箱在每个工具存储位置之内或紧靠处配置有触觉传感器、磁传感器或红 外传感器,以检测工具是否处于每个工具存储位置之中。根据传感器产生的信号,工具箱能 够确定是否有工具遗失。尽管这类库存检验在某种程度上有用,其仍然存在许多缺点。例 如,如果传感器检测到某些东西占据着存储位置,工具箱将判定该存储位置处没有工具遗 失。然而,工具箱无法得知是正确的工具确实被放回至工具箱内,还是仅仅是某些物体被放 入该存储位置以欺骗系统。此外,在工具箱中的众多存储位置配置传感器是繁重且昂贵的, 并且大量的传感器容易出现损伤或故障,这将产生错误的消极或积极的警报。
[0009] 因此,需要一种有效的库存控制系统,其可以帮助跟踪和统计工具的使用,以及确 定它们在使用之后是否被真正地放回原处。同样还需要一种库存控制系统,其可以确切的 知道何种工具从工具箱中被移动或放回。此外,由于多个工作人员可能有权使用同一个工 具箱,就需要一种库存控制系统,其可以跟踪用户以及他或她对工具的使用以确定任何工 具损失或错放的责任。
[0010] 本申请的不同实施例描述了利用特定机器成像实现高度自动化的库存控制系统, 以及用于识别存储单元中的库存状态的一系列方法。典型的特征包括处理复杂的图像数据 的能力,该复杂的图像数据具有对系统资源的有效利用、自动成像以及镜头校准、通过图像 数据进行工具的特性识别、对采集库存图像进行自适应计时、高效的产生用于核对库存状 态的参考数据、图像质量的自动补偿等等。
[0011] 这里所公开的一种典型的库存控制系统或方法,利用高效且经济的方法,将适当 的图像参数用于采集用户所存取的抽屉图像,或者对所采集的抽屉的图像进行处理。抽屉 的库存状态基于所采集的图像或所处理的图像而确定。该系统包括用于存储物体的多个存 储抽屉;图像检测装置,所述图像检测装置配置为采集抽屉的图像;数据存储装置,用于 存储每个存储抽屉相应的图像参数;以及数据处理器,其被设置为:确定正被用户存取的 抽屉的标识;存取与所述已确定的抽屉的标识相应的图像参数,其中该图像参数被图像检 测装置用于采集正被用户存取的抽屉的图像,或者被数据处理器用于处理正被用户存取的 抽屉的已采集的图像;根据所采集的图像或所处理的图像确定存储在存储抽屉中的物体的 库存状态。
[0012] 一方面,数据处理器根据每个存储抽屉唯一的标识符或者由传感器产生的 信号状态来确定存储抽屉的标识。另一方面,所述图像参数包括曝光参数(exposure parameters)、快门参数(shutter parameters)、光照参数(illumination parameters)以 及色彩增益(color gains)中的至少一个。图像参数被预存在数据存储装置内,或者通过 与系统相连接的数据传输网络或可移动存储装置使图像参数可以被系统存取。
[0013] 这里所描述的典型的系统和方法可利用一个或更多计算机系统和/或适当的软 件执行。
[0014] 应当理解的是,这里所描述的实施例、步骤和/或特征可以单独地或是与一个或 更多其它步骤、实施例和/或特征结合执行、使用、实施和/或实践。
[0015] 本发明另外的优点及非常规设计将要在随后的说明书部分进行部分地描述,而另 外的部分对本领域技术人员来说经过研究下面的部分或通过实践本发明所学习到的,将变 得显而易见。所图示和描述的实施例旨在提供实现本发明的最佳方式的例子。本发明能够 在不脱离其精神和范围下,在各个明显不同的方面进行修改。相应地,附图及说明书应当被 认为是本质上是说明性的,而不是约束性的。本发明的优点可以通过附加的权利要求中所 特别指出的手段和组合而被了解和获得。
【附图说明】
[0016] 本发明以举例的方式进行说明,而不是为了限制,在随后的附图中,具有相同附图 标记的元件自始至终表示同样的元件,并且其中:
[0017] 图Ia和图Ib所示的是典型的存储单元,本发明的各实施例可以据此实施;
[0018] 图2所示的是在打开状态下进行处理的典型的存储抽屉的内部详情;
[0019] 图3所示的是本发明典型的工具存储系统;
[0020] 图4a_4c和图4e是图3中所示的工具存储系统的不同视图;
[0021] 图4d所示的是典型的图像是如何拼接在一起的;
[0022] 图5所示的是典型的工具剪切块(tool cutout)、缓冲区和膨胀区;
[0023] 图6a和图6b是为本发明所设计使用的典型的标识符;
[0024] 图7a_7e和图8a_8d所示的是图像校准的范例;
[0025] 图9是典型的网络库存控制系统的方块图;以及
[0026] 图IOa-IOd是典型的检验记录的示意性图像以及在对依据本发明的典型系统存 取期间所获取的图像。
【具体实施方式】
[0027] 在下面的说明书中,为了解释的目的,将会阐述许多的细节以便提供对本发明彻 底的了解。特别地,利用机器视觉(machine vision)以识别存储单元的库存状态的实施例 具体操作,被描述在工具管理和工具库存控制的上下文中。尽管如此,对本领域技术人员 来说明显的是,本发明的概念在实际应用或实施中可以不具有这些细节。类似的构思可被 使用在其它类型的库存控制系统中,例如仓库管理、珠宝库存管理、敏感或管制物体管理、 微条(mini bar)库存管理、药物管理、金库或保险箱管理等等。在其他情况中,公知的结构 和装置展示为方框图的形式,以免使本发明产生不必要地模糊。本发明自始至终所称的术 语目标、区域或抽屉的"(一个)采集图像"、"(一些)采集图像"、"(一个)图像"或"(一 些)图像"规定为整个目标、区域或抽屉的图像,或者是目的、区域或抽屉的部分图像。
[0028] 典型库存控制系统概述
[0029] 图Ia和图Ib所示的是典型的存储单元,本发明的各库存控制系统可以据此实施。 图Ia是典型的工具存储系统100,其包括多个存储抽屉120。每个存储抽屉120包括多个 用于存储各种类型工具的存储位置。本发明自始至终所称的存储位置是在存储系统中用于 存储或者固定物体的位置。在一个实施例中,每个工具在工具存储系统中都具有预先指定 的特定存储位置。
[0030] 每个存储抽屉在闭合状态和打开状态之间工作,前者不允许对抽屉中的内容进行 存取,而后者则允许部分的或完全的对抽屉的内容进行存取。当存储抽屉从闭合状态运行 至打开状态时,存储抽屉允许对其内容进行增加存取。反之,如果当存储抽屉从打开状态运 行至闭合状态时,存储抽屉允许对其内容进行减少存取。如图Ia中所示,所有存储抽屉120 都处于闭合状态。
[0031] 锁定装置可用来控制抽屉120中内容的存取。每个单独的抽屉120可具有其特有 的锁,或者多个存储抽屉120共用一个公共的锁定装置。仅仅被认证或被批准的用户能够 对抽屉中的内容进行存取。
[0032] 存储抽屉可具有不同的尺寸、形状、布局和配置。图Ib所示的是另一种类型的工 具存储系统200,其包括多个存储架或存储室220以及单扇门250,用于保护对存储架220 的存取。存储架或存储室可选用不同的尺寸、形状、布局和配置。
[0033] 图2所示的是在打开状态下典型的存储抽屉120的内部详情。每个存储抽屉120 包括具有多个存储位置的泡沫基部180,例如工具剪切块181,用于存储工具。每个剪切块 被特别地勾勒和定形,以合适地容纳具有相应形状的工具。通过钩、尼龙搭扣(Velcro)、闩 锁、来自泡沫的压力等,工具可被固定在每个存储位置上。
[0034] 本发明的典型的库存控制系统,是通过采集并且处理用于存储目标的存储位置的 图像,来确定目标的库存状态。该系统包括用于执行不同功能的各个子系统,包括:存储子 系统、图像子系统、存取控制子系统、电源子系统、用户界面子系统、数据处理子系统、传感 器子系统、以及网络子系统。应当理解的是,子系统的列表仅仅是属于举例说明的目的,而 不是穷举。依据本发明的典型的系统可以根据设计选择来决定使用多少不同的子系统。此 外,不是所有的子系统都必须是库存控制系统的组成部分。在一个实施例中,本发明所描述 的各个功能可以在具有连接到数据传输网络的多个子系统的分布式体系结构上实现。每个 通过数据传输网络连接的子系统构成了整个系统的一部分功能。这样,整个系统的功能被 分配在通过数据传输网络进行通信的多个子系统之间。通信方法或整合方法可被制定为允 许通过网络向各个子系统或在库存控制系统以外的数据处理系统无缝的共享信息。所述方 法可包括传输控制协议/互联网协议(TCP/IP)、DISCO、SOAP、XML、DCOM、CORBA、HTML、ASP、 Microsoft. NET 协议、Microsoft. NET Web Services 及其他可选的通信方法。
[0035] (1)存储子系统
[0036] 存储子系统包括用于存储物体的多个存储位置,如图la、图Ib和图2中所示。应 当理解的是用于存储物体的其他类型的存储系统可用来作为存储子系统。
[0037] (2)图像子系统
[0038] 图像子系统包括设置为采集存储位置的部分或全部内容的一个或多个图像检测 装置,以及提供所需照明的照明装置。图像检测装置可以是镜头摄像机、C⑶摄像机、CMOS 摄像机、视频摄像机、或可采集图像的任意类型的装置。可选择地,图像检测装置可包括用 于预处理所采集的图像的预处理装置。预处理的例子包括数据压缩、增强、信息恢复、数据 筛选、得到在某些预定义区域或兴趣区域以及邻近区域中的感兴趣的物品特征等等。图像 检测装置向图像子系统传输用于供位于本地或远程的数据处理系统处理或观看的原始图 像数据或预处理数据。摄像机可包括用于连接至数据传输网络的网络接口,所述数据传输 网络用于传输数据,包括所采集的图像、预处理的图像、来源于所采集的图像的信息等等。
[0039] (3)存取控制子系统
[0040] 存取控制子系统包括一个或多个身份认证装置,用于识别或认证想要对存储在存 储子系统中的物体进行存取的用户的身份以及权限级别;以及一个或多个用于控制对存储 子系统内的存储位置的存取的锁定装置。例如,存取控制子系统使某些或所有存储抽屉都 在闭合位置处保持锁定,直到身份认证装置验证了用户对存储子系统的存取权限。
[0041] 存取控制子系统可使用一个或多个存取认证装置验证用户的权限级别,例如通过 使用按键(key pad)输入存取代码或密码,通过密钥卡读取器从密钥卡或表链(fob)获取 持有该卡或表链的用户的权限级别,生物测定方法,例如指纹读取器或视网膜扫描、面部 识别、磁性卡或射频ID卡、近程式传感器(proximity sensor)、占有传感器(occupancy sensor)、和/或人工输入或其他方法。在一个实施例中,对每个存储位置或存储抽屉的存 取被独立地的控制和许可。基于所赋予的权限或存取级别,用户可被许可有权使用一个或 多个抽屉,而其它的则不被允许。
[0042] (4)电源子系统
[0043] 电源子系统提供并且管理供应给库存存取控制系统的电能。电源子系统具有一个 或多个电源,其连接至一个或多个交流电源和/或一个或多个储能装置,例如电池、和/或 电池充电器。该子系统可同时包括必要的电路和控制器,用于跟踪系统的供电情况,例如 在交流电源和电池电源之间的开关,以及监视电池或电池组的充电状态等等。可以提供外 部充电器以使电池组可以脱离系统进行充电,并且留作备用以便快速换出系统上的耗尽电 池。在一个实施例中,远程电池充电器可被连接到与库存控制系统相连的数据网络,以报 告远程充电器处正被充电的电池的充电情况。在另一个实施例中,电源子系统与远程连接 至库存控制系统的主计算机相连,向该主计算机提供提有关库存控制系统的供电情况的信 息,例如电源故障、充电情况、可用电源等等。
[0044] (5)用户界面子系统
[0045] 用户界面子系统包括用于和库存控制系统的用户进行通讯的装置,例如一个或多 个显不器、麦克风、扬声器、键盘、鼠标,或任何可向用户输出信息和/或可使用户输入信息 的其他装置。用户可以是想要存取库存控制系统中的物体或工具的技术人员,也可以是管 理系统的库存状态的管理人员。
[0046] (6)数据处理子系统
[0047] 数据处理子系统,例如电脑,负责处理由图像子系统的图像检测装置所采集的图 像和/或形成库存状态报告。由图像检测装置所采集或形成的图像被数据处理系统处理以 确定库存状态。本发明自始至所称的术语"库存状态"指的是与目标的存在或不存在状态 有关的彳目息。
[0048] 数据处理子系统可以为与库存控制系统一体的部分;或是与库存控制系统相连的 远程计算机,其具有数据链路,例如电线或无线线路;或整合在库存控制系统中的电脑与远 程连接至库存控制系统的电脑的组合。随后将要论述用于形成图像以及确定库存状态的详 细操作。
[0049] 在一个实施例中,数据处理子系统掌握用户和/或目标信息和历史记录。用户可 以查询该数据处理子系统,以便获知状态、创建用户、处理异常、系统维护等等。在另一个实 施例中,提供位于库存控制系统以外的主系统,其通过数据链路或网络与集成在库存控制 系统上的计算机相连,用于提供监督或维护功能、观察检验图像、提供报告以及项目状态和 存储单元的摘要信息等等。
[0050] (7)传感器子系统
[0051] 根据需要的功能,除图像子系统之外,可以提供传感器子系统以检测目标的属性 或兴趣区域或它们的周围。这些属性可被用于与图像子系统的图像检测装置所获得的图像 信息相结合,以增强对目标或其状态的识别。传感器子系统可包括用于感测状态的传感器, 例如压力、光线、力、应变、磁场、电容检测、无线射频识别(RFID)、电场、运动、加速度、方向、 方位、位置、GPS、射频三角测量、光线三角测量、邻近、引力场强度和/或方向,接触以及简 单的人工输入或交互可算作输入。
[0052] (8)网络子系统
[0053] 网络子系统允许各子系统在各子系统之间形成数据通信和/或与数据通信网络 和/或库存控制系统之外的另一个数据处理系统对接,以进行数据通信。用于实现网络对 接的装置的例子包括一个或多个以太网转接口、RS-232、RS-422、RS-485、存取总线、I2C、 IE总线、LIN总线、MI总线、微丝总线、M0ST、MPI总线、SM总线、SPI(串行外围接口)、USB、 WiFi或其他无线的以太网、光纤、Zigbee、IEEE 802. 15. 4、Rubee、蓝牙、UWB(超宽频带)、 IrDA,或任何其他适当的窄带或宽带数据通信技术。各个通信接口的组合可被使用在库存 控制系统之内和/或之外。
[0054] 根据一个实施例,工作循环如下:存取控制子系统接收用户标识信息。数据处理子 系统验证该用户,并且通过以太网和TCP/IP发送指令以启动图像检测装置,通过图像子系 统调整照明以便可以使用并且开锁。图像检测装置获得存储位置的图像,并且将所采集的 图像拼接在一起以评定与目标相关的兴趣区域。图像子系统计算所采集的图像的属性并且 将该属性通过以太通信网络发送至数据处理子系统以用于进一步的评定。数据处理子系统 计算该属性并且确定库存状态,更 新库存数据库中的记录,并且向用户提供反馈。一旦用户 中止该系统,数据处理子系统通过以太网通信网络发送指令以终止会话、关紧抽屉、并且关 掉图像子系统内的照明和图像检测装置。
[0055] 图3所示的是典型的库存控制系统,其被实施为工具存储系统300,在本发明中用 于存储工具。存储系统300包括显示器305,存取控制装置306,例如读卡器,用于验证将要 存取存储系统300的用户的身份和权限级别,多个用于存储工具的工具存储抽屉330。工具 存储系统300包括图像检测装置,其被设置为采集系统的内容或存储位置的图像。图像检 测装置可以是镜头摄像机、CCD摄像机、CMOS摄像机、视频摄像机,或可采集图像的任意类 型的装置。
[0056] 系统300包括数据处理系统,例如电脑,用于处理图像检测装置所采集的图像。由 图像检测装置所采集或形成的图像被数据处理系统处理以确定系统或每个存储抽屉的库 存状态。本发明自始至所称的术语"库存状态"指的是与存储系统内目标的存在或不存在 状态有关的彳目息。
[0057] 数据处理系统可以是工具存储系统300的一部分;与工具存储系统300相连的远 程计算机,其具有数据链路,例如电线或无线线路;或整合在存储系统300中的电脑与远程 连接至存储系统300的电脑的组合。随后将要论述用于形成图像以及确定库存状态的详细 操作。
[0058] 抽屉330与图Ia中所示的那些抽屉120相似。显示器305是存储系统330的输 入和/或输出装置,其被设置为将信息显示给用户。可以通过各种类型的输入装置进行信 息输入,例如键盘、鼠标、声音识别、触摸板输入等等。存取控制装置306用来限制或允许对 工具存储抽屉330的存取。存取控制装置306,通过使用一个或多个锁定装置,将某些或全 部存储抽屉330在闭合位置处保持锁定,直到存取控制装置306确认了存取存储系统300 的用户权限。
[0059] 存取控制装置306可使用一个或多个存取认证装置验证用户的权限级别,例如通 过使用按键输入存取代码或密码,通过密钥卡读取器从密钥卡或表链获取持有该卡或表链 的用户的权限级别,生物测定方法,例如指纹读取器或视网膜扫描、或其他方法。如果存取 控制装置306确定用户被授权存取存储系统300,其根据用户的权限级别打开某些或全部 存储抽屉330,允许该用户移动或替换工具。在一个实施例中,对每个存储抽屉300的存取 被独立地的控制和许可。基于所赋予的权限或存取级别,用户可被许可有权使用系统300 的一个或多个抽屉,而其他抽屉则不被允许。在一个实施例中,存取控制装置306在用户关 闭抽屉之后再次锁定存储抽屉330。
[0060] 存取控制装置306的位置不局限于在存储系统300的前方。其可以被配置在系统 的顶部或系统的侧面。在一个实施例中,存取控制装置306与显示器305成一体。用于验 证目的的用户信息可通过具有触摸屏功能的显示设备、面部检测摄像机、指纹读取器、视网 膜扫描仪或任何用来验证用户存取存储系统300的权限的其他类型的装置所输入。
[0061] 图4a和图4b所示的是工具存储系统300中的图像子系统的部分透视图。如图4a 中所示,存取控制装置306以读卡器的形式被配置在系统的侧面上。存储系统300包括用于 容纳图像检测装置的图像隔室330,所述图像检测装置包括三个摄像机310和光引导装置, 例如反光镜312,其具有相对于坚直面向下以大约45度配置的反射面,用于向摄像机310引 导从抽屉330反射的光线。被引导的光线之后到达摄像机310,使摄像机310形成抽屉330 的图像。反光镜312以下的阴影区340表示工具存储系统300的图像检测装置的视场。反 光镜312具有与每个存储抽屉相同或更大的宽度,并且向下朝抽屉重定向摄像机。图4e是 系统300的典型的侧视图,显示了摄像机310,反光镜312和抽屉330之间的相对位置。从 任意抽屉330反射至反光镜312的光线L被导向至摄像机310。
[0062] 图4b是和图4a-致的透视图,除了图像隔室330的盖被移开以露出详细的结构。 每个摄像机310与视场311相关联。如图4b中所示,摄像机310的组合视场形成了图像检 测装置的视场340。视场340具有深度X。例如,视场340的深度可以是大约2英寸。
[0063] 图4c是图4a中所示工具存储系统300的另一个透视图,只是存储抽屉336正在 打开状态下工作以允许部分的存取存储抽屉336内的内容或存储位置。
[0064] 图4a_4c中的摄像机310和反光镜312的配置使摄像机310可以采集自顶部抽屉 至底部抽屉的图像,而不需要实质地改变其焦距。
[0065] 在一个实施例中,摄像机310采集每个存储抽屉打开或关闭时的多个分图像。由 摄像机310采集的每个图像可以与唯一的ID或表明图像的采集时间的时间标记相关联。 图像的获得被工具存储系统300中的数据处理器控制。在一个实施例中,采集的图像是抽 屉的全宽度而深度仅仅约2英寸。采集的图像在深度和/或宽度上稍微地重叠。如图4D 中所示,由不同摄像机310在不同时间点拍摄的分图像41-45可被拼接在一起以形成部分 或全部抽屉及其内容和/或存储位置的一个图像。该拼接可以由数据处理器或使用现成的 或定制开发的软件程序的附接的或远程的计算机来完成。由于图像被采集为大约2英寸的 片段,每个摄像机可以采集多个图像片段。一个或多个可见标尺可以包括在每个抽屉之内。 处理器可用与视频监视器类似的快速成像方式监视图像包含该标尺的部分。当该标尺到达 指定或预计位置,数据处理系统控制图像检测装置以采集并且记录图像部分。该标尺可同 时参与照片拼接。另外,诸如栅格一类的图案可被施加在抽屉表面。该图案可用于帮助拼 接或图像采集处理。
[0066] 在另一个实施例中,图像检测装置包括更大的反光镜和具有广角镜头的摄像机, 以产生更深的视场X,从而图像拼接的需要可被减少或完全地消除。
[0067] 在一个实施例中,一个或多个行扫描摄像机被用作图像检测装置。行扫描摄像机 以实质上一维的方式来采集图像。图像将具有取决于传感器的有效宽度,而深度仅仅为一 个像素。行扫描摄像机采集具有工具抽屉的宽度而深度仅为一个像素的图像条纹。每当抽 屉330以预定的增量移动,摄像机将采集另一个图像条纹。在这种情况下,图像条纹必须被 拼接在一起以生成可用的完整抽屉图像。这与用于采集文件图像的许多复印机的流程相 同。文件跨越过行扫描摄像机并且多个图像条纹被拼接在一起以生成全部文件的图像。 [0068] 除了反光镜之外,应当理解的是其他装置,例如棱镜,不同种类的透镜组合,包括 平面透镜、凹透镜和/或凸透镜、光纤,或任何可将光线从一个点导向至另一个点的装置, 都可被用作光线引导装置,以将光线从目标引导至远程摄像机。另一个选择可以是使用光 纤。通过利用光引导装置可能会给采集的图像带来失真。可以进行校准或图像处理以消除 该失真。例如,摄像机310首先观测到由光引导装置反射的已知简单网格图形,并且产生数 据处理器所使用的失真映射来调整采集图像从而补偿反光镜失真。
[0069] 为了更好的进行图像采集和处理,可能需要调整摄像机。摄像机可包括某些关于 图像失真或焦距的构造变化。摄像机可按照类似于减少反光镜失真的方式被校准以减少失 真。事实上,反光镜校准可以补偿摄像机和反光镜的失真,并且可能是所使用的唯一的失真 校正。此外,可以使用专用设备对每个单独的摄像机进行校准以确定其透镜的实际焦距,并 且可以使用软件对系统内摄像机之间的差异进行补偿。
[0070] 在一个实施例中,图像检测装置并未包括任何反光镜。相反地,一个或多个摄像机 被配置在反光镜312所配置的位置。在这种情况下,摄像机直接指向存储抽屉330的下面。 在另一个实施例中,每个存储抽屉330具有一个或多个用于采集存储抽屉图像的相关摄像 机。
[0071] 库存状态的确定
[0072] 在典型的系统300中,抽屉330中的每个存储位置被设置为存储预定的目标,例如 预定的工具。例如,如图2中所示,每个存储抽屉330包括具有多个用于存储预定工具的工 具剪切块181的泡沫层180。每个工具剪切块具有大体上与存储在该剪切块内的工具的轮 廓相类似的形状。系统300根据一个或多个预定兴趣区域(ROI)的图像数据来确定每个目 标的存在或缺失。兴趣区域(ROI)是预定的区域,其图像数据包括用于确定特定存储位置 处的目标存在或缺失的有用信息。ROI可被系统设计员定义并且可以覆盖或重叠部分或整 个工具剪切块,也可以完全不覆盖或重叠工具剪切块。系统300通过分析预定的ROI的图像 数据来确定目标或工具的库存。使用ROI来确定库存状态的详细内容将在随后进行论述。
[0073] 为了提高图像数据处理和传输效率,系统300根据由一个或多个ROI的采集图像 所导出的图像特征和ROI的参考图像特征来确定抽屉330内工具的存在或缺失情况。图像 特征代表了特定的图像或R0I,包括每个图像或ROI的唯一特征。这些唯一特征包括一个 或多个颜色、尺寸、形状、宽度、高度、深度、侧影或轮廓、比重、重量、直径、反射性、密度、热 特性、粘性、尺寸、质地、表面光洁度等等。根据一个实施例,这些属性的表示,是根据一个区 域的一个或多个采集图像导出的。随后将要描述导出特定图像或ROI的图像特征的详细内 容。
[0074] 系统300有权存取特征参考数据,其包括当例如工具的目标存在,以及当目标缺 失时,相同区域或ROI的参考图像特征。对于每个区域或R0I,参考图像特征可以通过在目 标存在和缺失时均获得区域或ROI的图像而形成。
[0075] 根据区域或ROI的图像的图像特征与特征参考数据的对比,系统300确定相应存 储位置的目标是存在还是缺失。例如,使用两组参考图像特征,一个与被相应的工具占据的 剪切块相关,另一个与未被相应的工具占据的同样的剪切块相关。库存状态的确定,是根据 覆盖剪切块的区域和直接围绕剪切块的区域的采集图像的图像特征与相同区域的特征参 考数据相对比而得出的。
[0076] 适当的软件可被在系统300或在相连的电脑中的一个或多个数据处理器执行以 根据采集图像来执行库存的确定。系统300的永久存储装置存储用于识别抽屉中每个已知 存储位置和与其相应的预定目标之间的关系的存储信息。存储装置同样存储与每个工具相 对应的预定R0I,和与该ROI或该工具有关的参考图像特征信息。一个或多个数据处理器确 定抽屉中的哪些存储位置被与它们相应的预定工具所占据,以及抽屉中的哪些存储位置没 有被与它们相应的预定工具所占据。一个或多个存在的和/或缺失的工具的识别根据所存 储的识别每个存储位置和与它们相应的预定目标之间的关系来确定。系统同样可以确定是 工具不在合适位置还是在该存储位置存在错误的工具。
[0077] 现在将描述图像识别和库存确定的详细内容。
[0078] 根据本发明的典型的工具存储系统利用独特的方法进行图像识别,能够极大地减 少所需数据的数量并且可科学地减少执行必要计算所需的计算能量和时间。
[0079] (1)参考数据的创建
[0080] 如前所述,典型的系统300根据由工具和工具剪切块的采集图像和参考图像特征 所导出的特征来确定工具的库存状态。本发明提示了一种形成参考图像特征文件的高效且 独特的方法。
[0081] 为了真正有效并且高效率地处理由摄像机采集的图像,系统300必须存取描述参 考数据的信息,所述参考数据包括与每个工具有关的预定ROI的参考图像特征;和包括工 具的标识、工具的位置、每个抽屉中剪切块的位置、剪切块轮廓、工具剪影的定义、指状剪切 块的定义、工具剪影之间的通道、每个抽屉中的工具相对于泡沫的已知特征的位置的定 义、工具说明、零件号码的信息以及对运行图像识别有用的任何信息。上述信息被统称为参 考数据。
[0082] 依据本发明的典型的系统通过使用已有的被称为剪切块文件的数据文件以高度 自动化的方式产生参考数据。剪切块文件是在生产工具存储系统中使用的具有工具轮廓的 剪切块的泡沫层期间产生的。这些剪切块文件通常为行业标准格式,例如.dxf格式,并且 包括每个抽屉的工具轮廓剪切块和抽屉中每个工具的相对位置的信息。用于形成抽屉泡沫 层的剪切块文件同样提供附加的有用信息,包括每个工具正被存储的抽屉、工具的部件号、 国家序列号、制造商部件号、工具序列号、工具说明书等等。
[0083] 例如,"Snap-on Incorporated"公司的被称为"True Fit"的软件程序,包括工具 剪影以及与每个工具有关的数据库。当制造工具存储系统使用的具有工具剪切块181的泡 沫层180时,泡沫布局技师根据标准工具清单来制作每个抽屉330的泡沫布局,所述标准工 具清单以特定的顺序或习惯包括将被归入工具存储系统中的所有工具。该清单可以由代销 商和/或顾客制作。"True Fit"程序,当被电脑运行时,根据标准工具清单以及数据库中每 个工具所预存的数据产生包括每个抽屉330的泡沫布局的剪切块文件。剪切块文件包括每 个剪切块的信息,例如形状以及尺寸、工具清单、每个剪切块在各抽屉中的位置信息。在一 个实施例中,该位置信息包括各剪切块相对于各抽屉的公共坐标系的坐标信息。然后,技术 人员根据该泡沫布局通过二维喷水切割器(water jet cutter)或三维机械工具来剪切泡 沫。
[0084] 通过将用于泡沫显影的剪切块文件,例如.dxf文件,改编为用于图像识别的参考 数据,工具存储系统现在能存取与每个抽屉中各工具的精确位置有关的数据,以及剪切块 的形状及其他有用信息,例如工具编号、序列号等等。这一步骤省去了手动地将每个工具输 入工具存储系统的库存清单的必要,并且其同样提供了关于每个抽屉中各工具的位置以及 每个工具的相关数据的精确信息。从这一步骤导出的附加信息可包括参考图像特征及其他 工具特征,例如颜色、尺寸、形状、区域、重心、区域转动惯量、回转半径、具体尺寸(例如扳 手开度、插座直径、改锥长度等等)。因此,当加载参考数据时,各工具的特征同样可被工具 存储系统所存取。
[0085] (2)兴趣区域
[0086] 为了提高数据处理的效率,对于各采集的抽屉图像,典型的系统300,并不是处理 整个图像,而是集中在预定兴趣区域(ROI)进行图像识别,所述兴趣区域是采集图像的子 集,因此所包含的需要处理的数据要少得多。根据一个实施例,每个工具具有一个或多个预 定R0I。如前所述,ROI可以覆盖或重叠部分或整个工具剪切块181,也可以完全不覆盖或 重叠工具剪切块181。
[0087] 兴趣区域可以被描述成坐标系中的一个或多个剪切块位置、剪切块轮廓、工具剪 影的定义、指状剪切块的定义、工具剪影之间的通道、每个抽屉中的工具相对于泡沫的已知 特征的位置的定义、工具说明、零件号码的信息以及对运行图像识别有用的任何信息。
[0088] ⑶训练过程
[0089] 执行计算机化的训练过程以将剪切块文件改编成对典型的工具存储系统有用的 参考数据。典型的训练过程的步骤描述如下:
[0090] a.从泡沫剪切块文件读取工具信息
[0091] 这一步骤读取并且加载包含工具数据的剪切块文件,包括工具位置、剪影、泡沫颜 色、底色、属性及其他数据。
[0092] 这一步骤同样水平或垂直地测量图像以将用于形成剪切块文件的尺寸格式转换 为用于摄像机和图像建立系统的像素。每一个点通常约有8至10个像素。具有适当代码 的软件转换文件可用于完成这一转换。
[0093] b.产生工具位置数据结构
[0094] 使用泡沫布局通过与工具剪切块的形状和位置有关的处理区域来决定ROI。整个 图像的一角定义为起点。然后确定图像内的边界框(bounding box)的位置。ROI在边界框 之内并且通过边界框内部的行数和列数来确定。包含部分ROI的边界框内的任意像素,与 起点一样,和边界框的左上角一起被详述为序列对。下面提供典型的ROI的数据结构:
[0095]
[0096]
[0097] c.确定由哪个摄像机处理工具
[0098] 在使用4个或6个摄像机用于采集抽屉图像的典型的工具存储系统中,每个摄像 机具有40度宽的视野(FOV),并且在图像的中心线的两个边上各具有20度的视野。自摄像 机至摄像机的图像可以重叠。根据抽屉的位置,在顶部抽屉内的上述重叠可以与在底部抽 屉内的一样小,或一样大,在底部抽屉中每个摄像机都可以看得见整个抽屉。工具和与之相 关的ROI通过确定每个工具ROI的重心的位置并且将相应的ROI分配至视野中心线最靠近 该ROI的摄像机而被分配给相应的摄像机。
[0099] 如果ROI扩大为一个以上的摄像机的会聚,那么ROI被分成片并且按上述方法分 配给各个摄像机。
[0100] d.生成工具的膨胀区和缓冲区
[0101] 在某些情况下,与工具相关的采集图像可能不同于参考数据,即使当工具处于其 相应的剪切块或存储位置中。例如,工具可能悬垂在工具剪切块的边缘,或可能被紧紧地 挤压在泡沫中造成了压缩或变形的形状,或工具剪 切块可能没有处于预期的精确位置。这 些情况下,如果没有适当地处理,可能引起工具存储系统触发错误警告。
[0102] 为了对这些问题进行处理,典型的系统利用唯一的图像数据来对工具的库存状态 进行计算。如图5中所示,膨胀区和缓冲区被分配在每个工具剪切块的周围。缓冲区是环 绕工具剪切块而生成的环形圈,并且包括可调节的宽度,例如数个像素。例如,工具剪切块 的缓冲区可以是远离工具剪切块的边界而扩展的5个像素。上述宽度是任意的并且取决于 系统设计。膨胀区是环绕缓冲区的环形圈并且可被分配为可调节的一些像素。例如,缓冲 区可以远离缓冲区的外边界而扩展5个像素。上述宽度是任意的并且取决于系统设计。
[0103] 在一个实施例中,与缓冲区相关的图像数据在估算图像时被忽略,虽然与膨胀区 相关的图像数据被用于计算一些特征,例如颜色、强度、色调以及饱和度等等。该数据随后 将被用于评估某些东西位于工具剪切块的边缘之上的情况,其表示错误的工具已被放入存 储位置或剪切块中,或者正确的工具已经被不恰当地放入存储位置或剪切块中并且不在位 置上,或者某些东西覆盖了至少一部分缓冲区。当发生这一情况时,将会对用户以及管理人 发出警告。
[0104] 4.基于图像特征的图像识别
[0105] 每个图像包括表示该图像唯一特征的属性。这些属性包括颜色、尺寸、形状、宽度、 高度、深度、侧影或轮廓、比重、重量、直径、反射性、密度、热特性、粘性、尺寸、质地、表面光 洁度等等。根据本发明的典型的系统利用独特的方法从采集图像选取代表每个ROI特征的 信息。所选取的信息唯一地描述了 ROI的属性并且被认为是ROI的图像特征。
[0106] 如前所述,系统300中的永久存储装置存储与预定的ROI相关的数据,所述预定的 ROI的图像数据需要经过系统300处理。预存的对照表可以识别每个工具,其相应的剪切块 信息,以及预选的图像数据对确定工具的库存状态有用的R0I。与一个工具相关的库存状 态是根据与该工具相关的、基于采集的图像和参考图像特征导出的各ROI的图像特征决定 的。由于仅仅是图像特征,而非原始图像数据被用于确定库存状态,因此信号处理以及数据 传输的效率被显著地提高。
[0107] 现在将要描述用于形成图像的图像特征的步骤。将要描述一个使用图像色调和饱 和度的样品图像特征。使用不同的图像属性的其他特征也可被同样设计用来确定库存系统 中的物品的存在、不存在或者标识。
[0108] 以下提供用于该步骤的典型算法:
[0109] RGB (红,绿,蓝)到IHS (亮度,色调,饱和度)的转换
[0110] I = (r+g+b) /3
[0111] if r, g and b are all equal, then h and s = 0
[0112] else
[0113] Let:
[0114] u= (2*r)_g_b
[0115] v = sqrt (3) * (g_b)
[0116] Then:
[0117] h = arctan (v/u)
[0118] if (h〈0),add I to h,so 0〈 = h〈 = I
[0119] s = sqrt(u2+v2)/(Max saturation for this intensity and hue);
[0120] 相关的结构是:
[0121]
[0122] 典型的系统处理与每个工具剪切块以及围绕其的膨胀区相应的ROI中的像素数 据。每个像素的RGB值被转化为IHS (亮度、色调、饱和度)值。典型的系统确定采集图像 的图像属性的分布特征。例如,生成柱状图以描述与不同的图像属性如亮度、色调和/或饱 和值相应的像素数分配。
[0123] 在一个实施例中,对于那些亮度值低于预定的下阈值和高于预定的上阈值(例如 分别为.2和.8)的图像像素,它们的色调和饱和度因为不可靠而被忽略并且被清零。这些 像素在两个分开的接收器中被积累。
[0124] 对于亮度值介于阈值之间的像素,它们的亮度值被忽略,因为其太容易受变化的 照明强度因素所影响。对于这些像素,其色调和饱和值在二维(色调-饱和度)柱状图的 接收器中被积累。每个接收器在柱状图上表示一组色调和饱和度的预定值。
[0125] 然后根据像素数分布对二维柱状图进行检验以找到具有最多像素的接收器。那些 靠近具有最多像素接收器的接收器被包括入内,直到接收器的像素计数低于顶点接收器的 像素计数的预定部分。例如,预先确定的部分可被设置为0.5。所选的接收器的平均亮度、 色调以及饱和度被计算并且进入PP_C0L0R结构的字节中。
[0126] PP_C0L0R结构的百分比项是在接收器的该组内的ROI中的所有像素的百分比。然 后,该组中的接收器在进一步的程序中被忽略,并且该步骤被重复以找到下一个这样的接 收器组。这一步骤被重复直到找到预定数量的接收器组。
[0127] 在每一步骤中同样要检验在两个分开的低亮度和高亮度接收器中的像素的数目, 这些接收器可解释PP_SIGNATURE结构中的一个PP_C0L0R结构。
[0128] 用这样的方式,ROI的图像特征结构(PP_SIGNATURE)被五个最稠密的像素色群的 说明数据填满。PP_SIGNATURE结构中的对应围绕工具的膨胀区的PP_C0L0R结构被用相同 的方式计算。特征使用五个颜色仅仅是一个例子,特征可以使用任意数量的颜色。
[0129] 向以下的基准图像执行类似的步骤:
[0130] 工具剪切块/在ROI中没有工具;
[0131] 工具剪切块/ROI中的工具;以及
[0132] 膨胀区。
[0133] 获得一次参考图像特征,作为准备程序的一部分。对于每个工具剪切块当正确的 工具被确知存在时,对于每个工具剪切块当工具被确知不存在时,对于膨胀区当正确的工 具被确知存在时,以及对于膨胀区当工具被确知不存在时,可以获得参考特征。然后在正常 运行时,系统从采集图像获得ROI的特征数据并且将其与确定不存在工具的数据、确定存 在工具的数据相比较。参考图像特征可以仅仅涉及特殊的工具而不是工具的抽屉。参考图 像特征可以相对每个工具独立地产生并且被存储在数据库中。其通过采集有或没有工具就 位的工具剪切块的图像而大体上完成。工具和工具剪切块的图像被处理以选取所有现存工 具的规定状态的参考图像特征。参考图像特征可以从数据库中选取并且被并入库存管理系 统之中以便不再需要实际的工具抽屉的参考图像。此外,参考图像特征可以不通过采集任 何图像而产生。泡沫、工具剪切块以及相关的工具的已知参数,例如颜色和尺寸被人工地或 可编程控制地用来产生用于定义工具剪切块和工具的参考图像特征的图像属性。
[0134] 根据采集图像中ROI的图像特征和参考图像特征确定与ROI有关的库存状态。
[0135] 当工具不在预置百分比容差之内时,如果工具剪切块ROI的图像特征与参考图像 特征匹配,工具被确定为从ROI处遗失并且因此被发出或在使用中。另一方面,当工具在预 置百分比容差之内时,如果工具剪切块ROI的图像特征与参考图像特征匹配,那么物品被 确定为在ROI中。用于确定工具存在或缺失的百分比容差是可调的。可以根据设计偏好以 及经验选择适当的值。
[0136] 膨胀区ROI的图像特征的检验与膨胀区ROI相应的参考图像特征相对比,可用于 确定除工具存在或遗失以外的状态。例如,如果工具没有被正确地放入其相应的剪切块或 者错误的工具被放入工具剪切块中,该工具的一部分可能在剪切块的外面并且在膨胀区 中。另外,意外的物体,例如工厂抹布或者额外工具可能被放在抽屉中,并且会阻挡工具剪 切块的膨胀区的一部分。膨胀区ROI的特征将不会与其参考图像特征匹配,并且系统将认 为在存储室中存在未知的状态。在这种情况下,可能会产生警报以表明相应的存储位置应 该被人工地核对以改正上述异常。
[0137] 如果ROI的图像特征在预置百分比容差以内不能与任一参考图像特征匹配,那么 将会认定发生了错误或者异常,将会通过设备的PC和GUI (图形用户界面)系统向用户和 系统管理员发送警报。错误的警报可能是因为错误的工具、错放的工具、跨越多个ROI的未 知的物品等等。在一个实施例中,工具剪切块ROI中的物品的特征可以与抽屉中的、存储柜 中的、或者世界上已知的所有工具的数据库相比。通过这一比较,存储在工具剪切块中的特 定工具可以被确定并且将结果发送至库存系统。从广义来说,这些技术可用于识别抽屉中 所有的工具,而不必知道哪个工具应该在抽屉中或者它们应该被在哪里。
[0138] 在一个实施例中,每个图像特征被视为矢量。与采集图像对应的ROI的图像特征 和工具被确认不存在时相同物品的参考图像特征之间的相似性被计算。例如,该相似性可 以根据用已知方法计算的两个矢量之间的距离来确定。同样地,与采集图像对应的ROI的 图像特征和工具被确认存在时相同物品的参考图像特征之间的相似性被计算。如果与采集 图像对应的ROI的图像特征与工具被确认不存在时相同物品的参考图像特征之间的相似 性水平比与采集图像对应的ROI的图像特征与工具被确认存在时相同物品的参考图像特 征之间的相似性水平要高,那么可以确定工具不存在。反之,可以确定工具存在。
[0139] 在另一个实施例中,采集图像对应的ROI的图像特征中的每一个最稠密的像素组 分别与当工具被确认不存在时同样物品的参考图像特征,以及当工具被确认存在时同样物 品的参考图像特征的对应物相比。根据特征匹配以及百分比确定GOF(有效配合)值。例 如,GOF值可被定义为与特征中每个项对应的最小值(采集ROI的百分比、参考百分比)的 累积。然后将累积的百分比与阈值相比。如果相对于工具存在时的参考特征的GOF值大于 阈值,确定工具存在。如果相对于工具不存在时的参考特征的GOF值大于阈值,确定工具不 存在。如果相对于工具存在时的参考特征的GOF值大于阈值并且工具不存在时的参考特征 的GOF值小于阈值时,其被分类为一种特殊的状态,并且警报信号将被触发或者发出。这种 特殊状态可能由悬垂工具、畸形剪切块或者剪切块中放入的错误工具所引起。
[0140] 有时候,工具属性的重要部分可能与背景的属性匹配,这样会使存在或缺失的检 测变得更加困难。在这些情况下,物品可以被分为多个R〇I。ROI属性与背景相匹配的区域 将被忽略,并且只有那些ROI属性不同于背景属性的区域会被计算。
[0141] 与每个库存项目对应的图像参考特征的对照表可以在制造过程期间产生并且可 被预加载在工具存储系统之上。在系统设置时,参考图像特征的完整数据库可与R0I、部件 号、说明书及工具数据库中的其他数据一起被存入每个系统中。
[0142] 根据本发明典型的工具存储系统的另一个特征是自动化的物品添加/去除。它是 这样的一个过程,即系统被设置为识别新的工具并且将它们的信息添加至数据库,或者从 数据库除去那些不再需要或不再有用的工具。
[0143] 用于生成泡沫剪切块和参考数据的相同类型的数据文件被用于修改已有的抽屉 布局,以添加或除去工具。然后该文件被加载至系统的存储器并且泡沫被改变。系统自动 地识别数据库中(或从中除去)存在一个(或多个)新的工具以及指定的存储位置或剪切 块目前已经就位(或者被除去)。
[0144] 已经确知,与图像对应的ROI和与其关联的泡沫中的工具剪切块的精确位置可能 与在工具训练和读取文件中计算的位置稍有不同。为了补偿在实际位置和计算位置之间这 种可能的差异,在泡沫层中提供有孔以作为位置核对。这些孔的位置与抽屉痕迹和位置条 相关,并且提供ROI和抽屉泡沫中的工具剪切块的实际位置的核对。
[0145] 依据本发明的另一个实施例利用特别设计的标识符以确定目标的库存状态。根 据存储位置是否正被物体占据,相关的标识符在图像检测装置所采集的图像中以两种不同 方式中的一种出现。例如,当相关的存储位置被工具占据时,标识符可以呈现第一颜色,而 当相关的存储位置未被占据时呈现第二颜色。标识符可以是文字、一维或二维的条形码、图 案、点、密码、符号、图形、数字、LED、光线、旗标等等,或其任意组合。标识符在图像检测装置 所采集的图像中可能呈现的不同方式包括具有不同图案、亮度、形式、形状、颜色等等。根据 每个标识符在采集图像中是如何呈现的,数据处理器确定目标的库存状态。
[0146] 图6a所示的是标识符设计的实施例。如图6a所示,存储位置51指定用于存储工 具510,而存储位置52正被其指定的工具520所占据。存储位置53没有被其指定的工具占 据。每个存储位置51、52、53都具有相关的标识符。根据每个存储位置51-53是否正被相 应的工具占据,每个标识符在由摄像机310所采集的图像中以两种不同的方式中的一个呈 现。例如,当相应的工具被存储在相应的存储位置时,每个标识符可以不被摄像机310所拍 摄,而当目标没有被存储在相应的存储位置时,每个标识符变成可被摄像机310检测。类 似地,不同的实施例的标识符,在相应的工具被存储在相应的存储位置时,可以不被图像检 测装置所检测,而当目标没有被存储在相应的存储位置时,标识符变成可被图像检测装置 所检测。
[0147] 例如,存储位置51-53的底部包括由定向反光材料制成的标识符。由于存储位置 51和53没有被各自相应的指定工具所占据,它们相关的标识符511和513可被图像检测 装置所检测。另一方面,存储位置52目前正被其指定的工具占据,它的标识符在图像检测 装置的视野中被阻挡。当特定的工具被存储在该存储位置时,标识符在图像检测装置的视 野中被阻挡,从而不能被图像检测装置所检测。相反,如果该存储位置没有被特定的工具占 据,那么标识符可以被图像检测装置检测,并且作为抽屉图像上的高亮度区域露出。相应 地,高亮度区域表示工具遗失。系统300检测遗失工具的位置并且将空位置与存储的关系 相关联以确定每个存储位置和各自相应的工具。系统300确定哪些工具在抽屉中没有在各 自指定的位置上。应当理解的是标识符可以许多不同的方式实施。例如,标识符可被设计 成当存储位置被占据时能产生高亮度图像,并且当存储位置被占据时能产生较小亮度的图 像。
[0148] 在一个实施例中,每个标识符被实施为具有接触传感器和LED。如图6b中所示,存 储位置61与接触传感器62和LED 63相连。当接触传感器61检测到存储位置61内有工 具时,由接触传感器61产生信号并且信号控制关掉LED63的电源。反之,如果接触传感器 62检测到存储位置61中不存在工具时,控制传感器62产生控制信号以控制开启LED 63, LED 63在图像检测装置所采集的图像中产生高亮度区域。图像中的每个高亮度区域都指示 了不具有相关工具的存储位置。系统300通过测定哪些存储位置没有被工具占据以及用于 识别该位置相应工具的预存信息来确定除去的或遗失的工具。在另一个实施例中,标识符 与存储在每个相应的存储位置中的预定工具是唯一对应的。数据处理器被设置为通过计算 在图像检测装置所采集的存储位置的图像中是否存在至少一个可视标识符,以及每个预定 目标和与每个预定目标唯一对应的相应标识符之间的预存关系来确定库存状态。
[0149] 在另一个实施例中,当存储位置被占据时,与该存储位置相关联的标识符能产生 高亮度图像,并且当该存储位置未被占据时,产生低亮度的图像。系统300根据所检测的标 识符和识别每个存储位置与相应的预定目标之间的关系的预存信息来确定哪些工具存在。 在另一个实施例中,标识符与存储在每个相应存储位置中的预定目标是唯一对应的。系统 300通过计算存在于由图像检测装置采集的存储位置的图像中的标识符,以及每个预定目 标和与每个预定目标唯一对应的相应标识符之间的预存关系来确定现有目标的库存状态。
[0150] 在另一个实施例中,存储在系统300中的每个目标包括与每个目标唯一对应的附 加标识符。数据处理器有权存取用于识别存储在系统中的每个工具的预存信息,以及用于 识别每个目标和与每个预定目标唯一对应的相应标识符之间关系的已知信息。数据处理器 通过计算存在于由图像检测装置采集的存储位置图像中的标识符,以及每个预定目标和与 每个预定目标唯一对应的相应标识符之间的关系来确定目标的库存状态。例如,系统300 存储该系统所存储的工具列表以及它们相应的唯一标识符。在摄像机310采集存储抽屉的 图像之后,数据处理器确定哪些标识符在图像中。通过将出现在图像中的标识符与工具及 其相应的唯一标识符的列表相比较,数据处理器确定哪些工具在系统中以及哪些没有在系 统中。
[0151] 如前所述,与存储位置有关的标识符可用来确定哪些位置存在缺失的目标。根据 一个实施例,系统300无须知道每个存储位置与相应的目标之间的关系。相反地,标识符与 存储在存储位置中相应的目标是唯一对应的。系统300的数据处理器有权存取用来识别每 个标识符与相应目标之间关系的预存信息,以及用来识别每个对象的信息。换句话说,系统 300有权存取存储在系统300中的每个目标的库存列表及其相应的唯 一标识符。当系统300 检测到空的工具存储位置时,从图像中提取相应的标识符并且使用系统软件进行解码。由 于每个标识符与相应的目标是唯一对应的,系统300能够通过核对每个标识符与相应的目 标之间的关系和目标的库存列表来确定现在缺少的目标。与存储在存储位置中的目标唯一 对应的每个标识符可被配置为紧挨着存储位置或在存储位置之内。在一个实施例中,标识 符被配置为紧挨着存储位置并且无论该位置是否被目标所占据,标识符对于图像检测装置 总是可检测的。在另一个实施例中,当标识符被配置在相应的位置中时,标识符在该位置被 目标占据时对于图像检测装置是不可检测的,而当该位置没有被目标占据时,标识符对于 图像检测装置是可检测的。
[0152] 本发明的一个实施例利用基准图像和与目标唯一对应的标识符的组合来确定库 存状态。例如,基准图像可以包括所有的存储位置被它们各自相应的目标所占据的存储抽 屉的信息,其中每个存储位置与存储在存储位置中的目标所唯一对应的标识符相关联。通 过比较存储位置的图像和基准图像来确定库存状态,以确定哪些位置被目标占据和/或哪 些位置缺失目标。缺失目标的确认通过识别与缺失目标的每个存储位置有关的标识符来确 定。
[0153] 本发明的另一个实施例利用标识符的特定组合来确定库存状态。例如,每个存储 位置可具有配置在该位置的第一类型标识符,以及紧挨着该存储位置配置的与存储在存储 位置中的目标唯一对应的第二类型标识符。当该位置没有被目标占据时,第一类型标识符 对于图像检测装置是可检测的,而当该位置被目标占据时,第一类型标识符不能被图像检 测装置检测。第一类型标识符可以由定向反光材料制成。如果该存储位置没有被与该存储 位置对应的目标占据,那么第一类型标识符可以被图像检测装置检测,并且作为高亮度区 域露出。相应地,每个高亮度区域表示一个缺失目标,其使系统300能够确定哪些位置具有 缺失目标。根据存在缺失目标的那些位置有关的第二类型标识符,系统300可以确定系统 300中正缺失哪些目标。从而,可以确定系统300的库存状态。
[0154] 根据另一个实施例,系统300使用图像识别方法以识别从系统300缺失的目标。系 统300有权存取库存列表,所述列表指示了哪些工具被存储在各个抽屉或系统300中。然 而,系统300无须知道工具被存储在哪里。工具被放入泡沫剪切块中每个工具特定的位置。 利用一些特征,例如尺寸、形状、颜色及其他参数,图像识别软件可以识别抽屉中的每个工 具。遗失工具仅仅是在库存列表上的未被识别正位于抽屉中的工具。
[0155] 系统300记录与每次存取相关的存取信息。该存取信息包括时间、与存取相关的 用户信息、持续时间、用户图像、存储位置的图像、存储单元或存储系统的内容、存储系统中 的目标等等,或其任意组合。在一个实施例中,系统300包括用户摄像机,其采集并且存储 每当存取被授权时对存储系统300进行存取的人的图像。对于用户的每次存取,系统300 确定库存状态并且产生一个报告,包括将确定的库存状态与存取信息相关联。
[0156] 定时图像采集
[0157] 本发明的实施例利用独特地定时机器图像以采集系统300的图像,并且根据该采 集图像确定系统300的库存状态。在一个实施例中,系统300根据抽屉的位置和/或运动 启动或定时存储抽屉的图像采集,以产生高效的并且有效的图像。例如,系统300的数据处 理器利用抽屉位置来确定何时拍摄如图4a_4e中所述的重叠分图像,以保证正被用户所存 取的抽屉被完整地覆盖。在另一个实施例中,抽屉位置信息对于拼接软件在构建完整抽屉 图像是有用的。抽屉位置信息可用来帮助定位抽屉中剪切块的位置。
[0158] 在一个实施例中,系统300的数据处理器控制图像检测装置根据抽屉预定的运动 方式来形成抽屉的图像。例如,对于每次存取,系统300仅拍摄抽屉在以指定的方式或预定 方向上移动时的抽屉图像。根据一个实施例,当抽屉向允许减少对其内容的存取的方向上 移动时,或在抽屉在该允许减少对其内容存取的方向上停止移动之后,图像检测装置进行 图像拍摄。例如,当用户正在关闭抽屉时,抽屉在关闭方向上停止移动之后或当抽屉被完全 地关闭之后,摄像机可被控制为拍摄抽屉的图像。在一个实施例中,当抽屉在允许增加对其 内容的存取的方向上移动时,例如当抽屉从关闭位置移动至开启位置时,不进行图像的拍 摄。
[0159] 每个存储抽屉的位置、运动以及移动方向可以通过使用与时间相关的测量位置的 传感器或运动传感器来确定。例如,相对于两个时间点的位置信息可用来导出指示移动方 向的矢量。
[0160] 用于检测存储抽屉的位置、运动或移动方向的传感器例子包括传感器或编码器, 其与抽屉相连以检测该抽屉相对于系统300的边框的位置;无接触测距传感器,用于确定 抽屉相对于系统300的边框上某些位置的运动,例如系统300的后面等等。非接触式传感器 可以包括光学或超声波传感器。每个抽屉中可包括可见标尺或摄像机310可见的指示物, 以使摄像机210可以读取该标尺以确定抽屉位置。
[0161] 库存状态的变化,例如发生在当前的存取的工具的移动,可以通过比较当前存取 和当前存取之前的存取的库存状态确定。如果遗失了一个或多个目标,系统300可以向用 户发出警报信号,例如听觉的或视觉的,向与系统300相连的远程服务器发出通知等等。
[0162] 在另一个实施例中,图像检测装置被设置为当存储抽屉330在允许增加对其内容 进行存取的方向上移动,以及当存储抽屉330随后在允许减少对其内容进行存取的方向上 移动时,形成存储位置的图像。例如,当用户打开抽屉330以取回工具时,抽屉330的移动 方向在抽屉移动时触发摄像机310对抽屉内容的图像进行采集。采集图像可被指定为"存 取之前"图像,表示用户存取每个存储抽屉的内容之前的状态。根据该采集图像确定库存状 态。该库存状态被认为是"存取之前"的库存状态。当抽屉330停止移动时,摄像机310停 止采集图像。当用户关闭抽屉330时,抽屉330的移动方向触发摄像机310对抽屉330的 图像再次采集直到其停止或到达关闭位置。抽屉的库存状态根据用户关闭抽屉330所采集 的图像来确定。所确定的库存状态指定为"存取之后"的库存状态。存取之前替换库存状态 和存取之后的库存状态之间的差异表明了工具的移动或替换。本发明的其他实施例,在存 储抽屉被打开之前或在存储抽屉被完全地打开之后或当其内容可被用户存取时,控制摄影 机拍摄"存取之前"的图像。根据另一个实施例,当检测到用户对抽屉的存取已经结束时, 图像检测装置将拍摄每个抽屉330的图像。按照本发明中所使用的,结束存取被定义为用 户不再对任意存储位置进行存取,例如当抽屉330被关闭或锁上,当门250被关闭或锁上等 等,或是用户或系统发出指示不再需要对存储系统进行存取,例如当用户中止时,当不活动 之后的预定时段过去时,当锁定装置被用户或系统300锁定时等等。对于每次存取,位置检 测器或接触传感器用来确定抽屉330是否关闭。在抽屉被关闭之后,图像检测装置采集抽 屉330的图像。然后,数据处理系统根据采集图像确定库存状态。库存状态之间的差异可 以通过比较所确定的当前存取和以前存取的库存状态来确定。
[0163] 根据另一个实施例,对于每次存取,图像检测系统300将采集至少两个抽屉300 的图像:在用户对抽屉300中的存储位置存取之前采集的至少一个图像(初始图像)以及 存取结束之后采集的至少一个图像,如上所述。可以在用户对抽屉中的内容或存储位置进 行存取之前的任何时候拍摄初始图像。在一个实施例中,在用户请求存取系统300之后采 集初始图像,例如通过滑动通行卡、输入上班打卡密码、向锁中插入钥匙、提供验证信息等 等。在另一个实施例中,在检测到抽屉从关闭位置运动或开启系统300的锁定装置之前或 对应时,采集初始图像。
[0164] 系统300的数据处理系统根据初始图像确定库存状态,并且将确定的库存状态指 定为"存取之前"的库存状态;根据存取结束之后采集的图像确定库存状态,并且将确定的 库存状态指定为"存取之后"的库存状态。可以通过比较"存取之前"和"存取之后"的库存 状态,或者比较初始图像和存取结束之后所米集的图像来确定系统300中目标的库存状态 的变化。
[0165] 如上所述的构思和设计可应用到其他类型存储系统中,如图IB中所示的类型,其 中单扇门控制了多个架子或抽屉的存取。在一个实施例中,图像检测装置将在检测到存取 结束之后,例如关闭门250、锁上门250、签退等等,对存储位置的图像进行采集。应当理解 的是可以使用各种类型的传感器,例如接触传感器、红外传感器,来确定门何时被关闭。与 先前讨论的类似,图像检测装置采集存储位置的图像,并且根据该采集图像确定"存取之 后"的库存状态。与存取有关的库存状态的变化可以通过比较当前存取和上次存取的库存 状态来确定。根据另一个实施例,图像检测装置将在用户存取存储系统之前拍摄存储位置 的"存取之前"图像。例如,摄像机将在用户请求存取系统之后,在检测到打开门250之后, 在收到用户的验证信息之后等等采集存储位置的图像。存储系统根据"存取之前"的图像确 定"存取之前"的库存状态。根据"存取之前"和"存取之后"库存状态之间的差异,或"存 取之前"和"存取之后"的图像之间的差异,可以确定库存状态的变化。
[0166] 图像校准
[0167] 如上所述,多个摄像机可用来采集抽屉的分图像。然后将这些图像拼接在一起以 形成用于进一步处理的抽屉的完整图像。相应地,为了拼接图像,重要的是知道分图像之间 的相对位置关系从而可以将分图像适当地拼接或结合。此外,可以根据整个ROI在分图像 范围之内时的分图像来完成对ROI图像的处理。在这种情况下,对于工具存储系统重要的 是要知道从分图像定位ROI的正确位置,特别是分图像在图像采集期间可能被扭曲、弯曲 或歪斜。
[0168] 本发明的一个实施例在每个抽屉中提供已知的、非重复的参考图案。例如,如图 7a中所示,抽屉在抽屉两边具有两个可见的、非重复的标尺A、B、C. . . S。抽屉中标尺的相对 位置信息是已知的并且存储在系统中。在任意给定时间内,当图像被采集,两个标尺的图案 总是出现在采集图像上。仅使用一个摄像机或多个摄像机来采集图像。当抽屉的宽度变宽 时,可以使用更小焦距的摄像机。然而,这种焦距更短的摄像机将降低图像的分辩率。可替 换的,一个以上单独的或成角度的摄像机可用于获得要求的抽屉宽度和分辨率。可以使用 一个或多个摄像机以拍摄到标尺图案,或使用相同的摄像机拍摄全部或部分的抽屉内容。
[0169] 如图7b所示,如果获得图7a所示的抽屉的分图像,那么图7b所示基准位置分图 像之内任意的ROI (兴趣区域)可以通过插入已知的泡沫尺寸之内的已知的工具剪切块参 考位置信息和标尺信息的图像来确定。从图7b中的可见标尺,容易识别出分图像处于图7a 中所示完整抽屉图像的位置。通过获悉分图像相对于整个抽屉的位置,分图像可以与其他 分图像一起被适当地拼接。
[0170] 同样地,图7b所示分图像中a比b比c的比值和图7a所示的存储剪切块文件信息 的X比y比z的比值相同。根据该已知的比值,可以确定与图7b中分图像对应的任意ROI 的位置。
[0171] 此外,利用两个或更多在任意给定时间内总是可被摄像机采集的参考图案或标 尺,即使图像的透视图改变,使用采集图像中参考图案或标尺的相对位置,失真图像可被重 定比例,旋转或调节以将失真图像转换为适合已知的关系。例如,如果图7b中两个标尺之 间的距离被缩小,则通过计算采集图像中标尺之间的距离与存储在系统中的已知距离之间 的比值,系统能够确定放大系数。然后将这一放大系数应用于采集图像以将该图像转换回 复正常。
[0172] 此外,通过获知每个分图像相对于整个抽屉的位置,可以确定抽屉的移动速度。例 如,如图7c所示,采集到两个分图像1和2。如上所述,根据标尺的图像,通过参照存储在系 统中的参考数据,系统可以确定该分图像相对于整个抽屉的位置。由于分图像1和2的位 置信息是已知的,可以确定分图像1和2之间的位移(距离A)。行程时间t是两个采集图 像之间的时间,其可以从摄像机获得。因此,抽屉的移动速度V = A/t。
[0173] 系统可以使用抽屉的移动速度来为抽屉图像计时。根据速度测量,系统可以预知 应该在何时拍摄下一个图像。例如,如果抽屉的速度是5"/SeC并且系统的摄像机的图像 覆盖范围是2〃,系统可以确定必须在2/5秒内拍摄下一个图像以保证图像之间的没有重叠 或间隔。1/5秒可以在连续图像之间形成Γ的重叠。通过计算抽屉速度的导数可以确定抽 屉移动的加速度,并且根据抽屉的加速度进一步预知何时拍摄下一个图像。根据速度和加 速度信息,系统可以节省电池供电的能量,和/或通过适当地计算抽屉图像的时间而不采 集多余的图像来提高系统的性能。
[0174] 如果抽屉变形,和/或离开了摄像机,透视图像将被旋转和失真(歪斜),如图7d 所示。通过比较标尺的采集图像和抽屉中标尺已知位置关系可以检测到这种失真。通过调 整或旋转采集图像以使采集的标尺图像能够根据标尺的存储参考数据(见图7e)正确地覆 盖在标尺的正确位置之上,可以获得失真图像的校正。应当理解的是,任何具有足够二维性 能的参考图案,例如具有足够宽的参考图案,都可以类似方式被用来校正图像的歪斜或失 真。每当歪斜或失真发生时,参考图案的二维特征将与存储在系统中的参考数据的特征不 同。通过调整或旋转采集图像以使采集图案图像能够与存储参考数据一致,来完成对失真 图像的校正。
[0175] 根据一个实施例,典型的系统提供填满摄像机的兴趣区域的图案以校正失真。要 将图案的图像改变成预期的图案图像的失真将被应用于将来整个图像。例如,如图8a所 示,已知的图案,例如相隔1/2〃处的点的栅格,被成像为实质上与摄像机芯片平行。现在光 学系统(透镜、反光镜等)中的所有失真可以在栅格的采集成像中获得。通过使采集成像 失真以使网格图案的成像进入已知的、预期的网格图案中,系统的所有失真均被校正。
[0176] 现在将要描述使用已知参考图案来检测和补偿图像失真的详细步骤。
[0177] 1.确定参考图案的重心
[0178] 摄像机获得平面的数字图像,所述平面包含多个在平面已知位置上的可识别图像 图案。在本实施例中,摄像机的光轴被假定为垂直于该平面,并且数字图像的每个像素具有 红、绿、蓝值,每个都介于0到255之间。这三个值被称为像素的"色"值或"RGB"值。在本 实施例中,已知的图案是单色的圆,并且周围背景的颜色是单色,参考图案的颜色不同于周 围背景。
[0179] 在本实施例中,首先计算数字图像中每个像素的平滑值(smoothed value),然后 计算数字图像中每个平滑像素的"色彩梯度"(color gradient)。
[0180] 使用3x3平滑核心计算图像列和列(x,y)中像素的平滑RGB值:
[0181] 121
[0182] 242
[0183] 121
[0184] 如下:
[0185] smoothedPixel (x, y)=
[0186] (l*rawPixel(χ-l,y_l)) + (2*rawPixel(X,y_l)) + (l*rawPixel(x+1,y_l)) +
[0187] (2*rawPixel (x~l, y)) + (4*rawPixel (x, y)) + (2*rawPixel (x+1, y)) +
[0188] (l*rawPixel (x~l, y+1)) + (2*rawPixel (x, y+1)) + (l*rawPixel (x+1, y+1))
[0189] 其中 "smoothedPixel" 和 "rawPixel" 是相应的 R、G 或 B 值。
[0190] 使用3x3 Sobel过滤核心计算数字图像中每个平滑像素的色彩梯度:
[0191] X 核心:
[0192] -10 1
[0193] -2 0 2
[0194] -10 1
[0195] Y 核心:
[0196] -1-2-1
[0197] 000
[0198] -1-2-1
[0199] 如下,其中 s 是〃smoothedPixel":
[0200] gx =
[0201] (_l*s (χ-l,y_l)) +0+ (l*s (x+1,y_l)) +
[0202] (_2*s (x-1,y)) +0+ (2*s (x+1,y)) +
[0203] (_l*s (x_l,y+1)) +0+ (l*s (x+1,y+1))
[0204] gy =
[0205] (_l*s (χ-l,y_l)) + (_2*s (X,y_l)) + (_l*s+l,y_l)) +
[0206] 〇+〇+〇+
[0207] (l*s (x-1, y+1)) + (2*s (x, y+1) ) + (l*s (x+1, y+1))
[0208] gx和gy用于计算R、G、B,以及像素位置x、y处色彩梯度数辐值的平方,然后:
[0209] gradSq (x, y) = Sum of R, G and B [ (gx*gx) + (gy*gy)]
[0210] 如果平滑像素及其相邻的颜色是接近的,色彩梯度将会很小。由于图案颜色不同 于周围背景颜色,图案边界以及背景处像素的色彩梯度将会较大,并且边界像素因此可被 识别为具有大于合适的定义阈值的色彩梯度的那些像素。在本实施例中,被这种像素边界 围绕的像素区域被识别作为潜在的已知图案之一,所述像素边界中边界区域的参数,例如 大小与形状,与预期的图案参数匹配。该区域的重心通过用边界区域中的像素的X或y值 的总和除以边界区域中像素的数目计算。如果来自理想的"针孔摄影机"系统的成像系统 的失真不是特别大,图案中心位置的图案将会和平面上已知图案的一样,并且因此测量的 图案可被分别地被视为等同于各个已知图案。
[0211] 2.确定并且校正失真
[0212] 设KXi和KYi为图案i的已知位置,并且设MXi和MYi为匹配图案i的区域的测 量中心。
[0213] 设:
[0214] mxi = M*((cos( Θ )*KXi)-(sin( Θ )*KYi))+DX
[0215] myi = Μ* ((cos ( θ ) *KYi) + (sin ( θ ) *KXi)) +DY
[0216] M是放大倍数,Θ是旋转角,DX和DY是位移补偿。M是平面中图案位置的已知间 隔与摄像机图像中相应的图案位置的测量间隔的比值,而Θ、DX和DY通过(mxi-MXi)的 平方加上(myi-MYi)的平方的最小二乘法(least-squarels minimization),再对所有匹 配图案求和计算,由于该总和是变量Θ、DX和DY的函数,故给定已知值的集合{KXi,KXi}, 集合{mxi, myi}根据上述值的集合计算,和相应的测定值的集合{Mxi, MYi}。mxi近似等于 MXi,myi近似等于Myi。
[0217] 然后将失真的值投影定义在图案i的像素位置处:
[0218] distortionXi = MXi-mxi
[0219] distortionYi = MYi-myi
[0220] 通过双线性插值法,使用四个靠近像素位置的图案中心位置{mxi,myi}处的失真 (distortionXi, distortionYi)计算在"理想的"或无失真图像的任意像素位置处的失真。 用这样的方式,系统计算并且将每个无失真图像像素位置处的失真校正值(distortionX, distortionY)列表。一旦列表失真校正值被确定用于特定的摄像机,它们可被应用于将 来由该摄像机采集的任意图像,以产生无失真图像。该无失真图像中的每个像素的色值的 计算是通过拍摄无失真图像像素的X,y位置,针对该无失真图像X,y在表格中查寻X,y位 置处像素畸变值(distortionX, distortionY),然后根据摄像机所采集的(失真)图像中 (x+distortionX, y+distortionY)处的像素得到色值。这些校正被应用到随后的所有图像。 没有位于栅格点的待校正的图像点,可以通过离其最近的栅格点的平均失真进行校正。
[0221] 根据另一个实施例,本发明典型的工具存储系统利用相互之间具有预定位置关 系已知图案、或延伸跨越至少两个摄像机的已知图案来测量摄像机之间的相对摄像位置 (RCP),并且利用该RCP将至少两个摄像机的图像拼接在一起。
[0222] 用于确定两个摄像机之间的RCP的步骤没有进行描述。两个摄像机,其相互之间 的物理和机械位置是固定,每一个获得平面的部分数字图像,所述数字图像包含多个平面 上的已知位置处的可识别图像图案。使用上面所描述的技术对图像进行失真的校正以确定 并且校正失真。这些已知图案的中心通过在确定图案中心的部分所描述的技术来确定。平 面之上对两个摄像机的视野可见的点,例如特殊图案的中心,将在第一摄像机的校正(无 失真的)图像中投射至位置(xl,yl),并且在第二摄像机的校正(无失真的)图像中投射至 位置(x2,y2)。假定两个摄像机的光轴是平行的,而且它们的放大率是相同的。
[0223] 然后通过下面的转化将(xl,yl)和(x2, y2)关联:
[0224] x2,= (cos( Θ )*xl)-(sin( Θ )*yl)+dx
[0225] y2' = (cos ( Θ ) *yl) + (sin ( Θ ) *xl) +dy
[0226] 其中Θ是旋转角,dx和dy是位移补偿,它们是通过(x2i'_x2i)的平方加 (y2i' _y2i)的平方的总和的最小二乘法计算得来的,对两个摄像机的视野可见的所有图案 i求和,由于该和是变量Θ、dx和dy的函数,故给定值的集合{xli, yli}以及相应的值的 集合{x2i, y2i},其中,集合{x2i',y2i'}从集合{xli, yli}中计算得到,则x2i'近似等于 x2i,并且y2i近似等于y2i。参数Θ、dx和dy定义了与一对摄像机有关的RCP的转化。
[0227] 逆变换是:
[0228] xl = (cos( Θ I)*x2)-(sin( Θ I)*y2)+dxl
[0229] yl = (cos ( θ I) *y2) + (sin ( θ I) *χ2) +dyl
[0230] 其中:
[0231] Θ I = - θ
[0232] dxl = - ((cos ( θ I) *dx) - (sin ( θ I) *dy))
[0233] dyl = - ((cos ( θ I) *dy) + (sin ( θ I) *dx))
[0234] 因此,对于平面之上对两个摄像机的视野可见的任一点,其在第一摄像机的校正 (无失真的)图像中投射至位置(Xl,yl),并且在第二摄像机的校正(无失真的)图像中投 射至位置(x2,y2), (xl,yl)和(x2,y2)通过该转化相关联。
[0235] 同时,在将平面上的尺寸与摄像机图像中的像素相关联的比例系数之内,平面上 的任一点(xp,yp)可通过同样的数学表达式转化为与(xl,yl)或者(x2,y2)。
[0236] 同样地,给定同样的数学表达式将第一平面中的点(xl,yl)转化为第二平面中 的点(x2,y2),利用参数{?12,办12,(^12},并且用同样的数学表达式将第二平面中的点 (x2,y2)转化为第三平面中的点(x3,y3),利用参数{〇23,办23,(^23},同样的数学表达式 将第一平面中的点(xl,yl)转化为第三平面中的点(x3, y3),利用参数{ Θ 13, dx13, dyl3}, 通过下式给出:
[0237] 0 13=012+023
[0238] dxl3 = (C0S(Θ 23)*dxl2)-(sin(Θ 23)*dyl2)+dx23
[0239] dyl3 = (COS (Θ 23)*dyl2) + (sin (Θ 23)*dxl2)+dy23
[0240] 如图8b所示,提供一个目标或一系列目标跨越所有的摄像机的视野。目标或一系 列目标的一部分可以被每个摄像机拍摄。知道目标彼此相互之间的位置,可以测量摄像机 彼此相互之间的位置(图8c)。利用相关摄像机的位置以在X和Y上产生补偿,并且每个摄 像机轮流将单个图像拼接在一起(见图8d)。
[0241] 成像设置控制
[0242] 如果图像子系统的图像检测装置需要照明以获得合格的图像质量,可以提供照明 装置。例如,可以使用LED来照亮将被图像检测装置成像的区域。应当理解的是,可以使用 许多类型的照明光源。例如,LED可被配置成围绕透镜或图像检测装置的图像传感器。LED 发射的光线沿着与摄像机视野相同的路径传播。在另一个实施例中,光引导装置,例如反光 镜,可用来将照明光源发射的光导向目标区域,例如抽屉,以进行成像。照明的时间和亮度 被与控制摄像机及其曝光相同的处理器所控制。在摄像机某些可能的配置中,可能需要背 景去除(Background subtraction)以增强图像。背景去除是公知的图像处理技术,用于从 图像去除不需要的静态元素。首先,不使用照明来采集图像。然后,使用照明来采集图像。 通过从使用照明的图像上去除不使用照明的图像来形成最终的图像。从而将没有被照明显 著增强的图像元素从最终图像上除去。
[0243] 为了将距离不断变化的抽屉成像在摄像机上,在采集图像时和/或在图像采集之 后处理中需要进行适当的设置。这些装置包括照明亮度、摄像机曝光时间、颜色增益,其包 括图像传感器阵列中的每个滤色器相应的各个参数、光圈配置、光圈尺寸、快门速度、F指 数、后采集图像处理的阈值等等。此外,除了照明和曝光以外的图像参数可以随抽屉而变 化,并且应该在成像过程期间被编址。这些附加参数或条件包括,例如,用于在摄像机视野 之内成像的兴趣区域(ROI)的位置和尺寸;ROI是否过多地被成像,从而可以停下或关闭某 些摄像机以节约电量;以及ROI上的视差效应。
[0244] 常规的成像技术通常根据从摄像机到目标物体的实时检测距离来决定需要的设 置,然后即时地计算需要的参数以及设置。然而,这种实时的计算需要快速并且强大的处理 器,其增加了系统的成本。本发明提供了一种独特的算法,其极大地降低了系统的计算负荷 并且显著地提高了计算步骤的速度。
[0245] 依据本发明的典型工具存储系统预存包括从每个单独的抽屉到各个摄像机的距 离的参考数据,以及根据每个单独的抽屉的标识和不同的环境照明条件的所需的参数设 置。参考数据可以在生产工具存储系统期间产生。从每个单独的摄像机到各个抽屉的距离 被测量并且记录。所记录的每个距离在不同照明条件下的理想图像参数通过标准方法被确 定并且被存储在对照表中。该对照表同样存储与各个抽屉相应的附加信息,包括用于在摄 像机视野之内成像的兴趣区域(ROI)的位置和尺寸,ROI是否过多地被成像,从而可以停下 或关闭某些摄像机以节约电量,以及ROI上的视差效应。
[0246] 在操作期间,典型的工具存储系统确定正被存取的目标抽屉的标识以及环境的照 明条件。根据抽屉的确定标识以及检测的照明条件,典型的系统存取的参考数据包括在不 同照明条件下与目标抽屉相应的每个摄像机的预存距离信息,以及根据检测到的照明状态 和该距离确定的理想图像参数。这种方法省去了系统处理器执行复杂检测和计算以确定与 目标抽屉的距离和用于抽屉成像所需的图像参数的必要。相反地,需要的所有数据可以从 预存的对照表中得到。相应地,可以使用适当的参数和/或设置来采集相应抽屉的成像或 在采集之后处理/操作相应抽屉的成像,以便获得具有足够品质的图像。在具有多个摄像 机的系统中,单独的一个摄像机可用于设置所有摄像机和照度控制的总的参数标准。
[0247] 典型的系统可以使用不同的方法确定正被存取的抽屉的标识。根据一个实施例, 每个抽屉都与标识符相对应,当抽屉进入摄像机的视野时所述标识符可以被摄像机所检 测。摄像机根据该唯一标识符确定抽屉的标识。例如,该标识符可以是与每个抽屉唯一对 应的图案,例如条形码、标识号码、唯一的图案等等。标识符对于所有抽屉可以使用相同的 图案,但其位置应该与每个抽屉唯一对应。同样也可以使用放置在离摄像机的中心轴的恒 定位置的相同图案而视差可被用来标识目标。
[0248] 在操作过程中,抽屉初始图像被处理以查找该唯一的图案,该图案使系统能够确 定目标在视野范围内并且确定与目标的实际距离。这使系统能够确定随后的图像应使用哪 种预先计算的照明和曝光设置。识别图案可以是相对每个目标距离单独的唯一图像图案, 或可以是公共图案,其尺寸或位置能够确定目标的距离。识别图案被设计成能对摄像机呈 现出对比度强的图像,从而在较宽的照明和曝光控制范围下能够被解码。例如,可以是使用 白底黑圈的图案。根据另一个实施例,每个抽屉具有两个位置关系已知的参考图案,例如距 离已知。由于抽屉渐进地远离摄像机,抽屉的成像和参考图案之间的距离同样变得更小。参 考图案之间的不同距离的对照表和相应的抽屉标识被存储在系统中。当抽屉的图像被采集 时,系统使用参考图案之间的距离(以像素为单位)和对照表以确定哪些抽屉正被打开。
[0249] 在另一个实施例中,每个抽屉都与运动传感器、接触传感器或位置检测器相对应, 以检测各个抽屉的运动。通过确定哪些传感器或检测器正被移动的抽屉启动,或根据启动 的传感器或检测器所发射的信号状态,典型的系统可以确定需要成像的抽屉的标识。
[0250] 典型的工具存储系统使用独特的方法来完成颜色校准和/或调整颜色增益。每个 抽屉具有带有预置颜色属性的"颜色编码"区域。颜色编码区域可以是任意区域,例如已知 颜色的背景、已知颜色的泡沫、已知颜色的张贴物等等。与预置颜色属性有关的信息被存储 在系统的永久存储器中。
[0251] 颜色编码区域在初始条件下被成像。从摄像机传感器获得"raw"或"raw bayer" 格式的图像。使用本领域技术人员公知的数学转化,raw格式的传感器数据可被转化为不 同的色空间(color spaces),例如IHS (亮度、色调和饱和度),以允许在初始条件下提取拍 摄图像的属性。转化的结果可以使用许多统计平均方法进行改进。根据所采集的颜色编码 区域的颜色属性和预置颜色属性之间的差异来产生颜色补偿值。根据该补偿值,系统确定 是否应该调节摄像机的一些设置,例如色彩增益、曝光等等,以获得合适的图像质量。在一 个实施例中,这种调节被用于随后所有的图像。根据另一个实施例,系统对于每个单独的图 像完成上述颜色校准。
[0252] 根据另一个实施例,颜色编码区域的初始图像作为基准图像信息存储。之后所有 的颜色编码区域图像与基准图像相比以确定补偿值。然后根据该计算的补偿值,系统确定 是否应该调节摄像机的任何设置,例如色彩增益、曝光等等,以匹配该基准信息。例如,对于 每个属性,基准资料和后续图像之间的差异可被计算得出并且与预设的阈值相比较。如果 该差异超过阈值,系统继对随后的图像续进行调节。否则,不会对图像进行调节。如上所 述,当图像被拍摄时可以进行调节或在采集图像被图像检测装置获取之后向采集图像应用 该调节。
[0253] 用于调整图像属性的技术是公知的,将不再重述。例如,可以通过改变颜色之间的 增益比值来调整色调。如果白色区域看来像浅蓝色,可以减小蓝色检测器增益以使该区域 显得白些。为了调整颜色增益并且曝光,摄像机相对四个底板图案过滤设置具有单独的增 益调节。增益比可以在摄像机级别的不同过滤元件之间进行调整。可以通过改变拍摄或 图像期间图像的曝光时间将图像增益应用为后处理步骤,或通过增加自照明硬件的光输出 来调整曝光。颜色的亮度与所有滤色器返回的总光线有关。如果给定的强度低于理想值, 可以增加所有的增益,延长摄像机曝光时间,或者将光照设置为更高的级别。饱和度与给定 颜色的亮度有关。此外,可以调节曝光和增益以将实际级别与理想级别相匹配。
[0254] 网络存储系统
[0255] 本发明所描述的存储系统可以与检验中心的远程服务器相连,以使每个存储系统 的库存状态可以及时的更新并且汇报至服务器。如图9所示,服务器802通过无线网络与 多个存储系统800相连。服务器802可以包括数据库服务器,例如微软公司的SQL服务器。 与验证、授权用户、库存状态、检验跟踪等等有关的信息被存储在数据库中。
[0256] 在一个实施例中,每个存储系统800具有数据收发机,例如802. Ilg或以太网模 块。以太网模块直接连接到网络,而802. Ilg模块可以通过802. Ilg路由器连接到网络。这 些网络模块的每一个都分配有静态或动态的IP地址。在一个实施例中,存储系统800通过 数据收发机以周期性的基础登入到服务器,来下载有关授权用户、不同用户或不同密钥卡 的权限级别、相关存储系统等等的信息。存储系统800同样将与系统有关的信息上传至服 务器802,例如库存状态、抽屉图像、工具使用、存取记录、用户存取存储系统800的信息等 等。每个存储系统800可以由交流电源或电池组供电。不间断供电电源(UPS)系统可以在 电源故障期间提供电源。
[0257] 服务器802允许管理员或审核人复查与每个存储系统800有关的存取信息,例如 库存状态以及与每次存取存储系统800有关的信息,如用户信息、使用持续时间、库存状 态、库存状态的变化、抽屉图像或存储系统的内容等等。在一个实施例中,服务器802可以 与存储系统800形成实时的联系,并且从存储系统下载信息。管理员或审核人同样可以通 过服务器802对每个存储系统上的存取控制装置进行编程,例如改变密码和被授权的人 员,为每个存储系统添加或删除授权的用户等等。准许对每个存储系统800进行存取所需 的授权数据可被服务器802编程和更新,并且被下载至每个存储系统8 00。授权数据可以 包括密码和被授权的人员、为每个存储系统添加或删除授权的用户、用户合法性或验证算 法、用于加密和/或解密的公开密钥、用户黑名单、用户白名单等等。其他数据更新可以从 服务器802传输到每个存储系统,例如软件更新等等。类似地,存储系统800上进行的任何 改变,例如改变密码、添加或删除授权用户等等,将被更新至服务器802。
[0258] 对于用户提交的每次存取请求,根据用户通过数据输入设备输入的用户信息和授 权数据确定用户的权限,存储系统可以确定用户的授权以验证或确认该用户。根据验证的 结果,数据处理器通过控制存取控制装置,例如锁,选择性地允许对存储系统的存取,以允 许对存储系统800或一个或多个存储系统800的一个或多个存储抽屉存取。
[0259] 服务器802同样允许管理员同时对指定组850内的多个存储系统800进行程序编 制。管理员可以选择哪些特定的存储系统应该在组850中。一旦用户被授权存取组850,该 用户可以对组850内的所有存储系统进行存取。例如,存储用于汽车的工具的存储系统组 可被指定为汽车工具组,而另一个存储用于电气工作的工具的存储系统组可被指定为电气 工具组。服务器802对一个组进行的任何设置,调节或编程自动地被应用在组中的所有工 具存储系统上。例如,服务器802可以对工具存储系统编程以允许汽车技术人员对汽车工 具组中的所有工具存储系统进行存取,而不是电气工具组中的那些工具存储系统。在一个 实施例中,每个系统800只包括足以操作的最小化的智能。其他所有的数据处理、用户身份 证验证、图像处理等等由服务器802完成。
[0260] 类似地,服务器802同样允许管理员同时对指定组内的多个存储抽屉330进行程 序编制。管理员可以选择相同系统或不同存储系统中的哪些特定的存储抽屉可以在该组 中。一旦用户被授权存取该组,该用户可以对组内的所有存储抽屉进行存取。例如,存储用 于汽车的工具的存储系统组可被指定为汽车工具组,而另一个存储用于电气工作的工具的 存储系统组可被指定为电气工具组。
[0261] 在另一个实施例中,如图9所示的典型网络存储系统利用分级权限结构来管理对 存储系统的存取。一个或多个存储系统800被给定为主存储系统的状态。每个主存储系统 具有一个或多个相连的从属存储系统。如果用户被批准存取主存储系统,相同用户自动地 被授权存取与该主系统相关的任意从属存储系统。反之,如果用户被批准存取从属存储系 统,那么该从属系统的权限并未自动地允许该用户存取与其关联的主存储系统或与同样 的主存储系统相关联的其他从属存储系统。
[0262] 根据另一个实施例,图9中所示典型的网络存储系统允许用户利用多个分级权限 级别进行存取。每个权限级别与预定的存储系统相关联,管理员可以通过服务器802对其 进行编程。当用户被分配了特定的权限级别,该用户被授权存取与被分配的权限级别相关 的所有存储系统,以及在权限体系中所有权限级别比该分配权限的权限级别低的所有存储 系统,而不能够存取在权限体系中那些权限级别比该分配权限级别高的存储系统。
[0263] 检验
[0264] 依据本发明的典型的库存控制系统记录与每次存取有关的各种类型的信息。例 如,系统800记录每个存取的日期、时间和/或持续时间,以及用户提交的用于获得对系统 800进行存取的相应用户信息。如前所述,系统800在每次存取期间采集存储单元的一个或 多个图像用于确定库存状态。该图像与每次存取和存取用户有关系并且被存储在系统800 中。系统800可以在本地存储该信息或将获得的信息通过无线通信网络上传至服务器802, 如图9中所示。
[0265] 服务器802可以对接收自每个系统800的信息进行处理和编译,以产生每个服务 器802的检验记录(audit trail)。该检验记录可被具有适当权限级别的管理员或用户存 取。可以根据授权用户的选择产生并且重新得到不同类型的检验记录。例如,可以针对一个 或多个特定日期、一个或多个特定用户、一个或多个特定工具、一个或多个ID等等产生检 验记录。附加的信息和分析可由服务器802产生并且提供。例如,系统802可以跟踪特定 工具一段时间之内的使用情况,并且生成总结每个工具的使用频率的报告以用于评估。这 种报告可用来确定哪些工具被更频繁地使用以及哪些工具可能不需要,因为它们相比其它 工具更少的被使用。数据可通过相关的标准,例如日期、用户、或抽屉,而被存储,以使在当 抽屉被打开或关闭时,检验人员可以看到抽屉的确切状态。
[0266] 如果由于某些外来杂物或其它原因,而检测到特定的工具不正常,检验中心802 发出警告,该警告具有问题抽屉的特定区域的图像。其通过向图像子系统请求受影响区域 的图像来完成。
[0267] 根据一个实施例,系统800通过屏幕装置显示工具存储系统的状态。系统800的 显示器具有定制的屏幕保护(saver),其能够根据工具管理系统的状态以三种不同颜色中 的一个进行显示。如果所有工具都被登记并且箱子是关闭的,屏幕保护显示绿色的跳动图 标。如果工具目前被借出而箱子是关闭的,就显示黄色的跳动图标。如果系统目前是打开 的,显示红色图标。
[0268] 根据另一个实施例,系统800的显示器具有工具存储系统的图形表示,其能够动 态地更新工具存储系统800的状态。工具存储系统800的图像被显示并且抽屉将反映系统 的当前状态。如果抽屉是打开的,抽屉将在显示器上被显示成红色。如果抽屉是关闭的但 工具目前被借出,抽屉将显示为黄色。如果抽屉是关闭的并且所有的工具目前都在抽屉内, 抽屉将是具有黑色轮廓的空白。
[0269] 图IOa所示的是相对于特定存储系统800的检验记录的典型屏幕。对系统800的 每次存取通过与每次存取相关的用户的数据/时间和用户信息910识别。用户信息可以包 括用户在请求存取系统800时提交的任何信息,例如指纹、面部识别图像、用户摄像机拍摄 的用户图像、密码、存储在出入证中的信息、用于验证的任何信息等等。在一个实施例中,每 个用户的用户面部特征数据被存储在系统800或服务器802中。对于每次存取,用户存取 系统800的图像被用户摄像机采集。用户提交的用于存取系统800的用户信息,例如存储 在出入证和/或密码中的信息被采集起来。将采集的图像与用户信息所确认的用户面部特 征相比较。系统800或服务器802确定存取系统800的用户面部特征是否与用户信息所确 定的用户面部特征相匹配。
[0270] 在每次存取存储系统800期间拍摄一个或多个图像。图IOb所示的是在用户存 取存储位置之前,或如本发明之前所述当抽屉在第一方向移动时由系统800的摄像机拍摄 的典型的"存取之前"图像。如图IOb所示,各个工具被正确地存储在相应的存储位置。图 IOc所示的是在存取终止之后,或如前所述当存储抽屉在第二方向移动时,由系统800的摄 像机拍摄的典型的"存取之后"图像。如图IOc所示,缺少与存储位置951和952对应的工 具。根据图IOc所示的图像,系统800确定了正缺少存储位置951和952中的工具。产生 与遗失工具以及与其存取有关的用户的检验记录。图IOd所示的是存储在系统800和/或 服务器802中的典型记录,其中存储了"存取之前"图像981和"存取之后"图像982。根据 "存取之后"图像982可以确定遗失的工具并且登记在区域980中。
[0271] 在上述的说明书中,为了对本发明有一个彻底的了解,许多的细节被描述出来,例 如具体的材料、结构、工艺等等。然而,本领域技术人员应当承认的是,本发明在实际应用中 可以不依靠描述的具体内容。在其他情况下,为了不给本发明带来不必要地晦涩,公知的工 艺结构没有被详细描写。
[0272] 在本发明中仅仅是展示并且描述了本发明示意性的实施例以及它们通用性的例 子。应当理解的是,本发明能够用于不同的其他组合和环境中使用,而且在这里所表示的本 发明构思范畴内能够进行变化或修改。
【主权项】
1. 一种库存控制系统,包括: 多个存储抽屉,每个存储抽屉包括用于存储物体的多个存储位置; 图像检测装置,所述图像检测装置包括多个配置为采集抽屉的图像的摄像机; 数据存储装置,用于存储每个存储抽屉相应的图像参数,存储的所述图像参数包括用 于标识所述多个摄像机中的每个摄像机的视场内的每个抽屉的区域的已知参考数据,所述 已知参考数据还包括用于采集图像或处理采集后的图像的设置;以及 数据处理器,所述数据处理器配置为: 识别正被用户存取的抽屉, 存取与所被识别的抽屉相应的图像参数,所述图像参数包括用于标识所述多个摄像机 中的每个摄像机的视场内的所述被识别抽屉的区域的已知参考数据, 使用所述多个摄像机采集所述被识别抽屉的图像, 使用所述多个摄像机中的每个摄像机的视场内的用于标识所述被识别抽屉的区域的 已知参考数据,确定由所述多个摄像机中的每个摄像机捕获的图像之间的相对位置关系, 并基于所述确定的图像之间的相对位置关系,将所述多个摄像机采集的图像拼接在一起, 以及, 根据所拼接在一起的图像,确定存储在所述存储抽屉中的物体的库存状态。2. 如权利要求1所述的系统,其中,所述数据处理器根据每个存储抽屉唯一的标识符 或者由传感器产生的信号状态识别所述存储抽屉。3. 如权利要求1所述的系统,其中,所述已知参考数据包括曝光参数、快门参数、光照 参数以及色彩增益中的至少一个。4. 如权利要求1所述的系统,其中,所述图像参数预存在所述数据存储装置中。5. 如权利要求1所述的系统,其中,所述数据存储装置存储查阅表,所述查阅表包括用 于从存储抽屉到图像检测装置的多个距离中的每个距离的不同光照条件下的理想图像参 数。6. 如权利要求5所述的系统,其中,所述数据处理器配置为通过以下步骤存取所述图 像参数: 检测所述被识别存储抽屉的环境中的光照条件; 存取存储在所述数据存储装置中的所述已知参考数据,以获得从所述被识别存储抽屉 到所述图像检测装置的距离; 根据所述检测到的光照条件和所述获得的从所述被识别存储抽屉到所述图像检测装 置的距离,从所述查阅表中获得理想图像参数;以及 将所述理想图像参数提供给所述图像检测装置,以用于所述图像检测装置采集正被所 述用户存取的抽屉的图像。7. 如权利要求5所述的系统,其中,所述数据处理器配置为通过以下步骤存取所述图 像参数: 在所述被识别存储抽屉的环境中检测所述光照条件; 存取存储在所述数据存储装置中的所述已知参考数据,以获得从所述被识别存储抽屉 到所述图像检测装置的距离; 根据所述检测到的光照条件和所述获得的从所述被识别存储抽屉到所述图像检测装 置的距离,从所述查阅表获得理想图像参数;以及 将所述理想图像参数用于处理所采集到的正被所述用户存取的抽屉的图像。8. 如权利要求1所述的系统,其中,所述图像检测装置配置为,基于用于标识在所述多 个摄像机中的每个摄像机的视场内的所述被识别抽屉的区域的所述已知参考数据,确定所 述多个摄像机中的哪一个用于采集正被用户存取的抽屉的图像。9. 如权利要求8所述的系统,其中,所述图像检测装置配置为,关闭所述多个摄像机中 的一个,以响应于确定所述被识别抽屉的区域由所述多个摄像机的另一摄像机冗余成像。10. -种用于工具存储系统的图像控制方法,所述工具存储系统包括:多个存储抽屉, 每个存储抽屉包括用于存储物体的多个存储位置;图像检测装置,所述图像检测装置包括 多个配置为采集抽屉的图像的摄像机;数据存储装置,用于存储每个存储抽屉相应的图像 参数,存储的所述图像参数包括用于标识所述多个摄像机中的每个摄像机的视场内的每个 抽屉的区域的已知参考数据,所述已知参考数据还包括用于采集图像或处理采集后的图像 的设置;所述方法包括: 识别正被用户存取的抽屉; 存取与所被识别的抽屉相应的图像参数,所述图像参数包括用于标识所述多个摄像机 中的每个摄像机的视场内的所述被识别抽屉的区域的已知参考数据; 使用所述多个摄像机采集所述被识别抽屉的图像; 使用所述用于识别在所述多个摄像机的每个摄像机的视场内的用于识别被识别抽屉 的区域的已知参考数据,确定由所述多个摄像机中的每个摄像机采集的图像之间的相对位 置关系,并基于所述确定的图像之间的相对位置关系,将由所述多个摄像机采集的图像拼 接在一起;以及 根据所拼接在一起的图像确定存储在正被所述用户存取的存储抽屉中的物体的库存 状态。11. 如权利要求10所述的方法,其中,确定所述存储抽屉的标识包括,根据每个存储抽 屉唯一的标识符或者由传感器产生的信号状态识别所述存储抽屉。12. 如权利要求10所述的方法,其中,所述已知参考数据包括曝光参数、快门参数、光 照参数以及色彩增益中的至少一个。13. 如权利要求10所述的方法,其中,所述图像参数预存在所述数据存储装置中。14. 如权利要求10所述的方法,还包括: 在所述数据存储装置中存储查阅表,所述查阅表包括用于从存储抽屉到图像检测装置 的多个距离中的每个距离的不同光照条件下的理想图像参数。15. 如权利要求14所述的方法,其中,所述存取所述图像参数包括: 在所述被识别存储抽屉的环境中检测所述光照条件; 存取存储在所述数据存储装置中的所述已知参考数据,以获得从所述被识别存储抽屉 到所述图像检测装置的距离; 根据所述检测到的光照条件和所述获得的从所述被识别存储抽屉到所述图像检测装 置的距离,从所述查阅表获得理想图像参数;以及 将所述理想图像参数提供给所述图像检测装置,以用于所述图像检测装置采集正被用 户存取的抽屉的图像。16. 如权利要求14所述的方法,其中,存取所述图像参数包括: 在所述被识别存储抽屉的环境中检测所述光照条件; 存取存储在所述数据存储装置中的所述参考数据,以获得从所述被识别存储抽屉到所 述图像检测装置的距离; 根据所述检测的光照条件和所述获得的从所述被识别存储抽屉到所述图像检测装置 的距离,从所述查阅表获得理想图像参数;以及 将所述理想图像参数用于处理所采集到的正被所述用户存取的抽屉的图像。17. -种库存控制系统,包括: 存储装置,包括用于存储物体的多个抽屉; 图像装置,包括多个用于采集存储装置的图像的摄像机; 数据存储装置,用于存储与每个存储装置对应的图像参数,所述存储图像参数包括用 于识别所述多个摄像机的每个摄像机的视场内的每个抽屉的区域的已知参考数据;所述已 知参考数据还包括用于采集图像或处理采集后的图像的设置;以及 数据处理装置,用于: 识别正被用户存取的抽屉, 存取与所被识别的抽屉相应的图像参数,所述图像参数包括用于识别所述多个摄像机 的每个摄像机的视场内的所述被识别抽屉的区域的所述已知参考数据, 使用所述多个摄像机采集所述被识别抽屉的图像, 使用用于识别所述多个摄像机的每个摄像机的视场内的所述被识别抽屉的区域的所 述已知参考数据,确定由所述多个摄像机的每个摄像机采集的图像之间的相对位置关系, 并基于所述确定的图像之间的相对位置关系,将由所述多个摄像机采集的图像拼接在一 起,以及 根据所拼接在一起的图像确定存储在抽屉中的物体的库存状态。18. 如权利要求17所述的系统,其中,所述数据处理装置根据每个存储抽屉唯一的标 识符或者由传感器产生的信号状态来识别所述存储抽屉。19. 如权利要求17所述的系统,其中,所述已知参考数据包括曝光参数、快门参数、光 照参数以及色彩增益中的至少一个。20. 如权利要求17所述的系统,其中,所述图像参数预存在所述数据存储装置中。21. 如权利要求17所述的系统,其中,所述数据存储装置还存储查阅表,所述查阅表包 括用于从存储抽屉到图像检测装置的多个距离中的每个距离的不同光照条件下的理想图 像参数。22. 如权利要求21所述的系统,其中,所述数据处理装置配置为通过以下步骤存取所 述图像参数: 在所述被识别存储抽屉的环境中检测所述光照条件; 存取存储在所述数据存储装置中的所述参考数据,以获得从所述被识别存储抽屉到所 述图像检测装置的距离; 根据所述检测到的光照条件和所述获得的从所述被识别存储抽屉到所述图像检测装 置的距离,从所述查阅表获得理想图像参数;以及 执行以下至少一个步骤:
【专利摘要】本发明描述了用于根据所采集的图像确定物体的库存状态的系统和方法。典型的库存控制系统或方法,利用高效且经济的方法,将适当的图像参数用于采集用户所存取的存储抽屉的图像,或者对所采集的抽屉的图像进行处理。根据所采集的图像或所处理的图像确定抽屉的库存状态。
【IPC分类】G06K9/00, G06T7/00, G06Q10/00, B25H3/02
【公开号】CN104889959
【申请号】CN201510102292
【发明人】斯蒂芬·L·格利克曼, 大卫·A·杰克逊, 马太·J·立普斯, 普雷斯顿·菲利普斯, 大卫·C·弗莱, 詹森·L·威克斯
【申请人】实耐宝公司
【公开日】2015年9月9日
【申请日】2009年8月7日
【公告号】CN102369560A, CN102369560B, EP2319029A2, EP2319029A4, US9041508, US20100045423, US20150201166, WO2010017530A2, WO2010017530A3
转载请注明原文地址:https://www.famiwei.com/read-8138002.html

最新回复(0)