一种环形码及其编码、解码方法技术

技术编号:38339549 阅读:19 留言:0更新日期:2023-08-02 09:20
本发明专利技术公开了一种环形码及其编码、解码方法,一种环形码包括:数据区,所述数据区是以环形区域内任一扇形区域为起点,按照预设填充方向和预设填充方式,根据编码映射关系,将编码数据填入对应的扇形区域内形成的,以不同的编码颜色表示不同的编码数据;校验区,所述校验区是以环形区域内余下任一扇形区域为起点,按照预设填充方向和预设填充方式,根据预设参数,将校验位填入对应的扇形区域内形成的;所述扇形区域是根据总位数的数量,将环形区域进行划分,得到的相同数量的扇形区域,且每个扇形区域的面积相同;该环形码采用颜色存储信息,格式设置灵活且结构简单,能够满足多种不同应用场景下的需求。同应用场景下的需求。同应用场景下的需求。

【技术实现步骤摘要】
一种环形码及其编码、解码方法


[0001]本专利技术涉及物联网领域,特别是一种环形码及其编码、解码方法。

技术介绍

[0002]信息的传输是现代电子技术中必不可少的一环,具有极为重要的意义。目前,在工业生产与民用生活的各个领域,条形码作为一种信息的传输载体被广泛使用。
[0003]现有的条形码主要以一维码和二维码为主。一维码由宽度不等的多个黑条和空白,按照一定的编码规则横向排列;二维码使用黑白矩形图案表示,其长度、宽度均记载着数据。现有的一维码与二维码格式固定且结构复杂,无法满足多种不同应用场景下的需求,导致应用局限性较大。例如,现有的一维码与二维码应用在嵌入式电子设备的数据传输时,存在以下两点局限性:
[0004]一、对扫描设备要求较高。扫描一维码、二维码需要扫描设备使用光学镜片及激光扫描头等,成本高昂,制造组合的工艺流程复杂。
[0005]二、多方面因素造成的识别难度大。一方面,由于扫描到的条形码格式固定且结构复杂,因此需要经过较为繁琐的识别、解码流程,甚至可能需要算法参与,故对芯片的计算能力有较高的要求。如果芯片的计算能力不足,则扫描后需要一定的时间等待芯片识别转化,增加了使用中的时间成本。另一方面,由于条形码密度较高,如果出现条形码破损或被遮挡等情况,会对设备的识别工作造成较大困扰。
[0006]即,现有技术中存在现有的条码格式固定且结构复杂,无法满足多种不同应用场景下的需求,导致应用局限性较大的技术问题。

技术实现思路

