SlideShare a Scribd company logo
1 of 61
FASTER HIGH DENSITY MONOCHROMIC
QRCODES
WITH REDUCED ERROR RATE
Overview
 Motivation
 QR code evolution
 QR code encode and decode
 QR code distortion issues
 Our approach on QR code distortion issues
 Our proposed QR code
 Conclusion
2
3
Motivation
QR codes traditional use
QR codes have come a long
way since their creation.
They are now used in:
 Transport ticketing
 Entertainment
 Commercial tracking
product labeling/marketing.
4
Current QR code use
QR codes can send or make user:
• Website for browsing.
• Bookmark a webpage.
• Initiate phone calls, send SMS, send email.
• Produce links to web URL’s.
• Connect to WI-FI networks.
• Access information.
• Get coupons.
• View videos.
• Purchase items.
• Process orders.
• Advertise products.
5
Motivation
6
A new age of smart technologies.
QR code in Robotics
7
Humanoid Robot Indoor Navigation Based on 2D Bar Codes: Application to the
NAO Robot.
Aldebaran Robotics A-Lab
Robot communications
Communications of Wireless
 RANGE
– The typical range of a common 802.11g network with standard equipment is on the order of tens of
meters. While sufficient for a typical home, it will be insufficient in a larger structure. To obtain
additional range, repeaters or additional access points will have to be purchased. Costs for these
items can add up quickly.
 RELIABILITY
– Like any radio frequency transmission, wireless networking signals are subject to a wide variety of
interference, as well as complex propagation effects that are beyond the control of the network
administrator.
 SPEED
– The speed on most wireless networks (typically 1-54 Mbps) is far slower than even the slowest
common wired networks (100Mbps up to several Gbps). However, in specialized environments, the
throughput of a wired network might be necessary.
8
Robot Communications
Voice Communications:
• Lack of Accuracy and Misinterpretation
• Time Costs and Productivity
• Accents and Speech Recognition
9
QR code for driverless cars
10
Driverless Cars Need to read road signs
Future Use of QR code
• Drone Delivery
• Driverless Cars
• Robot operated shops
• Robot Travel guides for airports/cinema
parks, etc.
11
QR codes Evolution
12
What is QR code
 Barcode - a code consisting of a group of printed
and variously patterned bars and spaces and sometimes
numerals that is designed to be scanned and read into
computer memory and that contains information (as
identification) about the object it labels.
 QR Code - a matrix barcode (or two-dimensional
code), readable by QR scanners, mobile phones with a
camera, and smartphones.
13
QR codes Timeline
 1952, a patent for “Classifying Apparatus And Method” is filed.
 1959, Collins manages development of a car identification system (KarTrak).
 1967, a standard for bar codes is formed based on KarTrak’s.
 1968, Collins forms Computer Identics Corp.
 1971, first portable bar code scanners and wands made.
 1973, UPC codes invented and adopted by food stores.
 1974, Code 39 developed.
 1982, Code 128 developed. 1st handheld scanner & barcode printer released.
 1987, Code 49 developed. Collins forms Data Capture Institute.
 1990, ANSI X3.182 standard on bar code print quality is issued. PDF417, is
introduced by Symbol Technologies
 1994, Checkerboard symbology Data Matrix invented by International Data Matrix,
Inc.
 2005, airlines implement QR Codes as a part of boarding passes.
 2008, mobile phones implement usage of the QR Code
14
Some 1D QR code
15
a) The 2d postal barcode
b) The colored railroad barcode
c) The 49 barcode
d) The Universal Product Code
Some 2D QR code
16
a) MaxiCode
b) CrontoSign
c) ShotCode
d) HCCB
e) QRcode
f) HCCBQR
QR code Encode and Decode
17
1D QR code decode
18
1D QR code Decoding
1D QR code Decoding
1D QR code Encode
19
1D QR code Encoding
2D QR code Decode
20
1. Quiet Zone
2. Finder
3. Alignment
4. Timing pattern
5. Version
6. Data cell
2D QR CODE
2D QR code Decode
QR Codes are interpreted
from a picture skipping the
light wave process.
21
Color QR code Encode
22
Color QR code
Microsoft HCCB QR code
23
Microsoft HCCB color code
Issues on Color QR code
Advantages of Monochromic QR code over Color QR code
 Brightness loss over time which makes some color
