1.一种用于生成具有美学组件的机器可读光代码的计算机实现的方法,包括:
在硬件装置的处理器上,确定基准;
在所述处理器上,确定所述基准内的多个单元的位置;
在所述处理器上,确定每个确定的单元内的探测位置,其中,至少一个探测位置比其相应的单元小;
在所述处理器上,基于要被编码到所述机器可读光代码中的数据建立每个确定的探测位置的机器可读颜色;
在所述处理器上,基于期望的美学设计,建立在所述基准内但不在探测位置内的区域的颜色图案,其中,所述颜色图案与为每个确定的探测位置建立的机器可读颜色一致;
在所述处理器上,使用建立的颜色图案在确定的基准内生成机器可读光代码,其中,所述机器可读光代码包含在每个探测位置建立的机器可读颜色以对所述数据进行编码;以及
在输出装置上,输出生成的机器可读光代码。
2.根据权利要求1所述的计算机实现的方法,其中,每个探测位置比其相应的单元小。
3.根据权利要求1所述的计算机实现的方法,其中,生成的机器可读光代码的美学设计代表与所述机器可读光代码中编码的数据不同的一件艺术品。
4.根据权利要求1所述的计算机实现的方法,其中,生成的机器可读光代码的美学设计包括与所述机器可读光代码中编码的数据不同的人可读文本。
5.根据权利要求1所述的计算机实现的方法,其中,在确定的基准内生成机器可读光代码包括生成包括方向标记符以建立代码的正确方向的机器可读光代码。
6.根据权利要求5所述的计算机实现的方法,其中,所述方向标记符包括拐角标记符。
7.根据权利要求5所述的计算机实现的方法,其中,相同的机器可读光代码能够根据其方向被解释成具有不同含义。
8.根据权利要求1所述的计算机实现的方法,其中,生成机器可读光代码包括生成机器可读光代码,其中,所述探测位置的至少子集编码数据,规定所述探测位置的剩余部分的位置。
9.根据权利要求1所述的计算机实现的方法,其中,生成机器可读光代码包括生成机器可读光代码,其中,所述探测位置的至少子集编码数据,规定所述探测位置的剩余部分的位置。
10.一种用于检测包含机器可读光代码的基准的计算机实现的方法,包括:
在图像捕获装置上,捕获输入图像;
在处理器上,由所述输入图像生成二进制图像;
在所述处理器上,识别所述二进制图像内的连接组件;
在所述处理器上,跟踪所述连接组件内的区域边界;
在所述处理器上,通过跟踪的区域边界识别四边形;
在所述处理器上,过滤识别的四边形,以生成至少一个四边形的集合;以及
在输出装置上,输出至少一个四边形的所述集合作为包含机器可读光代码的至少一个基准的集合。
11.根据权利要求10所述的计算机实现的方法,其中,所述机器可读光代码包括美学组件。
12.根据权利要求10所述的计算机实现的方法,其中,由所述输入图像生成二进制图像包括:
确定所述图像内多个位置中每个的局部比例尺,以生成局部平均图像;以及
在每个位置,将所述局部平均图像与阈值进行比较。
13.根据权利要求10所述的计算机实现的方法,还包括在跟踪区域边界之前,过滤所述连接组件以确定哪些区域在阈值度量之上,以代表有含义的数据。
14.根据权利要求13所述的计算机实现的方法,其中,所述阈值度量包括大小和充实度中的至少一个。
15.根据权利要求10所述的计算机实现的方法,还包括在输出至少一个四边形的所述集合之前,使用基于图像的对齐细化所述至少一个四边形。
16.一种用于解码被检测基准中包含的机器可读光代码的计算机实现的方法,包括:
在图像捕获装置上,捕获输入图像;
在处理器上,检测所述输入图像内的基准,所述基准包括机器可读光代码;
在所述处理器上,获得包含规范探测位置的规范基准;
在所述处理器上,确定与所述规范基准比较的被检测基准的透视变换;
在所述处理器上,将所述透视变换施加到所述规范探测位置以获得变换的探测位置;
在所述处理器上,确定每个变换的探测位置的至少一个探测值;
在所述处理器上,由确定的探测值确定二进制探测值;
在所述处理器上,将确定的二进制探测值与代码库比较以识别匹配代码;以及
在输出装置上,输出所述匹配代码。
17.根据权利要求16所述的计算机实现的方法,其中,确定每个变换的探测位置的至少一个探测值包括对于每个变换的探测位置:
确定多个探测值;以及
对所述探测值求平均。
18.根据权利要求16所述的计算机实现的方法,其中,将确定的二进制探测值与代码库比较以识别匹配代码包括基于至少一个方向标记符确定方向。
19.一种用于生成具有美学组件的机器可读光代码的系统,包括:
硬件处理器,所述硬件处理器被配置成执行步骤:
确定基准;
确定所述基准内多个单元的位置;
确定每个确定的单元内的探测位置,其中至少一个探测位置小于其相应的单元;
基于要编码到所述机器可读光代码中的数据,建立每个确定的探测位置的机器可读颜色;
基于期望的美学设计,建立在所述基准内但不在探测位置内的区域的颜色图案,其中,所述颜色图案与为每个确定的探测位置建立的机器可读颜色一致;以及
使用建立的颜色图案,在确定的基准内生成机器可读光代码,其中,所述机器可读光代码包含在每个探测位置建立的机器可读颜色以编码所述数据;以及
输出装置,所述输出装置通信耦连到所述硬件处理器,并被配置成输出生成的机器可读光代码。
20.根据权利要求19所述的系统,其中,每个探测位置小于其相应单元。
21.根据权利要求19所述的系统,其中,生成的机器可读光代码的美学设计代表与所述机器可读光代码中编码的数据不同的一件艺术品。
22.根据权利要求19所述的系统,其中,生成的机器可读光代码的美学设计包括与所述机器可读光代码中编码的数据不同的人可读文本。
23.根据权利要求19所述的系统,其中,所述硬件处理器在确定的基准内生成机器可读光代码包括生成包括方向标记符以建立代码的正确方向的机器可读光代码。
24.根据权利要求23所述的系统,其中,所述方向标记符包括拐角标记符。
25.根据权利要求23所述的系统,其中,相同的机器可读光代码能够根据其方向被解释成具有不同含义。
26.根据权利要求19所述的系统,其中,所述硬件处理器生成机器可读光代码包括生成机器可读光代码,其中,所述探测位置的至少子集编码数据,规定所述探测位置的剩余部分的位置。
27.根据权利要求19所述的系统,其中,所述硬件处理器生成机器可读光代码包括生成机器可读光代码,其中,所述探测位置的至少子集编码数据,规定所述探测位置的剩余部分的位置。
28.一种用于检测包含机器可读光代码的基准的系统,包括:
图像捕获装置,所述图像捕获装置被配置成捕获输入图像;
硬件处理器,所述硬件处理器通信耦连到所述图像捕获装置,并被配置成执行步骤:
由所述输入图像生成二进制图像;
识别所述二进制图像内的连接组件;
跟踪所述连接组件内的区域边界;
通过跟踪的区域边界识别四边形;
以及
过滤识别的四边形,以生成至少一个四边形的集合;以及
输出装置,所述输出装置通信耦连到所述硬件处理器,并被配置成输出至少一个四边形的所述集合作为包含机器可读光代码的至少一个基准的集合。
29.根据权利要求28所述的系统,其中,所述机器可读光代码包括美学组件。
30.根据权利要求28所述的系统,其中,所述硬件处理器由所述输入图像生成二进制图像包括:
确定所述图像内多个位置中每一个的局部比例尺,以生成局部平均图像;以及
在每个位置,将所述局部平均图像与阈值进行比较。
31.根据权利要求28所述的系统,其中,所述硬件处理器还被配置成在跟踪区域边界之前,过滤所述连接组件以确定哪些区域在阈值度量之上,以代表有含义的数据。
32.根据权利要求31所述的系统,其中,所述阈值度量包括大小和充实度中的至少一个。
33.根据权利要求28所述的系统,其中,所述硬件处理器还被配置成在输出装置输出至少一个四边形的所述集合之前,使用基于图像的对齐细化至少一个四边形。
34.一种用于解码被检测基准内包含的机器可读光代码的系统,包括:
图像捕获装置,所述图像捕获装置被配置成捕获输入图像;
硬件处理器,所述硬件处理器通信耦连到所述图像捕获装置,并被配置成执行步骤:
检测所述输入图像内的基准,所述基准包括机器可读光代码;
获得包含规范探测位置的规范基准;
确定与所述规范基准比较的被检测基准的透视变换;
将所述透视变换施加到所述规范探测位置以获得变换的探测位置;
确定每个变换的探测位置的至少一个探测值;
由确定的探测值确定二进制探测值;以及
将确定的二进制探测值与代码库比较以识别匹配代码;以及
输出装置,所述输出装置通信耦连到所述硬件处理器,并被配置成输出所述匹配代码。
35.根据权利要求34所述的系统,其中,所述硬件处理器确定每个变换的探测位置的至少一个探测值包括,对于每个变换的探测位置:
确定多个探测值;以及
对所述探测值求平均。
36.根据权利要求34所述的系统,其中,所述硬件处理器将确定的二进制探测值与代码库比较以识别匹配代码包括基于至少一个方向标记符确定方向。
37.一种用于生成具有美学组件的机器可读光代码的非暂态计算机可读介质,包括存储于其上的指令,所述指令在处理器上执行时,执行步骤:
确定基准;
确定所述基准内多个单元的位置;
确定每个确定的单元内的探测位置,其中,所述探测位置中的至少一个比其相应单元小;
基于要编码到所述机器可读光代码中的数据,建立每个确定的探测位置的机器可读颜色;
基于期望的美学设计,建立在所述基准内但不在探测位置内的区域的颜色图案,其中,所述颜色图案与为每个确定的探测位置建立的机器可读颜色一致;
使用建立的颜色图案在确定的基准内生成机器可读光代码,其中,所述机器可读光代码包含每个探测位置的建立的机器可读颜色以编码所述数据;以及
使输出装置输出生成的机器可读光代码。
38.根据权利要求37所述的非暂态计算机可读介质,其中,每个探测位置比其相应的单元小。
39.根据权利要求37所述的非暂态计算机可读介质,其中,生成的机器可读光代码的美学设计代表与所述机器可读光代码中编码的数据不同的一件艺术品。
40.根据权利要求37所述的非暂态计算机可读介质,其中,生成的机器可读光代码的美学设计包括与所述机器可读光代码中编码的数据不同的人可读文本。
41.根据权利要求37所述的非暂态计算机可读介质,其中,在确定的基准内生成机器可读光代码包括生成包含方向标记符以建立代码的正确方向的机器可读光代码。
42.根据权利要求41所述的非暂态计算机可读介质,其中,所述方向标记符包括拐角标记符。
43.根据权利要求41所述的非暂态计算机可读介质,其中,相同的机器可读光代码能够根据其方向被解释成具有不同含义。
44.根据权利要求37所述的非暂态计算机可读介质,其中,生成机器可读光代码包括生成机器可读光代码,其中,所述探测位置的至少子集编码数据,规定所述探测位置的剩余部分的位置
45.根据权利要求37所述的非暂态计算机可读介质,其中,生成机器可读光代码包括生成机器可读光代码,其中,所述探测位置的至少子集编码数据,规定所述探测位置的剩余部分的位置。
46.一种用于检测包含机器可读光代码的基准的非暂态计算机可读介质,包括存储于其上的指令,所述指令在处理器上执行时,执行步骤:
使图像捕获装置捕获输入图像;
由所述输入图像生成二进制图像;
识别所述二进制图像内的连接组件;
跟踪所述连接组件内的区域边界;
通过跟踪的区域边界识别四边形;
过滤识别的四边形以生成至少一个四边形的集合;以及
使输出装置输出至少一个四边形的所述集合作为包含机器可读光代码的至少一个基准的集合。
47.根据权利要求46所述的非暂态计算机可读介质,其中,所述机器可读光代码包括美学组件。
48.根据权利要求46所述的非暂态计算机可读介质,其中,由所述输入图像生成二进制图像包括:
确定所述图像内多个位置中每一个的局部比例尺,以生成局部平均图像;以及
在每个位置,将所述局部平均图像与阈值进行比较。
49.根据权利要求46所述的非暂态计算机可读介质,还包括在跟踪区域边界之前,过滤所述连接组件以确定哪些区域在阈值度量之上,以代表有含义的数据。
50.根据权利要求49所述的非暂态计算机可读介质,其中,所述阈值度量包括大小和充实度中的至少一个。
51.根据权利要求46所述的非暂态计算机可读介质,其中,所述非暂态计算机可读介质还包括存储于其上的指令,所述指令在处理器上执行时,执行步骤:在输出至少一个四边形的所述集合之前,使用基于图像的对齐细化所述至少一个四边形。
52.一种用于解码包含于被检测基准中的机器可读光代码的非暂态计算机可读介质,包括存储于其上的指令,所述指令在处理器上执行时,执行步骤:
使图像捕获装置捕获输入图像;
检测所述输入图像内的基准,所述基准包括机器可读光代码;
获得包含规范探测位置的规范基准;
确定与所述规范基准比较的被检测基准的透视变换;
将所述透视变换施加到所述规范探测位置以获得变换的探测位置;
确定每个变换的探测位置的至少一个探测值;
由确定的探测值确定二进制探测值;
将确定的二进制探测值与代码库比较以识别匹配代码;以及
使输出装置输出所述匹配代码。
53.根据权利要求52所述的非暂态计算机可读介质,其中,确定每个变换的探测位置的至少一个探测值包括,对于每个变换的探测位置:
确定多个探测值;以及
对所述探测值求平均。
54.根据权利要求52所述的非暂态计算机可读介质,其中,将确定的二进制探测值与代码库比较以识别匹配代码包括基于至少一个方向标记符确定方向。