-
Notifications
You must be signed in to change notification settings - Fork 49
/
Copy pathconfig.py
64 lines (41 loc) · 2.15 KB
/
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
import os
import argparse
def parse_args():
parser = argparse.ArgumentParser()
parser.add_argument('-d', '--darknet', dest='DARKNET', action='store_true', help="Specifies to use the Darknet classifier")
parser.add_argument('-t', '--tesseract', dest='TESSERACT', action='store_true', help="Use the local Tesseract OCR engine")
parser.add_argument('-l', '--dbl', dest="DARKNET_BINARY_LOCATION", default=None, help="Location of Darknet Binary")
parser.add_argument('--thresh', dest="DARKNET_THRESH", default=.25, type=float, help="Darknet threshold for successful classification (lower = more bounding boxes)")
parser.add_argument('--data', dest="DARKNET_DATA_FILE", default="data/obj.data", help="Darknet data file")
parser.add_argument('--cfg', dest="DARKNET_CFG_FILE", default="yolo-obj.cfg", help="Darknet configuration file")
parser.add_argument('--weights', dest="DARKNET_WEIGHTS", default="yolo-obj_8000.weights", help="Weights for Darknet")
args = parser.parse_args()
if args.DARKNET == False:
parser.error("Darknet must be set, add -d")
if args.TESSERACT == False:
parser.error("Tesseract must be set, add -t")
return args
## Change the following variable based on what algorithms you want to use ##
global DARKNET, TESSERACT, DARKNET_BINARY_LOCATION, DARKNET_THRESH, DARKNET_DATA_FILE, \
DARKNET_CFG_FILE, DARKNET_WEIGHTS
args = parse_args()
DARKNET = args.DARKNET
TESSERACT = args.TESSERACT
############################################################################
##### Darknet Information - Change if necessary to fit your needs #####
if DARKNET:
if args.DARKNET_BINARY_LOCATION == None:
if os.name == 'nt':
global popen_spawn
from pexpect import popen_spawn
DARKNET_BINARY_LOCATION = "darknet.exe"
else:
DARKNET_BINARY_LOCATION = "./darknet"
else:
DARKNET_BINARY_LOCATION = args.DARKNET_BINARY_LOCATION
#### Change the following attributes if you move the files/weights ####
DARKNET_THRESH = args.DARKNET_THRESH
DARKNET_DATA_FILE = args.DARKNET_DATA_FILE
DARKNET_CFG_FILE = args.DARKNET_CFG_FILE
DARKNET_WEIGHTS = args.DARKNET_WEIGHTS
#######################################################################