29
30
//#define Barcode_DEBUG
31
32
namespace barcodeRecognition {
32
static int code_odd[][4] = { { 30, 20, 10, 10 },
33
static int code_odd[][4] = { { 30, 20, 10, 10 },
41
42
{ 30, 10, 10, 20 } };
43
static int code_even[][4] = { { 10, 10, 20, 30 },
44
static int code_even[][4] = { { 10, 10, 20, 30 },
52
53
{ 20, 10, 10, 30 } };
54
static bool parity_pattern_list[][6] = { { false, false, false, false, false, false },
55
{ false, false, true, false, true, true },
56
{ false, false, true, true, false, true },
57
{ false, false, true, true, true, false },
58
{ false, true, false, false, true, true },
59
{ false, true, true, false, false, true },
60
{ false, true, true, true, false, false },
61
{ false, true, false, true, false, true },
62
{ false, true, false, true, true, false },
55
static bool parity_pattern_list[][6] = { { false, false, false, false, false, false },
56
{ false, false, true, false, true, true },
57
{ false, false, true, true, false, true },
58
{ false, false, true, true, true, false },
59
{ false, true, false, false, true, true },
60
{ false, true, true, false, false, true },
61
{ false, true, true, true, false, false },
62
{ false, true, false, true, false, true },
63
{ false, true, false, true, true, false },
63
64
{ false, true, true, false, true, false } };
65
66
class Barcode_EAN13 {