indistinguishable when converted to grey-scale for image
scanning.
 Different printer prints slightly different color for the same
color-code.
 Printing Quality needed to be high.
 Shadow or glare on image change color capture in camera.
 Color reference palette takes a good amount of space, and if
that part is somehow damaged it is too hard to recover the
data
24
25
QR Code Distortions
QR Code Timer pattern
26
QR code distortion issues
27
When a QR Code is
enlarged or made smaller
using an image processing
tool or the like, every module
becomes distorted.
It may look like a normal QR
Code, but it may be difficult
or impossible to read the
code.
QR code distortions
28
Camera Angle distortions and curvature distortions
QR code distortions
29
Un even color/shadow and Cross Channel Modulation
QR code distortions
30
QR code distortions
31
QR code distortions
32
QR code distortions
33
Our approach on QR code
distortion issues
34
Backtracking Algorithm
Backtracking is a methodical way of trying out
various sequences of decisions, until we find
one that “works”.
35
Zone
36
Block Matrix
37
Zone 1 75% black 25% white known bits 60%
Zone 2 50% black 50% white known bits 60%
Zone 3 60% black 40% white known bits 30% after first iteration 60%
Bit Detection
38
New Zone based on first
iteration
39
Zone 5 70% black 30% white known bits 60%
Zone 2 70% black 30% white known bits 60%
Zone 3 60% black 40% white known bits 70%
Bit Detection after 1st iteration
40
Zone 5 70% black 30% white known bits 60%
Zone 2 70% black 30% white known bits 60%
Zone 3 60% black 40% white known bits 70%
Algorithm
 Step 1. Find the timing pattern
 Step 2. Based on timing pattern divide image in blocks
 Step 3. Based on block number start creating zones from
side of timing pattern
 Step 4. Get the zone percentages of darker and whiter
area make the assumption of black and white bit
 Step 5. From 3 different zone set the values of black and
white bit using matrix construction algorithm we
proposed
 Step 6. Use the matrix to generate new QR code
41
Advantages
• Uneven light, shadow and printing issues can be
completely recoverable as bits compared with its
nearby bits.
• If the curvature is small and symmetric, we do not
need to use curvature correction code while
measuring the bits.
• For HiQ color, it could be a big help as we are not
using a reference color from one area of QR code
with other area of QR code.
42
Disadvantages
 Worst time complexity
 Not good for light glare issues
43
Our proposed QR code
44
Encoding Method
45
Encoding
46
Steps of Encoding
1. Convert the data in Binary string consisting only 1 and 0.
2. Split the Binary string in two part, part1 and part2.
3. Add ending bit 1 in the end of both part1 and part2.
4. Divide image size with the SQRT of Part2 data length. It is BitSize.
5. Place a Rectangle in BitSize at the top-left most corner in image.
6. Take another two same size bitmap.
7. In bitmap1, take each character from part1 and started to draw line if
value which width is one third of the BitSize but length is equal to bit size.
After reach at image end increase X position by bit-size and start again.
8. In bitmap2, take each character from part1 and started to draw line if
value which width is one third of the BitSize but length is equal to bit size.
After reach at image end increase X position by bit-size and start again.
9. Merge bitmap1 and bitmap2 and get the image.
47
Implementation
48
Implementation
49
Decoding
50
Decoding
51
Decoding
52
Decoding
53
Decoding
 Encode data in two QR code.
 Reduce black bit size to one-third.
 Place one on another by rotating 90 degrees.
 Printed on material.
 Scan the printed material.
 Scan left to right and top to bottom.
 Ignore black bits if the black bits sequence
