System and method for optical quick response code

CN122893101APending Publication Date: 2026-10-09加里玛·古普塔
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202580008666.8
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Priority Date
2024-01-03
Filing Date
2025-01-01
Publication Date
2026-10-09

AI Technical Summary

Technical Problem

但是当前的解决方案不能利用QR码作为大数据存储的实用且有效的手段

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN122893101A_ABST
    Figure CN122893101A_ABST
Patent Text Reader

Abstract

The present disclosure relates to quick response (QR) code (102) generation and recognition. Optical QR code generation includes an input module (1130) for selecting and stacking a set of input QR codes with a first QR code and a last QR code and a best mask module (1132) for using a best mask pattern corresponding to the first QR code and an SSTM module (1134) for transforming the set of input QR codes to create a set of transformed QR codes that preserve data encoded in the set of input QR codes. Further, a mapping module (1138) is for mapping a special patterning module to a position pair of the stacked set of transformed QR codes and a merging module (1146) is for merging the set of transformed QR codes and the special patterning module to generate an optical QR code (102).
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This disclosure generally relates to the field of Quick Response (QR) codes, and more specifically, to a system and method for providing optical QR codes. Background Technology

[0002] QR codes, or Quick Response codes, have become an indispensable tool for the efficient storage and retrieval of data across various fields. These two-dimensional barcodes consist of black squares arranged on a white grid, encoding information that can be quickly scanned and decrypted by mobile devices equipped with cameras. The uses of QR codes for data storage are broad and diverse, ranging from inventory management and product tracking to contactless payments and event ticketing. Their versatility lies in their ability to store various data types, including text, URLs, contact information, and even Wi-Fi network credentials. Businesses leverage QR codes to streamline processes, enhance customer engagement, and facilitate seamless information exchange.

[0003] Due to widespread use, the demand for increased data storage capacity and enhanced security in QR codes is constantly growing. Various techniques have been explored to achieve these goals. One approach discusses a method for creating nested QR codes that can be decrypted using a generally accessible scanner by making slight adjustments to the scanning distance and / or angle. This technique involves two QR codes: an inner QR and an outer QR. The inner QR module is reduced in size and positioned within the outer QR. Notably, it alters the module design, where the outer third of the module area adopts the color derived from the outer QR, and the inner one-ninth of the color originates from the inner QR, enabling accurate decoding.

[0004] Another approach involves a process for combining two QR codes into a single, unified QR code, allowing for the extraction of different information by adjusting the viewing angle. The proposed QR code requires a printing process where the top layer is printed on a transparent plastic sheet and the bottom layer on paper. The two prints are then fixed together with a slight offset, creating a visual difference between the left and right views when observed.

[0005] Despite their practicality, both methods face specific challenges. They are constrained to a maximum data storage capacity of 2x and cannot be scaled to combine more than two monochrome QR codes. In the first method, one QR code undergoes a size reduction, and intentionally introducing errors in the second QR code compromises the robustness and reliability of both codes. Furthermore, the second method involves a more complex generation process and requires the use of special materials, thus limiting their applicability to a wide range of automated applications.

[0006] The accessibility and simplicity of QR codes make them an ideal solution for sharing large amounts of information. However, current solutions cannot utilize QR codes as a practical and effective means of storing large amounts of data. Therefore, it is necessary to develop and overcome these challenges to provide a more universal and user-friendly approach to modified QR codes. Summary of the Invention

[0007] This summary is provided to introduce concepts related to systems and methods for optical QR codes, and these concepts are further described in the detailed embodiments below. This summary is not intended to identify essential features of the claimed subject matter, nor is it intended to define or limit the scope of the claimed subject matter.

[0008] In one embodiment, a method for generating Quick Response (QR) codes is disclosed. The method includes: selecting an input QR code set by an interface of a QR device; stacking a first QR code and a last QR code from the input QR code set by a processor of the QR device; further, using an optimal mask pattern from a plurality of mask patterns corresponding to the first QR code by the processor, and transforming the input QR code set by the processor using a similarity structure transformation to create a transformed QR code set that retains the data encoded in the input QR code set. The method also includes: mapping a special patterning module to position pairs of the stacked transformed QR code set by the processor, and merging the transformed QR code set and the special patterning module by the processor to generate an optical QR code.

[0009] In yet another implementation, the first QR code is at the top of the stack, and the last QR code is at the bottom of the stack.

[0010] In yet another embodiment, intermediate QR codes are stacked between the first and last QR codes from a plurality of QR codes.

[0011] In yet another implementation, the transformed QR code set maximizes the structural similarity of the input QR code set by using an optimal mask pattern.

[0012] In yet another implementation, the input QR code set has n monochrome codes.

[0013] In yet another embodiment, the best mask pattern is selected from multiple mask patterns based on the first QR code, and the intermediate code and the final code are transformed using the best mask pattern.

[0014] In yet another implementation, a lookup table is generated to map special patterning modules to position pairs of stacked transform QR code sets.

[0015] In one embodiment, a method for Quick Response (QR) code recognition is disclosed. The method includes: acquiring an image from a scanning distance via an interface of a QR device and extracting an optical QR code from the image; and identifying a first scanning threshold by a processor of the QR device. The method further includes: extracting first data from a first QR code of the optical QR code by the processor, the scanning distance being less than the first scanning threshold; and extracting last data from a last QR code of the optical QR code by the processor, the scanning distance being greater than the first scanning threshold.

[0016] In yet another embodiment, the processor of the QR device identifies the second scanning threshold, the processor extracts intermediate data from the middle QR code of the optical QR code, the scanning distance is greater than the first scanning threshold and less than the second threshold, and the final QR code scanning distance is greater than the second scanning threshold.

[0017] In yet another implementation, the QR device is a common QR decoder.

[0018] In yet another implementation, an application installed on a mobile device is used to acquire the image.

[0019] In yet another implementation, the application acquires the image and extracts the data values ​​present in the optical QR code by digitally changing the scanning distance.

[0020] In one embodiment, a system for generating Fast Response (QR) codes is disclosed. The system includes: a processor; and a memory coupled to the processor, the processor executing a plurality of modules stored in the memory, the plurality of modules including an input module for selecting an input QR code set, and a stack module for stacking a first QR code and a last QR code from the input QR code set. Further, the system includes: an optimal mask module for using an optimal mask pattern from a plurality of mask patterns corresponding to the first QR code; and an SSTM module for transforming the input QR code set to create a transformed QR code set that retains the data encoded in the input QR code set. Further, the system includes: a mapping module for mapping a special patterning module to position pairs of the stacked transformed QR code set; and a merging module for merging the transformed QR code set and the special patterning module to generate an optical QR code.

