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)