Barcode, 2D and OCR reading based on camera technology