[0021] In yet another embodiment, a printing apparatus is coupled to the processor, which prints the generated optical QR code onto a printing medium.

[0022] In one embodiment, a system for Quick Response (QR) code recognition is disclosed. The system includes: a processor; and a memory coupled to the processor, the processor executing a plurality of modules stored in the memory, the plurality of modules including a scanning module for acquiring an image from a scanning distance and extracting an optical QR code from the image, and an identification module for identifying a first scanning threshold. The system also includes an optical decoding module for extracting first data from a first QR code of the optical QR code, the scanning distance being less than the first scanning threshold, and extracting last data from a last QR code of the optical QR code, the scanning distance being greater than the first scanning threshold.

[0023] In yet another embodiment, the scanning module includes an image sensor for acquiring an image with an optical QR code from an image.

[0024] These and other embodiments, examples, methods, and features of this subject matter will become more apparent when reading the following detailed description and the accompanying experimental details. However, the foregoing summary of this subject matter and the following detailed description represent one potential embodiment or example and do not limit other alternative embodiments or examples of this disclosure or subject matter. Attached Figure Description

[0025] The key features of the subject matter outlined above can be clearly understood by referring to the accompanying drawings, which illustrate the methods and systems of this subject matter. However, it should be understood that such drawings depict preferred embodiments of this subject matter and should therefore not be considered as limiting its scope relative to other embodiments that can be conceived of this subject matter. Therefore:

[0026] Figure 1 An exemplary optical fast response (QR) code is shown according to an embodiment of this subject matter.

[0027] Figure 2 An exemplary process for generating optical QR codes according to embodiments of this subject is shown.

[0028] Figure 3 An exemplary recognition process for an optical QR code according to an embodiment of this subject is shown.

[0029] Figure 4 Another exemplary recognition process for optical QR codes is shown according to an embodiment of this subject matter.

[0030] Figure 5 An exemplary special pattern is shown that can be used in the generation process of a two-layer optical QR code according to an embodiment of this subject matter.

[0031] Figure 6 An exemplary special pattern is shown that can be used in the generation process of a three-layer optical QR code according to an embodiment of this subject matter.

[0032] Figure 7 A two-layer optical QR code according to an embodiment of this subject is shown.

[0033] Figure 8 A three-layer optical QR code according to an embodiment of this subject is shown.

[0034] Figure 9 Another three-layer optical QR code according to an embodiment of this subject is shown.

[0035] Figure 10 An embodiment of this topic illustrates a mobile application employing optical QR codes on a handheld device.

[0036] Figure 11 A block diagram is shown illustrating one implementation of an optical QR code according to an embodiment of this subject matter.

[0037] Figure 12 A flowchart of a method for generating optical QR codes according to an embodiment of this subject is shown.

[0038] Figure 13 A flowchart of a method for recognizing optical QR codes according to an embodiment of this subject is shown. Detailed Implementation

[0039] The following are specific embodiments of the present disclosure described in the accompanying drawings. The details of the embodiments are so detailed that they clearly convey the present disclosure. However, the amount of detail provided is not intended to limit the embodiments. While aspects of the systems and methods for optical QR code generation and recognition described can be implemented in any number of different computing systems, environments, and / or configurations, embodiments are described in the context of the following exemplary systems.

[0040] Integrating two or more QR codes increases the complexity of decoding algorithms, especially when extracting information independently of each other. Due to the associated challenges, custom applications become necessary and implemented in a highly constrained manner. To address these and other limitations, a solution in the form of Optical Quick Response (OQR) codes is proposed. These codes are monochrome and designed to be compatible with existing QR code readers. Compared to existing alternatives, the OQR codes presented here offer a robust and versatile solution. Their monochrome nature allows them to be easily printed using any standard printing press and easily scanned using a regular smartphone. Furthermore, their use does not require downloading any specific application, which significantly enhances user engagement. Therefore, they can also be integrated into existing solutions without any significant changes. They offer up to three times the data storage capacity without sacrificing the robustness or any other advantages of QR codes.

[0041] QR codes are an integral part of digital transactions, used to obtain the recipient's banking details for fund transfers, particularly through UPI and digital wallets. However, these QR codes are vulnerable to cyberattacks such as replay and synchronized token withdrawal and consumption (STLS) attacks, in which fraudsters attempt to capture these QR codes from a distance and generate new QR codes with the same data. They then use these to transfer funds to their accounts. However, replacing traditional QR codes with OQR codes would make them much harder for fraudsters to replicate. Accessing nearby and distant QR code values ​​(especially nearby ones) within a short period would be challenging.

[0042] OQR codes can similarly prevent any attacks involving the extraction of embedded information from QR codes for malicious purposes. For example, QR codes are commonly used for login purposes and can be captured by fraudsters using CCTV cameras. This would be impossible with OQR codes, thus protecting the login process.

[0043] By providing different information based on scanning distance, OQR codes can effectively replace marketing QR codes. For example, if a user scans a QR code from a distance, they can be informed of the product's unique selling proposition (USP). Later, if they scan it from close range, the same QR code can provide specific product details.

[0044] OQR codes offer a practical solution for navigation scenarios where precise instructions need to be tailored to the scanning distance, allowing users to be redirected to alternative destinations or routes. This is particularly valuable when crowd avoidance is necessary. For example, strategically placing OQR codes in crowded or event-heavy locations can effectively guide users. When scanned from a specific distance, these codes can provide alternative directions, helping users avoid congested areas and providing them with alternative routes for a more pleasant navigation experience. Similarly, during emergencies, OQR codes can be used to provide real-time evacuation instructions. Near scans can provide detailed escape routes, while far scans can guide users to assembly points.

[0045] OQR's key features include three main advantages. First, it boasts high data storage capacity, allowing for the efficient processing of large volumes of information. Second, OQR places a high value on data privacy, ensuring sensitive information remains secure and protected. Third, its compatibility with public QR readers enhances its overall utility, providing seamless integration with existing systems and devices. These features collectively position OQR as a versatile and secure solution for diverse data storage and sharing needs.

[0046] This topic provides a unique structural transformation phase that enhances the robustness and security of Optical Fast Response (OQR). It also provides an optimal mask pattern tailored for OQR codes. Furthermore, this topic introduces an optical QR code that generates values ​​that vary based on scanning distance and is fully compatible with common QR decoders. This topic incorporates a special pattern that utilizes the optical properties of camera lenses to introduce distance-dependent effects. This topic produces optical QR codes with increased data storage capacity while maintaining public decodability. The method presented in this paper overcomes, at least in part, the shortcomings and limitations of existing solutions through systems and methods for automating and streamlining key dimensions (agility, efficiency, and security).

