动态二维码生成和读取方法、装置的制造方法_2

文档序号:9397224阅读:来源:国知局
生成设备生成该动态二维码的具体过程为:
[0050]I)将动态二维码内容划分为3份,假设该三份内容分别为A、B、C ;
[0051]2)将第I份内容(A)和第I帧二维码图像的显示频率(5帧/秒)一起作为承载信息生成第一帧二维码图像;
[0052]3)将第2份内容⑶和第2帧二维码图像的显示频率(5帧/秒)一起作为承载信息生成第二帧二维码图像;
[0053]4)将第3份内容(C)和第3帧二维码图像的显示频率(5帧/秒)一起作为承载?目息生成第二帧二维码图像。
[0054]至此,得到了每帧二维码图像均承载对应于该帧二维码图像的显示频率信息的动态二维码。
[0055]步骤102、动态二维码生成设备根据对应于动态二维码中每帧二维码图像的显示频率信息显示该帧二维码图像。
[0056]当对应于动态二维码中每帧二维码图像的显示频率信息是该帧二维码图像的显示频率时,根据对应于动态二维码中每帧二维码图像的显示频率信息显示该帧二维码图像的方法为:以动态二维码中该帧二维码图像的显示频率显示该帧二维码图像。
[0057]当对应于每帧二维码图像的显示频率信息为动态二维码中所有二维码图像的显示频率时,根据对应于动态二维码中每帧二维码图像的显示频率信息显示该帧二维码图像的方法为:根据动态二维码中所有二维码图像的显示频率确定该帧二维码图像的显示频率,以该帧二维码图像的显示频率显示该帧二维码图像。
[0058]步骤103、动态二维码读取设备读取动态二维码中相邻的两帧二维码图像并确定相邻两帧二维码图像中的第二的显示起始时刻,对该第二帧二维码图像进行图像处理,对经图像处理后的二维码图像进行解码得到对应于该第二帧二维码图像的显示频率信息。
[0059]动态二维码读取设备可以获取在显示顺序上相邻(也可以说是连续)的两帧二维码图像,并根据图像变化判断第二帧开始(也即第二帧的显示起始时刻)或者第一帧结束(也即第一帧的显示结束时刻),进行对齐。获取动态二维码中相邻两帧二维码图像,并根据图像变化判断第二帧开始或者第一帧结束的方法,是工程实现的问题,现有技术中有很多方法可以实现,因为不是本发明的重点,因此在此不予详述。
[0060]二维码读取设备读取到动态二维码中的任何一帧二维码图像后,都可以通过对该帧二维码图像进行图像处理和解码,得到该帧二维码图像承载的信息,在本实施例中,每帧二维码承载的信息包括二维码内容(动态二维码内容的全部或部分,由具体采用的动态二维码技术确定)、以及对应于该帧二维码图像的显示频率信息。
[0061]步骤104、动态二维码读取设备根据该第二帧二维码图像的显示起始时刻和对应于该第二帧二维码图像的显示频率信息读取动态二维码中剩余尚未读取的所有二维码图像。
[0062]当获取动态二维码中某一帧二维码图像的显示起始时刻以及对应于该帧二维码图像的显示频率信息后,就可以确定与该帧二维码图像相邻的下一帧二维码图像的显示起始时刻,在该显示起始时刻读取(扫描)动态二维码,就会得到下一帧二维码图像。
[0063]对应于动态二维码中每帧二维码图像的显示频率信息具体包含的内容不同,本步骤的实现方法也不相同,其中,
[0064]当对应于动态二维码中每帧二维码图像的显示频率信息为该帧二维码图像的显示频率时,二维码读取设备根据该第二帧二维码图像的显示起始时刻和该第二帧二维码图像的显示频率信息读取动态二维码中剩余尚未读取的所有二维码图像的方法具体为:
[0065]将该第二帧二维码图像作为当前二维码图像,并执行以下循环操作:
[0066]根据当前二维码图像的显示频率和当前二维码图像的显示起始时刻确定下一帧二维码图像的显示起始时刻,在下一帧二维码图像的显示起始时刻读取下一帧二维码图像,对下一帧二维码图像进行图像处理,并对经图像处理后的二维码图像进行解码得到对应于下一帧二维码图像的显示频率信息,如果尚未读取完动态二维码中的所有二维码图像,则将下一帧二维码图像作为当前二维码图像,并再次执行循环操作,否则,结束循环操作;
[0067]其中,假设动态二维码中共包括N帧二维码图像,当前二维码图像为动态二维码图像中的第X帧二维码图像,则下一帧二维码图像为(x+l) % No
[0068]当对应于每帧二维码图像的显示频率信息为动态二维码中所有二维码图像的显示频率时,根据该第二帧二维码图像的显示起始时刻和该第二帧二维码图像的显示频率信息读取动态二维码中尚未读取的所有二维码图像的方法具体为:
[0069]将该第二帧二维码图像作为当前二维码图像,并执行以下循环操作:
[0070]根据动态二维码中所有二维码图像的显示频率确定当前二维码图像的显示频率,根据当前二维码图像的显示频率和当前二维码图像的显示起始时刻确定下一帧二维码图像的显示起始时刻,在下一帧二维码图像的显示起始时刻读取下一帧二维码图像,如果尚未读取完动态二维码中的所有二维码图像,则将下一帧二维码图像作为当前二维码图像,并再此执行循环操作,否则,结束循环操作;
[0071]其中,假设动态二维码中共包括N帧二维码图像,当前二维码图像为动态二维码图像中的第X帧二维码图像,则下一帧二维码图像为(x+l) % No
[0072]由于二维码生成设备是根据动态二维码的显示频率信息显示动态二维码,当二维码读取设备也根据动态二维码的显示频率信息读取动态二维码时,二者的显示频率和读取频率保持一致,不会出现漏读二维码图像帧或读取到冗余的二维码图像帧。
[0073]在实际应用中,动态二维码的每帧二维码图像中,通常携带有该帧二维码图像的帧编号,以及动态二维码中包含的二维码图像总帧数,根据已经读取的所有二维码图像中的帧编号和动态二维码中包含的二维码图像总帧数,可以确定是否已经读取完动态二维码中的所有二维码图像。
[0074]参见图2,图1是本发明实施例二动态二维码的生成和读取过程示意图,如图2所示,生成和读取过程包括以下步骤:
[0075]步骤201、动态二维码生成设备生成每帧二维码图像均承载对应于该帧二维码图像的显示频率信息的动态二维码。
[0076]步骤202、动态二维码生成设备根据对应于动态二维码中每帧二维码图像的显示频率信息显示该帧二维码图像。
[0077]步骤201-202与实施例一中的步骤101-102相同,不再赘述。
[0078]步骤203、动态二维码读取设备以自身的读取频率读取动态二维码中的一帧二维码图像。
[0079]本实施例适用于读取频率不可改变的动态二维码读取设备,这种动态二维码读取设备只能以自身固有的读取频率读取动态二维码。
[0080]步骤204、动态二维码读取设备对该帧二维码图像进行图像处理,对经图像处理后的该帧二维码图像进行解码。
[0081]当二维码读取设备的读取频率高于动态二维码的显示频率时,在读取的多帧二维码图像帧会出现内容相同的二维码图像,这些内容相同的二维码图像为冗余的二维码图像。
[0082]因此,对一帧二维码图像进行图像处理时,还可进一步通过与此前读取到的二维码图像进行比较,进而判断该帧二维码图像是否是冗余的二维码图像。其中,对于按时间顺序读取到的N帧相同的二维码图像,第I帧二维码图像为原始二维码图像,第2帧至第N帧二维码图像为冗余的二维码图像。假设二维码读取装置连续读取到6帧二维码图像,其中,第2、3帧二维码图像相同,第4、5、6帧二维码图像相同,则第一帧二维码图像是原始二维码图像,无冗余二维码图像;在第2、3帧二维码图像中,第2帧二维码图像是原始二维码图像,第3帧二维码图像是冗余二维码图像;在第4、5、6帧二维码图像中,第4帧二维码图像是原始二维码图像,第5、6帧二维码图像是冗余二维码图像。
[0083]在实际实现中,由于动态二维码显示的图像是随时间变化的,二维码读取装置读取到的二维码图像可能是不清晰的,图像不清晰可能导致解码失败或错误,因此,当读取到的二维码图像不清晰导致解码失败时,如果存在对应的冗余二维码图像,则可以利用冗余二维码图像和图像增强算法对该二维码图像进行优化得到清晰的二维码图像(这里,所述清晰的二维码图像帧是指,能够保证对动态二维码成功解码的二维码图像帧),然后利用这些清晰的二维码图像帧进行解码,从而可以避免因读取的二维码图像帧不清晰而造成的解码失败或错误。
[0084]本实施例中,对经图像处理后的该帧二维码图像进行解码的方法为:如果该帧二维码图像不是冗余二维码图像,将该帧二维码图像作为原始二维码图像并对经图像处理后的该帧二维码图像进行解码,若解码成功,则执行步骤205,若解码失败,则返回到步骤203 ;如果该帧二维码图像是冗余二维码图像,则
当前第2页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1