SlideShare una empresa de Scribd logo
1 de 6
Descargar para leer sin conexión
A Singh Bhandari et al Int. Journal of Engineering Research and Applications www.ijera.com 
ISSN : 2248-9622, Vol. 4, Issue 9( Version 1), September 2014, pp.12-17 
www.ijera.com 12 | P a g e 
Deblurring, Localization and Geometry Correction of 2D QR Bar Codes Using Richardson Lucy Method Manpreet Kaur*, Amandeep Singh Bhandari**, Charanjit Singh*** *(Student, Department of Electronics and Communication Engg., Punjabi University, Patiala) ** (Assistant Professor, Department of Electronics and Communication Engg., Punjabi University, Patiala) *** (Assistant Professor, Department of Electronics and Communication Engg., Punjabi University, Patiala) Abstract This paper includes the recognition of 2D QR bar codes. This paper describes the deblurring, localization and geometry correction of 2D QR bar codes. The images captured are blurred due motion between the image and the camera. Hence the image containing the QR barcode cannot be read by QR reader. To make the QR barcode readable the images are need to be deblurred. Lucy Richardson method and Weiner Deconvolution Method is used to deblurr and localize the bar code. From both of the methods Lucy Richardson Method is best because this method takes less time for execution than the other method. Simulink Model is used for the Geometry correction of the QR bar code. In future, we would like to investigate the generalization of our algorithm to handle more complicated motion blur. KEYWORDS: - 2D QR bar code image, smart phone camera, Richardson Lucy Method, Vision assistant module from lab view. 
I. INTRODUCTION 
QR code is a short stand for quick response code as the creator intended the code to allow its contents to be decoded at high speed. QR Code is a two- dimensional symbol. It was invented in 1994 by Denso, one of major Toyota group companies, and approved as an ISO international standard (ISO/IEC18004) in June 2000. This two-dimensional symbol was initially intended for use in production control of automotive parts, but it has become widespread in other fields. Now QR Code is seen and used everyday everywhere. The primary objective was to create a "code read easily by the scanner equipment". The QR Code is an information matrix that carries meaningful in the vertical direction as nicely as the horizontal, hence the two-dimensional term. By carrying in each direction, QR Codes can carry up to several hundred times the amount of information carried by 1dimensional bar codes. QR Codes, otherwise known as “quick response codes” are part of a whole new way of connecting with consumers via their smart phones and mobile devices. 
II. STRUCTURE OF QR BARCODE Figure 1: Structure of Bar Code Problem definition 
We can see the QR barcode now a days can be seen everywhere. QR barcode is a 2D barcode and it can store more information in comparison to 1D barcode. QR barcodes are been used by many marketing companies for advertisements. Just one click of a QR barcode with a phone having barcode scanner application, can decode the barcode and one can retrieve information stored in it. Now the problem is when the image is captured may be the image is been captured in low contrast, uneven 
RESEARCH ARTICLE OPEN ACCESS
A Singh Bhandari et al Int. Journal of Engineering Research and Applications www.ijera.com 
ISSN : 2248-9622, Vol. 4, Issue 9( Version 1), September 2014, pp.12-17 
www.ijera.com 13 | P a g e 
illumination and blur motion can be added. One more problem may arise that is the geometry of the code may be distorted if while capturing the image projection angle is not correct. Now if the images are blurred and the geometry of the code has been distorted it is not possible to read the code as it is the requirement of the code reader that the image should be correct in geometry means the QR code should be a perfect square and image should not be blurred. Now algorithm should be such that it can deblur the blurred images and script can read the code properly and the second thing is algorithm should be able to correct the geometry of the code, it should make the code a perfect square so that it can be recognized by the script. Experiments steps and measurement Step1: The images captured are blurred due motion between the image and the camera. Hence the image containing the QR barcode cannot be read by QR reader. To make the QR barcode readable the images are need to be deblurred. Richardson Lucy Method and Wiener Deconvolution method is used to deblurr the image. For this step MATLAB has been used. Deblurring of the image is done in MATLAB. 
Deblurring with the Lucy-Richardson Algorithm Use the deconvlucy function to deblur an image using the accelerated, damped, Lucy-Richardson algorithm. The algorithm maximizes the likelihood that the resulting image, when convolved with the PSF, is an instance of the blurred image, assuming Poisson noise statistics. This function can be effective when you know the PSF, but know little about the noise. To illustrate a simple use of deconvlucy, a blurred, noisy image by convolving a Gaussian filter PSF with an image (using imfilter) and then adding Gaussian noise of variance V to the blurred image (using imnoise). 
Figure 2: Original Image 
Figure 3: Blurred Image Deblurring the Image Use deconvlucy to restore the blurred and noisy image, specifying the PSF used to create the blur, and limiting the number of iterations to 5. 
Figure 4: Restored Image Refining the Result 
The deconvlucy function, by default, performs multiple iterations of the deblurring process. You can stop the processing, after a certain number of iterations, to check the result, and then restart the iterations from the point where processing stopped. To do this, pass in the input image as a cell array, for example, {Blurred Noisy}. The deconvlucy function returns the output image as a cell array which you can then pass as an input argument to deconvlucy to restart the deconvolution. 
The output cell array contains these four elements: 
 output{1} -- The original input image 
 output{2} -- The image produced by the last iteration 
 output{3} -- The image produced by the next-to- last iteration
