Skip to content
BY 4.0 license Open Access Published by De Gruyter July 16, 2021

Research on QR image code recognition system based on artificial intelligence algorithm

  • Lina Huo , Jianxing Zhu , Pradeep Kumar Singh EMAIL logo and Pljonkin Anton Pavlovich

Abstract

The QR code recognition often faces the challenges of uneven background fluctuations, inadequate illuminations, and distortions due to the improper image acquisition method. This makes the identification of QR codes difficult, and therefore, to deal with this problem, artificial intelligence-based systems came into existence. To improve the recognition rate of QR image codes, this article adopts an improved adaptive median filter algorithm and a QR code distortion correction method based on backpropagation (BP) neural networks. This combination of artificial intelligence algorithms is capable of fitting the distorted QR image into the geometric deformation pattern, and QR code recognition is accomplished. The two-dimensional code distortion is addressed in this study, which was a serious research issue in the existing software systems. The research outcomes obtained after emphasizing on the preprocessing stage of the image revealed that a significant improvement of 14% is observed for the reading rate of QR image code, after processing by the system algorithm in this article. The artificial intelligence algorithm adopted has a certain effect in improving the recognition rate of the two-dimensional code image.

1 Introduction

With the advent of the digital information age, Internet technology promotes the universal use of QR codes in real life, which greatly facilitates people’s daily life. With the rapid development of two-dimensional codes, the problem of image recognition of two-dimensional codes has also received extensive attention [1]. Due to its low cost, large amount of stored information, and the ability to scan without attaching to a database, the two-dimensional code quickly occupied the Chinese consumer market. Since the twentieth century, two-dimensional barcodes have been favored by people for their low cost, high error correction rate, and fast recognition speed. In the past 100 years, the development of the Internet has pushed the use of QR codes to a climax. It has penetrated into people’s daily lives. The application of 2D barcodes is not limited by equipment and time. It only needs to combine Internet technology with terminal technology, which promotes the widespread use of 2D barcodes and contributes to technology and modernization [2,3]. The basic building blocks of QR code recognition consisting of various indicators and markers are shown in Figure 1.

Figure 1 
               Basic building blocks of QR code recognition.
Figure 1

Basic building blocks of QR code recognition.

QR codes can be categorized as a 2D matrix code, which is a typical square-shaped code that can be determined by its dimensions and variations. As shown in Figure 1, the QR code can be structured into different modules like position markers, timing patterns, version number, format identifier, alignment marker, and data indicator [4,5].

  1. Position markers: This is the position detection indicator of a QR code, which is represented by a small square combined of a lighter and a darker square. It determines the position and orientation of the QR code.

  2. Timing pattern: They are the interconnected patterns formed by the alteration sequence of dark and light elements. They are responsible for determining the size, the number of rows and columns, and identification of distortion present in the QR code.

  3. Version number: This indicator in the QR code helps to identify the version number of the code.

  4. Format identifier: This indicator contains the information regarding the mask pattern number and the error correction level, which are needed to decode the QR code for identifying the type of content like URL, text, image, etc.

  5. Alignment marker: The alignment markers determine the possibility of distortion in the QR code by identifying the point of alignment in the code.

  6. Data indicator: The data encoded inside the QR code is decoded by the usage of this indicator. If the QR code is damaged, still it can be restored and read by using the error correction method [6].

QR code recognition technology is a hot topic in the field of digital image processing [7,8]. With the continuous development of the Internet of things, QR code has been gradually applied in various industries due to its strong information storage capacity, convenient and quick reading advantages, and safe and reliable coding technology [9,10]. At the same time, the two-dimensional code reading equipment is also developing toward the trend of intelligence, miniaturization, and networking. Therefore, the research on the QR image code recognition system based on artificial intelligence algorithm has great and far-reaching significance [11].

This study helps in combatting the various challenges faced in QR code recognition by proposing an improved adaptive median filter algorithm and a QR code distortion correction method based on backpropagation (BP) neural networks. The ensemble of artificial intelligence algorithms with image processing provides an efficient approach, which is capable of fitting the distorted QR image into the geometric deformation pattern. This study addresses an important research issue of two-dimensional code distortion, which was a serious research problem in the existing software systems. This article mainly emphasizes the preprocessing stage of the image retrieval, and significant improvement has been observed for the reading rate of the QR image code. The artificial intelligence algorithm improves the recognition rate of the two-dimensional code image.

