# HG changeset patch # User Nicolas Saunier # Date 1498165323 14400 # Node ID 81ee5aaf213d84de1301832563f9600911a6b6b6 # Parent c69a8defe5c33e46c23bd98c0ef4bbb54323acc3 changed workflow of display trajectories diff -r c69a8defe5c3 -r 81ee5aaf213d python/cvutils.py --- a/python/cvutils.py Thu Jun 22 16:57:34 2017 -0400 +++ b/python/cvutils.py Thu Jun 22 17:02:03 2017 -0400 @@ -317,7 +317,6 @@ nZerosFilename = int(ceil(log10(lastFrameNum))) else: nZerosFilename = nZerosFilenameArg - objectToDeleteIds = [] while ret and not quitKey(key) and frameNum <= lastFrameNum: ret, img = capture.read() if ret: @@ -325,14 +324,9 @@ img = cv2.remap(img, map1, map2, interpolation=cv2.INTER_LINEAR) if printFrames: print('frame {0}'.format(frameNum)) - if len(objectToDeleteIds) > 0: - objects = [o for o in objects if o.getNum() not in objectToDeleteIds] - objectToDeleteIds = [] # plot objects for obj in objects: if obj.existsAtInstant(frameNum): - if obj.getLastInstant() == frameNum: - objectToDeleteIds.append(obj.getNum()) if not hasattr(obj, 'projectedPositions'): if homography is not None: obj.projectedPositions = obj.positions.project(homography) @@ -349,6 +343,8 @@ if frameNum not in toMatches[obj.getNum()]: objDescription += " FA" cv2.putText(img, objDescription, obj.projectedPositions[frameNum-obj.getFirstInstant()].asint().astuple(), cv2.FONT_HERSHEY_PLAIN, 1, cvColors[colorType][obj.getNum()]) + if obj.getLastInstant() == frameNum: + objects.remove(obj) # plot object bounding boxes if frameNum in boundingBoxes.keys(): for rect in boundingBoxes[frameNum]: