-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathpin_align_config.py
executable file
·112 lines (77 loc) · 2.42 KB
/
pin_align_config.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
########################## Base Parameters ##########################
DEFAULT_PIXELS_PER_MM = 20
ROD_LENGTH = 18
X_POS = True
Y_POS = False
Z_POS = True
PIN_ALIGN_Y_UP = True
PIN_ALIGN_Z_UP = False
X_CENTER = 409
Y_CENTER = 487
########################## pin,body,base ##########################
# slice(offset, offset)
# offset = Y + height
DEFAULT_ROI_Y1 = 362
DEFAULT_ROI_Y2 = 612
DEFAULT_HEIGHT = slice(DEFAULT_ROI_Y1, DEFAULT_ROI_Y2)
# Pin tip
# offset = X + width
PIN_TIP_X1 = 369
PIN_TIP_X2 = 467
PIN_TIP = slice(PIN_TIP_X1, PIN_TIP_X2)
# Pin body
PIN_BODY_X1 = 467
PIN_BODY_X2 = 565
PIN_BODY = slice(PIN_BODY_X1, PIN_BODY_X2)
# Pin base
PIN_BASE_X1 = 565
PIN_BASE_X2 = 664
PIN_BASE = slice(PIN_BASE_X1, PIN_BASE_X2)
########################## Tilt check parameters ##########################
# Setting the width = -10 the width of the image
TILT_CHECK_X1 = 614
TILT_CHECK_X2 = 664
TILT_CHECK_ROI_WIDTH = slice(TILT_CHECK_X1, TILT_CHECK_X2)
# Top crop
TILT_CHECK_TOP_Y1 = 382
TILT_CHECK_TOP_Y2 = 452
TILT_CHECK_TOP = slice(TILT_CHECK_TOP_Y1, TILT_CHECK_TOP_Y2)
# Bottom crop
TILT_CHECK_BOTTOM_Y1 = 522
TILT_CHECK_BOTTOM_Y2 = 592
TILT_CHECK_BOTTOM = slice(TILT_CHECK_BOTTOM_Y1, TILT_CHECK_BOTTOM_Y2)
########################## Pin check parameters ##########################
# Top crop
PIN_CHECK_TOP_Y1 = 362
PIN_CHECK_TOP_Y2 = 452
PIN_CHECK_TOP = slice(PIN_CHECK_TOP_Y1, PIN_CHECK_TOP_Y2)
# Bottom crop
PIN_CHECK_BOTTOM_Y1 = 522
PIN_CHECK_BOTTOM_Y2 = 612
PIN_CHECK_BOTTOM = slice(PIN_CHECK_BOTTOM_Y1, PIN_CHECK_BOTTOM_Y2)
TOTAL_WIDTH = slice(PIN_TIP_X1, PIN_BASE_X2)
########################## X,Y,Z check parameters ##########################
MIN_X = -2
MAX_X = 2
MIN_Y = -2
MAX_Y = 2
MIN_Z = -2
MAX_Z = 2
########################## Small & Big Box parameters ##########################
BOX_X_IN = 409
BOX_Y_IN = 487
SMALL_BOX_X1 = BOX_X_IN + (MIN_Z * DEFAULT_PIXELS_PER_MM)
SMALL_BOX_X2 = BOX_X_IN + (MAX_Z * DEFAULT_PIXELS_PER_MM)
SMALL_BOX_WIDTH = slice(SMALL_BOX_X1, SMALL_BOX_X2)
SMALL_BOX_Y1 = BOX_Y_IN + (MIN_Y * DEFAULT_PIXELS_PER_MM)
SMALL_BOX_Y2 = BOX_Y_IN + (MAX_Y * DEFAULT_PIXELS_PER_MM)
SMALL_BOX_HEIGHT = slice(SMALL_BOX_Y1, SMALL_BOX_Y2)
BIG_BOX_X1 = 369
BIG_BOX_X2 = 664
BIG_BOX_WIDTH = slice(BIG_BOX_X1, BIG_BOX_X2)
BIG_BOX_Y1 = 362
BIG_BOX_Y2 = 612
BIG_BOX_HEIGHT = slice(BIG_BOX_Y1, BIG_BOX_Y2)
########################## ROI W/H parameters ##########################
INPUT_ROI_WIDTH = 295
INPUT_ROI_HEIGHT = 250