This article has been organized as follows: Section 2 comprises the literature survey of state-of-the-art approaches in the QR image recognition domain. The research methods are elaborated in Section 3 of this article followed by the results and discussion in Section 4. Section 5 provides the conclusion and future perspective of this study.

2 Literature review

Foreign research on two-dimensional code technology began in the 1980s. Because it overcomes many limitations of one-dimensional bar codes, it has received attention and research from many countries in the world. The United States, Japan, South Korea, and other countries have applied two-dimensional barcodes to various documents, bills, embedded integrated circuits, warehousing and logistics, and pharmaceutical industries. Bar code equipment manufacturers such as SYMBOL and Zebra in the United States and Option in Japan have developed and produced a variety of multifunctional portable QR code reading equipment [12] with innovative technology.

Due to the late start of the research on 2D barcodes in China and many other developed countries, most of the 2D codes are developed by foreign countries. Therefore, we need to continue to improve the key technologies for the recognition of various QR codes to make the encoding of the domestic QR codes. The rules and recognition of technology have real independent intellectual property rights, and the improvement of the existing QR code image recognition technology is also very important.

The research of QR code recognition algorithms has always been a hot research topic in the field of image processing. QR codes are read based on digital image-processing algorithms. However, due to various reasons during the image acquisition process, it is easy to cause QR code image backgrounds to often exist and identify barcode-independent noise, and the acquired QR code image may have geometric distortion, or the background of the QR code image is very complicated, which makes it difficult to read the QR code with general purpose equipment, and the accuracy of decoding is greatly reduced. Therefore, how to properly process and correct the collected QR code images is a key technical issue for QR code reading [13].

The choice of gray threshold is the key to the success of binarization. Luiz F. F. proposed an improved correction algorithm based on background gray estimation for QR images with uneven illumination, and the experimental effect was significantly improved. Jiang and Wu conducted in-depth research on the two-dimensional code binarization algorithm and positioning recognition system and proposed improvements [14]. Xiaodan, Kaz, Hanaizumi, and others have improved the QR code encoding and decoding algorithms. Ohbuchi and others designed a two-dimensional QR code recognizer using a mobile phone camera.

In China, Wu Jiapeng et al. used the maximum between-class variance method to binarize the QR code image, and then directly applied gradient sharpening to the binary image to extract the edge of the QR code and then reduced the resolution. This method achieves the QR code image processing better, but it is not applicable to the complex environment and uneven illumination. Yan et al. used Hough transform to rotate the QR code image to a horizontal level and then used the edge detection algorithm and projection algorithm to calculate the boundary of the QR code module. This method is less effective when there is long line interference near the QR code. Liu Zhi et al. proposed a method based on convex hull to locate the boundary of a two-dimensional QR code. But it is only suitable for the recognition of QR code images without background interference and is not suitable for large-scale detection [15]. The authors in ref. [16] analyzed the binary images by scanning them horizontally and vertically to find all the combinations and angles of position marker finder patterns. The connected component analysis was done by Li et al. [17] followed by run-length encoding to identify the row-by-row ratio of position marker finder patterns. The classifier cascading concept was utilized by Belussi and Hirata [18] to identify the patterns of QR code, which are further analyzed for the identification of subgroups among them. Bodnár and Nyúl [19] utilize the combination of local binary patterns, Haar transform, and histogram-oriented gradients to find the patterns indicative of QR codes. However, the training process becomes time consuming in this case due to the collection of so many complex algorithms. Tribak and Zaz [20] scans the horizontal and vertical patterns of the QR code trailed by the principal component analysis (PCA) for the removal of false positives in the algorithm. Furthermore, these authors in another article utilized the invariant moment features for feature attribute description instead of using the PCA method [21]. This provides improved performance as the feature attributes are obtained by using the Euclidean distance method. Ciążyński and Fabijańska [22] utilized the window histogram approach and histogram-oriented gradients (HOG) for the identification of local features. This finds the angles between the two main gradient directions of the QR code; however, Szentandrási et al. [23] used the probability score estimation of chessboard-like structure to find the edge pixels in the QR code images. A canny edge detector-based approach was proposed by Gaur and Tiwari [24] along with the morphological operations for QR code detection. Suran [25] proposed a method, which collectively ensembles the Harris corner detection and convex hull algorithm to estimate the boundaries of the quadrilateral of a QR code. A novel algorithm has been proposed by Sun et al. [26] combining the Canny edge detection with the contour filling method to find the QR Code area by detection of four corners of the 2D QR barcode. Hansen et al. [27] proposed a deep learning-based methodology for finding the barcode. Zharkov and Zagaynov [28] proposed a fast and robust deep learning based method for the detection of 1D and 2D barcodes on the basis of sematic segmentation. Similarly, convolutional neural network-based architectures were also utilized in ref. [29,30] for the detection of QR codes and the pattern analysis.

