二维码的检测和分割的制作方法

文档序号:6476602阅读:1174来源:国知局
专利名称:二维码的检测和分割的制作方法
二维码的检测和分割 相关申请的交叉引用 本发明要求2007年3月8日提交的,序列号为60/905, 757的未决的美国临时专利申请(代理人申请案编号2007P05061US)的优先权,该申请被全部作为参考而合并于此。
背景技术
将相机置于安全/绝密环境中能够带来严重的安全风险。在机器视觉应用中使用的用于对部件进行测量或检验的任何相机将有可能对敏感物体(sensitive nature)进行记录。在优选地对呈现任何图像进行禁止的同时,这种极端的响应能够致使相机不能用于对部件标记或其他特征的定位进行辅助,例如唯一物品(item)标识符(UII)或唯一标识符(UID),所述唯一物品标识符或唯一标识符是标记在全球唯一和明确的物品上(与应用到其包装上的RFID标签相反)的一组数据元素。对于某些应用可能需要用于管理这种图像的改进的设备、系统和/或方法。

发明内容
某些示例性的实施方式可以提供一种方法,该方法包括响应于确定机器可读二
维码在第一图像中被识别,而自动引起对第二图像的保存或显示,其中所述第一图像包括
定义机器可读二维码的第一多个像素和定义非码区域的第二多个像素,所述第二图像包括
所述机器可读二维码或所述机器可读二维码的表示并排除所述非码区域。
某些示例性的实施方式可以提供一种方法,该方法包括响应于确定机器可读二
维码在第一图像中被识别,而自动引起只对所述机器可读二维码的表示的保存或显示,其
中所述第一图像包括所述机器可读二维码和非码区域。