[0047] Figure 1 This is an example of an optical fast response (QR) code illustration 100. The proposed next-generation QR code is an optical QR (OQR) code 102, as shown below. Figure 1 As shown, it was developed to address the need to enhance data storage capacity in QR codes and introduce data privacy while maintaining compatibility with existing publicly available QR code decoders.

[0048] OQR codes 102 maintain a similar structure to traditional monochrome QR codes, but their modules are adapted to incorporate distance-based effects. Essentially, OQR codes 102 are created by merging two or three traditional QR codes into a single code. The two or three traditional QR codes can belong to the same version. This shared version across these different QR codes results in structurally similar OQR codes 102, which facilitates their compatibility with existing QR code readers. OQR codes 102 have been specifically designed to address the increased data storage capacity required within QR codes while ensuring seamless compatibility with conventional QR code readers.

[0049] In one embodiment, an optical QR (OQR) code 102 is shown. The optical QR (OQR) code 102 is a two-layer OQR code. One layer of the OQR code 102 is designated as a first QR code 104a or a “near” QR code, and the other layer is designated as a last QR code 104b or a “far” QR code. The first QR code 104a and the last QR code 104b are merged into a single OQR code 102 using a special pattern embedded module that differs from a conventional pure black or white module using one of the methods disclosed in this subject matter. These unique patterns are generated based on specific combinations of monochrome QR codes at each module location. In one example, in a two-layer QR code, if the module in the near QR code is white and the corresponding module in the far QR code is black, then a later-embedded pattern is used. Figure 5The "Special Pattern Module 502(a)" is defined in the code. These special patterns are specifically designed to utilize the optical characteristics of a camera lens to incorporate a distance-based effect, meaning they appear different when viewed from different distances. As a result, different information can be extracted by scanning the same OQR code from different distances. In another example, the first QR code 104a, or the "near" QR code, has the data "moon" and the last QR code 104b, or the "far" QR code, has the data "sun." Using the OQR generation method, they are combined into a single OQR code 102, resulting in the saving of two data points for further decoding.

[0050] In another embodiment, an optical QR (OQR) code 102a is shown. The optical QR (OQR) code 102a is a three-layer OQR code 102a. One layer of the OQR code 102a is designated as a first QR code 106a or a “very close” QR code, a second layer of the OQR code 102a is designated as an intermediate QR code 106b or a “close” QR code, and a third additional layer is designated as a last QR code 106c or a “far” QR code. The first QR code 106a, the intermediate QR code 106b, and the last QR code 106c are merged into a single OQR code 102a using a special pattern embedding module that differs from the conventional pure black or pure white module used in one of the methods disclosed in this subject matter. As a result, different information can be extracted by scanning the same OQR code from different distances. In one example, the first QR code 106a, or the “very close” QR code, has data “reduced”, the “close” QR code 106b has data “reused”, and the last QR code 106c, or the “far” QR code, has data “recirculated”. These are combined into a single OQR code 102a using the method for generating OQRs, resulting in all three data points being saved for further decoding.

[0051] Figure 2 This is an exemplary generation process 200 for generating optical QR (OQR) codes 102.

[0052] The generation or encoding process of the optical QR code 102 is described in detail. The process of generating an OQR code involves merging two or three conventional monochrome QR codes 202 onto each other. In the case of a two-layer OQR code, the lowest layer acts as the "far" QR code, while the layer directly above it acts as the "near" QR code. In the case of a three-layer OQR code, an additional layer exists on top, serving as the "very near" QR code. The generation process for both two-layer and three-layer OQR codes remains the same, with the key difference being the number of special patterns used. In a three-layer QR code, a more specialized pattern is utilized compared to a two-layer QR code. This is due to the increased number of possible combinations of monochrome QR codes 202 at each module location within the three-layer structure.

[0053] Statement (1) describes the steps involved in generating a 3-layer OQR code.

[0054] The instruction set QA is defined as:

[0055] QA={Q1, Q2, Q3}(1)

[0056] Q1, Q2, and Q3 represent monochrome QR codes 202 with the same version.

[0057] However, it is worth noting that even when two QR codes share the same version, their mask patterns may differ, which could reduce their structural similarity. Maintaining structural similarity is crucial because merging highly similar QR codes reduces the need for specific patterns, thereby enhancing the robustness of the OQR codes. Therefore, the initial step involves transforming these QR codes to maximize their structural similarity by determining the optimal mask pattern 204. This process is called "similarity structural transformation" and uses similarity structural transformation method 206. Through extensive experiments, it was observed that the mask pattern corresponding to the "near" QR code was the optimal choice for both 2-layer and 3-layer OQR codes 102 and 102a.

[0058] For clarity, assume the following notation: QT is used as the “very near” QR code, Q'2 as the “near” QR code, and Q3 as the “far” QR code. As a result, we obtain Q'A as represented in statement (2).