The innovation of this article is based on the artificial intelligence algorithm. First, combined with the characteristics of the BP neural network, the neural network is used to learn the sample image, then the distorted image is fitted to the geometric deformation pattern, and finally the image is restored [31].

3 Research methods

3.1 Analysis of QR code recognition process

The information of the QR code is stored in a matrix, so it belongs to a matrix two-dimensional barcode, and a matrix two-dimensional barcode is generally composed of regular analytical graphics modules such as circles, squares, and hexagons. Graphics is the most convenient and effective way to read the information by camera. However, the use of camera-based reading methods to obtain the information of the QR code image will also cause uneven illumination and image distortion, which directly leads to the failure of the QR code image to be correctly interpreted or the loss of important information. Therefore, it is necessary to carry out various preprocessing works before QR code decoding to ensure the smooth progress of the subsequent decoding, thereby improving the accuracy of QR code reading.

The QR image recognition process starts with image acquisition, and then, a series of operations are performed, such as image preprocessing, barcode detection, information sampling, information error correction, information decoding, and finally output results. The common operation flowchart of QR code recognition is shown in Figure 2.

Figure 2 
                  Common operating procedures for QR code identification.
Figure 2

Common operating procedures for QR code identification.

In the entire QR code recognition process, image preprocessing is the core part of the whole process. There are fixed rules for information sampling, information error correction, and information decoding. After the image preprocessing is completed, the decoding can be performed according to the rules [32]. Therefore, this article focuses on the implementation of the image preprocessing method.

3.2 Improved adaptive median filter

Based on the analysis of the current classic adaptive median filter algorithm, to make up for the shortcomings of the algorithm, this article improves the classic adaptive median filter algorithm. The improved algorithm appropriately changes the conditions for judging noise points, which can improve the accuracy of noise point judgment. At the same time, it can protect the details of the image to the utmost extent [33]. Basic steps are as follows: scan the entire image with a 3 × 3 window, write down the minimum and maximum values under each window, and take the upper limit of all the minimums and the lower limit of all the maximums, as a basis for judging the noise points later. This algorithm uses a lower limit of the global maximum value and an upper limit of the global minimum value to replace the maximum and minimum values in the module, which strengthens the operation of the A layer, and may increase the number of times the window is increased. It can reduce the probability of missing or false detection of some noise points. Specific steps are as follows:

  1. First, calculate the overall noise pollution degree of the image and use a 3 × 3 template to slide on the image, sliding three modules each time, and the modules do not repeat calculations. The maximum value P max and minimum value P min of the pixels within the 3 × 3 are counted every time they slide. Of course, it is also possible that there is no noise point in a certain 3 × 3 module, and then we say here that there is no maximum value P max and minimum value P min in this module. If it does not exist, it will not be processed.

  2. Compare the maximum value P max and the minimum value P min obtained in the first step with the global extreme values G max and G min, respectively. If P max < P min is satisfied, replace G max with P max, otherwise do not replace; if P min > G min is satisfied, replace G min with P min, otherwise do not replace.

  3. Replace Z max in the classical adaptive median filter with G max obtained in the second step, and replace Z min with G min.