通过参考附图对下面的特定的示例性实施方式进行详细描述,可以更容易地理解
各种可能很实用和很有用的实施方式,在附图中 图1是示例性的图像1000的照片; 图2是示例性的图像2000的照片; 图3是示例性的图像3000的照片; 图4是示例性的图像4000的照片; 图5是示例性的图像5000的照片; 图6是系统6000的示例性的实施方式的框图; 图7是信息设备7000的示例性的实施方式的框图;以及 图8是方法8000的示例性的实施方式的流程图。
具体实施例方式
通过添加只有一维码(诸如条形码)和/或二维码(诸如数据矩阵(DataMatrix)和/或直接打标(Direct Part Mark))在图像中被识别的情况下才能允许对图像进行保存的功能,某些示例性实施方式可以在高度安全的唯一标识(UID)区域保存图像。所以,某些示例性实施方式能够阻止存储随机图像。在一个实施方式中,UID检验器能够被写成Visual Basic添加到直接打标验证软件中,诸如同Simatic Hawkeye 1500系列读码系统(包括ReadRunner读码软件)、Simatic VS130-2视觉传感器系统和/或Simatic VS720智能相机系统(都来自德国纽伦堡的西门子股份公司)一起使用的和/或被其使用的软件。
在它们的当前实施中,数据矩阵符号具有棋盘的样式,其中每个均匀间隔的方形单元都对应于数据比特。它们由明暗相间的马赛克元素构成,必须在识别任何字符之前,必须对所述马赛克元素的全部进行读取。矩阵符号是用二进制码进行编码的,需要成像器(imager)来对它们进行读取。通常的数据矩阵可以存储1到大约2000个字符。符号是方形或长方形,并且其范围可以从每侧大约0. 001英寸直到每边大约14英寸。
数据矩阵可以直接标记在物品表面上或者通过将标签或数据标牌粘贴到物品上(诸如根据MIL-STD-130)来进行标记,并且优选地,在物品的生命周期中数据矩阵是永恒不变的,并且不会在使用时被损坏或破坏。 使用2D数据矩阵技术与标准条形码相比,其可能的优势是
对于与条形码相同的空间,能够包含的数据是条形码的100倍;
能够被全方向的读取; 能够在被损坏的情况下仍然返回准确的数据;和/或
能够按比例放大或縮小以能够被容纳在可用的标记空间中。 成像器可以被用于从物品获取UID数据元素,所述UID数据元素然后可以被组合成链接成串的UID并被发送到数据库。不能使用通常的线性条形码激光扫描器来读取数据矩阵。每个数据矩阵可以包括以指定给单个物品唯一识别码来表示的数据。所述码能够包括构建链接成串的UID所需要的数据元素或已核准的UID等价物。 通过某些示例性实施方式的UID检验器,相机能够禁止相机上的和/或连接到相机的计算机(诸如个人电脑(PC)或可编程逻辑控制器(PLC))上的实况视频模式、常规图像采集和/或用于查看UID的显示。某些示例性实施方式能够阻止在由相机提供的报告上显示失败的图像,禁止需要读取和旋转的视察,和/或在计算机上完全关闭实况视频。通过某些示例性实施方式,如果在预定的时间期间内没有在相机上产生成功的解码(例如,大约1到300秒,包括它们之间的所有值和子范围),则可以阻止图像被提供给计算机。为了防止控制该过程的设置发生变化,在装载了固件版本后可以在主ID字上用熔丝(fuse)熔固,所述固件版本将其锁定并防止对相机进行再次刷机(reflash)、图像上载、实况视频、和/或Qview ;和/或停止上载使解码失败的任何图像。在某些示例性实施方式中,该过程能够利用其中不具有故障的新的复位套件(regressor suite)以及电路板,以在测试中使用,其只能装载在安全相机中。 在某些示例性实施方式中,数码相机可以是本身可再次刷机的。例如,被熔固的熔丝、MAC地址和/或具有特定式样的许可证密钥能够允许将新图像临时闪存到以常规方式锁定的相机中。可以理解,在自身刷新之后能够产生UIC/验证密钥以再锁定相机。
如在下面的段落中所描述的,某些示例性实施方式可以提供过程以用于
在没有图像的情况下,帮助定位UID数据矩阵;
6
只显示UID数据矩阵; 防止其他应用程序访问原始(raw)图像;和/或
在智能相机中锁定安全固件。 在没有图像的情况下,对定位UID数据矩阵进行视觉辅助 通过示例性的非安全过程,可以尽可能快的在称为实况视频的模式中从数码相机发送未处理的原始图像。图1是示例性的原始图像1000的照片,所述原始图像1000可以包括非码区域1100和二维码区域1200。 通过示例性的安全过程,实况视频模式的行为改变如下 可以开启自动测光功能,以在没有操作者观看图像和手动纠正曝光的情况下提供定位数据矩阵的最大希望; 在图像中定位数据矩阵的过程期间可发送原始图像;
可以由相机计算来为数据矩阵计算边框坐标;和/或 只包括边框的空白图像可以被发送到计算机进行显示以帮助操作者对准所述数据矩阵。 图2是示例性的空白图像2000的照片,所述空白图像2000可以包括空白的非码
区域2100、边框2200和/或空白的二维码区域2300。 应该注意的是,可以尽可能快的或根据需要来重复该程序。 只显示UID数据矩阵 通过示例性的非安全过程 所有的图像可以被数码相机采集和/或读取; 相机可以尝试在图像中定位数据矩阵; 如果数据矩阵被定位,相机可以尝试对数据矩阵的内容进行解码;和/或
如果解码成功,可以尝试对数据矩阵图像执行验证分析。 注意,不管该过程中任意步骤的结果如何,原始图像和所述过程的结果总是从相机发送到计算机。 图3是示例性的原始图像3000的照片,所述原始图像3000包括非码区域3100、边框3200、和/或数据矩阵和/或二维码区域3300。 经由示例性的安全过程,除了最后的步骤以外所有的步骤可以和非安全过程一样,如下 原始图像可以被采集和/或读取; 如果定位失败——空白图像可以从相机被发送到计算机; 如果定位成功但解码不成功——具有定位边框的空白图像可以从相机被发送到计算机; 如果解码成功(确定地证明我们看的正是数据矩阵),如图4所示,可以对矩阵的边框加上其周围的清楚区域进行计算;
可以计算平均的清楚区域灰度值; 如图5所示,在清楚区域外的每个东西可以被清楚区域灰度值代替;和/或
结果可以连同具有清楚区域的屏蔽的图像一起从相机被发送到计算机,以用于在标记降级之后对等级进行进一步的分析和比较;
可替换的,如果完全不想要任何图像内容,可以选择根本不提供图像的实际的数据矩阵部分。而是,可以生成来自所解码的字符串的数据矩阵的黑色和白色表示,并且该表示和/或与其对应的生成的图像可以被粘贴在空白图像中的所检测到的数据矩阵的位置处。这可以保证无论什么可识别的图像内容都不会被包括在所存档的图像中——在远程的情况下指的是数据矩阵码所打印的部件位置处所包括的任何秘密信息——例如,颜色、表面状况、几何结构等等。 图4是示例性图像4000的照片,所述示例性图像4000可以包括空白的非码区域4100、清楚区域4200、边框4300、和/或数据矩阵和/或二维码区域4400。图5是示例性图像5000的照片,所述示例性图像5000包括空白的非码区域5100、边框5200、和/或数据矩阵和/或二维码区域5300。
防止其他应用程序访问原始图像 经由示例性的非安全过程,未处理的原始图像可以通过读码软件和/或处理软件(诸如西门子ReadRunner和/或Qviewer软件应用程序)、通过基于相同的根本控制的用户写入的应用程序、和/或通过简单地插接通信和/或公共网络通信协议(例如TCP/IP,FTP等)从相机上载。 经由示例性的安全过程,所有的图像可以再使其可用于输出之前在相机中被处
理。可用于相机外部的任何应用程序的图像可以被限制为只是空白图像、具有边框的空白
图像和/或屏蔽的图像。 在智能相机中锁定安全固件 经由示例性的非安全过程,能够访问相机的网络以及相机配置软件的任何人能够下载相机固件的旧版本,该旧版本不会识别出所做出的封锁实况原始图像的表示的改变。
经由示例性的安全过程 相机能够以仍然允许进行更新的方式被锁定; 安装在相机上的许可证密钥可以开启固件中的功能并且如果没有购买该特权则防止其运行。许可证密钥可以被扩展为将相机标记为安全。在这种情况下,可以使用两个安全密钥,即"安全"密钥和"安全密钥解锁"密钥。许可证密钥可以是为不同的相机特定的,和/或不可被移植到其他相机。 如果所述两个安全密钥的任一个密钥被设置在所述相机上,则可以输入的唯一密钥可以被限制为其余的那个安全密钥。所有其他密钥可以被拒绝。这可以防止使用非安全密钥。 可以拒绝将固件刷新到智能相机,除非首先输入了 "安全密钥解锁"密钥。 在将固件刷新到智能相机完成之后,可以再输入"安全"密钥并且智能相机再一次
被锁定。 图6是系统6000的示例性实施方式的框图,所述系统6000可以包括被照物体6100,该被照物体6100可以包括一维码、二维码、数据矩阵码、和/或UID 6200,该被照物体6100的图像可以被相机6300采集,该相机6300可以经由网络6400被耦合到计算机6500。显示器6600可以耦合到计算机6500以显现图像、码或者其表示,并且/或者数据库6700可以耦合到计算机6500以存储图像、码和/或其表示。 图7是信息设备7000的示例性实施方式的框图,在某些可操作的实施方式中信息设备7000可以包括,例如,图6中的相机6300、计算机6500等。信息设备7000可以包括众多电路和/或组件中的任意一种或多种,诸如一个或多个网络接口 1700、一个或多个处理器7200、包括指令7400的一个或多个存储器7300、一个或多个输入/输出(I/O)设备7500、和/或耦合到I/O设备7500的一个或多个用户界面7600等。 在某些示例性的实施方式中,通过一个或多个用户界面7600(诸如图形用户界面),用户可以查看这里所述的关于搜索、设计、建模、创建、开发、建立、加工、操作、保持、存储、营销、销售、递送、选择、指定、请求、订购、接收、返还、估价、和/或推荐任意产品、服务、方法和/或信息的信息显现。 图8是方法8000的示例性实施方式的流程图。在步骤8100,图像可以由相机感测、接收、采集和/或读取,诸如进入传感器单元和/或数码照相机和/或数码摄像机的存储器。在步骤8200,机器可读一维码、二维码、数据矩阵码、和/或UID (在下文中称为"码")在采集的图像中的位置和/或外边框可以被相机自动确定,这可以在帮助操作者将码与预定方位对准以用于由相机进行分析之后来进行。在步骤8300,码的边框和/或其坐标可以由相机自动计算和/或确定。 在步骤8400,码周围的清楚区域的近似平均灰度值可以被相机自动计算和确定,并且/或者被指定为位于图像中的清楚区域之外(即在屏蔽的区域中)的基本上所有像素的灰度值。在步骤8500,屏蔽的图像可以由相机生成,被发送到计算机、以进行显示和/或存储,该屏蔽的图像包括码或其表示,以及屏蔽区域。响应于确定所述码不能位于所采集的图像中,所述屏蔽区域可以包括整个采集的图像。 在步骤8600,码可以被解码、分析和/或验证。在步骤8700,可以生成码的表示(诸如机器可读和/或人类可读的表示)、并将其发送到计算机、以进行显示和/或存储。
在步骤8800,响应于预定事件(诸如确定所述码不能位于所采集的图像中、确定所述码不能在预定时间段内被解码、和/或通过相机的用户界面来输入预定密钥项),可以通过禁止相机的各种功能中的任何一项或多项来保证相机的安全,所述功能包括,诸如,采集图像、显示图像、存储图像、由其他应用程序访问图像、修正操作、设置和/或固件、锁定和/或禁止操作、设置、和/或固件等。
定义 当此处实质上使用以下术语时,适用以下所附的定义。这些术语和定义是在没有偏见的情况下提出的,且与本申请的情况一致,我们保留在本申请或要求本申请的优先权的任何申请的诉讼阶段对这些术语进行重新定义的权利。为了对要求以本发明作为优先权的任何专利的权利要求进行解释,每个定义(或者是在专利诉讼阶段原始定义被修改的情况下而被重新定义的术语)用于清楚且明确地否定该定义以外的主题。
—个(a)——至少一个。 访问——(动词)进入、接近、直接和/或间接的进行通信、使用、和/或穿过和/
或来自;(名词)进入、接近、直接和/或间接的进行通信、使用、和/或穿过和/或来自某
地方、事物和/或人的许可、自由、权利、机制、和/或能力。 步骤(activity)——动作、行动、阶段、和/或过程或其中的一部分。 适于——合适的、适合的、和/或能够执行特定的功能。
0082] 对准——根据直线和/或多个点来安排。
所有——每个和全部 和/或——两者都满足条件或者两者之一满足条件。
器件——用于特定目的的仪器或设备。
近似——大约和/或几乎相同。 分配——为了特定目的来指派、指定、分派、和/或把……归于、和/或选择并进行区别设置。 帮助——给予帮助或支持。 关联——加入、连接在一起、和/或相关。 自动地——以基本不依靠外部人为影响和/或控制的方式运行和/或操作。例如,自动电灯开关可以在没有人手动操作该电灯开关的情况下,一"看到"人在其视野中就开启。 平均——通过将一组量的总和除以该量的数目而获得的值和/或统计期望值的近似值。 中枢网络——"运输"网络,通常由长距离的电话干线和/或其他有线和/或无线链路(诸如微波和卫星链路)组成,用于在连接到因特网的主机计算机系统之间同时传送大量数据。常规的通信数据通常不在骨干网络中发起或终止。 条形码——表示为一串符号的信息,所述符号诸如点的集合、宽度变化的平行条
等,该信息可以被光学扫描仪读取或被解释为数字和/或字母字符。 条形码读取器——适于扫描和/或解码条形码的设备和/或系统。 临近——位于和/或接近物体的外部边缘、表面和/或范围。 边界——……的限制和/或最大的范围。 边框——定义外部边界的长方形。 计算——通过数据和/或逻辑规则来确定。 相机——一种通常包括防光外壳的设备,所述防光外壳包括具有镜头的光圈,物体的静止和/或运动图像通过所述镜头被聚焦和记录在感光胶巻、板、磁带上和/或耦合至电和/或光存储设备(例如RAM、EEPROM、闪存、磁盘、光盘等)的传感器上。
能够——在至少一些实施方式中能够。 采集——感测、接收、获取、获得、进入、和/或记录在存储器中。
引起——产生效果。 电路——经过两个或更多个开关设备而建立的导电路径和/或通信连接,其中包
括网络,并处于连接到网络而又不被包括在网络内的相应的端部系统之间。 清楚区域——没有机器可读二维码的区域。 码——表示和/或对应于具有一个或多个预定值的数据的至少一个字符。 包括——包括但不限于......。 配置——使适合或适于特定的使用或情况。
内容——存储的和/或写入的工作的实质和/或实质部分。 转换——变换、使适合、和/或改变。 坐标——任何在给定维数的空间中的关于线或其他固定参考的系统的用于确定点、线、多边形、曲线或平面的一组两个或更多个数字
创建——使成为。 数据——独特的信息,通常具有特定或预定方式的格式和/或被组织起来表达观 念。 数据结构——允许数据被有效操作的数据集的组织结构,和/或被设计以支持特 定数据操作功能的数据元素之间的逻辑关系。数据结构可以包括元数据以描述数据结构 的性质。数据结构的示例可以包括阵列、字典、图表、散列(hash)、堆阵、被链接的列表、矩 阵、对象、队列、环、栈、树、和/或向量。 解码——通过对之前编码的效果进行反转来转换数据,和/或对码和/或信号进 行解释。 定义——确定......的意思、关系、大纲、形式、和/或结构;和/或精确地和/或
清楚地描述和/或指定。 确定(名词)——做出决定或就某决定达成一致的行为。
确定(动词)——获得、计算、决定、推论、和/或查明。
设备——机器、制造实体、和/或它们的组合。
缺乏(devoid)——不处理、不具有、和/或缺少。
数字——非模拟的;离散的。 数码相机——不在胶巻上采集图像,而是先在耦合到存储器的电子成像传感器中 采集图像的相机。 禁止——使不能用、不合适、和/或不能够。 显示——(动词)视觉上显现;(名词)以视觉形式和/或某物的视觉表示来表示 信息的电子设备。 每个——组中的每一个,被单独考虑。 键入——输入、进来、和/或流入。 键入项——键入的结果。 等于——基本上相同。 第一——排序中的最初项。 还-另夕卜 生成——创建、产生、引起、和/或使存在。
灰度——从白到黑逐渐分级,或者反之亦然。 触觉的——涉及到肌肉运动的人类感觉和/或涉及到接触的人类感觉。在多种潜 在的触觉体验中,感觉是多种多样的,感觉中的身体位置差异,和至少部分以非视觉、非听 觉和非嗅觉的方式感知的感觉中的基于时间的变化,包括触知接触(被接触)的体验、主 动的接触、抓、压力、摩擦、牵引、滑动、伸展、推动、扭力、碰撞、四肢位置、重力、组织纹理、隔 阂、凹进、粘性、疼痛、发痒、潮湿、温度、导热性和导热能力。 识别——指定、认知、检测和/或确定其身份、来源、特征和/或明确的特性。
图像——实体和/或现象的至少二维表示。 信息设备——能够处理数据和/或信息的设备,诸如任何通用的和/或专用计算 机,例如个人计算机、工作站、服务器、微型计算机、大型机、超级计算机、计算机终端、笔记 本电脑、可佩带的计算机、和/或个人数字助理(PDA)、移动终端、蓝牙设备、通信设备、"智
11能"电话(诸如Treo—类的设备)、消息服务(例如黑莓)接收器、寻呼机、传真、手机、传统 电话、电话设备、编程的微处理器或微控制器和/或外围集成电路元件、ASIC或其他集成电 路、诸如离散元件电路的硬件电逻辑电路、和/或诸如PLD、 PLA、 FPGA或PAL的可编程逻辑 设备等。 一般的,在其上安装有能够执行至少一部分此处所述的方法、结构和/或图形用户 界面的有限状态机器的任何设备可以被用作信息设备。信息设备可以包括诸如一个或多个 网络接口、一个或多个处理器、一个或多个包含指令的存储器、一个或多个输入/输出(1/ 0)设备、一个或多个耦合到1/0设备的用户界面等组件。
初始化一为使用和/或一些将来事件准备某物。 输入/输出(I/O)设备——任何面向感官的输入和/或输出设备,例如面向听觉、
视觉、触觉、嗅觉、和/或味觉的设备,包括例如监控器、显示器、放映机、头戴式显示器、键
盘、键区、鼠标、跟踪球、操纵杆、游戏机手柄、转轮、触摸板、定点设备、麦克风、扩音器、视频
相机、相机、扫描仪、打印机、触觉设备、振动器、触觉剌激器、和/或触觉垫,还可能包括I/O
设备可以附着或连接的部件。 进入——到一个条件、状态或形式中。 密钥——提供访问手段的预定的物理事物或信息事物,诸如用于打开物理锁的设
备、多个符号、图像、生物测定数据等。
限制——约束。 位于——被置于特定的点、区域、和/或位置。
位置——地点。 机器指令——适于使诸如信息设备的机器执行一个或多个特定步骤、操作、和/或 功能的命令。这些命令有时可以形成被称为"处理器"、"内核"、"操作系统"、"程序"、"应 用"、"实用程序"、"子程序"、"脚本"、"宏"、"文件"、"工程"、"模块"、"库"、"类"、和/或"对 象"等的实体,这些命令可以被实现为硬件、固件、和/或软件中的机器代码、源代码、对象代 码、编译的代码、组合的代码、可解译的代码、和/或可执行的代码等。 机器可读媒介——机器可以从其中获得数据和/或信息的物理结构。机器可读媒 介的实例包括存储器、穿孔卡等。 机器可读——信息装置能够从其中获得数据和/或信息的形式。
可以——在至少一些实施方式中被允许和/或许可。 存储器——能够存储模拟或数字信息的设备,例如非易失性存储器、易失性存储 器、随机存取存储器、RAM、只读存储器、ROM、闪存、磁介质、硬盘、软盘、磁带、光介质、光盘、 压縮磁盘、CD、数字多功能盘、DVD、和/或独立冗余磁盘阵列(raid array)等。存储器可以 被耦合到处理器和/或可以存储适于根据例如此处公开的实施方式而被处理器执行的指 令。 存储器设备——能够存储诸如指令和/或数据的逻辑或数字信息的器件。示例包 括非易失性存储器、易失性存储器、随机存取存储器、RAM、只读存储器、ROM、闪存、磁介质、 硬盘、软盘、磁带、光介质、光盘、压縮磁盘、CD、数字多功能盘、DVD、和/或独立冗余磁盘阵 列等。存储器设备可以被耦合到处理器和/或可以存储适于根据例如此处公开的实施方式 而被处理器执行的指令。 方法一用于完成某事的过程、程序、和/或相关步骤的集合。
网络——通信耦合的多个节点。网络可以是任何多种类的子网络和/或包括任何 多种类的子网络,诸如电路交换、公共交换、分组交换、数据、电话、电信、视频分布、电缆、陆 地、广播、卫星、宽带、联合、全球、国内、地域内、广域、中枢、分组交换的TCP/IP、USB、PS2、火 线(FireWire)、蓝牙、WiFi、以太网、PR0FIBUS、PR0FINET、RS232、令牌网、公共因特网、私网、 ATM、多域、和/或多区域子网络、一个或多个因特网服务提供商、和/或一个或多个信息设 备,诸如交换器、路由器、和/或不直接与局域网络连接的网关等。 网络接口——能够将信息设备耦合到网络的任何设备、系统、或子系统。例如,网 络接口可以是电话、手机、蜂窝调制解调器、电话数据调制解调器、传真调制解调器、无线收 发信机、以太网卡、电缆调制解调器、数字订户线路接口 、网桥、集线器、路由器或其他类似 的设备。 非码区域——机器可读二维码周围的区域,其本身没有任何机器可读二维码
非一对某事的否定。 —维(l-D)码——条形码或其他类型的机器可读码,通常用于标记物理项,包括以 预定样式排列的黑和/或白的可视元素、条、点和/或单元。如常见的条形码为例,l-D码 通常表示为"垂直冗余的"样式,意思是一些信息是垂直方向上重复的,从而条的高度能够 被截断而不会损失信息。然而,该垂直冗余允许具有打印缺陷的符号仍然被读取,诸如污点 或空白。条的高度越高,沿着条行码的至少一个路径可读取的可能性越大。另外的示例包 括码128、码39、码条、码93、I2of5、UPC/EAN/JAN、UPC-E、UPC补码、MSI Plessy、NEC2of5、 Postnet、 Pharmacode、 Tel印en、禾口 BCI412。
——执行功能过程中的一系列动作。 者——观察和/或控制机器或设备的人。 ——第一物体相对于第二物体的位置。 ——边界和/或界限以外的空间。 ——通信的离散实例。 ——数字图像的离散元素。 ——复数的和/或多于一个的状态。 ——提前确定、决定或建立。 ——阻止、阻碍、停止、和/或抑制……发生。
可能性——可能发生的定量表示。 处理器——用于执行一个或多个预定任务的一种设备或一组机器可读指令。处理 器可以包括硬件、固件、和/或软件中的任意一者或其结合。处理器可以利用机械、风力、水 力、电、磁、光、信息、化学、和/或生物原理、信号、和/或输入来执行任务。在某些实施方 式中,处理器可以基于信息、通过制造、分析、修改、转换、发送可执行程序和/或信息设备 使用的信息、和/或将信息路由到输出设备来运行。处理器可以是中央处理单元、本地控制 器、远程控制器、并行控制器、和/或分布式控制器等。除非特别声明,处理器可以是通用 设备,例如微控制器和/或微处理器,诸如由因特尔公司(位于加利福尼亚州的圣克拉拉) 制造的奔腾IV(Pentium IV)系列的微处理器。在某些实施方式中,处理器可以是被设计 成在此处的一个实施方式的至少一部分公开的其硬件和/或固件中执行的专用集成电路
(ASIC)或现场可编程门阵列(FPGA)。
作作位部组素个定止
操操方外分像多预防
5 6
5 5
8 9
计划——计算、估计或预测。 提供——供给、供应、给和/或使……可用。 接收——以信号的形式取得、获取、接收和/或获得 显现——通过任何可视、可听、和/或触觉的方式(例如通过显示器、监控器、电 子纸张、人工眼球、人工耳蜗、扩音器等)使人类可以察觉到例如数据、命令、文本、图形、音 频、视频、动画、和/或超链接等。
重复地——一次又一次;反复地。 表示——某物的近似、等价、数学描述、显现、图像和/或相似物。 请求——表达期望或要求。 响应于——作为影响和/或剌激的反应。 所述——当用在系统或设备权利要求中,表示下面的权利要求术语在先前被提到 过。 保存——在存储器设备中维持数据。
第二——排序中紧跟在第一项后面的项。
选择——从可选事物中作出选择。
组——相关的多个。 信号——以物理变量(诸如风力、水力、声、流体、机械、电、磁、光、化学、和/或生
物变量如能量、能、压强、流速、粘性、密度、转矩、冲击力、压力、电压、电流、电阻、磁通势、磁
场强度、磁通量、磁通密度、磁阻、磁导系数、折射率、光学波长、极化、反射系数、传导、相移、
浓度、和/或温度等)编码成可自动检测的变量的信息(诸如用于步骤和/或一个或多个
具有预定意义的字母、单词、字符、符号、信号标记、可视显示和/或特殊声音等的机器指
令)。根据上下文,这里编码的信号和/或信息可以是同步的、异步的、硬实时的、软实时的、
非实时的、持续生成的、持续变化的、模拟的、离散生成的、离散变化的、量子化的、数字的、
广播的、多点传送的、单播的、传送的、转换的、接收的、持续测量的、离散测量的、处理的、编
码的、加密的、多工的、调制的、扩展的、解扩展的、解多工的、解密的和/或解码的等。 存储——置于、保持、维持、输入、和/或复制到机器可读介质中和/或机器可读介质上。 基本上——很大范围或程度上。 周围——环绕、包围、和/或在一些和/或所有侧限定。 系统——机制、设备、数据、和/或指令的集合,该集合被设计成执行一个或多个特 定功能。 时间段——一段时间。 传送——以信号的形式发送出、提供、供给、和/或供应。 二维(2-D)码——机器可读码,通常用于分别标识小的物理项,包括黑的或白的可 视元素和/或单元,该可视元素和/或单元通常基本上是方形的并以方形和/或长方形样 式排列,该机器可读码将数据沿着整个码或符号的高度和长度来编码。通常,白色单元被分 配给数值O,黑色单元被分配给数值1,反之亦然。术语"堆叠式符号(stacked symbology)" 和"多行码"通常被应用到这些由一串一维条形码组成的符号中,所述符号的数据在一串条 形和改变宽度的空间中被编码。术语"矩阵码"应用于2-D码,该2-D码基于矩阵中的黑色(或白色)单元部分将数据编码,其中每个黑色(或白色)单元具有基本上相同的维数 和对数据进行编码的单元的位置。示例包括码1、码49、码16K、3D条形码、3-DI、阵列标 签、阿兹特克(Aztec)码、小阿兹特克(Aztec)码、码条块、CP码、DataGlyphs、数据矩阵、 Datastrip码、点码A、Go码、HCCB、色码、INTACTA码、最大码、最小码、PDF417、微PDF417、微 QR码、QR码、智能码、雪花码、超级码、超码(ultra code) 、 ISO 15415、AIM DPM(Draft Rev D) 、 AS9132/IAQG、和西门子的DPM验证。
直到一到和/或直至某时间或某个时候。 用户界面——用于将信息呈现给用户和/或向用户请求信息的任何设备和/或软 件程序。用户界面包括文本、图形、音频、视频、动画、和/或触觉元素中的至少一者。文本 元素可以通过例如打印机、监控器、显示器、放映机等被提供。图形元素可以经由例如监控 器、显示器、放映机、和/或可视指示设备(诸如光、标签、信标等)等被提供。音频元素可 以经由例如扩音器、麦克风、和/或其他声音产生和/或接收设备来被提供。视频元素或 动画元素可以经由例如监控器、显示器、放映机、和/或其他可视设备来被提供。触觉元素 可以经由例如低频扬声器、振动器、触觉剌激器、触觉垫、模拟器、键盘、键区、鼠标、跟踪球、 操纵杆、游戏机手柄、转轮、触摸板、定点设备、和/或其他触觉设备等被提供。用户界面可 以包括一个或多个文本元素,例如一个或多个文字、数字、符号等。用户图形界面可以包括 一个或多个图形元素,例如图像、照片、绘图、图标、窗口、标题栏、面板、图表(sheet)、制表 符、拖曳项、矩阵、表格、表单、日历、大纲视图、框架、对话框、静态文本、文本框、列表、选择 列表、弹出列表、下拉列表、菜单、工具栏、坞站、检查框、单选按钮、超链接、浏览器、按钮、控 件、调色板、预览板、色盘(color wheel)、度盘(dial)、滑块、滚动栏、光标、状态栏、步进器、 和/或进程指示器等。文本和/或图形元素可以被用于对外观、背景颜色、背景样式、边框 样式、边框宽度、前景颜色、字体、字形、字体大小、排列、行间隔、縮进、最大数据长度、验证、 询问、光标样式、指针样式、自动尺寸监控、位置、和/或尺寸等进行选择、编程、调整、改变、 指定等。用户界面可以包括一个或多个音频元素,例如音量控制、音调控制、速度控制、语音 选择器、和/或一个或多个用于控制音频播放、速度、停止、快速前进、倒退等的元素。用户 界面可以包括一个或多个视频元素,诸如控制视频播放、速度、停止、快速前进、倒退、放大、 縮小、旋转、和/或倾斜等的元素。用户界面可以包括一个或多个动画元素,例如控制动画 播放、停止、快速前进、倒退、放大、縮小、旋转、倾斜、颜色、亮度、速度、频率、外观等的元素。 用户界面可以包括一个或多个触觉元素,例如利用触觉剌激、压力、压强、振动、运动、位移、 温度等的元素。 值——测量的、分配的、确定的、和/或计算的量或变量和/或参数的量。
验证——确立提供的信息的准确性,诸如确定位置是否正确。
经由——以...方式和/或利用。
值得——能够指示重要程度的值。
之内——在 内部。 注意 通过阅读以上列举和/或此处包括的详细描述和/或某些示例性实施方式的附 图,其他基本上和特别实用和有用的实施方式对于本领域技术人员来说是显而易见的。应 当理解的是,许多变化、修改和附加实施方式是可能的,并且因此,所有这些变化、修改和实施方式被认为是在本申请的范围之内。 因而,不管本申请任何部分的内容(例如题目、技术领域、背景技术、发明内容、说 明书摘要、说明书附图等)如何描述,除非明确地特别指出相反的内容,例如通过清楚的定 义、声明或论据,无论是关于本申请的任何权利要求和/或关于要求其优先权的任何申请 的任何权利要求,以及无论是原始提出的还是以其他方式提出的 对任何特别描述的或示出的特征、功能、步骤、或元素、任何特定的步骤顺序、或元
素的任何特定的相互关系都不做要求; 任何元素都可以被集成、隔离、和/或复制; 任何步骤都可以被重复、被多个实体执行,和/或以多种权限执行;以及 任何步骤或元素都可以被特别地排除出去,步骤的顺序可以变化,和/或元素的
相互关系可以变化。 并且,除非另外进行了清楚的声明,此处描述的任何数字或范围都是近似的。除了 另外进行了清楚的声明,此处描述的任何范围都包括其中的所有值和其中的所有子范围。 例如,如果描述了范围l-10,该范围就包括l-10之间的所有值,例如1. 1、2.5、3. 335、5、 6. 179、8. 9999等,并且也包括1-10之间的所有子范围,例如1-3. 65、2. 8-8. 14、 1. 93-9等。
当任何提到的元素后还跟有附图元素标号时,该附图元素标号是示例性的并不限 于所提到的范围。 结合于此作为参考的任何材料(例如美国专利、美国专利申请、书、文章等)中的 任何信息,只在其内容中不存在该信息与此处列举的其他陈述和附图的冲突时才以其内容 结合并作为参考。在发生冲突(包括会使这里的任何权利要求看起来无效或寻求这里的任 何权利要求的优先权的冲突)的情况下,那么在结合并作为参考的材料中的任何此类冲突 信息被特定为不结合于此作为参考。 因此,除了权利要求本身,本申请中的每个部分(例如题目、技术领域、背景技术、 发明内容、说明书摘要、说明书附图等)都被认为实际上是示例性的而非限制性的。
权利要求
一种方法,该方法包括经由数码相机,响应于确定在由所述相机采集的第一图像中已经识别出机器可读二维码,而自动引起对第二图像的存储或显示,其中所述第一图像包括定义所述机器可读二维码的第一多个像素和定义非码区域的第二多个像素,所述第二图像包括所述机器可读二维码或对所述机器可读二维码的表示,并且所述第二图像去除了所述第二多个像素。
2. 根据权利要求1所述的方法,该方法还包括自动在所述第一图像中确定所述机器可读二维码的位置。
3. 根据权利要求1所述的方法,该方法还包括自动确定所述第一图像的外边界。
4. 根据权利要求1所述的方法,该方法还包括自动计算所述机器可读二维码的多个边框坐标,所述边框坐标定义包括所述机器可读二维码和在所述机器可读二维码周围的清楚区域的边框。
5. 根据权利要求1所述的方法,该方法还包括计算在所述机器可读二维码周围的清楚区域的平均灰度值。
6. 根据权利要求1所述的方法,该方法还包括将在所述机器可读二维码周围的清楚区域的平均灰度值指定给位于所述清楚区域外和所述第一图像的外边界内的所有像素的灰度值。
7. 根据权利要求1所述的方法,该方法还包括生成包括所述机器可读二维码和屏蔽区域的屏蔽图像,该屏蔽区域只包括在所述机器可读二维码周围的清楚区域外并在所述图像的外边界内的像素,所述屏蔽区域中的每个像素的灰度值近似等于所述清楚区域的平均灰度值。
8. 根据权利要求l所述的方法,该方法还包括显示包括所述机器可读二维码和屏蔽区域的屏蔽图像,该屏蔽区域只包括在所述机器可读二维码周围的清楚区域外并在所述图像的外边界内的像素,所述屏蔽区域中的每个像素的灰度值近似等于所述清楚区域的平均灰度值。
9. 根据权利要求1所述的方法,该方法还包括存储包括所述机器可读二维码和屏蔽区域的屏蔽图像,该屏蔽区域只包括在所述机器可读二维码周围的清楚区域外并在所述图像的外边界内的像素,所述屏蔽区域中的每个像素的灰度值近似等于所述清楚区域的平均灰度值。
10. 根据权利要求1所述的方法,该方法还包括帮助操作人员将所述机器可读二维码与预定的方位对齐。
11. 根据权利要求1所述的方法,该方法还包括对所述机器可读二维码进行解码。
12. 根据权利要求1所述的方法,该方法还包括对所述机器可读二维码进行验证。
13. 根据权利要求1所述的方法,该方法还包括存储解码后的机器可读二维码的表示。
14. 根据权利要求1所述的方法,该方法还包括显示解码后的机器可读二维码的人类可读表示。
15. 根据权利要求1所述的方法,该方法还包括 响应于确定所述机器可读二维码不能位于所述第一图像中,而显示包括所述第一图像的边界但不包括内容的第三图像。
16. 根据权利要求1所述的方法,该方法还包括响应于确定所述机器可读二维码不能在预定的时间段内被解码,而禁止所述数码相机采集图像。
17. 根据权利要求1所述的方法,该方法还包括响应于经由所述数码相机的用户界面输入预定的密钥,而禁止所述数码相机的操作。
18. 根据权利要求1所述的方法,该方法还包括响应于向所述数码相机的用户界面输入预定的密钥,而阻止对由所述数码相机采集的图像进行访问。
19. 根据权利要求1所述的方法,该方法还包括响应于向所述数码相机的用户界面输入预定的密钥,而禁止由所述数码相机采集图像。
20. 根据权利要求1所述的方法,该方法还包括阻止在所述数码相机的存储器中进行存储,直到向所述数码相机的用户界面输入了预定的密钥。
21. 根据权利要求1所述的方法,该方法还包括阻止修改所述数码相机的闪存,直到向所述数码相机的用户界面输入了预定的密钥。
22. 根据权利要求1所述的方法,该方法还包括阻止对所述数码相机的操作进行禁止,直到向所述数码相机的用户界面输入了预定的密钥。
23. —种系统,该系统包括数码相机,该数码相机适于响应于确定在由所述相机采集的第一图像中已经识别出机器可读二维码,而自动引起对第二图像的保存或显示,其中所述第一图像包括定义所述机器可读二维码的第一多个像素和定义非码区域的第二多个像素,所述第二图像包括所述机器可读二维码或对所述机器可读二维码的表示,并且所述第二图像排除了所述非码区域。
24. —种机器可读介质,该机器可读介质包括用于执行以下操作的指令经由数码相机,响应于确定在由所述相机采集的第一图像中已经识别出机器可读二维码,而自动引起对第二图像的保存或显示,其中所述第一图像包括定义所述机器可读二维码的第一多个像素和定义非码区域的第二多个像素,所述第二图像包括所述机器可读二维码或对所述机器可读二维码的表示,并且所述第二图像排除了所述非码区域。
25. —种方法,该方法包括经由数码相机,响应于确定在由所述相机采集的第一图像中已经识别出机器可读二维码,而自动引起只对所述机器可读二维码的表示的保存或显示,其中所述第一图像包括所述机器可读二维码和非码区域。
26. —种系统,该系统包括数码相机,该数码相机适于响应于确定在由所述相机采集的第一图像中已经识别出机器可读二维码,而自动引起只对所述机器可读二维码的表示的保存或显示,其中所述第一图像包括所述机器可读二维码和非码区域。
27. —种机器可读介质,该机器可读介质包括用于执行以下操作的机器指令经由数码相机,响应于确定在由所述相机采集的第一图像中已经识别出机器可读二维码,而自动引起只对所述机器可读二维码的表示的保存或显示,其中所述第一图像包括所述机器可读二维码和非码区域。
全文摘要
特定的示例性实施方式能够提供一种方法,该方法包括响应于确定在第一图像中已经识别出机器可读二维码,而自动引起对第二图像的存储或显示,其中所述第一图像包括定义所述机器可读二维码的第一多个像素和定义非码区域的第二多个像素,所述第二图像包括所述机器可读二维码或所述机器可读二维码的表示并排除所述非码区域。
文档编号G06T5/00GK101765861SQ200880007649
公开日2010年6月30日 申请日期2008年3月10日 优先权日2007年3月8日
发明者J·C·斯奈德, J·E·阿加帕基斯, M·雷, R·G·朗 申请人:微扫描系统公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1