[0059] QA = fm(fu(QA))={Q'1, Q'2, Q'3} (2)

[0060] Where fu and fm represent the demasking and masking functions, respectively. These QR codes are then stacked on top of each other, ensuring that the "far" QRs are at the bottom, followed by the "near" QRs, and finally the "very near" QR codes (only in 3 layers of OQR codes).

[0061] Now, when we look for a specific location module within each QR code 102, we encounter eight possible scenarios regarding the specially patterned module 208, since each module can be either black or white. Therefore, the eight possible scenarios are black-black-black, black-black-white, black-white-black, black-white-white, white-black-black, white-black-white, white-black-white, white-white-black, and white-white-white. In the case of a 2-layer OQR code, these combinations are limited to four.

[0062] When all three QR codes share the same color (black-black-black and white-white-white), the OQR code inherits the same color for that particular module. However, when other combinations exist, the module is replaced by a specially patterned module and embedded into the OQR. For illustration, consider a scenario where the module color for the "far" QR is black, the module color for the "near" QR is white, and the module color for the "very near" QR is black. In this case, SP2(c) is used as the module for the OQR code. It is noteworthy that the outermost color of the module reflects the module color of the "far" QR, the middle area corresponds to the module color of the "near" QR, and the innermost pattern color is the same as the module color of the "very near" QR. Tables 1.1 and 1.2 mention which specially patterned module is used in which scenarios for 2-layer and 3-layer OQR codes, respectively.

[0063] 1 Black-Black SP 1(a) 2 Black and White SP 1(b) 3 White-Black SP 1 (c) 4 in vain SP 1 (c)

[0064] Table 1.1: Mapping of all possible combinations of 2-layer OQR codes with their corresponding special patterning modules

[0065] 1 Black-Black-Black SP 2(a) 2 Black-Black-White SP 2(b) 3 Black-White-Black SP 2(c) 4 Black-White-White SP 2 (d) 5 White-Black-Black SP 2(e) 6 White-Black-White SP 2(f) 7 White-White-Black SP 2 (g) 8 White-white-white SP 2 (h)

[0066] Table 1.2: Mapping of all possible combinations of 3-layer OQR codes with their corresponding special patterning modules

[0067] Mapping 210 from the special patterning module 208 to the position pairs of the stacked transformed QR code set is completed. Using this table, all modules are replaced based on the underlying combination, merged into a single OQR code 212 using the special pattern embedding module, and a final OQR code 102 is generated that provides different values ​​when scanned from different distances. The design of these special patterns is based on the concept of the Rayleigh resolution limit criterion. The Rayleigh criterion defines the minimum distance between two light sources at which both light sources can be resolved by an optical lens. Mathematically, it is written as:

[0068] θ ≈ 1.22D λ D,

[0069] Where θ is the angular distance or interval between light sources, λ is the wavelength of light, and D is the aperture size of the camera lens.

[0070] It is worth noting that the distance between the lens and the light source plays a crucial role in defining the Rayleigh criterion.

[0071] As the distance between the lens and the light source increases, the spacing between the light sources decreases. After a certain threshold distance, the spacing between the light sources becomes smaller than the minimum distance at which two light sources can be distinguished. The special pattern module consists of black and white areas, where the light source is a white area separated by a black area. After a certain distance between the lens and the OQR code, the black areas separating the white areas (light sources) in the special pattern decrease. This leads to the merging of the white areas, accompanied by white dominance. The result is obtaining the desired OQR code, now enriched by distance-based effects.

[0072] This strategy can be further extended to merge multiple QR codes in a manner similar to multiple threshold distances, resulting in distinct QR codes at different distances. Crucially, this technique can only merge a maximum of three QR codes while preserving the ability to distinguish them based on their individual threshold distance values. The final OQR code 102 is similar to the OQR codes described in other examples.

[0073] Figure 3 This is an exemplary recognition process 300 for recognizing a two-layer optical QR code (OQR) 102. The decoding or OQR code 102 recognition process can be performed using publicly available applications or custom applications. The two-layer OQR code 102 is generated by merging two conventional monochrome QR codes of the same version into a single code, as shown below. Figure 1 As shown. The two-layer OQR code 102 is similar to the OQR code described in other examples of this application. For reference, we consider the OQR code 102 to have an embedded first QR code and a last QR code.

[0074] In one implementation, the OQR code 102 recognition process requires a publicly available application that captures a real-time image of the OQR code 102 from a readable medium 302. The OQR code 102 contains multiple values ​​and can be extracted by varying the scanning distance. A custom application is not necessarily required. The OQR code 102 is a two-layer OQR code and is acquired by the user from the medium 302. In one example, the OQR code 102 is scanned by a QR scanning device 304 at a scanning distance DI less than a first scanning threshold DS1. A publicly available application for the QR scanning device 304 extracts first data 308 from the first QR code 306 of the OQR 102. Further, the OQR code 102 is scanned by a QR scanning device 304a at another scanning distance D2 greater than the first scanning threshold DS1. The QR scanning device 304a can be the same device used at different distances as the QR scanning device 304. A publicly available application for the QR scanning device 304a extracts last data 308a from the last QR code 306a of the OQR code 102.

[0075] In another embodiment, the OQR code 102 recognition process requires a custom application that captures a real-time image of the OQR code 102 from the readable medium 302. The OQR code 102 contains multiple values ​​and can be extracted without changing the scanning distance or violating the first scanning threshold DS1. The custom application can decode all the values ​​present in the OQR code 102 using only a single frame captured from a distance DI less than the first scanning threshold DS1, based on a "near" distance in the two-layer OQR code 102. This can be achieved by digitally reducing the size or blurring the OQR code 102. By using the custom application, it is not necessary to change the scanning distance. The custom application in Figure 10 The following is a more detailed description.

[0076] Figure 4 This is another exemplary recognition process 400 for recognizing a three-layer optical QR code 102. The decoding or OQR code 102a recognition process can be performed using publicly available applications or custom applications. The three-layer OQR code 102a is generated by merging three conventional monochrome QR codes of the same version into a single code, as shown in the figure. The three-layer OQR code 102 is similar to the OQR codes described in other examples of this application. For reference, we consider the OQR code 102a to have an embedded first QR code, an intermediate QR code, and a final QR code.

[0077] In one implementation, the OQR code 102a recognition process requires a publicly available application that captures a real-time image of the OQR code 102a from a readable medium 402. The OQR code 102a contains multiple values ​​and can be extracted by varying the scanning distance. A custom application is not necessarily required. The OQR code 102a is a three-layer OQR code and is acquired by the user from the medium 402. In one example, the OQR code 102a is scanned by a QR scanning device 404 at a scanning distance Dal less than a first scanning threshold DS1. A publicly available application for the QR scanning device 404 extracts first data 408 from the first QR code 406 of the OQR 102a. Further, the OQR code 102a is scanned by a QR scanning device 404a at another scanning distance Da2 greater than the first scanning threshold DS1 and less than a second threshold distance DS2. The QR scanning device 404a can be the same device used at different distances as the QR scanning device 404. The publicly available application of QR scanning device 404a extracts intermediate data 408a from the intermediate QR code 406a of OQR code 102a. Furthermore, OQR code 102a is scanned by QR scanning device 404b from another scanning distance Da3, which is greater than a second scanning threshold DS2 (and also greater than a first scanning threshold DS1). QR scanning device 404b can be the same device as QR scanning device 404 used at different distances. The publicly available application of QR scanning device 404b extracts third data 408b from the last QR code 406b of OQR code 102a.

[0078] In another embodiment, the OQR code 102a recognition process requires a custom application that captures a real-time image of the OQR code 102a from the readable medium 302. The OQR code 102a contains multiple values ​​and can be extracted without changing the scanning distance or violating the first scanning threshold DS1 or the second scanning threshold DS2. The custom application can decode all the values ​​present in the OQR code 102a using only a single frame, captured based on a "very close" distance in the three layers of the OQR code 102a or from a distance Dal less than the first scanning threshold DS1. This can be achieved by digitally reducing the size of the OQR code 102a or blurring it. By using the custom application, it is not necessary to change the scanning distance. The custom application in Figure 10 The following is a more detailed description.

[0079] Figure 5 Various exemplary special patterns 500 are described in the process of generating a two-layer optical QR code (OQR) 102.

[0080] Optical fast response (QR) code generation requires using the optimal mask pattern corresponding to the first monochrome QR code and transforming the first and last QR codes using a similarity structure transformation to create a transformed QR code set. Further, two layers of special patterning modules 502 are mapped to position pairs of the stacked transformed QR code set, and the transformed QR code set and the special patterning modules 502 are merged to generate optical QR code 102.

[0081] Table 1.1 indicates which special patterning module is used in which scenario of the 2-layer OQR code 102. The mapping 210 from the special patterning module 208 to the position pairs of the stacked transformed QR code set is completed. Using this table, all modules are replaced based on the underlying combination, merged into a single OQR code 212 using the special pattern embedding module, and the final OQR code 102 is generated, providing different values ​​when scanned from different distances.

[0082] In one example, the QR code specification defines four distinct modules within a special patterning module 502 for a two-layer OQR code 102, which can be merged to form the final two-layer OQR code 102. This facilitates the extraction of encoded information by the QR decoder. These are represented as SP1(a) in 502a, SP1(b) in 502b, SP1(c) in 502c, and SP1(d) in 502d. This figure illustrates one type of special patterning module 502 with various examples; any such optical or visual pattern can be used, and this application is not limited to using any such example.

[0083] Figure 6 Various exemplary special patterns 600 are described in the process of generating a three-layer optical QR code (OQR) 102a.

[0084] Optical fast response (QR) code generation requires using the optimal mask pattern corresponding to the first monochrome QR code and employing a similarity structure transformation to transform the first QR code, the intermediate QR codes, and the final QR code to create a transformed QR code set. Further, three layers of special patterning modules 602 are mapped to position pairs of the stacked transformed QR code set, and the transformed QR code set and the special patterning modules 602 are merged to generate the optical QR code 102a.

[0085] Table 1.2 indicates which special patterning module is used in which scenario of the 3-layer OQR code 102a. The mapping 210 from the special patterning module 208 to the position pairs of the stacked transformed QR code set is completed. Using this table, all modules are replaced based on the underlying combination, merged into a single OQR code 212 using the special pattern embedding module, and the final OQR code 102a is generated, providing different values ​​when scanned from different distances.

[0086] In one example, the QR code specification defines eight distinct modules within a special patterning module 602 for a three-layer OQR code 102a, which can be merged to form the final three-layer OQR code 102a. This facilitates the extraction of encoded information by the QR decoder. These are represented as SP2(a) in 602a, SP2(b) in 602b, SP2(c) in 602c, SP2(d) in 602d, SP2(e) in 602e, SP2(f) in 602f, SP2(g) in 602g, and SP2(h) in 602h. This figure illustrates one type of special patterning module 602 with various examples. Any such optical or visual pattern can be used, and this application is not limited to using any such example.

[0087] Figure 7 A further illustration and description of a two-layer optical QR code is shown in Figure 700. An optical QR code 710 is depicted. The optical color QR code 710 is similar to the optical color QR code 102 as previously described or otherwise illustrated in other examples. The optical QR code 710 has a first QR code in layer 702 and a last QR code in layer 706. The first QR code 702 is a "near" QR code, and the last QR code 706 is a "far" QR code.

[0088] In one example, optical QR code 710 is the result of encoding the keyword "Rajasthan" from layer 702 and the keyword "Delhi" from layer 706. Layer 702 is merged into a near-value QR code, and layer 706 is merged into a far-value QR code, with steps 706 and 708 structurally transforming 702 and 704, respectively. Using... Figure 2 The method for generating Quick Response (QR) codes is illustrated or otherwise shown in the diagram.

[0089] In one example, optical QR code 710 uses a common QR decoder to decode the near-value QR code for layer 702 as "Nurture the garden of dreams, carefully tend the seeds of passion, and let the flowers of success bloom abundantly." Optical QR code 710 uses a common QR decoder to decode the far-value QR code for layer 706 as "Dance to the changing rhythm, each step marking the evolution of your story in the grand ballet of life." Near-value QR codes can be decoded from distances less than a first scan threshold, while far-value QR codes can only be decoded from distances greater than the first scan threshold. A common QR code reader is used, but both layers 702 and 706 are identified from different distances. Figure 10 The customized application shown in the mobile application can also be used to decode near and far values ​​from the same scanning distance. Using, for example... Figure 3 , 4 The method for decoding is illustrated or otherwise shown in the diagram or for recognizing Quick Response (QR) codes.

[0090] Figure 8 A further illustration and description of a three-layer optical QR code is shown in Figure 800. An optical QR code 814 is depicted. The optical color QR code 814 is similar to optical color QR codes 102 and 710 as previously described or otherwise illustrated in other examples. The optical QR code 814 has a first QR code in layer 802, an intermediate QR code in layer 806, and a final QR code in layer 810. The first QR code 802 is a "very close" QR code, the intermediate QR code 806 is a "close" QR code, and the final QR code 810 is a "far" QR code.

[0091] In one example, optical QR code 814 is the result of encoding the keyword "Tasman Sea" from layer 802, the keyword "South China Sea" from layer 806, and the keyword "North Atlantic" from layer 810. Layer 802 is merged into a very near-value QR code, layer 806 is merged into a near-value QR code, and layer 810 is merged into a far-value QR code, and steps 804, 808, and 812 structurally transform 802, 806, and 810, respectively. Using... Figure 2 The method for generating Quick Response (QR) codes is illustrated or otherwise shown in the diagram.

[0092] In one example, optical QR code 814 uses a common QR decoder to decode the very near value QR code of layer 802 as "Buenos Aires, Argentina". Further, optical QR code 814 uses a common QR decoder to decode the near value QR code as "Ottawa, Canada" of layer 806, and also uses a common QR decoder to decode the far value QR code as "Kabul, Afghanistan" of layer 810. Very near value QR codes can be decoded from distances less than a first scan threshold, while near value QR codes can be decoded from distances greater than the first scan threshold but less than a second scan threshold, and far value QR codes can also be decoded only from distances greater than the second scan threshold. A common QR code reader is used, but all layers 802, 806, and 810 are identified from different distances. Figure 10 The custom application shown in the mobile application can also be used to decode very near, near, and far values ​​that also come from the same scan distance. Using, for example... Figure 3 , 4 The method for decoding is illustrated or otherwise shown in the diagram or for recognizing Quick Response (QR) codes.

[0093] Figure 9A further illustration and description of a three-layer optical QR code is shown in Figure 900. An optical QR code 914 is depicted. The optical color QR code 914 is similar to optical color QR codes 102, 710, and 814 as previously described or otherwise illustrated in other examples. The optical QR code 914 has a first QR code in layer 902, an intermediate QR code in layer 906, and a final QR code in layer 910. The first QR code 902 is a "very close" QR code, the intermediate QR code 906 is a "close" QR code, and the final QR code 910 is a "far" QR code.

[0094] In one example, optical QR code 914 is the result of encoding the keyword "artificial intelligence" from layer 902, the keyword "machine learning" from layer 906, and the keyword "deep learning" from layer 910. Layer 902 is merged into a very near-value QR code, layer 906 is merged into a near-value QR code, and layer 910 is merged into a far-value QR code, and steps 904, 908, and 912 structurally transform 902, 906, and 910, respectively. Using... Figure 2 The method for generating Quick Response (QR) codes is illustrated or otherwise shown in the diagram.

[0095] In one example, optical QR code 914 uses a common QR decoder to decode the very near value QR code for layer 902 as "With courage, kindness, and a steadfast sense of mission, bravely traverse the labyrinth of life." Further, optical QR code 914 uses a common QR decoder for layer 906 to decode the near value QR code as "Radiating positive energy, for it is a lighthouse illuminating the darkest path," and also uses a common QR decoder for layer 910 to decode the far value QR code as "Discover the extraordinary in the ordinary; the magic of life lies in the details." Very near value QR codes can be decoded from distances less than a first scan threshold, while near value QR codes can be decoded from distances greater than the first scan threshold but less than a second scan threshold, and far value QR codes can only be decoded from distances greater than the second scan threshold. A common QR code reader is used, but all layers 902, 906, and 910 are identified from different distances. Figure 10 The custom application shown in the mobile application can also be used to decode very near, near, and far values ​​that also come from the same scan distance. Using, for example... Figure 3 , 4 The method for decoding is illustrated or otherwise shown in the diagram or for recognizing Quick Response (QR) codes.

[0096] The OQR code decoding ratio also depends on various factors, including lighting conditions, camera resolution, print quality, and the presence of noise and distortion. The test results for OQR codes are as follows.

[0097] Decoding ratio = Total number of decoded OQR codes / Total number of OQR codes

[0098] Decoding ratio 1 0.93

[0099] In 3-layer OQR codes, the decoding ratio decreases due to the difficulty observed during decoding of "near-QR codes" with lower error correction (L and M). The decoding ratio decreases further as the number of layers in LWCQR increases. Furthermore, LWCQR codes with lower error correction are more difficult to decode compared to codes with higher error correction.

[0100] Figure 10 This is a mobile application 1000 that employs a method for recognizing optical QR codes on handheld devices. When OQR scanning is performed from different distances, a common QR code reader / decoder mobile application is used to decode / recognize the optical QR code.

[0101] A custom mobile application / app has been created to decode / recognize values ​​in optical QR codes. The custom mobile application ensures compatibility of all optical QR codes when scanned from the same point / distance. In one depiction, mobile device 1002 is shown with multiple mobile applications / apps, such as 1004a and 1004b. The custom mobile application is shown on device 1006. Custom application 1006 employs the QR code recognition method as described.

[0102] A custom application 1006 on mobile device 1002 is used to scan optical QR codes printed on paper or any medium for data transfer / reading applications. The custom application 1006 on mobile device 1002 invokes methods for Quick Response (QR) code recognition as previously disclosed and reads multi-layered data encoded in the optical QR code 102. In one example, a handheld QR code scanning device 1002a is shown. The custom mobile application 1006 is used by the processor of the handheld QR code scanning device 1002a, which connects to an application in its memory or to a server external to device 1002a. The custom application 1006 is used to scan any optical QR code printed on paper or any medium for data transfer / reading applications from the same point / distance. Various types of QR code scanners can be used. The custom application 1006 can decode all values ​​present in the OQR code using only a single frame. This can be achieved by digitally reducing the size or blurring the OQR code. Using the custom application, it is not necessary to change the scanning distance.

[0103] The generation and identification of mobile applications can be designed as a combined application or as two separate applications. Both the generation and identification / decoding processes can operate offline without an internet connection. The mobile application can be used on cellular phones, tablets, computers, or any other telecommunications device.

[0104] In one example, an open-source Android-based application was used. Experimental data is as follows: a total of 1000 optical QR codes were developed and printed using two color printing presses, and then decoded using two smartphones with a custom Android application (1006) installed. These optical QR codes included 2-layer and 3-layer optical QR codes with different QR versions and error corrections.

[0105] The custom application 1006 for optical QR code decoding / recognition operates in real time, capturing frames to detect and decode QR codes, similar to popular scanning applications. If optical QR code decoding is still unsuccessful, another frame is captured, and the same process is repeated. For each frame, the following scenarios are possible.

[0106] The QR was detected and successfully decoded: all values ​​present in the OQR were successfully extracted and quickly made visible to the user.

[0107] The QR code is detected and partially decoded: An OQR consists of N monochrome QR codes, and this scenario represents a situation where some of the N monochrome QR codes fail to be decoded due to factors such as lighting conditions, print quality, capture quality, or tampering. The application then stores the partially extracted values, captures another frame, and attempts to decode the OQR again. The values ​​from the two frames are merged, and if all values ​​are successfully extracted after merging, the application displays the result. Otherwise, the process is repeated for another frame.

[0108] QR code detected but not decoded: This scenario occurs when a frame contains a QR code, but the decoding process cannot extract the stored value. As a result, the application discards the current frame, captures another frame, and repeats the entire process.

[0109] QR code not detected: This means there is no QR code in the frame. Similar to other cases, the application discards the current frame and searches for the QR code in the next frame.

[0110] Custom application 1006 can identify these scenes and display the applicable scenarios for each frame.

[0111] In another embodiment, the custom application on the device is a simple QR code scanning application that scans OQRs from multiple distances and determines / identifies codes from multiple layers as needed.

[0112] Figure 11 This is a block diagram 1100 illustrating one embodiment of an optical QR code. The optical color QR code is similar to optical color QR codes 102, 710, 814, and 914 as previously described or otherwise illustrated in other examples.

[0113] In one implementation, the Quick Response (QR) code system 1120 implements a method for generating and recognizing OQR codes on a server 1102. System 1120 includes a processor 1122, an interface 1124, and a memory 1126 coupled to the processor 1122. The Quick Response (QR) code system 1120 is also implemented on QR devices 1002, 1002a, etc. The processor 1122 can be implemented as one or more microprocessors, microcomputers, microcontrollers, digital signal processors, central processing units, state machines, logic circuits, and / or any device that manipulates signals based on application environment transition instructions. Among other capabilities, the processor 1122 is configured to retrieve and execute computer-readable instructions stored in the memory 1126. Although this subject matter is explained by considering a scenario where the system is implemented as an application on a server, the system and method can be implemented in a variety of computing systems. The computing systems in which the methods described can be implemented include, but are not limited to, mainframe computers, workstations, personal computers, desktop computers, minicomputers, servers, multiprocessor systems, laptop computers, tablet computers, SCADA systems, smartphones, and mobile computing devices.

[0114] Interface 1124 may include various software and hardware interfaces that allow system 1120 to interact with users, such as a web interface, a graphical user interface, etc. Furthermore, interface 1124 may enable system 1120 to communicate with other computing devices, such as web servers and external data servers (not shown in the figure). Interface 1124 may facilitate multiple communications across various network and protocol types, including wired networks (e.g., LAN, cable, etc.) and wireless networks (e.g., WLAN, cellular, or satellite). Interface 1124 may include one or more ports for connecting multiple devices to each other or to another server.

[0115] The network used for communication between all components can be a wireless network, a wired network, or a combination thereof. The network can be implemented as one of different types of networks, such as an intranet, a local area network (LAN), a wide area network (WAN), the Internet, etc. The network can be a private network or a shared network. A shared network refers to an association of different types of networks that communicate with each other using various protocols (e.g., Hypertext Transfer Protocol (HTTP), Transmission Control Protocol / Internet Protocol (TCP / IP), Wireless Application Protocol (WAP), etc.). Furthermore, the network can include various network devices, including routers, bridges, servers, computing devices, etc. The network can also access storage devices residing on client site computers, host site servers, or computers via the cloud or a combination thereof. Storage has one or more local and remote computer storage media, including one or more memory storage devices, databases, etc.

[0116] The memory 1126 may include any computer-readable medium known in the art, including, for example, volatile memory (e.g., RAM) and / or non-volatile memory (e.g., EPROM, flash memory, etc.). In one embodiment, the memory 1126 includes module 1128 and system data 1142.

[0117] Module 1128 also includes an input module 1130, an optimal mask module 1132, an SSTM module 1134, a stack module 1136, a mapping module 1138, a scanning module 1140, a merging module 1146, an identification module 1148, an optical decoding module 1150, and other modules. Memory 1126 also includes system data 1142, which serves in particular as a repository for storing data acquired, processed, received, and generated by one or more modules in module 1128. System data 1142 includes, for example, operational data, workflow data, and other data located at storage device 1144. System data 1142 has storage devices 1144, denoted by 1144a, 1144b, ..., n, as appropriate. In one embodiment, system data 1142 can access other databases via a web or cloud network 1110. Storage device 1144 includes multiple databases.

[0118] Input module 1130 is used to select the input QR code set.

[0119] Stack module 1136 is used to stack the first QR code and the last QR code from the input QR code set. Stack module 1136 keeps the first QR code at the top of the stack and keeps the last QR code at the bottom of the stack. Stack module 1136 stacks intermediate QR codes between the first and last QR codes from multiple QR codes.

[0120] The optimal mask module 1132 is used to use the best mask pattern from multiple mask patterns, the optimal mask pattern corresponding to the first QR code.

[0121] The SSTM module 1134 is used to transform the input QR code set to create a transformed QR code set that retains the data encoded in the input QR code set.

[0122] Mapping module 1138 is used to map special patterning modules to position pairs of stacked transform QR code sets. Mapping module 1138 also generates lookup tables to map special patterning modules to position pairs of stacked transform QR code sets.

[0123] The merging module 1146 is used to merge the transformed QR code set and the special patterning module to generate the optical QR code 102.

[0124] The scanning module 1140 is used to acquire an image from a scanning distance and extract an optical QR code 102 from the image. The scanning module 1140 also includes an image sensor for acquiring an image with the optical QR code 102 from the image.

[0125] The identification module 1148 is used to identify the first scanning threshold. Further, the identification module 1148 identifies the second scanning threshold, and the optical decoding module 1150 extracts the last data from the last QR code of the optical QR code 102, where the scanning distance is greater than the second scanning threshold.

[0126] The optical decoding module 1150 is used to extract first data from the first QR code of the optical QR code 102, with a scanning distance less than a first scanning threshold; and is used to extract intermediate data from the middle QR code of the optical QR code 102, with a scanning distance greater than the first scanning threshold.

[0127] Figure 12 This is a flowchart 1200 of a method for generating optical QR codes. Optical color QR codes are similar to those previously described or otherwise illustrated in other examples.

[0128] Furthermore, the flowchart is provided to aid in understanding the illustration, not to limit the scope of the claims. The flowchart depicts example operations that can vary within the scope of the claims. Additional operations may be performed; fewer operations may be performed; operations may be performed in parallel; and operations may be performed in different orders.

[0129] At step 1202, the system is configured to select an input QR code set. In this embodiment, the selection is made via the input module 1130 through the interface 1124 of the QR device / system 1120.

[0130] At step 1204, the system is configured to stack the first and last QR codes from the input QR code set. In an embodiment, the stacking is performed by the processor 1122 of the QR device / system 1120 using the stack module 1136.

[0131] At step 1206, the system is configured to use the best mask pattern from a plurality of mask patterns, which corresponds to the first QR code. In an embodiment, the configuration is performed by the processor 1122 using the best mask module 1132 of the module 1128 residing in the memory 1126 coupled to the processor 1122.

[0132] At step 1208, the system is configured to transform the input QR code set using a similarity structure transformation to create a transformed QR code set that preserves the data encoded in the input QR code set. In an embodiment, the transformation is performed by the processor 1122 using an SSTM module 1134 of a module 1128 residing in a memory 1126 coupled to the processor 1122.

[0133] At step 1210, the system is configured to map special patterning modules to position pairs of stacked transform QR code sets. In an embodiment, the mapping is performed by the processor 1122 using a mapping module 1138 of a module 1128 residing in a memory 1126 coupled to the processor 1122.

[0134] At step 1212, the system is configured to merge the transformed QR code set and the special patterning module to generate an optical QR code. In an embodiment, the merging is performed by the processor 1122 using a merging module 1146 of a module 1128 residing in a memory 1126 coupled to the processor 1122.

[0135] Figure 13 This is a flowchart 1300 of a method for identifying optical QR codes. Optical color QR codes are similar to those previously described or otherwise described in other examples.

[0136] At step 1302, the system is configured to acquire an image from the scanning distance and extract an optical QR code from the image. In this embodiment, the acquisition is performed via the scanning module 1140 of the interface 1124 of the QR device / system 1120.

[0137] At step 1304, the system is configured to identify a first scan threshold. In an embodiment, the identification is performed by the processor 1122 of the QR device / system 1120 using an identification module 1148 residing in a memory 1126 coupled to the processor 1122.

[0138] At step 1306, the system is configured to extract first data from a first QR code of an optical QR code, with a scanning distance less than a first scanning threshold. In an embodiment, the extraction is performed by the processor 1122 using the optical decoding module 1150 of module 1128 residing in memory 1126 coupled to the processor 1122.

[0139] At step 1308, the system is configured to extract the last data from the last QR code of the optical QR code, with a scanning distance greater than a first scanning threshold. In an embodiment, the allocation is performed by the processor 1122 using the optical decoding module 1150 of module 1128 residing in memory 1126 coupled to the processor 1122.

[0140] Although embodiments of systems and methods for optical QR codes have been described in language specific to structural features and / or methods, it should be understood that the appended claims are not necessarily limited to the specific features or methods described. Rather, the specific features and methods are disclosed as examples of embodiments for optical QR codes.

Claims

1. A method for generating Quick Response (QR) codes, the method comprising: The input QR code set is selected by the interface (1124) of the QR device (1002); The processor (1122) of the QR device (1002) stacks the first QR code and the last QR code from the input QR code set; The processor (1122) uses the optimal mask pattern from a plurality of mask patterns (202), the optimal mask pattern corresponding to the first QR code; The processor (1122) uses a similarity structure transformation to transform the input QR code set to create a transformed QR code set, wherein the transformed QR code set retains the data encoded in the input QR code set; The processor (1122) maps the special patterning modules to position pairs of the stacked transform QR code set; The processor (1122) combines the transformed QR code set and the special patterning module to generate an optical QR code (102).

2. The method according to claim 1, characterized in that, The first QR code is at the top of the stack, and the last QR code is at the bottom of the stack.

3. The method according to claim 1, further comprising: An intermediate QR code is stacked between the first QR code and the last QR code from a plurality of QR codes.

4. The method according to claim 1, characterized in that, The transformed QR code set maximizes the structural similarity of the input QR code set by using the optimal mask pattern.

5. The method according to claim 1, characterized in that, The input QR code set has n monochrome codes.

6. The method according to claim 1, characterized in that, Based on the first QR code, the optimal mask pattern is selected from the plurality of mask patterns, and the intermediate code and the final code are transformed using the optimal mask pattern.

7. The method according to claim 1, further comprising: A lookup table is generated to map the special patterning module to the position pairs of the stacked transform QR code set.

8. A method for recognizing Quick Response (QR) codes, the method comprising: An image is acquired from the scanning distance by the interface (1124) of the QR device (1002) and an optical QR code (102) is extracted from the image. The first scan threshold is identified by the processor (1122) of the QR device (1002); The processor (1122) extracts first data from the first QR code of the optical QR code (102), wherein the scanning distance is less than the first scanning threshold; The processor (1122) extracts the last data from the last QR code of the optical QR code (102), wherein the scanning distance is greater than the first scanning threshold.

9. The method according to claim 8, further comprising: The processor (1122) of the QR device (1002) identifies the second scanning threshold; the processor (1122) extracts intermediate data from the intermediate QR code of the optical QR code (102), wherein the scanning distance is greater than the first scanning threshold and less than the second threshold, and wherein the scanning distance of the last QR code is greater than the second scanning threshold.

10. The method according to claim 7, characterized in that, The QR device is a common QR decoder.

11. The method according to claim 7, characterized in that, The image is obtained using an application installed on a mobile device.

12. The method according to claim 7, characterized in that, The application acquires the image and extracts the data values ​​present in the optical QR code by digitally changing the scanning distance.

13. A system for generating Quick Response (QR) codes, the system comprising: Processor (1122); as well as A memory (1126) coupled to the processor (1122), wherein the processor (1122) executes a plurality of modules (1128) stored in the memory (1126), and wherein the plurality of modules (1128) includes: Input module (1130) is used to select the input QR code set; A stack module (1136) is used to stack the first and last QR codes from the input QR code set; An optimal mask module (1132) is used to use an optimal mask pattern from a plurality of mask patterns, the optimal mask pattern corresponding to the first QR code; The SSTM module (1134) is used to transform the input QR code set to create a transformed QR code set, wherein the transformed QR code set retains the data encoded in the input QR code set; A mapping module (1138) is used to map special patterning modules to position pairs of stacked transform QR code sets; A merging module (1146) is used to merge the transformed QR code set and the special patterning module to generate an optical QR code (102).

14. The system according to claim 13, characterized in that, The first QR code is at the top of the stack, and the last QR code is at the bottom of the stack.

15. The system of claim 13, further comprising: An intermediate QR code is stacked between the first QR code and the last QR code from a plurality of QR codes.

16. The method according to claim 1, characterized in that, The mapping module (1138) generates a lookup table to map the special patterning module to the position pairs of the stacked transform QR code set.

17. The system of claim 13, further comprising: A printing device coupled to the processor (1122), wherein the printing device prints the generated optical QR code (102) onto a printing medium.

18. A system for recognizing Quick Response (QR) codes, the system comprising: Processor (1122); as well as A memory (1126) coupled to the processor (1122), wherein the processor (1122) executes a plurality of modules (1128) stored in the memory (1126), and wherein the plurality of modules (1128) includes: A scanning module (1140) is used to acquire an image from a scanning distance and extract an optical QR code (102) from the image. The identification module (1148) is used to identify the first scan threshold; An optical decoding module (1150) is configured to extract first data from a first QR code of the optical QR code (102), wherein the scanning distance is less than the first scanning threshold; and to extract last data from a last QR code of the optical QR code (102), wherein the scanning distance is greater than the first scanning threshold.

19. The system according to claim 19, characterized in that, The scanning module (1140) includes an image sensor for acquiring the image with the optical QR code (102) from the image.

20. The system according to claim 18, characterized in that, The identification module (1148) identifies the second scanning threshold, and the optical decoding module (1150) extracts intermediate data from the middle QR code of the optical QR code (102), wherein the scanning distance is greater than the first scanning threshold, and wherein the scanning distance of the last QR code is greater than the second scanning threshold.