3.3 QR code distortion correction method based on BP neural network

3.3.1 BP algorithm flow

  1. Initialization: a series of parameters in the neural network are randomly generated during the network initialization process.

  2. Determine the learning sample of the neural network, the expected output of the sample, and the selected excitation function.

  3. Learn to calculate the actual output through the neural network.

  4. According to the global error and the local error of each layer, the connection weight and the threshold between each node are corrected.

  5. Continue to input samples and repeat the aforementioned operations for learning. Once the error meets the requirements, the learning ends.

The specific algorithm flow chart is shown in Figure 3.

Figure 3 
                     BP algorithm flow.
Figure 3

BP algorithm flow.

3.3.2 QR code distortion correction based on BP neural network

In this article, the basic idea of using the BP neural network to process QR code images is to find the polynomial relationship between these pixel coordinates through the self-learning ability of the BP neural network [34]. First, consider the point coordinate set on the distorted QR code image as the input layer node of the neural network, and the corresponding output layer node is the point coordinate set on the standard image corresponding to the distorted QR code image. The same operation is taken for multiple images, thus forming a set of learning sample data sets. Through the learning of the learning sample set, the neural network forms a distortion mode from point coordinates to point coordinates. This distortion mode is the source image. The polynomial relationship is investigated between the corresponding pixel point coordinates in the distorted image. After the learning mode is formed, the neural network can be used for distortion processing while processing images with similar QR code distortion in the future. Figure 4 illustrates with pictures as an example.

Figure 4 
                     Sample picture collection indicated by capital (A–D) and the corresponding QR codes indicated by smalll (a–d).
Figure 4

Sample picture collection indicated by capital (A–D) and the corresponding QR codes indicated by smalll (a–d).

As shown in the QR code image, Figure 4((A and a), (B and b), (C and c), and (D and d)) is called sample pair images, and the BP neural network is used to analyze the distorted images in each pair of images. The standard image learning forms a learning mode, and then, the similar distortion image can be processed for distortion correction. This is just for supplementary explanation, so only a few image pairs are listed. A lot of sample images are needed as learning samples while BP neural network learning. In the learning process, paired images are used for learning. The specific distortion correction process will be introduced in detail later.

In the learning process of the BP network in this article, the sample target pairs are input one by one and calculated by formulas (1) and (2) ω j i with Δ ω j i . It is iterated repeatedly to minimize the mean square error between the output value of the system and the target value. The BP network in this article can use the fastest gradient descent method in the weight adjustment process, that is, the adjustment of the network weight is carried out along the opposite direction of the gradient.

(1) w j i ( k + 1 ) = w j i ( k ) + Δ w j i ( k ) = w j i ( k ) + η δ j ( k ) y i ( k ) ,

(2) δ j ( k ) = f j ( v j ( k ) ) ( d j ( k ) y j ( k ) ) , j is the output node f j ( v j ( k ) ) n δ p ( k ) w p j ( k ) , j is the hidden layer node,

where f j ( ) is the transfer function of the neuron, f ( ) is the derivative, d j ,   y j is the target output and actual output of the neuron, v j ( k ) are neurons, and j is the input, namely, v j ( k ) =   i w j i ( k ) y i ( k ) .

The flow chart of QR image processing with the BP neural network is shown in Figure 5.

Figure 5 
                     Flow chart of QR image processing with the BP neural network.
Figure 5

Flow chart of QR image processing with the BP neural network.

4 Results and discussion

The primary aim of this chapter is to verify the effectiveness of the algorithm proposed through the preprocessing of QR code images. The preprocessing process includes grayscale, filtering, binarization, distortion correction, and perspective projection inverse transformation. The filtering uses an improved adaptive median filter algorithm to filter the image, and the distortion correction uses a distortion correction method based on the BP neural network.

4.1 Experimental environment

MATLAB is a kind of visualization software used in scientific computing, which has been widely used in simulation experiments by many disciplines. The technical characteristics of MATLAB are mainly manifested in the following aspects:

  1. Friendly interface and high programming efficiency

  2. Powerful functions and strong scalability

  3. The graphics function is flexible and convenient

  4. Online help for self-study

