Mercurial Hosting > traffic-intelligence
diff scripts/train-object-classification.py @ 998:933670761a57
updated code to python 3 (tests pass and scripts run, but non-executed parts of code are probably still not correct)
author | Nicolas Saunier <nicolas.saunier@polymtl.ca> |
---|---|
date | Sun, 27 May 2018 23:22:48 -0400 |
parents | e8eabef7857c |
children | d478d3122804 |
line wrap: on
line diff
--- a/scripts/train-object-classification.py Fri May 25 18:15:18 2018 -0400 +++ b/scripts/train-object-classification.py Sun May 27 23:22:48 2018 -0400 @@ -1,4 +1,4 @@ -#! /usr/bin/env python +#! /usr/bin/env python3 import numpy as np import argparse @@ -35,7 +35,7 @@ trainingSamplesPV = {} trainingLabelsPV = {} -for k, v in imageDirectories.iteritems(): +for k, v in imageDirectories.items(): print('Loading {} samples'.format(k)) trainingSamples, trainingLabels = cvutils.createHOGTrainingSet(v, moving.userType2Num[k], classifierParams.hogRescaleSize, classifierParams.hogNOrientations, classifierParams.hogNPixelsPerCell, classifierParams.hogBlockNorm, classifierParams.hogNCellsPerBlock) trainingSamplesPBV[k], trainingLabelsPBV[k] = trainingSamples, trainingLabels @@ -47,30 +47,30 @@ trainingSamplesPV[k], trainingLabelsPV[k] = trainingSamples, trainingLabels # Training the Support Vector Machine -print "Training Pedestrian-Cyclist-Vehicle Model" +print("Training Pedestrian-Cyclist-Vehicle Model") model = ml.SVM(args.svmType, args.kernelType, args.degree, args.gamma, args.coef0, args.cvalue, args.nu, args.svmP) -classifications = model.train(np.concatenate(trainingSamplesPBV.values()), ROW_SAMPLE, np.concatenate(trainingLabelsPBV.values()), True) +classifications = model.train(np.concatenate(list(trainingSamplesPBV.values())), ROW_SAMPLE, np.concatenate(list(trainingLabelsPBV.values())), True) if args.computeConfusionMatrix: print(classifications) model.save(args.directoryName + "/modelPBV.xml") -print "Training Cyclist-Vehicle Model" +print("Training Cyclist-Vehicle Model") model = ml.SVM(args.svmType, args.kernelType, args.degree, args.gamma, args.coef0, args.cvalue, args.nu, args.svmP) -classifications = model.train(np.concatenate(trainingSamplesBV.values()), ROW_SAMPLE, np.concatenate(trainingLabelsBV.values()), True) +classifications = model.train(np.concatenate(list(trainingSamplesBV.values())), ROW_SAMPLE, np.concatenate(list(trainingLabelsBV.values())), True) if args.computeConfusionMatrix: print(classifications) model.save(args.directoryName + "/modelBV.xml") -print "Training Pedestrian-Cyclist Model" +print("Training Pedestrian-Cyclist Model") model = ml.SVM(args.svmType, args.kernelType, args.degree, args.gamma, args.coef0, args.cvalue, args.nu, args.svmP) -classifications = model.train(np.concatenate(trainingSamplesPB.values()), ROW_SAMPLE, np.concatenate(trainingLabelsPB.values()), True) +classifications = model.train(np.concatenate(list(trainingSamplesPB.values())), ROW_SAMPLE, np.concatenate(list(trainingLabelsPB.values())), True) if args.computeConfusionMatrix: print(classifications) model.save(args.directoryName + "/modelPB.xml") -print "Training Pedestrian-Vehicle Model" +print("Training Pedestrian-Vehicle Model") model = ml.SVM(args.svmType, args.kernelType, args.degree, args.gamma, args.coef0, args.cvalue, args.nu, args.svmP) -classifications = model.train(np.concatenate(trainingSamplesPV.values()), ROW_SAMPLE, np.concatenate(trainingLabelsPV.values()), True) +classifications = model.train(np.concatenate(list(trainingSamplesPV.values())), ROW_SAMPLE, np.concatenate(list(trainingLabelsPV.values())), True) if args.computeConfusionMatrix: print(classifications) model.save(args.directoryName + "/modelPV.xml")