A Singh Bhandari et al Int. Journal of Engineering Research and Applications www.ijera.com 
ISSN : 2248-9622, Vol. 4, Issue 9( Version 1), September 2014, pp.12-17 
www.ijera.com 14 | P a g e 
 output{4} -- Internal information used by deconvlucy to know where to restart the process 
 The deconvlucy function supports several other optional arguments you can use to achieve the best possible result, such as specifying a damping parameter to handle additive noise in the blurred image. To see the impact of these optional arguments, view the Image Processing Toolbox Deblurring Demos. Figure 5: Matlab‟s Editor Window Step2: after the image has been deblurred the QR code can be detected using vision assistant. So now we will use vision assistant to read QR code for that we will use few features of the software which are discussed below one by one with proper results. When we will start software the start window will appear like the figure below: Figure 6: Vision demo Geometry correction: 
Simulink is an environment for multi-domain simulation and Model-Based Design for dynamic and embedded systems. It provides an interactive graphical environment and a customizable set of block libraries that let you design, simulate, implement, and test a variety of time-varying systems, including communications, controls, signal processing, video processing, and image processing. Simulink is integrated with MATLAB®, providing immediate access to an extensive range of tools that let you develop algorithms, analyze and visualize simulations, create batch processing scripts, customize the modeling environment, and define signal, parameter, and test data. 
III. TO CREATE SIMULINK MODEL 
Type simulink(„open‟) in command window. It will open the simulink library browser window from where the necessary blocks can be selected to design simulink model. The window will appear like the figure below 
Figure 7: Simulink Module Blocks Used- Select the shape you want to convert. Your choices are Rectangle to quadrilateral, Quadrilateral to rectangle, or Quadrilateral to quadrilateral. Use the Projective Transformation block to transform your rectangular image into a quadrilateral. Set the Quadrilateral vertices [r1,c1,...,r4,c4] parameter. Use the Image from Workspace block to import an image into your model.
A Singh Bhandari et al Int. Journal of Engineering Research and Applications www.ijera.com 
ISSN : 2248-9622, Vol. 4, Issue 9( Version 1), September 2014, pp.12-17 
www.ijera.com 15 | P a g e 
The original quadrilateral image appears in the Video Viewer1 window 
Figure 8: Input image The square image appears in the Video Viewer2 window. Figure 9: Output image Results:- Deblurring Of Images:- 
Figure 10: Original image 
Figure 11: Blurred image Use deconvlucy to restore the blurred and noisy image, specifying the PSF used to create the blur, and limiting the number of iterations to 5. 
Figure 12: Deblurred image Database of 50 deblurred images at different PSF values were taken and the estimated time has been noted and it conclude that 50 deblurred images can be read properly and the total estimated time taken by the algorithm to read 50 images is 14.1 seconds. Geometry Correction: the QR barcode is in the form of a quadrilateral it is not a perfect square. If we try to read this barcode then code reader will fail to read it. So that we have to do is to first correct the geometry of the distorted code to make it a square so that the code can be read by our script. Now what we will do is, will run a MATLAB program. The program will find the four vertices of the quadrilateral and using that vertices in the Simulink model we will provide these coordinates to the projective transformation block as an input and accordingly the Simulink model will provide a square. Now this square code can be read by our script.
A Singh Bhandari et al Int. Journal of Engineering Research and Applications www.ijera.com 
ISSN : 2248-9622, Vol. 4, Issue 9( Version 1), September 2014, pp.12-17 
www.ijera.com 16 | P a g e 
Run The Simulink Model: 
Figure 13: Simulink model for geometry correction 
Figure 14: Output of video viewer: same as input 
Figure 15: Output of video viewer1:-Required output. 
IV. Conclusion 
In this thesis we have to recognize the QR barcode which is blurred. First we have to deblurr the image using Richardson Lucy Method in MATLAB. For deblurring the image we choose different values of blur length (Len) and blur angle (theta) and we examine that at which value of Len and theta the image is deblurred and the code is readable. After deblurring the image the deblurred image is read in vision assistant and the time taken to read the code is estimated. The method is relatively accurate for lengths between 10 to 40, but breaks down at large blur lengths. We deblurr three images using different values of Len and Theta and in this way we collect a database of 50 images and passed it through our script in vision assistant. The time estimated to read 50 deblurred images is 14.1secs. We observe that most of the computing time is spend on testing large blur sizes. Second thing we did is to correct the geometry of the distorted QR code using MATLAB, Labview and Simulink model. We write a program in MATLAB to find the four vertices of distorted code and with the help of these vertices in Simulink model we corrected the geometry. Now this corrected code is passed through our script and the QR code can be read. 
V. Future Scope 
In future, we would like to investigate the generalization of our algorithm to handle more complicated motion blur. In particular, we are interested in developing a localize version of our algorithm to identify the block-wise blurring kernels of a given blurred image. With such an algorithm in hand, we will be able to restore the motion blurred image caused by fast-moving objects in the scene. References 
[1]. Yanming Zhou, et al. (2006) “Camera Readable 2D Bar Codes Design and Decoding for Mobile Phones” in Image Processing, 2006 IEEE International Conference on Digital Object Identifier: 10. 1109/ICIP.2006.312495 Publication Year: 2006, Page(s): 469 – 472. 
[2]. Hyotaek Lim, et al.(2010) “Online banking authentication system usingmobile- OTP with QR-code” in International Conference Computer Sciences and Convergence Information Technology (ICCIT), 2010 5th International Conference on Digital Object Identifier:10.1109/ICCIT. 2010.5711134 Publication Year: 2010, Page(s): 644 – 648. 
[3]. Aidong Sun, et al.(2007) “The QR-de reorganization in illegible snapshotstaken by mobile phones” in Computational Science
A Singh Bhandari et al Int. Journal of Engineering Research and Applications www.ijera.com 
ISSN : 2248-9622, Vol. 4, Issue 9( Version 1), September 2014, pp.12-17 
www.ijera.com 17 | P a g e 
and its Applications, 2007. ICCSA 2007. International Conference on Digital Object Identifier: 10.1109/ICCSA.2007.86 Publication Year: 2007, Page(s): 532 - 538 Cited by: 4. 
[4]. Hanaizumi, et al.(2004) “Barcode readers using the camera device in mobile phones” in Cyber worlds, 2004 International Conference on Digital Object Identifier: 10. 1109/CW.2004.23 Publication Year: 2004, Page(s): 260 -265 Cited by: 11. 
[5]. Hui Ji, et al. (2008) “Motion blur identification from image gradients” in Computer Vision and Pattern Recognition, 2008. CVPR 2008. IEEE Conference on Digital Object Identifier: 10.1109/CVPR. 2008.4587537 Publication Year: 2008, Page (s): 1 - 8 Cited by: 5 
[6]. Changsheng Chen, et al.(2010) “quality measure of mobile phone captured 2Dbarcode images” in Image Processing (ICIP), 2010 17th IEEE International Conference on Digital Object Identifier: 10.1109/ICIP. 2010.5654007 Publication Year: 2010, Page(s): 329 – 332. [7]. ZhaoxuanYang, et al.(2010) “robust and fast localization algorithm for data matrix barcode” in optoelectronics and image processing(ICOIP), 2010 International conference on Volume:2 Digital Object Identifier: 10.1109/ICOIP.2010.299 Publication Year: 2010 , Page(s): 356 – 359. [8]. Puchong Subpratatsavee, et al.(2014) “HC2D Barcode Reader using Embedded Camera in Android Phone” in 11th International Joint Conference on Computer Science and Software Engineering (JCSSE). [9]. Bingsheng Zhang, et al.(2014) “SBVLC: Secure Barcode-based Visible Light Communication for Smartphones” in IEEE INFOCOM 2014 - IEEE Conference on Computer Communications. [10]. Yu Xiaoyang, et al.(2013) “Research and Achievement of QR Code Encryption Based on Cellular Automata” in 2nd International Conference on Measurement, Information and Control. [11]. Pei-Yu Lin, et al. (2013) “Secret Hiding Mechanism Using QR Barcode” in International Conference on Signal-Image Technology & Internet-Based Systems. [12]. Marco Querini and Giuseppe F. Italiano, et al.(2013) “Color Classifiers for 2D Color Barcodes” in Proceedings of the 2013 Federated Conference on Computer Science and Information Systems pp. 611–618.. 
[13]. Saber Dinparast, et al.(2013) “A Mobile Payment Scheme Using 2D-Barcode” in 2013 5th Conference on Information and Knowledge Technology. 
[14]. Toshihiko Wakahara, et al.(2011) “Image Processing of 2-Dimensional Barcode” in International Conference on Network-Based Information Systems. [15]. Chanwoo Chun, et al.(2012) “Pilot-based 2D-Barcode Image Restoration using Successive Interference Cancellation”.