length is smaller than the module size.
 Decode the data.
54
Advantages
 Our QR code can store almost double data than
Universal QR code.
 Our QR code encoding and decoding time are faster
than Universal QR code.
 Our QR code can detect curvature distortion issue
better.
 Cross module color issue can be ignored.
55
Limitations
• For very large data but with image size small, the
algorithm might not work.
• If the image size cannot be divisible by bitsize, for
large data size we will be lost line after read some
data.
• This new QR code is more vulnerable to light glare
and illumination issue.
56
Limitations
57
One of the issues in the encoding process is rounding up the
floating bit size to integer point, as we flooring the results, we have
to waste some space.
If the data is big, then this waste of space gets more visible.
Experimental Results
58
Future Work
 We will try to improve our algorithm so it can give faster
result and also can work in bigger matrix size with less
known value.
 For our new QR code method, we can also add the third
and 4th layer of QR code by rotating 45 and 135 degrees
respectively, that is why it can store 4X data than normal
QR code.
 If we apply HiQ color bits instead of binary bits, that
could make this QR code a huge storage of database to
use securely.
 Adding curvature detection bits.
59
Conclusions
We able to reduce the error rate of QR code by using a
backtracking algorithm, which can work without image
normalization for reducing most of the error type.
However, our error reduction code time complexity is high and
we ignore curve effect but for some cases where the curve is
ignorable, this algorithm could help.
In addition, we proposed a faster QR code which has more
storage and can scan faster.
The new QR code generation takes twice the time than normal
QR code but it can also store double QR code data.
Its scanning process is as fast as other QR code scanning
technique.
60
61
Thank you, everyone!

More Related Content

What's hot

4.intensity transformations
4.intensity transformations4.intensity transformations
4.intensity transformations
Yahya Alkhaldi
 

What's hot (20)

4.intensity transformations
4.intensity transformations4.intensity transformations
4.intensity transformations
 
CGV 18CS62 VTU CSE
CGV 18CS62 VTU CSECGV 18CS62 VTU CSE
CGV 18CS62 VTU CSE
 
BRAIN TUMOR MRI IMAGE SEGMENTATION AND DETECTION IN IMAGE PROCESSING
BRAIN TUMOR MRI IMAGE SEGMENTATION AND DETECTION IN IMAGE PROCESSINGBRAIN TUMOR MRI IMAGE SEGMENTATION AND DETECTION IN IMAGE PROCESSING
BRAIN TUMOR MRI IMAGE SEGMENTATION AND DETECTION IN IMAGE PROCESSING
 
IMAGE PROCESSING - MATHANKUMAR.S - VMKVEC
IMAGE PROCESSING - MATHANKUMAR.S - VMKVECIMAGE PROCESSING - MATHANKUMAR.S - VMKVEC
IMAGE PROCESSING - MATHANKUMAR.S - VMKVEC
 
1. digital image processing
1. digital image processing1. digital image processing
1. digital image processing
 
Rgb and Cmy color model
Rgb and Cmy color modelRgb and Cmy color model
Rgb and Cmy color model
 
Computer Vision
Computer VisionComputer Vision
Computer Vision
 
Kapil dikshit ppt
Kapil dikshit pptKapil dikshit ppt
Kapil dikshit ppt
 
Image segmentation
Image segmentationImage segmentation
Image segmentation
 
Color Models
Color ModelsColor Models
Color Models
 
The quality identification of fruits in image processing using matlab
The quality identification of fruits in image processing using matlabThe quality identification of fruits in image processing using matlab
The quality identification of fruits in image processing using matlab
 
Jpeg2000
Jpeg2000Jpeg2000
Jpeg2000
 
Face Recognition using PCA-Principal Component Analysis using MATLAB
Face Recognition using PCA-Principal Component Analysis using MATLABFace Recognition using PCA-Principal Component Analysis using MATLAB
Face Recognition using PCA-Principal Component Analysis using MATLAB
 
