Blur-readable two-dimensional barcode based on blur-invariant shape and geometric features. (25th March 2021)