Más contenido relacionado

La actualidad más candente

Ijarcet vol-2-issue-3-938-941
Ijarcet vol-2-issue-3-938-941Ijarcet vol-2-issue-3-938-941
Ijarcet vol-2-issue-3-938-941
Editor IJARCET
 

La actualidad más candente (19)

Test
TestTest
Test
 
IRJET- Sign Language Interpreter using Image Processing and Machine Learning
IRJET- Sign Language Interpreter using Image Processing and Machine LearningIRJET- Sign Language Interpreter using Image Processing and Machine Learning
IRJET- Sign Language Interpreter using Image Processing and Machine Learning
 
Fractal Image Compression Using Quadtree Decomposition
Fractal Image Compression Using Quadtree DecompositionFractal Image Compression Using Quadtree Decomposition
Fractal Image Compression Using Quadtree Decomposition
 
Traffic Light Detection and Recognition for Self Driving Cars using Deep Lear...
Traffic Light Detection and Recognition for Self Driving Cars using Deep Lear...Traffic Light Detection and Recognition for Self Driving Cars using Deep Lear...
Traffic Light Detection and Recognition for Self Driving Cars using Deep Lear...
 
Automatic Synthesis and Formal Verification of Interfaces Between Incompatibl...
Automatic Synthesis and Formal Verification of Interfaces Between Incompatibl...Automatic Synthesis and Formal Verification of Interfaces Between Incompatibl...
Automatic Synthesis and Formal Verification of Interfaces Between Incompatibl...
 
A RESEARCH - DEVELOP AN EFFICIENT ALGORITHM TO RECOGNIZE, SEPARATE AND COUNT ...
A RESEARCH - DEVELOP AN EFFICIENT ALGORITHM TO RECOGNIZE, SEPARATE AND COUNT ...A RESEARCH - DEVELOP AN EFFICIENT ALGORITHM TO RECOGNIZE, SEPARATE AND COUNT ...
A RESEARCH - DEVELOP AN EFFICIENT ALGORITHM TO RECOGNIZE, SEPARATE AND COUNT ...
 
Lecture 7
Lecture 7Lecture 7
Lecture 7
 
Gesture Recognition Based Mouse Events
Gesture Recognition Based Mouse EventsGesture Recognition Based Mouse Events
Gesture Recognition Based Mouse Events
 
