900
Nicolas Saunier <nicolas.saunier@polymtl.ca>
parents:
diff
changeset
|
1 #! /usr/bin/env python
|
Nicolas Saunier <nicolas.saunier@polymtl.ca>
parents:
diff
changeset
|
2
|
Nicolas Saunier <nicolas.saunier@polymtl.ca>
parents:
diff
changeset
|
3 import numpy as np
|
Nicolas Saunier <nicolas.saunier@polymtl.ca>
parents:
diff
changeset
|
4 import argparse
|
Nicolas Saunier <nicolas.saunier@polymtl.ca>
parents:
diff
changeset
|
5 from cv2 import SVM_RBF, SVM_C_SVC
|
Nicolas Saunier <nicolas.saunier@polymtl.ca>
parents:
diff
changeset
|
6 #from cv2.ml import SVM_RBF, SVM_C_SVC, ROW_SAMPLE # row_sample for layout in cv2.ml.SVM_load
|
Nicolas Saunier <nicolas.saunier@polymtl.ca>
parents:
diff
changeset
|
7
|
Nicolas Saunier <nicolas.saunier@polymtl.ca>
parents:
diff
changeset
|
8 import cvutils, moving, ml, storage
|
Nicolas Saunier <nicolas.saunier@polymtl.ca>
parents:
diff
changeset
|
9
|
Nicolas Saunier <nicolas.saunier@polymtl.ca>
parents:
diff
changeset
|
10 parser = argparse.ArgumentParser(description='The program extracts labeled image patches to train the HoG-SVM classifier, and optionnally speed information')
|
Nicolas Saunier <nicolas.saunier@polymtl.ca>
parents:
diff
changeset
|
11 parser.add_argument('-d', dest = 'directoryName', help = 'parent directory name for the directories containing the samples for the different road users', required = True)
|
Nicolas Saunier <nicolas.saunier@polymtl.ca>
parents:
diff
changeset
|
12
|
Nicolas Saunier <nicolas.saunier@polymtl.ca>
parents:
diff
changeset
|
13 # need all info as for classification (image info)
|
Nicolas Saunier <nicolas.saunier@polymtl.ca>
parents:
diff
changeset
|
14
|
Nicolas Saunier <nicolas.saunier@polymtl.ca>
parents:
diff
changeset
|
15 # todo speed info: distributions AND min speed equiprobable
|
Nicolas Saunier <nicolas.saunier@polymtl.ca>
parents:
diff
changeset
|
16
|
Nicolas Saunier <nicolas.saunier@polymtl.ca>
parents:
diff
changeset
|
17 # provide csv delimiter for the classification file as arg
|