Based on these outstanding advantages of MATLAB software, most of the work carried out in this article involves image processing. The most computationally intensive is matrix operation. Therefore, this article chooses MATLAB as the experimental environment. The computer environment that matches this environment is the Windows system. The mobile phone used for taking pictures is of the Android operating system.

4.2 Experimental data collection

In the process of data collection in this article, first, the QR code image is taken by the mobile phone camera function and the normal QR code image is subjected to distortion simulation to obtain the QR sample image set. The process of the experiment is shown in Figure 6.

Figure 6 
                  Test flow chart.
Figure 6

Test flow chart.

The pretreatment process is explained step by step in Figure 7.

Figure 7 
                  QR image of experimental sample.
Figure 7

QR image of experimental sample.

The collected color image is shown in Figure 8(a), and first, the gray-scale processing is performed to obtain the gray-scale image (Figure 8(b)).

Figure 8 
                  The comparison of image (a) before grayscale conversion and (b) after the grayscale result.
Figure 8

The comparison of image (a) before grayscale conversion and (b) after the grayscale result.

From the comparison of Figure 8(a) and (b) in Figure 8, it can be clearly seen that the image after gray-scale processing has removed the color. However, there is the salt-and-pepper noise on the image that affects the quality of the image. The improved adaptive median filter algorithm is used to filter the image in Figure 9(a), and the processing result is shown in Figure 9(b).

Figure 9 
                  Comparison of effect diagrams processed by the improved filtering algorithm: (a) Before filtering and (b) After applying improved filtering algorithm.
Figure 9

Comparison of effect diagrams processed by the improved filtering algorithm: (a) Before filtering and (b) After applying improved filtering algorithm.

As shown in Figure 9(b), the filtered image almost completely eliminates the influence of salt-and-pepper noise, but the real QR code image only contains pixels with pixel values “1” and “0.” Therefore, the binarization process is required. Here, the OSTU (Maximum Inter-Class Variance) algorithm is used to binarize the image. The processing result is shown in Figure 10(b).

Figure 10 
                  Binarization effect diagram: (a) Before binarization and (b) After binarization.
Figure 10

Binarization effect diagram: (a) Before binarization and (b) After binarization.

After the binarization operation, only the points with pixel values “1” and “0” remain in the image. The image shown in Figure 10(b) has serious distortion, and then the image is deformed by the distortion correction method, and the resulting image is processed through the ecological closing operation. The result is shown in Figure 11(b).

Figure 11 
                  The result of distortion correction processing: (a) Before distortion correction and (b) After applying distortion correction processing.
Figure 11

The result of distortion correction processing: (a) Before distortion correction and (b) After applying distortion correction processing.

As shown in Figure 11(b), the image processed by the algorithm proposed in this article has been greatly restored in terms of surface distortion correction, but there has been a serious perspective phenomenon, and there is a perspective phenomenon. The QR image of this will bring great difficulties or even cannot be read when reading information. Therefore, before reading the information, the image should be processed by the perspective inverse transformation. When processing the perspective transformation, the perspective projection inverse transformation process is used for processing. The result obtained through this process is shown in Figure 12(b).

Figure 12 
                  The image after perspective correction.
Figure 12

The image after perspective correction.

Compared with the original image Figure 12(a), the image shown in Figure 12(b), after the inverse perspective transformation, has been greatly improved from an intuitive point of view. However, the aforementioned improvement cannot explain the effectiveness of the algorithm proposed in this article.

4.3 Analysis of experimental results

To verify the effectiveness of the algorithm in this article, the following steps have been performed:

  1. Selection of several QR code images and use of mobile phone QR code reading software to read the information.

  2. Analysis of the statistical recognition rate for the QR code image that cannot be read is processed by this algorithm.

  3. The use of mobile phone QR code reading software to read the processed image and the analysis of its statistical recognition rate.

The experimental results are presented in Table 1.

Table 1

Test result data table

Sample processing Readable Cannot read Literacy rate (%) Increased literacy rate (%)
Direct reading 300 209 91 69.7 0
Proposed algorithm processing 300 251 49 83.7 14