Histogram processing
Histogram processingHistogram processing
Histogram processing
 
Detect COVID-19 with Deep Learning- A survey on Deep Learning for Pulmonary M...
Detect COVID-19 with Deep Learning- A survey on Deep Learning for Pulmonary M...Detect COVID-19 with Deep Learning- A survey on Deep Learning for Pulmonary M...
Detect COVID-19 with Deep Learning- A survey on Deep Learning for Pulmonary M...
 
Lung Nodule detection System
Lung Nodule detection SystemLung Nodule detection System
Lung Nodule detection System
 
Image processing Presentation
Image processing PresentationImage processing Presentation
Image processing Presentation
 
HSV color model
HSV color modelHSV color model
HSV color model
 
10 color image processing
10 color image processing10 color image processing
10 color image processing
 
Computer graphices presentation
Computer graphices presentationComputer graphices presentation
Computer graphices presentation
 

Similar to QR code optimization

Qrcodequickresponsecode presentation
Qrcodequickresponsecode presentationQrcodequickresponsecode presentation
Qrcodequickresponsecode presentation
Umsh23
 

Similar to QR code optimization (20)

Qr codes web
Qr codes webQr codes web
Qr codes web
 
Qr codes
Qr codesQr codes
Qr codes
 
14 571
14 57114 571
14 571
 
Qr code
Qr codeQr code
Qr code
 
Qrcodequickresponsecode presentation
Qrcodequickresponsecode presentationQrcodequickresponsecode presentation
Qrcodequickresponsecode presentation
 
Qr codes
Qr codesQr codes
Qr codes
 
Qr code (quick response code)
Qr code (quick response code)Qr code (quick response code)
Qr code (quick response code)
 
IRJET- A Survey: Secret Sharing Approach with Cheater Prevention on QR Code
IRJET-  	  A Survey: Secret Sharing Approach with Cheater Prevention on QR CodeIRJET-  	  A Survey: Secret Sharing Approach with Cheater Prevention on QR Code
IRJET- A Survey: Secret Sharing Approach with Cheater Prevention on QR Code
 
IRJET - Secure Watermarking through Optimized Embedding of Images in QR C...
IRJET -  	  Secure Watermarking through Optimized Embedding of Images in QR C...IRJET -  	  Secure Watermarking through Optimized Embedding of Images in QR C...
IRJET - Secure Watermarking through Optimized Embedding of Images in QR C...
 
QR Code Scanning PowerPoint Templates.pptx
QR Code Scanning PowerPoint Templates.pptxQR Code Scanning PowerPoint Templates.pptx
QR Code Scanning PowerPoint Templates.pptx
 
Implementation of 2D Optimal Barcode (QR Code) for Images
Implementation of 2D Optimal Barcode (QR Code) for ImagesImplementation of 2D Optimal Barcode (QR Code) for Images
Implementation of 2D Optimal Barcode (QR Code) for Images
 
Bar code- Techlogogy : Seminar PPT
Bar code- Techlogogy : Seminar PPTBar code- Techlogogy : Seminar PPT
Bar code- Techlogogy : Seminar PPT
 
QR code
QR codeQR code
QR code
 
Workshop 2016 Genebank IT - Barcode KIT
Workshop 2016 Genebank IT - Barcode KITWorkshop 2016 Genebank IT - Barcode KIT
Workshop 2016 Genebank IT - Barcode KIT
 
Presentation on QR code.
Presentation on QR code.Presentation on QR code.
Presentation on QR code.
 
QR codes in libraries (By Gaurav Boudh)
QR codes in libraries (By Gaurav Boudh)QR codes in libraries (By Gaurav Boudh)
QR codes in libraries (By Gaurav Boudh)
 
IRJET- Study of 3D Barcode with Steganography for Data Hiding
IRJET- Study of 3D Barcode with Steganography for Data HidingIRJET- Study of 3D Barcode with Steganography for Data Hiding
IRJET- Study of 3D Barcode with Steganography for Data Hiding
 
