Invisible QR Codes Tackle Counterfeit Bank Notes and Other Security Applications