The QR image code reading rate after processing by the system algorithm in this article increases by 14%, and the processed images are not recognized by the existing reading software, which proves the effectiveness of the algorithm proposed in this article. In future research, security and applications aspects in other areas may also be explored [35,36,37,38,39]. Image enhancements issues and along with that the robustness may be analyzed in more details for the QR code same like the images.

5 Conclusion

This article is mainly focused at the identification of QR codes that are more severely distorted, especially those printed on objects that are prone to wrinkles. In this case, the QR code recognition rate is very low or cannot be recognized at all. As an excellent two-dimensional code, the application of QR code in trademarks is bound to be a major development trend. As a result, it is of great significance to improve the recognition rate of the QR code in special circumstances, and the improvement of the recognition rate can also greatly promote the application of QR codes. Based on standard median filtering and classical adaptive median filtering, this article proposes an improved adaptive median filtering algorithm. The experimental results show that the algorithm has a good filtering and denoising effect even when the image has a high noise density. In addition, the image after filtering and denoising by this algorithm is also slightly prominent in terms of protecting details. A detailed analysis of the image preprocessing work of QR code symbols before the QR code decoding work is done followed by a detailed analysis and research on the current QR code image preprocessing methods. The application of all the algorithms are compared for correcting the image distortion, especially in the identification of QR codes printed on the surface of the items that are prone to wrinkles. The algorithm for processing the distorted QR code image is proposed in this article, and finally, the effectiveness of the algorithm is verified.

Although the research of QR code recognition rate in this article has a certain effect, it proves the effectiveness of the proposed method and provides a significant improvement of 14%. In future, the algorithm will be further optimized to improve the recognition rate for the QR code recognition application. The future perspective of this study will contribute to the QR code application and industry development in our country.

  1. Conflict of interest: Authors state no conflict of interest.

References

[1] Hongyu L, Hui C, Ying W, Yong C, Wei Y. Prediction of two-dimensional topography of laser cladding based on neural network. Int J Mod Phys B. 2019;33:1940034.10.1142/S0217979219400344Search in Google Scholar

[2] Rathee G, Sharma A, Saini H, Kumar R, Iqbal R. A hybrid framework for multimedia data processing in IoT-healthcare using blockchain technology. Multimed Tools Appl. 2019;19:1–23.10.1007/s11042-019-07835-3Search in Google Scholar

[3] Rathee G, Sharma A, Kumar R, Iqbal R. A secure communicating things network framework for industrial IoT using blockchain technology. Ad Hoc Netw. 2019;94:101933.10.1016/j.adhoc.2019.101933Search in Google Scholar

[4] Frankovský P, Pástor M, Dominik L, Kicko M, Trebuňa P, Hroncová D, et al. Wheeled mobile robot in structured environment. In 2018 ELEKTRO. IEEE; 2018 May. p. 1–5.10.1109/ELEKTRO.2018.8398375Search in Google Scholar

[5] Božek P, Bezák P, Nikitin Y, Fedorko G, Fabian M. Increasing the production system productivity using inertial navigation. Manuf Technol. 2015;15:274–8.10.21062/ujep/x.2015/a/1213-2489/MT/15/3/274Search in Google Scholar

[6] Shettar IM. Quick response (QR) codes in libraries: case study on the use of QR codes in the central library, NITK. Proc. TIFR-BOSLA National Conference on Future Librarianship. Mumbai: Imperial Publications; 2016. p. 129–34.Search in Google Scholar

[7] Karrach L, Pivarčiová E, Božek P. Identification of QR code perspective distortion based on edge directions and edge projections analysis. J Imaging. 2020;6(7):67.10.3390/jimaging6070067Search in Google Scholar PubMed PubMed Central

[8] Sharma A, Ansari MD, Kumar R. A comparative study of edge detectors in digital image processing. 2017 4th International Conference on Signal Processing, Computing and Control (ISPCC). Solan, India: IEEE; 2017 Sept. p. 246–50.10.1109/ISPCC.2017.8269683Search in Google Scholar