FPGA Based Pattern Generation and Synchonization for High Speed Structured Li...
FPGA Based Pattern Generation and Synchonization for High Speed Structured Li...FPGA Based Pattern Generation and Synchonization for High Speed Structured Li...
FPGA Based Pattern Generation and Synchonization for High Speed Structured Li...
 
Improve Captcha's Security Using Gaussian Blur Filter
Improve Captcha's Security Using Gaussian Blur FilterImprove Captcha's Security Using Gaussian Blur Filter
Improve Captcha's Security Using Gaussian Blur Filter
 
Fz2510901096
Fz2510901096Fz2510901096
Fz2510901096
 
Bt9403, virtual reality
Bt9403, virtual realityBt9403, virtual reality
Bt9403, virtual reality
 
Ijarcet vol-2-issue-3-938-941
Ijarcet vol-2-issue-3-938-941Ijarcet vol-2-issue-3-938-941
Ijarcet vol-2-issue-3-938-941
 
Color based image processing , tracking and automation using matlab
Color based image processing , tracking and automation using matlabColor based image processing , tracking and automation using matlab
Color based image processing , tracking and automation using matlab
 
Image Generation from Caption
Image Generation from Caption Image Generation from Caption
Image Generation from Caption
 
color detection using open cv
color detection using open cvcolor detection using open cv
color detection using open cv
 
Pc Seminar Jordi
Pc Seminar JordiPc Seminar Jordi
Pc Seminar Jordi
 
A SEMI-BLIND WATERMARKING SCHEME FOR RGB IMAGE USING CURVELET TRANSFORM
A SEMI-BLIND WATERMARKING SCHEME FOR RGB IMAGE USING CURVELET TRANSFORMA SEMI-BLIND WATERMARKING SCHEME FOR RGB IMAGE USING CURVELET TRANSFORM
A SEMI-BLIND WATERMARKING SCHEME FOR RGB IMAGE USING CURVELET TRANSFORM
 
IRJET- Tamil Sign Language Recognition Using Machine Learning to Aid Deaf and...
IRJET- Tamil Sign Language Recognition Using Machine Learning to Aid Deaf and...IRJET- Tamil Sign Language Recognition Using Machine Learning to Aid Deaf and...
IRJET- Tamil Sign Language Recognition Using Machine Learning to Aid Deaf and...
 

Destacado

Digitaal Plagen & Pesten (met lateraal denken)
Digitaal Plagen & Pesten (met lateraal denken)Digitaal Plagen & Pesten (met lateraal denken)
Digitaal Plagen & Pesten (met lateraal denken)
Patrick Koning
 
Mapa sistemico cbs versao blog
Mapa sistemico cbs versao blogMapa sistemico cbs versao blog
Mapa sistemico cbs versao blog
Leonardo Rajesh
 
Modos verbais aula 17 indicativo respostas
Modos verbais  aula 17 indicativo respostasModos verbais  aula 17 indicativo respostas
Modos verbais aula 17 indicativo respostas
Alê Oliveira
 
Dosssier bo
Dosssier boDosssier bo
Dosssier bo
jsolac
 
Feirão "Diálogos com o Mundo do Trabalho"
Feirão "Diálogos com o Mundo do Trabalho"Feirão "Diálogos com o Mundo do Trabalho"
Feirão "Diálogos com o Mundo do Trabalho"
Ronaldo de Sousa
 
Colores primarios
Colores primariosColores primarios
Colores primarios
DOGOHURTADO
 

Destacado (20)

Положение о МГЛК сезона 2014-2015
Положение о МГЛК сезона 2014-2015Положение о МГЛК сезона 2014-2015
Положение о МГЛК сезона 2014-2015
 
Todo Mundo é Games
Todo Mundo é GamesTodo Mundo é Games
Todo Mundo é Games
 
Madrid
MadridMadrid
Madrid
 
we国际文化
we国际文化we国际文化
we国际文化
 
Dos Direitos Morais do Autor
Dos Direitos Morais do AutorDos Direitos Morais do Autor
Dos Direitos Morais do Autor
 
Digitaal Plagen & Pesten (met lateraal denken)
Digitaal Plagen & Pesten (met lateraal denken)Digitaal Plagen & Pesten (met lateraal denken)
Digitaal Plagen & Pesten (met lateraal denken)
 
Aula 3
Aula 3Aula 3
Aula 3
 
Mapa sistemico cbs versao blog
Mapa sistemico cbs versao blogMapa sistemico cbs versao blog
Mapa sistemico cbs versao blog
 
Modos verbais aula 17 indicativo respostas
Modos verbais  aula 17 indicativo respostasModos verbais  aula 17 indicativo respostas
Modos verbais aula 17 indicativo respostas
 
Dosssier bo
Dosssier boDosssier bo
Dosssier bo
 
Feirão "Diálogos com o Mundo do Trabalho"
Feirão "Diálogos com o Mundo do Trabalho"Feirão "Diálogos com o Mundo do Trabalho"
Feirão "Diálogos com o Mundo do Trabalho"
 
Prezentacja
Prezentacja Prezentacja
Prezentacja
 
""Tech transfer making it as a risk free approach in pharmaceutical and biote...
""Tech transfer making it as a risk free approach in pharmaceutical and biote...""Tech transfer making it as a risk free approach in pharmaceutical and biote...
""Tech transfer making it as a risk free approach in pharmaceutical and biote...
 
Ecologia 1 (1)
Ecologia 1 (1)Ecologia 1 (1)
Ecologia 1 (1)
 
Ead ad1 danielle_monica_simone
Ead ad1 danielle_monica_simoneEad ad1 danielle_monica_simone
Ead ad1 danielle_monica_simone
 
