view scripts/replay-event-annotation.py @ 398:3399bd48cb40

Ajout d'une méthode pour obtenir le nombre de FPS Méthode de capture des trames vidéos plus résistante aux erreur Utilisation d'un dictionnaire pour les fichier de configuration afin de garder le nom des sections
author Jean-Philippe Jodoin <jpjodoin@gmail.com>
date Mon, 29 Jul 2013 13:46:07 -0400
parents ba813f148ade
children
line wrap: on
line source

#! /usr/bin/env python

import sys, argparse, datetime

import storage, cvutils, utils

import matplotlib.pylab as pylab
import matplotlib.pyplot as plt
import numpy as np


annotations = pylab.csv2rec(sys.argv[1])

frameRate = 30
dirname = "/home/nicolas/Research/Data/montreal/infractions-pietons/"
videoDirnames = {'amherst': '2011-06-22-sherbrooke-amherst/',
                 'iberville': '2011-06-28-sherbrooke-iberville/'}

# for amherst, subtract 40 seconds: add a delta

for annotation in annotations:
    video = annotation['video_name'].lower()
    print('{} {}'.format(annotation['conflict_start_time'], annotation['conflict_end_time']))
    print(annotation['road_user_1']+' '+annotation['road_user_2']+' '+annotation['conflict_quality'])
    print(annotation['comments'])
    cvutils.playVideo(dirname+videoDirnames[video]+video+'-{}.avi'.format(annotation['video_start_time']), utils.timeToFrames(annotation['conflict_start_time']+datetime.timedelta(seconds=-40), frameRate), frameRate, True, False, annotation['road_user_1']+' '+annotation['road_user_2']+' '+annotation['conflict_quality'])