[9] Rathee G, Sharma A, Kumar R, Ahmad F, Iqbal R. A trust management scheme to secure mobile information centric networks. Comput Commun. 2020;151:66–75.10.1016/j.comcom.2019.12.024Search in Google Scholar

[10] Sharma A, Kumar R. Computation of the reliable and quickest data path for healthcare services by using service-level agreements and energy constraints. Arab J Sci Eng. 2019;44(11):9087–104.10.1007/s13369-019-03836-4Search in Google Scholar

[11] Bithas PS, Michailidis ET, Nomikos N, Vouyioukas D, Kanatas AG. A survey on machine-learning techniques for UAV-based communications. Sensors. 2019;19(23):5170.10.3390/s19235170Search in Google Scholar PubMed PubMed Central

[12] Xu T, Zhang H, Liu G, Zhao H, Zhang E, Zhang C. Two-dimensional code recognition algorithm based on neural network. Comput Sci Appl. 2018;8(10):1552–7.Search in Google Scholar

[13] Gan Z, Fang J, Guan H, Tang J, Chen Z. Research and application of binarization algorithm of qr code image under complex illumination. J Appl Opt. 2018;39(5):667–73.Search in Google Scholar

[14] Jiang S, Wu W. inventors; Fujian Landi Commercial Equipment Co Ltd, assignee. Method and system for decoding two-dimensional code using weighted average gray-sclae algorithm.United States patent US 10,108,835; 2018.Search in Google Scholar

[15] Vera E, Lucio D, Fernandes LAF, Velho L. Hough transform for real-time plane detection in depth images. Pattern Recognit Lett. 2018;103(FEB.1):8–15.10.1016/j.patrec.2017.12.027Search in Google Scholar

[16] Karrach L, Pivarčiová E, Božek P. Identification of QR code perspective distortion based on edge directions and edge projections analysis. J Imag. 2020;6(7):67.10.3390/jimaging6070067Search in Google Scholar PubMed PubMed Central

[17] Li S, Shang J, Duan Z, Huang J. Fast detection method of quick response code based on run-length coding. IET Image Process. 2017;12(4):546–51.10.1049/iet-ipr.2017.0677Search in Google Scholar

[18] Belussi LF, Hirata NS. Fast component-based QR code detection in arbitrarily acquired images. J Math Imag Vis. 2013;45(3):277–92.10.1007/s10851-012-0355-xSearch in Google Scholar

[19] Bodnár P, Nyúl L. Improved QR code localization using boosted cascade of weak classifiers. Acta Cyber (Szeged). 2015;22(1):21–33.10.14232/actacyb.22.1.2015.3Search in Google Scholar

[20] Tribak H, Zaz Y. QR code recognition based on principal components analysis method. (IJACSA) Int J Adv Comput Sci Appl. 2017;8(4):698–708.10.14569/IJACSA.2017.080433Search in Google Scholar

[21] Tribak H, Zaz Y. QR code patterns localization based on Hu invariant moments. Int J Adv Comput Sci Appl. 2017;8(9):162–72.10.14569/IJACSA.2017.080924Search in Google Scholar

[22] Ciążyński K, Fabijańska A. Detection of QR-codes in digital images based on histogram similarity. Image Process Commun. 2015;20(2):41–8.10.1515/ipc-2015-0033Search in Google Scholar

[23] Szentandrási I, Herout A, Dubská M. Fast detection and recognition of QR codes in high-resolution images. Proceedings of the 28th Spring Conference on Computer Graphics. New York, US: Association for Computing Machinery; 2012 May. p. 129–36.10.1145/2448531.2448548Search in Google Scholar

[24] Gaur P, Tiwari S. Recognition of 2D barcode images using edge detection and morphological operation. Int J Comput Sci Mob Comput. 2014;3(4):1277–82.Search in Google Scholar

[25] Suran K. QR code image correction based on corner detection and convex hull algorithm. J Multimed. 2013;8(6):662.Search in Google Scholar

[26] Sun A, Sun Y, Liu C. The QR-code reorganization in illegible snapshots taken by mobile phones. 2007 International Conference on Computational Science and its Applications (ICCSA 2007). Kuala Lumpur, Malaysia: IEEE; 2007 Aug. p. 532–8.10.1109/ICCSA.2007.86Search in Google Scholar