Penyakit ikan
Penyakit ikanPenyakit ikan
Penyakit ikan
 
Colores primarios
Colores primariosColores primarios
Colores primarios
 
Tuottavuus ja ay-liike
Tuottavuus ja ay-liikeTuottavuus ja ay-liike
Tuottavuus ja ay-liike
 
An Area-efficient Montgomery Modular Multiplier for Cryptosystems
An Area-efficient Montgomery Modular Multiplier for CryptosystemsAn Area-efficient Montgomery Modular Multiplier for Cryptosystems
An Area-efficient Montgomery Modular Multiplier for Cryptosystems
 
Document3
Document3Document3
Document3
 

Similar a Deblurring, Localization and Geometry Correction of 2D QR Bar Codes Using Richardson Lucy Method

Law cost portable machine vision system
Law cost portable machine vision systemLaw cost portable machine vision system
Law cost portable machine vision system
Sagarika Muthukumarana
 
10.1109@ICCMC48092.2020.ICCMC-000167.pdf
10.1109@ICCMC48092.2020.ICCMC-000167.pdf10.1109@ICCMC48092.2020.ICCMC-000167.pdf
10.1109@ICCMC48092.2020.ICCMC-000167.pdf
mokamojah
 
Robust invisible qr code image watermarking in dwt
Robust invisible qr code image watermarking in dwtRobust invisible qr code image watermarking in dwt
Robust invisible qr code image watermarking in dwt
IAEME Publication
 

Similar a Deblurring, Localization and Geometry Correction of 2D QR Bar Codes Using Richardson Lucy Method (20)

FACE COUNTING USING OPEN CV & PYTHON FOR ANALYZING UNUSUAL EVENTS IN CROWDS
FACE COUNTING USING OPEN CV & PYTHON FOR ANALYZING UNUSUAL EVENTS IN CROWDSFACE COUNTING USING OPEN CV & PYTHON FOR ANALYZING UNUSUAL EVENTS IN CROWDS
FACE COUNTING USING OPEN CV & PYTHON FOR ANALYZING UNUSUAL EVENTS IN CROWDS
 
IRJET- Augmented Reality based Building Modelling
IRJET- Augmented Reality based Building Modelling IRJET- Augmented Reality based Building Modelling
IRJET- Augmented Reality based Building Modelling
 
2D to 3D dynamic modeling of architectural plans in Augmented Reality
2D to 3D dynamic modeling of architectural plans in Augmented Reality2D to 3D dynamic modeling of architectural plans in Augmented Reality
2D to 3D dynamic modeling of architectural plans in Augmented Reality
 
Law cost portable machine vision system
Law cost portable machine vision systemLaw cost portable machine vision system
Law cost portable machine vision system
 
Comparison of Rendering Processes on 3D Model
Comparison of Rendering Processes on 3D ModelComparison of Rendering Processes on 3D Model
Comparison of Rendering Processes on 3D Model
 
COMPARISON OF RENDERING PROCESSES ON 3D MODEL
COMPARISON OF RENDERING PROCESSES ON 3D MODELCOMPARISON OF RENDERING PROCESSES ON 3D MODEL
COMPARISON OF RENDERING PROCESSES ON 3D MODEL
 
Comparison of Rendering Processes on 3D Model
Comparison of Rendering Processes on 3D ModelComparison of Rendering Processes on 3D Model
Comparison of Rendering Processes on 3D Model
 
MAJOR PROJECT
MAJOR PROJECT MAJOR PROJECT
MAJOR PROJECT
 
IRJET- Image based Approach for Indian Fake Note Detection by Dark Channe...
IRJET-  	  Image based Approach for Indian Fake Note Detection by Dark Channe...IRJET-  	  Image based Approach for Indian Fake Note Detection by Dark Channe...
IRJET- Image based Approach for Indian Fake Note Detection by Dark Channe...
 
Image Processing In Open CV. Image Processing In Open CV. Image Processing In...
Image Processing In Open CV. Image Processing In Open CV. Image Processing In...Image Processing In Open CV. Image Processing In Open CV. Image Processing In...
Image Processing In Open CV. Image Processing In Open CV. Image Processing In...
 
LANE DETECTION USING IMAGE PROCESSING IN PYTHON
LANE DETECTION USING IMAGE PROCESSING IN PYTHONLANE DETECTION USING IMAGE PROCESSING IN PYTHON
LANE DETECTION USING IMAGE PROCESSING IN PYTHON
 
IRJET-Implementation of Image Processing using Augmented Reality
IRJET-Implementation of Image Processing using Augmented RealityIRJET-Implementation of Image Processing using Augmented Reality
IRJET-Implementation of Image Processing using Augmented Reality
 
1604.08848v1
1604.08848v11604.08848v1
1604.08848v1
 
10.1109@ICCMC48092.2020.ICCMC-000167.pdf
10.1109@ICCMC48092.2020.ICCMC-000167.pdf10.1109@ICCMC48092.2020.ICCMC-000167.pdf
10.1109@ICCMC48092.2020.ICCMC-000167.pdf
 
Robust invisible qr code image watermarking in dwt
Robust invisible qr code image watermarking in dwtRobust invisible qr code image watermarking in dwt
Robust invisible qr code image watermarking in dwt
 
IRJET - Augmented Reality: Social Profile Detection by Face Recognition
IRJET - Augmented Reality: Social Profile Detection by Face RecognitionIRJET - Augmented Reality: Social Profile Detection by Face Recognition
IRJET - Augmented Reality: Social Profile Detection by Face Recognition
 
