comparison scripts/train-object-classification.py @ 963:2757efeabbb4

minor renaming
author Nicolas Saunier <nicolas.saunier@polymtl.ca>
date Mon, 06 Nov 2017 23:04:03 -0500
parents ec1682ed999f
children e8eabef7857c
comparison
equal deleted inserted replaced
962:64259b9885bf 963:2757efeabbb4
16 parser.add_argument('--coef0', dest = 'coef0', help = 'SVM coef0', default = 0, type = int) 16 parser.add_argument('--coef0', dest = 'coef0', help = 'SVM coef0', default = 0, type = int)
17 parser.add_argument('--cvalue', dest = 'cvalue', help = 'SVM Cvalue', default = 1, type = int) 17 parser.add_argument('--cvalue', dest = 'cvalue', help = 'SVM Cvalue', default = 1, type = int)
18 parser.add_argument('--nu', dest = 'nu', help = 'SVM nu', default = 0, type = int) 18 parser.add_argument('--nu', dest = 'nu', help = 'SVM nu', default = 0, type = int)
19 parser.add_argument('--svmp', dest = 'svmP', help = 'SVM p', default = 0, type = int) 19 parser.add_argument('--svmp', dest = 'svmP', help = 'SVM p', default = 0, type = int)
20 parser.add_argument('--cfg', dest = 'configFilename', help = 'name of the classifier configuration file', required = True) 20 parser.add_argument('--cfg', dest = 'configFilename', help = 'name of the classifier configuration file', required = True)
21 parser.add_argument('--compute-classifications', dest = 'computeClassifications', help = 'compute the confusion matrix on the training data', action = 'store_true') 21 parser.add_argument('--confusion-matrix', dest = 'computeConfusionMatrix', help = 'compute the confusion matrix on the training data', action = 'store_true')
22 22
23 args = parser.parse_args() 23 args = parser.parse_args()
24 classifierParams = storage.ClassifierParameters(args.configFilename) 24 classifierParams = storage.ClassifierParameters(args.configFilename)
25 25
26 imageDirectories = {'pedestrian': args.directoryName + "/Pedestrians/", 26 imageDirectories = {'pedestrian': args.directoryName + "/Pedestrians/",
49 49
50 # Training the Support Vector Machine 50 # Training the Support Vector Machine
51 print "Training Pedestrian-Cyclist-Vehicle Model" 51 print "Training Pedestrian-Cyclist-Vehicle Model"
52 model = ml.SVM(args.svmType, args.kernelType, args.degree, args.gamma, args.coef0, args.cvalue, args.nu, args.svmP) 52 model = ml.SVM(args.svmType, args.kernelType, args.degree, args.gamma, args.coef0, args.cvalue, args.nu, args.svmP)
53 classifications = model.train(np.concatenate(trainingSamplesPBV.values()), np.concatenate(trainingLabelsPBV.values()), True) 53 classifications = model.train(np.concatenate(trainingSamplesPBV.values()), np.concatenate(trainingLabelsPBV.values()), True)
54 if args.computeClassifications: 54 if args.computeConfusionMatrix:
55 print(classifications) 55 print(classifications)
56 model.save(args.directoryName + "/modelPBV.xml") 56 model.save(args.directoryName + "/modelPBV.xml")
57 57
58 print "Training Cyclist-Vehicle Model" 58 print "Training Cyclist-Vehicle Model"
59 model = ml.SVM(args.svmType, args.kernelType, args.degree, args.gamma, args.coef0, args.cvalue, args.nu, args.svmP) 59 model = ml.SVM(args.svmType, args.kernelType, args.degree, args.gamma, args.coef0, args.cvalue, args.nu, args.svmP)
60 classifications = model.train(np.concatenate(trainingSamplesBV.values()), np.concatenate(trainingLabelsBV.values()), True) 60 classifications = model.train(np.concatenate(trainingSamplesBV.values()), np.concatenate(trainingLabelsBV.values()), True)
61 if args.computeClassifications: 61 if args.computeConfusionMatrix:
62 print(classifications) 62 print(classifications)
63 model.save(args.directoryName + "/modelBV.xml") 63 model.save(args.directoryName + "/modelBV.xml")
64 64
65 print "Training Pedestrian-Cyclist Model" 65 print "Training Pedestrian-Cyclist Model"
66 model = ml.SVM(args.svmType, args.kernelType, args.degree, args.gamma, args.coef0, args.cvalue, args.nu, args.svmP) 66 model = ml.SVM(args.svmType, args.kernelType, args.degree, args.gamma, args.coef0, args.cvalue, args.nu, args.svmP)
67 classifications = model.train(np.concatenate(trainingSamplesPB.values()), np.concatenate(trainingLabelsPB.values()), True) 67 classifications = model.train(np.concatenate(trainingSamplesPB.values()), np.concatenate(trainingLabelsPB.values()), True)
68 if args.computeClassifications: 68 if args.computeConfusionMatrix:
69 print(classifications) 69 print(classifications)
70 model.save(args.directoryName + "/modelPB.xml") 70 model.save(args.directoryName + "/modelPB.xml")
71 71
72 print "Training Pedestrian-Vehicle Model" 72 print "Training Pedestrian-Vehicle Model"
73 model = ml.SVM(args.svmType, args.kernelType, args.degree, args.gamma, args.coef0, args.cvalue, args.nu, args.svmP) 73 model = ml.SVM(args.svmType, args.kernelType, args.degree, args.gamma, args.coef0, args.cvalue, args.nu, args.svmP)
74 classifications = model.train(np.concatenate(trainingSamplesPV.values()), np.concatenate(trainingLabelsPV.values()), True) 74 classifications = model.train(np.concatenate(trainingSamplesPV.values()), np.concatenate(trainingLabelsPV.values()), True)
75 if args.computeClassifications: 75 if args.computeConfusionMatrix:
76 print(classifications) 76 print(classifications)
77 model.save(args.directoryName + "/modelPV.xml") 77 model.save(args.directoryName + "/modelPV.xml")