[27] Hansen DK, Nasrollahi K, Rasmussen CB, Moeslund TB. Real-time barcode detection and classification using deep learning. IJCCI. 2017;1:321–7.10.5220/0006508203210327Search in Google Scholar

[28] Zharkov A, Zagaynov I. Universal barcode detector via semantic segmentation. 2019 International Conference on Document Analysis and Recognition (ICDAR). Sydney, Australia: IEEE; 2019 Sept. p. 837–43.10.1109/ICDAR.2019.00139Search in Google Scholar

[29] Chou TH, Ho CS, Kuo YF. QR code detection using convolutional neural networks. 2015 International Conference on Advanced Robotics and Intelligent Systems (ARIS). Taipei, Taiwan: IEEE; 2015 May. p. 1–5.10.1109/ARIS.2015.7158354Search in Google Scholar

[30] Kurniawan WC, Okumura H, Handayani AN. An improvement on qr code limit angle detection using convolution neural network. 2019 International Conference on Electrical, Electronics and Information Engineering (ICEEIE). Vol. 6. Denpasar, Bali, Indonesia: IEEE; 2019 Oct. p. 234–8.10.1109/ICEEIE47180.2019.8981449Search in Google Scholar

[31] Chen YW, Peng DG, Fei XI, Qian Y. Infrared image recognition based on region growing method and bp neural network [J]. Laser Infrared. 2018;48(3):1–8.Search in Google Scholar

[32] De Li XG, Sun Y, Cui L. Research on anti-counterfeiting technology based on QR code image watermarking algorithm. Int J Multimed Ubiquitous Eng. 2017;12(5):57–66.10.14257/ijmue.2017.12.5.05Search in Google Scholar

[33] Xuhuang C, Gaoping S, Yang W. Parallel matched filtering algorithm with low complexity. Computing, Performance and Communication Systems. 2016;1(1):17--21.Search in Google Scholar

[34] Chen L, Zhang F, Sun L. Research on the calibration of binocular camera based on bp neural network optimized by improved genetic simulated annealing algorithm. IEEE Access. 2020;PP(99):1.10.1109/ACCESS.2020.2992652Search in Google Scholar

[35] Tiwari A, Singh PK, Amin S. A survey on shadow detection and removal in images and video sequences. 2016 6th International Conference – Cloud System and Big Data Engineering (Confluence). Piscataway, New Jersey: Noida; 2016. p. 518–23. 10.1109/CONFLUENCE.2016.7508175.Search in Google Scholar

[36] Kaur G, Bhardwaj N, Singh PK. An analytic review on image enhancement techniques based on soft computing approach. In: Urooj S, Virmani J, editors. Sensors and image processing. advances in intelligent systems and computing. Vol 651. Singapore: Springer; 2018. 10.1007/978-981-10-6614-6_26.Search in Google Scholar

[37] Bhardwaj N, Kaur G, Singh PK. A systematic review on image enhancement techniques. In: Urooj S, Virmani J, editors. Sensors and image processing. advances in intelligent systems and computing. Vol 651. Singapore: Springer; 2018. 10.1007/978-981-10-6614-6_23.Search in Google Scholar

[38] Ajay A, Singh PK. Novel digital image water marking technique against geometric attacks. Int J Mod Educ Comput Sci. 2015;7(8):61–8.10.5815/ijmecs.2015.08.07Search in Google Scholar

[39] Agarwal N, Singh AK, Singh PK. Survey of robust and imperceptible watermarking. Multimed Tools Appl. 2019;78:8603–33. 10.1007/s11042-018-7128-5.Search in Google Scholar

Received: 2020-12-29
Revised: 2021-02-08
Accepted: 2021-03-03
Published Online: 2021-07-16

© 2021 Lina Huo et al., published by De Gruyter

This work is licensed under the Creative Commons Attribution 4.0 International License.

Downloaded on 6.12.2023 from https://www.degruyter.com/document/doi/10.1515/jisys-2020-0143/html?lang=en
Scroll to top button