本发明涉及数据处理技术领域,尤其涉及一种点阵编码及解码方法。
背景技术:
随着信息技术的飞速发展,人们日益普遍地使用计算机来生产、处理、交换和传播各种形式的信息。日常生活中,人们经常使用编码图案把某种类型的信息嵌入诸如纸张页、写字板或等价物的介质中,通过识别装置在介质上采集编码图案信息,利用计算机进行识别后通过显示设备进行显示。例如,超市收银时扫描商品条码;或者利用移动终端进行支付时,扫描二维码等。
然而,现有技术中的编码图案比较明显,和其他信息一起叠加显示时会遮挡其他信息,影响其他信息的显示效果;而且,二维码和条码承载的信息量有限,当编码信息量较大时,二维码和条码的编码形式无法满足用户需要。
技术实现要素:
本发明的目的是提供一种点阵编码及解码方法,以解决现有技术中存在的问题。
为实现上述目的,一方面,本发明提供了一种点阵编码方法,包括
获取点阵编码区域信息;
根据所述点阵编码区域信息将所述点阵编码区域平均划分为第一数量个点阵编码单元;
将每个所述点阵编码单元平均划分为第二数量个编码子单元;
在所述第二数量个编码子单元中选择第三数量个第一编码子单元,在所述第一编码子单元中设置位置点编码,所述位置点编码对应的第一编码子单元相邻,且呈线性排列;
根据所述位置点编码的排列位置将所述位置点编码设置对应的位置编码值;
在所述编码子单元中所述第一编码子单元之外的第二编码子单元中设置多个信息点编码,所述第二编码子单元中的信息点编码的排列间隔预设距离;
根据所述信息点编码的排列位置将所述信息点编码设置对应的信息编码值。
进一步的,所述在所述第二数量个编码子单元中选择第三数量个第一编码子单元,在所述第一编码子单元中设置位置点编码具体包括:
在所述第二数量个编码子单元中选择第三数量个排列呈“t”形的第一编码子单元设置位置点编码。
进一步的,所述在所述第二数量个编码子单元中选择第三数量个第一编码子单元,在所述第一编码子单元中设置位置点编码具体包括:
在所述第二数量个编码子单元中选择第三数量个排列呈“7”形的第一编码子单元设置位置点编码。
进一步的,所述在所述编码子单元中所述第一编码子单元之外的第二编码子单元中设置多个信息点编码具体包括:
将所述第二编码子单元平均划分为多个虚拟区域,在所述多个虚拟区域中选择第四数量个不相邻的虚拟区域,在每个所述不相邻的虚拟区域中对应设置信息点编码。
进一步的,在根据所述信息点编码的排列位置将所述信息点编码设置对应的信息编码值之后,所述方法还包括:
设置所述信息编码值对应的编码信息,所述编码信息包含图片信息和文字信息。
另一方面,本发明提供了一种点阵编码的解码方法,包括:
识别设备在点阵编码基底上采集点阵编码图像;
将所述点阵编码图像进行解析,得到多个点阵编码单元数据;
根据点编码的数量和排列方式将每个所述点阵编码单元进行拆分,得到每个点阵编码单元对应的第一编码子单元和第二编码子单元,所述第一编码子单元相邻,且呈线性排列,所述第二编码子单元的排列间隔预设距离;
识别所述第一编码子单元中的第一点编码,得到所述点阵编码单元对应的位置编码值;
识别所述第二编码子单元中的第二点编码,得到所述点阵编码单元对应的信息编码值;
将所述位置编码值和所述信息编码值进行组合处理,得到所述点阵编码单元的第一编码值;
根据所述第一编码值获取所述点阵编码图像的编码信息。
进一步的,所述识别所述第一编码子单元中的第一点编码,得到所述点阵编码单元对应的位置编码值具体包括:
识别所述第一编码子单元中的第一点编码的排列方式,得到所述第一点编码的第一排列特征信息;
根据所述第一排列特征信息获取所述点阵编码单元的位置编码值。
进一步的,所述识别所述第二编码子单元中的第二点编码,得到所述点阵编码单元对应的信息编码值具体包括:
识别所述第二编码子单元中的第二点编码的数量和排列方式,得到所述第二点编码的第二排列特征信息;
根据所述第二排列特征信息获取所述点阵编码单元的信息编码值。
进一步的,所述根据所述第一编码值获取所述点阵编码图像的编码信息具体包括:
查询所有所述第一编码值对应的所述点阵编码单元的第一编码信息;
将所述第一编码信息进行组合,得到所述点阵编码图像的编码信息。
本发明实施例提供的点阵编码及解码方法,以点阵进行位置和信息的编码,不影响编码和其他信息进行叠加显示;而且,以点阵形式进行编码,承载的编码信息量大,能够满足用户编码大量复杂信息的需要。基于该点阵编码的解码方法,识别准确率高,提高了用户体验度。
附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的点阵编码方法的流程图;
图2为本发明实施例提供的点阵编码单元排列的示意图;
图3为本发明实施例提供的点阵编码单元的示意图;
图4a为本发明实施例提供的信息点编码的示意图;
图4b为本发明实施例提供的信息点编码赋值的示意图;
图5为本发明实施例提供的点阵编码的解码方法的流程图。
具体实施方式
为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,显然,所描述的实施例仅仅是本发明一部份实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
图1为本发明实施例提供的点阵编码方法的流程图。如图1所示,方法包括:
步骤101,获取点阵编码区域信息;
其中,点阵编码区域信息具体可以是点阵编码区域的长度、宽度等区域尺寸信息,可以根据输出的需要按照输出纸张的尺寸及页数设置点阵编码区域的尺寸信息。
步骤102,根据点阵编码区域信息将点阵编码区域平均划分为第一数量个点阵编码单元;
根据点阵编码区域的尺寸将点阵编码区域划分为多个点阵编码单元,第一数量为划分的点阵编码单元的总数,点阵编码单元彼此相邻,并且互相不重叠。点阵编码单元的尺寸可以根据具体需要进行设置,其中需要考虑输出之后点阵编码识别装置的识别率。
图2为本发明实施例提供的点阵编码单元排列的示意图;如图2所示,将点阵编码区域划分成了9个点阵编码单元21,点阵编码21彼此相邻,并且不重叠。
步骤103,将每个点阵编码单元平均划分为第二数量个编码子单元;
将每个点阵编码单元根据具体需要划分为多个编码子单元,第二数量为每个点阵编码单元划分成的编码子单元的总数。如图2所示,点阵编码单元21被划分成4×4维矩阵的编码子单元22,编码子单元22相邻,并且彼此之间不重叠。
步骤104,在第二数量个编码子单元中选择第三数量个第一编码子单元,在第一编码子单元中设置位置点编码。
在编码子单元中选择一部分作为第一编码子单元,用来设置位置点编码。如图3所示,在编码子单元22中选择7个第一编码子单元,并在第一编码子单元中设置位置点编码23。每个第一编码子单元中的位置点编码的数量可以为一个或多个。
其中,位置点编码对应的第一编码子单元相邻,且呈线性排列;例如,在第二数量个编码子单元中选择第三数量个排列呈“t”或者“7”形的第一编码子单元设置位置点编码。
步骤105,根据位置点编码的排列位置将位置点编码设置对应的位置编码值;
设置每个位置点编码对应的位置坐标信息,根据点阵编码单元中所有位置点编码的坐标能够确定该点阵编码单元的位置。
步骤106,在编码子单元中第一编码子单元之外的第二编码子单元中设置多个信息点编码;
如图3所示,在编码子单元21中第一编码子单元之外的第二编码子单元中设置信息点编码24。信息点编码24的数量可以为多个,例如,2个、4个等。
其中,第二编码子单元中的信息点编码的排列间隔预设距离。将第二编码子单元平均划分为多个虚拟区域,在多个虚拟区域中选择第四数量个不相邻的虚拟区域,在每个不相邻的虚拟区域中对应设置信息点编码24。例如,在四个虚拟区域中设置两个信息点编码,在九个虚拟区域中设置4个信息点编码等等。将信息点编码设置在不相邻的虚拟区域中目的是避免由于点排列过密影响识别设备识别点编码的准确率。
步骤107,根据信息点编码的排列位置将信息点编码设置对应的信息编码值。
将第二编码子单元中的每个信息点编码设置对应的信息编码值,例如,设置如图4a所示的四个虚拟区域的信息点编码对应的信息编码值如图4b所示。
当将第二编码子单元划分为更多的虚拟区域,设置更多的点编码时,可以增加对应信息点编码的信息编码值的位数。
另外,在根据信息点编码的排列位置将信息点编码设置对应的信息编码值之后,设置信息编码值对应的编码信息,编码信息包含图片信息和文字信息。
本发明实施例提供的点阵编码方法,获取点阵编码区域信息;根据点阵编码区域信息将点阵编码区域平均划分为第一数量个点阵编码单元;将每个点阵编码单元平均划分为第二数量个编码子单元;在第二数量个编码子单元中选择第三数量个第一编码子单元,在第一编码子单元中设置位置点编码,位置点编码对应的第一编码子单元相邻,且呈线性排列;根据位置点编码的排列位置将位置点编码设置对应的位置编码值;在编码子单元中第一编码子单元之外的第二编码子单元中设置多个信息点编码,第二编码子单元中的信息点编码的排列间隔预设距离;根据信息点编码的排列位置将信息点编码设置对应的信息编码值。本发明实施例提供的方法,以点阵进行位置和信息的编码,不影响编码和其他信息进行叠加显示;而且,以点阵形式进行编码,承载的编码信息量大,能够满足用户编码大量复杂信息的需要。
图5为本发明实施例提供的点阵编码的解码方法的流程图。如图5所示,点阵编码的解码方法,包括:
步骤501,识别设备在点阵编码基底上采集点阵编码图像。
具体的,利用具有图像传感器等图像采集模块的识别设备在具有点阵编码的基底上移动,采集点阵编码图像,其中,点阵编码图像是由多个点阵编码单元组成的。
步骤502,将点阵编码图像进行解析,得到多个点阵编码单元数据。
具体的,识别设备的处理模块对点阵编码图像进行解析,或者识别装置将采集到的点阵编码图像通过有线或无线的方式发送给具有处理能力的计算机设备等进行解析,解析之后得到多个点阵编码单元。其中,每个点阵编码单元包含多个点阵编码子单元。
步骤503,根据点编码的数量和排列方式将每个点阵编码单元进行拆分,得到每个点阵编码单元对应的第一编码子单元和第二编码子单元。
点阵编码单元中点编码的数量和排列方式不完全相同,根据这些特征将点阵编码单元拆分为第一编码子单元和第二编码子单元。其中,第一编码子单元相邻,且呈线性排列,第二编码子单元的排列间隔预设距离。
步骤504,识别第一编码子单元中的第一点编码,得到点阵编码单元对应的位置编码值。
在进行点阵编码时,预先根据点阵编码单元中点编码的排列方式等特征设置了对应的位置编码值。
在进行解码时,识别设备识别第一编码子单元中的第一点编码的排列方式,得到第一点编码的第一排列特征信息;根据第一排列特征信息获取点阵编码单元的位置编码值。
步骤505,识别第二编码子单元中的第二点编码,得到点阵编码单元对应的信息编码值。
在进行点阵编码时,预先根据点阵编码单元中点编码的数量和排列方式等特征设置了对应的信息编码值。
在进行解码时,识别设备识别第二编码子单元中的第二点编码的数量和排列方式,得到第二点编码的第二排列特征信息;根据第二排列特征信息获取点阵编码单元的信息编码值。
步骤506,将位置编码值和信息编码值进行组合处理,得到点阵编码单元的第一编码值。
具体的,根据位置编码值确定的位置将点阵编码单元的信息编码值进行组合,得到点阵编码单元的第一编码值。
步骤507,根据第一编码值获取点阵编码图像的编码信息。
查询所有第一编码值对应的点阵编码单元的第一编码信息;将第一编码信息进行组合,得到点阵编码图像的编码信息。
将采集的点阵编码图像中所有的点阵编码单元的编码值识别出来之后,按照采集图像的时间先后顺序排列出点阵编码图像的编码信息,包括文字信息、图片信息等,通过显示设备进行显示。
本发明实施例提供的点阵编码及解码方法,识别设备在点阵编码基底上采集点阵编码图像;将点阵编码图像进行解析,得到多个点阵编码单元数据;根据点编码的数量和排列方式将每个点阵编码单元进行拆分,得到每个点阵编码单元对应的第一编码子单元和第二编码子单元,第一编码子单元相邻,且呈线性排列,第二编码子单元的排列间隔预设距离;识别第一编码子单元中的第一点编码,得到点阵编码单元对应的位置编码值;识别第二编码子单元中的第二点编码,得到点阵编码单元对应的信息编码值;将位置编码值和信息编码值进行组合处理,得到点阵编码单元的第一编码值;根据第一编码值获取点阵编码图像的编码信息。本发明实施例提供的点阵编码的解码方法,根据点阵编码单元中点阵编码的数量和排列方式获取点阵编码图像的编码信息,处理速度快,解码准确率高。
专业人员应该还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
结合本文中所公开的实施例描述的方法或算法的步骤可以用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。
以上所述的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施方式而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。