Hacker News new | ask | show | jobs
by theblazehen 305 days ago
This is cool, but what's the use of error correction when you're deliberately introducing noise?

In my experience, these art-y qr codes are more challenging to scan than traditional plain variants, especially in real life scenarios where you don't always have a perfectly clear image

3 comments

Modern iOS and Samsung devices have very good QR code libraries which work well even under challenging conditions. Other Android manufacturers (e.g. Xiaomi) and a lot of the "QR Scanner" apps on Google Play use a really old library that doesn't work well under perfect conditions.
The error correction is actually what enables the artistic elements - QR codes with high EC levels (H=30%) can have up to 30% of their modules modified while remaining scannable, which is exactly what these image-embedding techniques exploit.
The point of the error correction is to allow QR codes to work despite wear and tear - dirt, fading, poor lighting, etc. If you "use up" the margin of allowed errors just to make it pretty, it's not going to work as well in less-than-ideal circumstances.
Agreed that these might not work flawlessly on T-Shirts for example. Does work on flat surfaces in my experience, but yes, there's a slight tradeoff.