iVideo Editor with Background Remover and Image Inpainting
iVideo Editor with Background Remover and Image InpaintingiVideo Editor with Background Remover and Image Inpainting
iVideo Editor with Background Remover and Image Inpainting
 
IRJET- Image Forgery Detection using Support Vector Machine
IRJET- Image Forgery Detection using Support Vector MachineIRJET- Image Forgery Detection using Support Vector Machine
IRJET- Image Forgery Detection using Support Vector Machine
 
Real-Time Color Detection Using Python and OpenCV
Real-Time Color Detection Using Python and OpenCVReal-Time Color Detection Using Python and OpenCV
Real-Time Color Detection Using Python and OpenCV
 
Implementation of Computer Vision Applications using OpenCV in C++
Implementation of Computer Vision Applications using OpenCV in C++Implementation of Computer Vision Applications using OpenCV in C++
Implementation of Computer Vision Applications using OpenCV in C++
 

Último

Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Christo Ananth
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
dollysharma2066
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Christo Ananth
 
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar ≼🔝 Delhi door step de...
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar  ≼🔝 Delhi door step de...Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar  ≼🔝 Delhi door step de...
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar ≼🔝 Delhi door step de...
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
dharasingh5698
 
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort ServiceCall Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 

Último (20)

Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
 
chapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineeringchapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineering
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
 
Call for Papers - International Journal of Intelligent Systems and Applicatio...
Call for Papers - International Journal of Intelligent Systems and Applicatio...Call for Papers - International Journal of Intelligent Systems and Applicatio...
Call for Papers - International Journal of Intelligent Systems and Applicatio...
 
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar ≼🔝 Delhi door step de...
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar  ≼🔝 Delhi door step de...Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar  ≼🔝 Delhi door step de...
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar ≼🔝 Delhi door step de...
 
Double Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torqueDouble Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torque
 
Roadmap to Membership of RICS - Pathways and Routes
Roadmap to Membership of RICS - Pathways and RoutesRoadmap to Membership of RICS - Pathways and Routes
Roadmap to Membership of RICS - Pathways and Routes
 
Double rodded leveling 1 pdf activity 01
Double rodded leveling 1 pdf activity 01Double rodded leveling 1 pdf activity 01
Double rodded leveling 1 pdf activity 01
 
Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)
 
Unit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdfUnit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdf
 
UNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its PerformanceUNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its Performance
 
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
 
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordCCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
 
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Booking
 
NFPA 5000 2024 standard .
NFPA 5000 2024 standard                                  .NFPA 5000 2024 standard                                  .
NFPA 5000 2024 standard .
 
Generative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPTGenerative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPT
 
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
 
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
 
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort ServiceCall Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
 

