As other comments note, this is missing the point a lot. QR codes are useful (or supposed to be) because they can be scanned from a different perspective. This solution requires a particular viewing angle and cannot cope with perspective shifting, making it useless in practice.
For this particular problem, attaching a QR code to a flat surface (if possible), or using "old fashioned" 1D barcodes (they probably carry enough information) is probably a better solution.
The general problem is designing a high density, 2D barcode system that can cope with perspective shifting with a cylindrical topology ; now that would be a neat mathematical trick!
For this particular problem, attaching a QR code to a flat surface (if possible), or using "old fashioned" 1D barcodes (they probably carry enough information) is probably a better solution.
The general problem is designing a high density, 2D barcode system that can cope with perspective shifting with a cylindrical topology ; now that would be a neat mathematical trick!