QR Code- Facts & More
QR Code- Facts & MoreQR Code- Facts & More
QR Code- Facts & More
 
QR code
QR codeQR code
QR code
 
Three qr code
Three qr codeThree qr code
Three qr code
 

More from Kishor Datta Gupta

Interpretable Learning Model for Lower Dimensional Feature Space: A Case stud...
Interpretable Learning Model for Lower Dimensional Feature Space: A Case stud...Interpretable Learning Model for Lower Dimensional Feature Space: A Case stud...
Interpretable Learning Model for Lower Dimensional Feature Space: A Case stud...
Kishor Datta Gupta
 
A safer approach to build recommendation systems on unidentifiable data
A safer approach to build recommendation systems on unidentifiable dataA safer approach to build recommendation systems on unidentifiable data
A safer approach to build recommendation systems on unidentifiable data
Kishor Datta Gupta
 
Deep Reinforcement Learning based Recommendation with Explicit User-ItemInter...
Deep Reinforcement Learning based Recommendation with Explicit User-ItemInter...Deep Reinforcement Learning based Recommendation with Explicit User-ItemInter...
Deep Reinforcement Learning based Recommendation with Explicit User-ItemInter...
Kishor Datta Gupta
 

More from Kishor Datta Gupta (20)

GAN introduction.pptx
GAN introduction.pptxGAN introduction.pptx
GAN introduction.pptx
 
Interpretable Learning Model for Lower Dimensional Feature Space: A Case stud...
Interpretable Learning Model for Lower Dimensional Feature Space: A Case stud...Interpretable Learning Model for Lower Dimensional Feature Space: A Case stud...
Interpretable Learning Model for Lower Dimensional Feature Space: A Case stud...
 
A safer approach to build recommendation systems on unidentifiable data
A safer approach to build recommendation systems on unidentifiable dataA safer approach to build recommendation systems on unidentifiable data
A safer approach to build recommendation systems on unidentifiable data
 
Adversarial Attacks and Defense
Adversarial Attacks and DefenseAdversarial Attacks and Defense
Adversarial Attacks and Defense
 
Who is responsible for adversarial defense
Who is responsible for adversarial defenseWho is responsible for adversarial defense
Who is responsible for adversarial defense
 
Robust Filtering Schemes for Machine Learning Systems to Defend Adversarial A...
Robust Filtering Schemes for Machine Learning Systems to Defend Adversarial A...Robust Filtering Schemes for Machine Learning Systems to Defend Adversarial A...
Robust Filtering Schemes for Machine Learning Systems to Defend Adversarial A...
 
Zero shot learning
Zero shot learning Zero shot learning
Zero shot learning
 
Using Negative Detectors for Identifying Adversarial Data Manipulation in Mac...
Using Negative Detectors for Identifying Adversarial Data Manipulation in Mac...Using Negative Detectors for Identifying Adversarial Data Manipulation in Mac...
Using Negative Detectors for Identifying Adversarial Data Manipulation in Mac...
 
Deep Reinforcement Learning based Recommendation with Explicit User-ItemInter...
Deep Reinforcement Learning based Recommendation with Explicit User-ItemInter...Deep Reinforcement Learning based Recommendation with Explicit User-ItemInter...
Deep Reinforcement Learning based Recommendation with Explicit User-ItemInter...
 
Machine learning in computer security
Machine learning in computer securityMachine learning in computer security
Machine learning in computer security
 
Policy Based reinforcement Learning for time series Anomaly detection
Policy Based reinforcement Learning for time series Anomaly detectionPolicy Based reinforcement Learning for time series Anomaly detection
Policy Based reinforcement Learning for time series Anomaly detection
 
Cyber intrusion
Cyber intrusionCyber intrusion
Cyber intrusion
 
understanding the pandemic through mining covid news using natural language p...
understanding the pandemic through mining covid news using natural language p...understanding the pandemic through mining covid news using natural language p...
understanding the pandemic through mining covid news using natural language p...
 