Deblurring, Localization and Geometry Correction of 2D QR Bar Codes Using Richardson Lucy Method

  • 1. A Singh Bhandari et al Int. Journal of Engineering Research and Applications www.ijera.com ISSN : 2248-9622, Vol. 4, Issue 9( Version 1), September 2014, pp.12-17 www.ijera.com 12 | P a g e Deblurring, Localization and Geometry Correction of 2D QR Bar Codes Using Richardson Lucy Method Manpreet Kaur*, Amandeep Singh Bhandari**, Charanjit Singh*** *(Student, Department of Electronics and Communication Engg., Punjabi University, Patiala) ** (Assistant Professor, Department of Electronics and Communication Engg., Punjabi University, Patiala) *** (Assistant Professor, Department of Electronics and Communication Engg., Punjabi University, Patiala) Abstract This paper includes the recognition of 2D QR bar codes. This paper describes the deblurring, localization and geometry correction of 2D QR bar codes. The images captured are blurred due motion between the image and the camera. Hence the image containing the QR barcode cannot be read by QR reader. To make the QR barcode readable the images are need to be deblurred. Lucy Richardson method and Weiner Deconvolution Method is used to deblurr and localize the bar code. From both of the methods Lucy Richardson Method is best because this method takes less time for execution than the other method. Simulink Model is used for the Geometry correction of the QR bar code. In future, we would like to investigate the generalization of our algorithm to handle more complicated motion blur. KEYWORDS: - 2D QR bar code image, smart phone camera, Richardson Lucy Method, Vision assistant module from lab view. I. INTRODUCTION QR code is a short stand for quick response code as the creator intended the code to allow its contents to be decoded at high speed. QR Code is a two- dimensional symbol. It was invented in 1994 by Denso, one of major Toyota group companies, and approved as an ISO international standard (ISO/IEC18004) in June 2000. This two-dimensional symbol was initially intended for use in production control of automotive parts, but it has become widespread in other fields. Now QR Code is seen and used everyday everywhere. The primary objective was to create a "code read easily by the scanner equipment". The QR Code is an information matrix that carries meaningful in the vertical direction as nicely as the horizontal, hence the two-dimensional term. By carrying in each direction, QR Codes can carry up to several hundred times the amount of information carried by 1dimensional bar codes. QR Codes, otherwise known as “quick response codes” are part of a whole new way of connecting with consumers via their smart phones and mobile devices. II. STRUCTURE OF QR BARCODE Figure 1: Structure of Bar Code Problem definition We can see the QR barcode now a days can be seen everywhere. QR barcode is a 2D barcode and it can store more information in comparison to 1D barcode. QR barcodes are been used by many marketing companies for advertisements. Just one click of a QR barcode with a phone having barcode scanner application, can decode the barcode and one can retrieve information stored in it. Now the problem is when the image is captured may be the image is been captured in low contrast, uneven RESEARCH ARTICLE OPEN ACCESS
  • 2. A Singh Bhandari et al Int. Journal of Engineering Research and Applications www.ijera.com ISSN : 2248-9622, Vol. 4, Issue 9( Version 1), September 2014, pp.12-17 www.ijera.com 13 | P a g e illumination and blur motion can be added. One more problem may arise that is the geometry of the code may be distorted if while capturing the image projection angle is not correct. Now if the images are blurred and the geometry of the code has been distorted it is not possible to read the code as it is the requirement of the code reader that the image should be correct in geometry means the QR code should be a perfect square and image should not be blurred. Now algorithm should be such that it can deblur the blurred images and script can read the code properly and the second thing is algorithm should be able to correct the geometry of the code, it should make the code a perfect square so that it can be recognized by the script. Experiments steps and measurement Step1: The images captured are blurred due motion between the image and the camera. Hence the image containing the QR barcode cannot be read by QR reader. To make the QR barcode readable the images are need to be deblurred. Richardson Lucy Method and Wiener Deconvolution method is used to deblurr the image. For this step MATLAB has been used. Deblurring of the image is done in MATLAB. Deblurring with the Lucy-Richardson Algorithm Use the deconvlucy function to deblur an image using the accelerated, damped, Lucy-Richardson algorithm. The algorithm maximizes the likelihood that the resulting image, when convolved with the PSF, is an instance of the blurred image, assuming Poisson noise statistics. This function can be effective when you know the PSF, but know little about the noise. To illustrate a simple use of deconvlucy, a blurred, noisy image by convolving a Gaussian filter PSF with an image (using imfilter) and then adding Gaussian noise of variance V to the blurred image (using imnoise). Figure 2: Original Image Figure 3: Blurred Image Deblurring the Image Use deconvlucy to restore the blurred and noisy image, specifying the PSF used to create the blur, and limiting the number of iterations to 5. Figure 4: Restored Image Refining the Result The deconvlucy function, by default, performs multiple iterations of the deblurring process. You can stop the processing, after a certain number of iterations, to check the result, and then restart the iterations from the point where processing stopped. To do this, pass in the input image as a cell array, for example, {Blurred Noisy}. The deconvlucy function returns the output image as a cell array which you can then pass as an input argument to deconvlucy to restart the deconvolution. The output cell array contains these four elements:  output{1} -- The original input image  output{2} -- The image produced by the last iteration  output{3} -- The image produced by the next-to- last iteration
  • 3. A Singh Bhandari et al Int. Journal of Engineering Research and Applications www.ijera.com ISSN : 2248-9622, Vol. 4, Issue 9( Version 1), September 2014, pp.12-17 www.ijera.com 14 | P a g e  output{4} -- Internal information used by deconvlucy to know where to restart the process  The deconvlucy function supports several other optional arguments you can use to achieve the best possible result, such as specifying a damping parameter to handle additive noise in the blurred image. To see the impact of these optional arguments, view the Image Processing Toolbox Deblurring Demos. Figure 5: Matlab‟s Editor Window Step2: after the image has been deblurred the QR code can be detected using vision assistant. So now we will use vision assistant to read QR code for that we will use few features of the software which are discussed below one by one with proper results. When we will start software the start window will appear like the figure below: Figure 6: Vision demo Geometry correction: Simulink is an environment for multi-domain simulation and Model-Based Design for dynamic and embedded systems. It provides an interactive graphical environment and a customizable set of block libraries that let you design, simulate, implement, and test a variety of time-varying systems, including communications, controls, signal processing, video processing, and image processing. Simulink is integrated with MATLAB®, providing immediate access to an extensive range of tools that let you develop algorithms, analyze and visualize simulations, create batch processing scripts, customize the modeling environment, and define signal, parameter, and test data. III. TO CREATE SIMULINK MODEL Type simulink(„open‟) in command window. It will open the simulink library browser window from where the necessary blocks can be selected to design simulink model. The window will appear like the figure below Figure 7: Simulink Module Blocks Used- Select the shape you want to convert. Your choices are Rectangle to quadrilateral, Quadrilateral to rectangle, or Quadrilateral to quadrilateral. Use the Projective Transformation block to transform your rectangular image into a quadrilateral. Set the Quadrilateral vertices [r1,c1,...,r4,c4] parameter. Use the Image from Workspace block to import an image into your model.
  • 4. A Singh Bhandari et al Int. Journal of Engineering Research and Applications www.ijera.com ISSN : 2248-9622, Vol. 4, Issue 9( Version 1), September 2014, pp.12-17 www.ijera.com 15 | P a g e The original quadrilateral image appears in the Video Viewer1 window Figure 8: Input image The square image appears in the Video Viewer2 window. Figure 9: Output image Results:- Deblurring Of Images:- Figure 10: Original image Figure 11: Blurred image Use deconvlucy to restore the blurred and noisy image, specifying the PSF used to create the blur, and limiting the number of iterations to 5. Figure 12: Deblurred image Database of 50 deblurred images at different PSF values were taken and the estimated time has been noted and it conclude that 50 deblurred images can be read properly and the total estimated time taken by the algorithm to read 50 images is 14.1 seconds. Geometry Correction: the QR barcode is in the form of a quadrilateral it is not a perfect square. If we try to read this barcode then code reader will fail to read it. So that we have to do is to first correct the geometry of the distorted code to make it a square so that the code can be read by our script. Now what we will do is, will run a MATLAB program. The program will find the four vertices of the quadrilateral and using that vertices in the Simulink model we will provide these coordinates to the projective transformation block as an input and accordingly the Simulink model will provide a square. Now this square code can be read by our script.
  • 5. A Singh Bhandari et al Int. Journal of Engineering Research and Applications www.ijera.com ISSN : 2248-9622, Vol. 4, Issue 9( Version 1), September 2014, pp.12-17 www.ijera.com 16 | P a g e Run The Simulink Model: Figure 13: Simulink model for geometry correction Figure 14: Output of video viewer: same as input Figure 15: Output of video viewer1:-Required output. IV. Conclusion In this thesis we have to recognize the QR barcode which is blurred. First we have to deblurr the image using Richardson Lucy Method in MATLAB. For deblurring the image we choose different values of blur length (Len) and blur angle (theta) and we examine that at which value of Len and theta the image is deblurred and the code is readable. After deblurring the image the deblurred image is read in vision assistant and the time taken to read the code is estimated. The method is relatively accurate for lengths between 10 to 40, but breaks down at large blur lengths. We deblurr three images using different values of Len and Theta and in this way we collect a database of 50 images and passed it through our script in vision assistant. The time estimated to read 50 deblurred images is 14.1secs. We observe that most of the computing time is spend on testing large blur sizes. Second thing we did is to correct the geometry of the distorted QR code using MATLAB, Labview and Simulink model. We write a program in MATLAB to find the four vertices of distorted code and with the help of these vertices in Simulink model we corrected the geometry. Now this corrected code is passed through our script and the QR code can be read. V. Future Scope In future, we would like to investigate the generalization of our algorithm to handle more complicated motion blur. In particular, we are interested in developing a localize version of our algorithm to identify the block-wise blurring kernels of a given blurred image. With such an algorithm in hand, we will be able to restore the motion blurred image caused by fast-moving objects in the scene. References [1]. Yanming Zhou, et al. (2006) “Camera Readable 2D Bar Codes Design and Decoding for Mobile Phones” in Image Processing, 2006 IEEE International Conference on Digital Object Identifier: 10. 1109/ICIP.2006.312495 Publication Year: 2006, Page(s): 469 – 472. [2]. Hyotaek Lim, et al.(2010) “Online banking authentication system usingmobile- OTP with QR-code” in International Conference Computer Sciences and Convergence Information Technology (ICCIT), 2010 5th International Conference on Digital Object Identifier:10.1109/ICCIT. 2010.5711134 Publication Year: 2010, Page(s): 644 – 648. [3]. Aidong Sun, et al.(2007) “The QR-de reorganization in illegible snapshotstaken by mobile phones” in Computational Science
  • 6. A Singh Bhandari et al Int. Journal of Engineering Research and Applications www.ijera.com ISSN : 2248-9622, Vol. 4, Issue 9( Version 1), September 2014, pp.12-17 www.ijera.com 17 | P a g e and its Applications, 2007. ICCSA 2007. International Conference on Digital Object Identifier: 10.1109/ICCSA.2007.86 Publication Year: 2007, Page(s): 532 - 538 Cited by: 4. [4]. Hanaizumi, et al.(2004) “Barcode readers using the camera device in mobile phones” in Cyber worlds, 2004 International Conference on Digital Object Identifier: 10. 1109/CW.2004.23 Publication Year: 2004, Page(s): 260 -265 Cited by: 11. [5]. Hui Ji, et al. (2008) “Motion blur identification from image gradients” in Computer Vision and Pattern Recognition, 2008. CVPR 2008. IEEE Conference on Digital Object Identifier: 10.1109/CVPR. 2008.4587537 Publication Year: 2008, Page (s): 1 - 8 Cited by: 5 [6]. Changsheng Chen, et al.(2010) “quality measure of mobile phone captured 2Dbarcode images” in Image Processing (ICIP), 2010 17th IEEE International Conference on Digital Object Identifier: 10.1109/ICIP. 2010.5654007 Publication Year: 2010, Page(s): 329 – 332. [7]. ZhaoxuanYang, et al.(2010) “robust and fast localization algorithm for data matrix barcode” in optoelectronics and image processing(ICOIP), 2010 International conference on Volume:2 Digital Object Identifier: 10.1109/ICOIP.2010.299 Publication Year: 2010 , Page(s): 356 – 359. [8]. Puchong Subpratatsavee, et al.(2014) “HC2D Barcode Reader using Embedded Camera in Android Phone” in 11th International Joint Conference on Computer Science and Software Engineering (JCSSE). [9]. Bingsheng Zhang, et al.(2014) “SBVLC: Secure Barcode-based Visible Light Communication for Smartphones” in IEEE INFOCOM 2014 - IEEE Conference on Computer Communications. [10]. Yu Xiaoyang, et al.(2013) “Research and Achievement of QR Code Encryption Based on Cellular Automata” in 2nd International Conference on Measurement, Information and Control. [11]. Pei-Yu Lin, et al. (2013) “Secret Hiding Mechanism Using QR Barcode” in International Conference on Signal-Image Technology & Internet-Based Systems. [12]. Marco Querini and Giuseppe F. Italiano, et al.(2013) “Color Classifiers for 2D Color Barcodes” in Proceedings of the 2013 Federated Conference on Computer Science and Information Systems pp. 611–618.. [13]. Saber Dinparast, et al.(2013) “A Mobile Payment Scheme Using 2D-Barcode” in 2013 5th Conference on Information and Knowledge Technology. [14]. Toshihiko Wakahara, et al.(2011) “Image Processing of 2-Dimensional Barcode” in International Conference on Network-Based Information Systems. [15]. Chanwoo Chun, et al.(2012) “Pilot-based 2D-Barcode Image Restoration using Successive Interference Cancellation”.