Two-dimensional barcodes are omni-directional; that is, unlike one-dimensional barcodes, they can be scanned from any direction. Additionally, two-dimensional barcodes are smaller and can store more data than their one-dimensional counterparts. Despite such advantages, two-dimensional barcodes account for much smaller portion of total barcode usage than one-dimensional barcodes.