Different representation space for MNIST digit
Different representation space for MNIST digitDifferent representation space for MNIST digit
Different representation space for MNIST digit
 
"Can NLP techniques be utilized as a reliable tool for medical science?" -Bui...
"Can NLP techniques be utilized as a reliable tool for medical science?" -Bui..."Can NLP techniques be utilized as a reliable tool for medical science?" -Bui...
"Can NLP techniques be utilized as a reliable tool for medical science?" -Bui...
 
Applicability issues of Evasion-Based Adversarial Attacks and Mitigation Tech...
Applicability issues of Evasion-Based Adversarial Attacks and Mitigation Tech...Applicability issues of Evasion-Based Adversarial Attacks and Mitigation Tech...
Applicability issues of Evasion-Based Adversarial Attacks and Mitigation Tech...
 
Adversarial Input Detection Using Image Processing Techniques (IPT)
Adversarial Input Detection Using Image Processing Techniques (IPT)Adversarial Input Detection Using Image Processing Techniques (IPT)
Adversarial Input Detection Using Image Processing Techniques (IPT)
 
Clustering report
Clustering reportClustering report
Clustering report
 
Basic digital image concept
Basic digital image conceptBasic digital image concept
Basic digital image concept
 
An empirical study on algorithmic bias (aiml compsac2020)
An empirical study on algorithmic bias (aiml compsac2020)An empirical study on algorithmic bias (aiml compsac2020)
An empirical study on algorithmic bias (aiml compsac2020)
 

Recently uploaded

Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Dr.Costas Sachpazis
 
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 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
 

Recently uploaded (20)

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)
 
Thermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VThermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - V
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
 
Glass Ceramics: Processing and Properties
Glass Ceramics: Processing and PropertiesGlass Ceramics: Processing and Properties
Glass Ceramics: Processing and Properties
 
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
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptx
 
Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024
 
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
 
Extrusion Processes and Their Limitations
Extrusion Processes and Their LimitationsExtrusion Processes and Their Limitations
Extrusion Processes and Their Limitations
 
Vivazz, Mieres Social Housing Design Spain
Vivazz, Mieres Social Housing Design SpainVivazz, Mieres Social Housing Design Spain
Vivazz, Mieres Social Housing Design Spain
 
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
 
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
 
UNIT-II FMM-Flow Through Circular Conduits
UNIT-II FMM-Flow Through Circular ConduitsUNIT-II FMM-Flow Through Circular Conduits
UNIT-II FMM-Flow Through Circular Conduits
 
Online banking management system project.pdf
Online banking management system project.pdfOnline banking management system project.pdf
Online banking management system project.pdf
 
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
 
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...
 
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
 
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...
 

