comparison scripts/display-synced-trajectories.py @ 836:7058a40a4bbc

updated metadata and code to merge features from different cameras
author Nicolas Saunier <nicolas.saunier@polymtl.ca>
date Wed, 06 Jul 2016 10:18:35 -0400
parents 02f2809c2f66
children e01cabca4c55
comparison
equal deleted inserted replaced
835:f3ae72d86762 836:7058a40a4bbc
26 sys.exit() 26 sys.exit()
27 27
28 dirname = os.path.split(args.metadataFilename)[0] 28 dirname = os.path.split(args.metadataFilename)[0]
29 29
30 startTime = datetime.strptime(args.startTime, utils.datetimeFormat) 30 startTime = datetime.strptime(args.startTime, utils.datetimeFormat)
31 # TODO issue with framerate
32 if startTime > mergedSequence.startTime: 31 if startTime > mergedSequence.startTime:
33 mergedFirstFrameNum = (startTime-mergedSequence.startTime).seconds* 32 mergedFirstFrameNum = (startTime-mergedSequence.startTime).seconds*mergedSequence.cameraView.cameraType.frameRate
34 33
35 videoSequences = session.query(VideoSequence).filter(VideoSequence.site == mergedSequence.site).filter(VideoSequence.startTime <= startTime).all() 34 cameraViews = session.query(CameraView).filter(CameraView.site == mergedSequence.site).filter(CameraView.virtual == False)
36 videoSequences.remove(mergedSequence) 35 videoSequences = session.query(VideoSequence).filter(VideoSequence.virtual == False).filter(VideoSequence.startTime <= startTime).all()
37 videoSequences = [v for v in videoSequences if v.containsInstant(startTime)] 36 #videoSequences.remove(mergedSequence)
37 videoSequences = [v for v in videoSequences if v.cameraView in cameraViews and v.containsInstant(startTime)]
38 filenames = [dirname+os.path.sep+v.getVideoSequenceFilename() for v in videoSequences] 38 filenames = [dirname+os.path.sep+v.getVideoSequenceFilename() for v in videoSequences]
39 firstFrameNums = [v.getFrameNum(startTime) for v in videoSequences] 39 firstFrameNums = [v.getFrameNum(startTime) for v in videoSequences]
40 windowNames = [v.cameraView.description for v in videoSequences] 40 windowNames = [v.cameraView.description for v in videoSequences]
41 41
42 objects = storage.loadTrajectoriesFromSqlite(dirname+os.path.sep+mergedSequence.getDatabaseFilename(), args.trajectoryType) 42 objects = storage.loadTrajectoriesFromSqlite(dirname+os.path.sep+mergedSequence.getDatabaseFilename(), args.trajectoryType)