[0007]本专利技术的主要目的在于提供了一种环形码及其编码、解码方法,旨在解决现有的条码格式固定且结构复杂,无法满足多种不同应用场景下的需求的技术问题。
[0008]为实现上述目的,本专利技术提供了一种环形码,其包括数据区,所述数据区是以环形区域内任一扇形区域为起点,按照预设填充方向和预设填充方式,根据编码映射关系,将编码数据填入对应的扇形区域内形成的,以不同的编码颜色表示不同的编码数据;编码映射关系为每个编码数据与编码颜色之间的对应关系,以及编码颜色排列顺序;校验区,所述校验区是以环形区域内余下任一扇形区域为起点,按照预设填充方向和预设填充方式,根据预设参数,将校验位填入对应的扇形区域内形成的;校验位的预设参数至少包括设置位数和设置颜色;所述扇形区域是根据总位数的数量,将环形区域进行划分,得到的相同数量的扇形区域,且每个扇形区域的面积相同;总位数的数量是根据编码位数、校验位的设置位数确定的。
[0009]可选的,环形区域为一个或多个;当环形区域为多个时,多个环形区域的圆心相同,半径不同。
[0010]可选的,当环形区域为多个时,数据区由分别位于不同环形区域内的多段数据段
共同组成;校验区由分别位于不同环形区域内的多段校验段共同组成,并且每个校验段内包括预设读取顺序;
[0011]或者,当环形区域为多个时,数据区位于同一环形区域内,校验区位于另一环形区域内。
[0012]此外,为实现上述目的,本专利技术提供一种环形码的编码方法,其包括以下步骤:确定编码数据,获取编码映射关系,以不同的编码颜色表示不同的编码数据,所述编码映射关系为每个编码数据与编码颜色之间的对应关系及顺序关系;获取校验位的预设参数,所述预设参数至少包括设置位数和设置颜色;根据编码数据的编码位数、校验位的设置位数,确定环形码的总位数;根据总位数的数量,将环形区域划分为相同数量的扇形区域,且每个扇形区域的面积相同;以任一扇形区域为起点,按照预设填充方向和预设填充方式,根据编码映射关系,将编码数据填入对应的扇形区域内,再按照预设填充方向和预设填充方式,以余下扇形区域两端的任一端扇形区域为起点,根据预设参数,将校验位填入对应的扇形区域内;或者,以任一扇形区域为起点,按照预设填充方向和预设填充方式,根据预设参数,将校验位填入对应的扇形区域内,再按照预设填充方向和预设填充方式,以余下扇形区域两端的任一端扇形区域为起点,根据编码映射关系,将编码数据填入对应的扇形区域内;生成环形码。
[0013]可选的,校验位的设置位数为一个或多个;当设置位数为多个时,预设参数还包括设置颜色的排列顺序,并且设置颜色的排列顺序与编码映射关系中的顺序关系不同。
[0014]可选的,编码颜色采用相同色系或者相同色调的颜色,校验位的设置颜色采用与编码颜色不同的色系或者不同色调的颜色;
[0015]或者,编码颜色与校验位的设置颜色仅采用黑、白两色,以不同的排列顺序进行区分。
[0016]可选的,预设填充方向为顺时针方向或逆时针方向,预设填充方式为有间隔的填充方式或无间隔的填充方式。
[0017]此外,为实现上述目的,本专利技术提供一种环形码的解码方法,包括以下步骤:以任一扇形区域为扫描起点根据预设扫描方式扫描环形码,依照扫描顺序记录并存储所有扫描到的颜色;获取校验位的预设参数;根据预设参数确定校验区,并判断当前扫描条码是否为目标条码;若否,则重新进行扫描;若是,则判断扫描起点与校验区或数据区其中之一的位置关系;根据校验区判断当前扫描条码是否为目标条码;若否,则重新进行扫描;若是,则判断扫描起点与校验区或数据区其中之一的位置关系;根据扫描起点与校验区的位置关系,或者根据扫描起点与数据区的位置关系,确定完整的数据区;在存储的所有扫描到的颜色中,获取完整的数据区对应的颜色记录;获取编码映射关系,并根据编码映射关系进行解码,得到对应的编码数据;所述编码映射关系为每个编码数据与编码颜色之间的对应关系及顺序关系。
[0018]可选的,预设扫描方式包括以水平方向进行线性扫描、沿环形区域顺时针方向进行扫描、沿环形区域逆时针方向进行扫描其中一种。
[0019]可选的,判断扫描起点与校验区或数据区其中之一的位置关系;根据扫描起点与校验区的位置关系,或者,扫描起点与数据区的位置关系,确定完整的数据区;具体包括:若扫描起点是校验区的首位或末位,则根据校验区的预设参数,单次扫描结束后,即可确定完
整的数据区;若扫描起点是校验区的中间位,则单次扫描结束后,根据校验区的预设参数,对校验区进行补全,以识别完整的校验区,即可确定完整的数据区;若扫描起点是数据区的首位或末位,则单次扫描结束后,即可确定完整的数据区;若扫描起点是数据区的中间位,则单次扫描结束后,对数据区进行补全,即可确定完整的数据区。
[0020]本专利技术的有益效果是:
[0021](1)本专利技术的环形码采用颜色存储信息,格式设置灵活且结构简单,能够降低对于扫描设备的需求,扫描设备只需使用较低的扫描分辨率,或者使用颜色传感器、红外传感器等基础扫描设备就能够保证识别的准确率,并且有效提升识别速度,使得本专利技术的环形码能够满足多种不同应用场景下的需求;此外,本专利技术的环形码,在使用基于颜色扫描的解码方法时,能够提升现有条码的抗畸变能力,在应对条码变形、失真及污渍、灰尘遮挡条码时都拥有较好的解码效果,识别难度低;
[0022](2)本专利技术通过设置一个或多个的环形区域,能够适应不同编码数据量的大小,进一步扩大本专利技术的环形码本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种环形码,其特征在于,包括:数据区,所述数据区是以环形区域内任一扇形区域为起点,按照预设填充方向和预设填充方式,根据编码映射关系,将编码数据填入对应的扇形区域内形成的,以不同的编码颜色表示不同的编码数据;编码映射关系为每个编码数据与编码颜色之间的对应关系,以及编码颜色排列顺序;校验区,所述校验区是以环形区域内余下任一扇形区域为起点,按照预设填充方向和预设填充方式,根据预设参数,将校验位填入对应的扇形区域内形成的;校验位的预设参数至少包括设置位数和设置颜色;所述扇形区域是根据总位数的数量,将环形区域进行划分,得到的相同数量的扇形区域,且每个扇形区域的面积相同;总位数的数量是根据编码位数、校验位的设置位数确定的。2.根据权利要求1所述的一种环形码,其特征在于:环形区域为一个或多个;当环形区域为多个时,多个环形区域的圆心相同,半径不同。3.根据权利要求2所述的一种环形码,其特征在于:当环形区域为多个时,数据区由分别位于不同环形区域内的多段数据段共同组成;校验区由分别位于不同环形区域内的多段校验段共同组成,并且每个校验段内包括预设读取顺序;或者,当环形区域为多个时,数据区位于同一环形区域内,校验区位于另一环形区域内。4.根据权利要求1至3任一项所述的一种环形码的编码方法,其特征在于:包括以下步骤:确定编码数据,获取编码映射关系,以不同的编码颜色表示不同的编码数据,所述编码映射关系为每个编码数据与编码颜色之间的对应关系及顺序关系;获取校验位的预设参数,所述预设参数至少包括设置位数和设置颜色;根据编码数据的编码位数、校验位的设置位数,确定环形码的总位数;根据总位数的数量,将环形区域划分为相同数量的扇形区域,且每个扇形区域的面积相同;以任一扇形区域为起点,按照预设填充方向和预设填充方式,根据编码映射关系,将编码数据填入对应的扇形区域内,再按照预设填充方向和预设填充方式,以余下扇形区域两端的任一端扇形区域为起点,根据预设参数,将校验位填入对应的扇形区域内;或者,以任一扇形区域为起点,按照预设填充方向和预设填充方式,根据预设参数,将校验位填入对应的扇形区域内,再按照预设填充方向和预设填充方式,以余下扇形区域两端的任一端扇形区域为起点,根据编码映射关系,将编码数据填入对应的扇形区域内;生成环形码。5.根据权利要求4所述的一种环形码的...

【专利技术属性】
技术研发人员:陈永超刘家旭王志煌李立锋
申请(专利权)人:厦门盈趣科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1