QR code optimization

  • 1. FASTER HIGH DENSITY MONOCHROMIC QRCODES WITH REDUCED ERROR RATE
  • 2. Overview  Motivation  QR code evolution  QR code encode and decode  QR code distortion issues  Our approach on QR code distortion issues  Our proposed QR code  Conclusion 2
  • 4. QR codes traditional use QR codes have come a long way since their creation. They are now used in:  Transport ticketing  Entertainment  Commercial tracking product labeling/marketing. 4
  • 5. Current QR code use QR codes can send or make user: • Website for browsing. • Bookmark a webpage. • Initiate phone calls, send SMS, send email. • Produce links to web URL’s. • Connect to WI-FI networks. • Access information. • Get coupons. • View videos. • Purchase items. • Process orders. • Advertise products. 5
  • 6. Motivation 6 A new age of smart technologies.
  • 7. QR code in Robotics 7 Humanoid Robot Indoor Navigation Based on 2D Bar Codes: Application to the NAO Robot. Aldebaran Robotics A-Lab
  • 8. Robot communications Communications of Wireless  RANGE – The typical range of a common 802.11g network with standard equipment is on the order of tens of meters. While sufficient for a typical home, it will be insufficient in a larger structure. To obtain additional range, repeaters or additional access points will have to be purchased. Costs for these items can add up quickly.  RELIABILITY – Like any radio frequency transmission, wireless networking signals are subject to a wide variety of interference, as well as complex propagation effects that are beyond the control of the network administrator.  SPEED – The speed on most wireless networks (typically 1-54 Mbps) is far slower than even the slowest common wired networks (100Mbps up to several Gbps). However, in specialized environments, the throughput of a wired network might be necessary. 8
  • 9. Robot Communications Voice Communications: • Lack of Accuracy and Misinterpretation • Time Costs and Productivity • Accents and Speech Recognition 9
  • 10. QR code for driverless cars 10 Driverless Cars Need to read road signs
  • 11. Future Use of QR code • Drone Delivery • Driverless Cars • Robot operated shops • Robot Travel guides for airports/cinema parks, etc. 11
  • 13. What is QR code  Barcode - a code consisting of a group of printed and variously patterned bars and spaces and sometimes numerals that is designed to be scanned and read into computer memory and that contains information (as identification) about the object it labels.  QR Code - a matrix barcode (or two-dimensional code), readable by QR scanners, mobile phones with a camera, and smartphones. 13
  • 14. QR codes Timeline  1952, a patent for “Classifying Apparatus And Method” is filed.  1959, Collins manages development of a car identification system (KarTrak).  1967, a standard for bar codes is formed based on KarTrak’s.  1968, Collins forms Computer Identics Corp.  1971, first portable bar code scanners and wands made.  1973, UPC codes invented and adopted by food stores.  1974, Code 39 developed.  1982, Code 128 developed. 1st handheld scanner & barcode printer released.  1987, Code 49 developed. Collins forms Data Capture Institute.  1990, ANSI X3.182 standard on bar code print quality is issued. PDF417, is introduced by Symbol Technologies  1994, Checkerboard symbology Data Matrix invented by International Data Matrix, Inc.  2005, airlines implement QR Codes as a part of boarding passes.  2008, mobile phones implement usage of the QR Code 14
  • 15. Some 1D QR code 15 a) The 2d postal barcode b) The colored railroad barcode c) The 49 barcode d) The Universal Product Code
  • 16. Some 2D QR code 16 a) MaxiCode b) CrontoSign c) ShotCode d) HCCB e) QRcode f) HCCBQR
  • 17. QR code Encode and Decode 17
  • 18. 1D QR code decode 18 1D QR code Decoding 1D QR code Decoding
  • 19. 1D QR code Encode 19 1D QR code Encoding
  • 20. 2D QR code Decode 20 1. Quiet Zone 2. Finder 3. Alignment 4. Timing pattern 5. Version 6. Data cell 2D QR CODE
  • 21. 2D QR code Decode QR Codes are interpreted from a picture skipping the light wave process. 21
  • 22. Color QR code Encode 22 Color QR code
  • 23. Microsoft HCCB QR code 23 Microsoft HCCB color code
  • 24. Issues on Color QR code Advantages of Monochromic QR code over Color QR code  Brightness loss over time which makes some color indistinguishable when converted to grey-scale for image scanning.  Different printer prints slightly different color for the same color-code.  Printing Quality needed to be high.  Shadow or glare on image change color capture in camera.  Color reference palette takes a good amount of space, and if that part is somehow damaged it is too hard to recover the data 24
  • 26. QR Code Timer pattern 26
  • 27. QR code distortion issues 27 When a QR Code is enlarged or made smaller using an image processing tool or the like, every module becomes distorted. It may look like a normal QR Code, but it may be difficult or impossible to read the code.
  • 28. QR code distortions 28 Camera Angle distortions and curvature distortions
  • 29. QR code distortions 29 Un even color/shadow and Cross Channel Modulation
  • 34. Our approach on QR code distortion issues 34
  • 35. Backtracking Algorithm Backtracking is a methodical way of trying out various sequences of decisions, until we find one that “works”. 35
  • 37. Block Matrix 37 Zone 1 75% black 25% white known bits 60% Zone 2 50% black 50% white known bits 60% Zone 3 60% black 40% white known bits 30% after first iteration 60%
  • 39. New Zone based on first iteration 39 Zone 5 70% black 30% white known bits 60% Zone 2 70% black 30% white known bits 60% Zone 3 60% black 40% white known bits 70%
  • 40. Bit Detection after 1st iteration 40 Zone 5 70% black 30% white known bits 60% Zone 2 70% black 30% white known bits 60% Zone 3 60% black 40% white known bits 70%
  • 41. Algorithm  Step 1. Find the timing pattern  Step 2. Based on timing pattern divide image in blocks  Step 3. Based on block number start creating zones from side of timing pattern  Step 4. Get the zone percentages of darker and whiter area make the assumption of black and white bit  Step 5. From 3 different zone set the values of black and white bit using matrix construction algorithm we proposed  Step 6. Use the matrix to generate new QR code 41
  • 42. Advantages • Uneven light, shadow and printing issues can be completely recoverable as bits compared with its nearby bits. • If the curvature is small and symmetric, we do not need to use curvature correction code while measuring the bits. • For HiQ color, it could be a big help as we are not using a reference color from one area of QR code with other area of QR code. 42
  • 43. Disadvantages  Worst time complexity  Not good for light glare issues 43
  • 44. Our proposed QR code 44
  • 47. Steps of Encoding 1. Convert the data in Binary string consisting only 1 and 0. 2. Split the Binary string in two part, part1 and part2. 3. Add ending bit 1 in the end of both part1 and part2. 4. Divide image size with the SQRT of Part2 data length. It is BitSize. 5. Place a Rectangle in BitSize at the top-left most corner in image. 6. Take another two same size bitmap. 7. In bitmap1, take each character from part1 and started to draw line if value which width is one third of the BitSize but length is equal to bit size. After reach at image end increase X position by bit-size and start again. 8. In bitmap2, take each character from part1 and started to draw line if value which width is one third of the BitSize but length is equal to bit size. After reach at image end increase X position by bit-size and start again. 9. Merge bitmap1 and bitmap2 and get the image. 47
  • 54. Decoding  Encode data in two QR code.  Reduce black bit size to one-third.  Place one on another by rotating 90 degrees.  Printed on material.  Scan the printed material.  Scan left to right and top to bottom.  Ignore black bits if the black bits sequence length is smaller than the module size.  Decode the data. 54
  • 55. Advantages  Our QR code can store almost double data than Universal QR code.  Our QR code encoding and decoding time are faster than Universal QR code.  Our QR code can detect curvature distortion issue better.  Cross module color issue can be ignored. 55
  • 56. Limitations • For very large data but with image size small, the algorithm might not work. • If the image size cannot be divisible by bitsize, for large data size we will be lost line after read some data. • This new QR code is more vulnerable to light glare and illumination issue. 56
  • 57. Limitations 57 One of the issues in the encoding process is rounding up the floating bit size to integer point, as we flooring the results, we have to waste some space. If the data is big, then this waste of space gets more visible.
  • 59. Future Work  We will try to improve our algorithm so it can give faster result and also can work in bigger matrix size with less known value.  For our new QR code method, we can also add the third and 4th layer of QR code by rotating 45 and 135 degrees respectively, that is why it can store 4X data than normal QR code.  If we apply HiQ color bits instead of binary bits, that could make this QR code a huge storage of database to use securely.  Adding curvature detection bits. 59
  • 60. Conclusions We able to reduce the error rate of QR code by using a backtracking algorithm, which can work without image normalization for reducing most of the error type. However, our error reduction code time complexity is high and we ignore curve effect but for some cases where the curve is ignorable, this algorithm could help. In addition, we proposed a faster QR code which has more storage and can scan faster. The new QR code generation takes twice the time than normal QR code but it can also store double QR code data. Its scanning process is as fast as other QR code scanning technique. 60