Mercurial Hosting > traffic-intelligence
comparison scripts/display-trajectories.py @ 492:30fb60428e09
corrected bug
author | Nicolas Saunier <nicolas.saunier@polymtl.ca> |
---|---|
date | Wed, 23 Apr 2014 16:20:40 -0400 |
parents | f6415f012640 |
children | 935430b1d408 |
comparison
equal
deleted
inserted
replaced
491:343cfd185ca6 | 492:30fb60428e09 |
---|---|
10 parser = argparse.ArgumentParser(description='The program displays feature or object trajectories overlaid over the video frames.', epilog = 'Either the configuration filename or the other parameters (at least video and database filenames) need to be provided.') | 10 parser = argparse.ArgumentParser(description='The program displays feature or object trajectories overlaid over the video frames.', epilog = 'Either the configuration filename or the other parameters (at least video and database filenames) need to be provided.') |
11 parser.add_argument('--cfg', dest = 'configFilename', help = 'name of the configuration file') | 11 parser.add_argument('--cfg', dest = 'configFilename', help = 'name of the configuration file') |
12 parser.add_argument('-d', dest = 'databaseFilename', help = 'name of the Sqlite database file') | 12 parser.add_argument('-d', dest = 'databaseFilename', help = 'name of the Sqlite database file') |
13 parser.add_argument('-i', dest = 'videoFilename', help = 'name of the video file') | 13 parser.add_argument('-i', dest = 'videoFilename', help = 'name of the video file') |
14 parser.add_argument('-t', dest = 'trajectoryType', help = 'type of trajectories to display', choices = ['feature', 'object'], default = 'feature') | 14 parser.add_argument('-t', dest = 'trajectoryType', help = 'type of trajectories to display', choices = ['feature', 'object'], default = 'feature') |
15 parser.add_argument('-o', dest = 'homography', help = 'name of the image to world homography') | 15 parser.add_argument('-o', dest = 'homographyFilename', help = 'name of the image to world homography file') |
16 parser.add_argument('-f', dest = 'firstFrameNum', help = 'number of first frame number to display', default = 0, type = int) | 16 parser.add_argument('-f', dest = 'firstFrameNum', help = 'number of first frame number to display', default = 0, type = int) |
17 parser.add_argument('-r', dest = 'rescale', help = 'rescaling factor for the displayed image', default = 1., type = float) | 17 parser.add_argument('-r', dest = 'rescale', help = 'rescaling factor for the displayed image', default = 1., type = float) |
18 parser.add_argument('-s', dest = 'nFramesStep', help = 'number of frames between each display', default = 1, type = int) | 18 parser.add_argument('-s', dest = 'nFramesStep', help = 'number of frames between each display', default = 1, type = int) |
19 parser.add_argument('--save-images', dest = 'saveAllImages', help = 'save all images', action = 'store_true') | 19 parser.add_argument('--save-images', dest = 'saveAllImages', help = 'save all images', action = 'store_true') |
20 parser.add_argument('--last-frame', dest = 'lastFrameNum', help = 'number of last frame number to save (for image saving, no display is made)', default = None, type = int) | 20 parser.add_argument('--last-frame', dest = 'lastFrameNum', help = 'number of last frame number to save (for image saving, no display is made)', default = None, type = int) |
25 if args.configFilename: # consider there is a configuration file | 25 if args.configFilename: # consider there is a configuration file |
26 params = utils.TrackingParameters() | 26 params = utils.TrackingParameters() |
27 params.loadConfigFile(args.configFilename) | 27 params.loadConfigFile(args.configFilename) |
28 videoFilename = params.videoFilename | 28 videoFilename = params.videoFilename |
29 databaseFilename = params.databaseFilename | 29 databaseFilename = params.databaseFilename |
30 homography = inv(params.homography) | 30 homography = inv(loadtxt(params.homographyFilename)) |
31 firstFrameNum = params.firstFrameNum | 31 firstFrameNum = params.firstFrameNum |
32 | 32 |
33 if args.videoFilename != None: | 33 if args.videoFilename != None: |
34 videoFilename = args.videoFilename | 34 videoFilename = args.videoFilename |
35 if args.databaseFilename != None: | 35 if args.databaseFilename != None: |
36 databaseFilename = args.databaseFilename | 36 databaseFilename = args.databaseFilename |
37 if args.homography != None: | 37 if args.homographyFilename != None: |
38 homography = inv(loadtxt(args.homography)) | 38 homography = inv(loadtxt(args.homographyFilename)) |
39 if args.firstFrameNum != None: | 39 if args.firstFrameNum != None: |
40 firstFrameNum = args.firstFrameNum | 40 firstFrameNum = args.firstFrameNum |
41 | 41 |
42 objects = storage.loadTrajectoriesFromSqlite(databaseFilename, args.trajectoryType) | 42 objects = storage.loadTrajectoriesFromSqlite(databaseFilename, args.trajectoryType) |
43 boundingBoxes = storage.loadBoundingBoxTable(databaseFilename) | 43 boundingBoxes = storage.loadBoundingBoxTable(databaseFilename) |