Pymecavideo 8.0
Étude cinématique à l'aide de vidéos
Fonctions membres publiques | Attributs publics | Liste de tous les membres
Référence de la classe src.pointage.Pointage

Une classe pour représenter les pointages : séquences éventuellement creuses, de quadruplets (date, désignation d'objet, vecteur) Plus de détails...

Graphe d'héritage de src.pointage.Pointage:
[légende]
Graphe de collaboration de src.pointage.Pointage:
[légende]

Fonctions membres publiques

def __init__ (self)
 
def init_pointage (self)
 self.data y est un dictionaire ordonné, qui a pour clés des dates croissantes ; chaque date renvoie un dictionnaire de type désignation d'objet => vecteur. Plus de détails...
 
def defaire (self)
 retire le dernier pointage de self.data et l'empile dans self.defaits Plus de détails...
 
def refaire (self)
 dépile un pointage de self.defaits et le rajoute à la fin de self.data Plus de détails...
 
def peut_defaire (self)
 
def peut_refaire (self)
 
def purge_defaits (self)
 purge les données à refaire si on vient de cliquer sur la vidéo pour un pointage Plus de détails...
 
def clearEchelle (self)
 oublie la valeur de self.echelle_image Plus de détails...
 
def dimensionne (self, n_suivis, deltaT, n_images)
 Crée les structures de données quand on en connaît par avance le nombre. Plus de détails...
 
def pointe (self, objet, position, index=None, date=None)
 ajoute un pointage aux données ; on peut soit préciser l'index et la date s'en déduit, soit directement la date Plus de détails...
 
def position (self, objet, index=None, date=None, unite="px")
 ajoute un pointage aux données ; on peut soit préciser l'index et la date s'en déduit, soit directement la date Plus de détails...
 
def __str__ (self)
 
def __len__ (self)
 
def __bool__ (self)
 
def premiere_image (self)
 donne le numéro de la première image pointée (1 au minimum), ou None si aucun pointage n'est fait Plus de détails...
 
def derniere_image (self)
 donne le numéro de la dernière image pointée (on compte à partir de 1), ou None si aucun pointage n'est fait Plus de détails...
 
def csv_string (self, sep=";", unite="px", debut=1, origine=vecteur(0, 0))
 renvoie self.data sous une forme acceptable (CSV) Plus de détails...
 
def trajectoire (self, objet, mode="liste", unite="px")
 
def une_trajectoire (self, obj)
 renvoie la séquence de positions d'un objet pointé (seulement là où il a été pointé, ni avant, ni après) Plus de détails...
 
def les_trajectoires (self)
 renvoie un dictionnaire objet => trajectoire de l'objet Plus de détails...
 
def index_trajectoires (self, debut=1)
 renvoie la liste des numéros des images pointés au long des trajectoire. Plus de détails...
 
def pointEnMetre (self, p)
 renvoie un point, dont les coordonnées sont en mètre, dans un référentiel "à l'endroit" Plus de détails...
 
def iteration_data (self, callback_t, callback_p, unite="px")
 Une routine d'itération généralisée qui permet de lancer une action spécifique pour chaque date et une action pour chaque pointage. Plus de détails...
 
def iteration_objet (self, cb_o, cb_p, unite="px")
 Permet de lancer une itération pour chacun des objets suivis. Plus de détails...
 
def liste_t_pointes (self)
 renvoie la liste des dates où on a pointé des positions Plus de détails...
 
def liste_pointages (self, obj=None)
 renvoie la liste des pointages pour un objet Plus de détails...
 
def nb_obj (self)
 

Attributs publics

 data
 
 dates
 
 suivis
 
 deltaT
 
 echelle
 
 origine
 
 echelle_image
 
 sens_X
 
 sens_Y
 
 defaits
 

Description détaillée

Une classe pour représenter les pointages : séquences éventuellement creuses, de quadruplets (date, désignation d'objet, vecteur)

Définition à la ligne 35 du fichier pointage.py.

Documentation des constructeurs et destructeur

◆ __init__()

def src.pointage.Pointage.__init__ (   self)

Définition à la ligne 36 du fichier pointage.py.

Documentation des fonctions membres

◆ __bool__()

def src.pointage.Pointage.__bool__ (   self)
Renvoie
faux si toutes les pointages sont None

Définition à la ligne 204 du fichier pointage.py.

Références src.pointage.Pointage.data, src.pointage.Pointage.dates, et src.pointage.Pointage.suivis.

◆ __len__()

def src.pointage.Pointage.__len__ (   self)

Définition à la ligne 196 du fichier pointage.py.

◆ __str__()

def src.pointage.Pointage.__str__ (   self)

Définition à la ligne 193 du fichier pointage.py.

◆ clearEchelle()

def src.pointage.Pointage.clearEchelle (   self)

oublie la valeur de self.echelle_image

Définition à la ligne 117 du fichier pointage.py.

Références src.pointage.Pointage.echelle_image.

Référencé par src.pointageWidget.PointageWidget.openTheFile(), et src.pointageWidget.PointageWidget.reinitialise_capture().

Voici le graphe des appelants de cette fonction :

◆ csv_string()

def src.pointage.Pointage.csv_string (   self,
  sep = ";",
  unite = "px",
  debut = 1,
  origine = vecteur(0,0) 
)

renvoie self.data sous une forme acceptable (CSV)

Paramètres
seple séparateur de champ, point-virgule par défaut.
unitel'unité du vecteur position : peut être "px" pour pixel (par défaut) ou "m" pour mètre
debutla première image qui a été pointée
origineun vecteur pour l'origine du repère ; (0,0) par défaut

Définition à la ligne 240 du fichier pointage.py.

Références src.pointage.Pointage.data, src.pointage.Pointage.echelle_image, et src.pointage.Pointage.suivis.

Référencé par src.pointageWidget.PointageWidget.enregistre(), et src.pointage.Pointage.position().

Voici le graphe des appelants de cette fonction :

◆ defaire()

def src.pointage.Pointage.defaire (   self)

retire le dernier pointage de self.data et l'empile dans self.defaits

Définition à la ligne 70 du fichier pointage.py.

Références src.pointage.Pointage.data, src.pointage.Pointage.dates, src.pointage.Pointage.defaits, src.pointage.Pointage.derniere_image(), et src.pointage.Pointage.suivis.

Référencé par src.pointageWidget.PointageWidget.efface_point_precedent().

Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :

◆ derniere_image()

def src.pointage.Pointage.derniere_image (   self)

donne le numéro de la dernière image pointée (on compte à partir de 1), ou None si aucun pointage n'est fait

Définition à la ligne 226 du fichier pointage.py.

Références src.pointage.Pointage.data, src.pointage.Pointage.dates, et src.pointage.Pointage.suivis.

Référencé par src.pointage.Pointage.defaire(), src.pointageWidget.PointageWidget.efface_point_precedent(), src.pointageWidget.PointageWidget.extract_image(), src.pointage.Pointage.peut_defaire(), src.pointage.Pointage.refaire(), et src.pointageWidget.PointageWidget.restaure_pointages().

Voici le graphe des appelants de cette fonction :

◆ dimensionne()

def src.pointage.Pointage.dimensionne (   self,
  n_suivis,
  deltaT,
  n_images 
)

Crée les structures de données quand on en connaît par avance le nombre.

Paramètres
n_suivisle nombre d'objets à suivre par pointage
deltaTl'intervalle de temps
n_imagesle nombre d'images de la vidéo étudiée

Définition à la ligne 128 du fichier pointage.py.

Références src.pointage.Pointage.data, src.pointage.Pointage.dates, src.pointage.Pointage.deltaT, src.pointageWidget.PointageWidget.deltaT, et src.pointage.Pointage.suivis.

Référencé par src.pointageWidget.PointageWidget.apply_preferences(), src.pointageWidget.PointageWidget.redimensionne_data(), et src.pointageWidget.PointageWidget.restaure_pointages().

Voici le graphe des appelants de cette fonction :

◆ index_trajectoires()

def src.pointage.Pointage.index_trajectoires (   self,
  debut = 1 
)

renvoie la liste des numéros des images pointés au long des trajectoire.

N.B. : la première image d'un film est numérotée 1

Paramètres
debutpermet de choisir le numéro de la toute première image du film (1 par défaut)

Définition à la ligne 312 du fichier pointage.py.

Références src.pointage.Pointage.data, src.pointage.Pointage.dates, et src.pointage.Pointage.suivis.

◆ init_pointage()

def src.pointage.Pointage.init_pointage (   self)

self.data y est un dictionaire ordonné, qui a pour clés des dates croissantes ; chaque date renvoie un dictionnaire de type désignation d'objet => vecteur.

self.suivis est une liste limitative de désignations d'objets

self.deltaT est l'intervalle de temps entre deux images d'une vidéo

self.echelle est l'échelle en px par mètre

Définition à la ligne 53 du fichier pointage.py.

Références src.pointage.Pointage.data, src.pointage.Pointage.dates, src.pointage.Pointage.defaits, src.pointage.Pointage.deltaT, src.pointageWidget.PointageWidget.deltaT, src.pointage.Pointage.echelle, src.suivi_auto.SelRectWidget.echelle, src.videoWidget.VideoPointeeWidget.echelle, src.pointage.Pointage.echelle_image, src.pointage.Pointage.origine, src.pointageWidget.PointageWidget.origine, src.trajWidget.trajWidget.origine, src.pointage.Pointage.sens_X, src.pointageWidget.PointageWidget.sens_X, src.pointage.Pointage.sens_Y, src.pointageWidget.PointageWidget.sens_Y, et src.pointage.Pointage.suivis.

◆ iteration_data()

def src.pointage.Pointage.iteration_data (   self,
  callback_t,
  callback_p,
  unite = "px" 
)

Une routine d'itération généralisée qui permet de lancer une action spécifique pour chaque date et une action pour chaque pointage.

Paramètres
callback_test None, ou une fonction de rappel dont les paramètres sont i (index commençant à 0), t (la date) ; cette fonction de rappel prend soin des « lignes » de données
callback_pest None, ou une fonction de rappel dont les paramètres sont i, t, j (index d'objet commençant à 0), obj (un objet suivi) et p son pointage de type vecteur, v sa vitesse, de type vecteur ; cette fonction de rappel prend soin de chacune des « cases » de données
unite("px", pour pixels, par défaut) si l'unité est "px", les données brutes du pointage en pixels sont renvoyées ; si l'unité est "m" alors les coordonnées du point sont en mètre

Définition à la ligne 344 du fichier pointage.py.

Références src.pointage.Pointage.data, src.pointage.Pointage.dates, src.pointage.Pointage.deltaT, src.pointageWidget.PointageWidget.deltaT, src.pointage.Pointage.nb_obj(), src.pointage.Pointage.pointEnMetre(), et src.pointage.Pointage.suivis.

Voici le graphe d'appel pour cette fonction :

◆ iteration_objet()

def src.pointage.Pointage.iteration_objet (   self,
  cb_o,
  cb_p,
  unite = "px" 
)

Permet de lancer une itération pour chacun des objets suivis.

Paramètres
cb_oune fonction de rappel, utilisée itérativement pour chaque objet. Les paramètres de cette fonction sont : i : un index d'objet débutant à 0, obj : un objet suivi
cb_pune fonction de rappel, utilisée pour chacun des points du pointage. Les paramètres de cette fonction sont : i : un index d'objet débutant à 0, obj : un objet suivi, p : un pointage (de type vecteur)
unite("px", pour pixels, par défaut) si l'unité est "px", les données brutes du pointage en pixels sont renvoyées ; si l'unité est "m" alors les coordonnées du point sont en mètre

Définition à la ligne 375 du fichier pointage.py.

Références src.pointage.Pointage.data, src.pointage.Pointage.dates, src.pointage.Pointage.pointEnMetre(), et src.pointage.Pointage.suivis.

Voici le graphe d'appel pour cette fonction :

◆ les_trajectoires()

def src.pointage.Pointage.les_trajectoires (   self)

renvoie un dictionnaire objet => trajectoire de l'objet

Renvoie
{ objet: [instance de vecteur, ...], ...}

Définition à la ligne 303 du fichier pointage.py.

Références src.pointage.Pointage.suivis, et src.pointage.Pointage.une_trajectoire().

Référencé par src.pointageWidget.PointageWidget.vecteursVitesse().

Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :

◆ liste_pointages()

def src.pointage.Pointage.liste_pointages (   self,
  obj = None 
)

renvoie la liste des pointages pour un objet

Paramètres
objdésigne l'objet choisi; si obj est None, c'est le premier des objets

Définition à la ligne 398 du fichier pointage.py.

Références src.pointage.Pointage.data, src.pointage.Pointage.dates, et src.pointage.Pointage.suivis.

◆ liste_t_pointes()

def src.pointage.Pointage.liste_t_pointes (   self)

renvoie la liste des dates où on a pointé des positions

Renvoie
une liste [float, ...]

Définition à la ligne 389 du fichier pointage.py.

Références src.pointage.Pointage.data, src.pointage.Pointage.dates, et src.pointage.Pointage.suivis.

◆ nb_obj()

def src.pointage.Pointage.nb_obj (   self)

◆ peut_defaire()

def src.pointage.Pointage.peut_defaire (   self)
Renvoie
vrai si on peut défaire un pointage

Définition à la ligne 96 du fichier pointage.py.

Références src.pointage.Pointage.derniere_image().

Référencé par src.pointageWidget.PointageWidget.efface_point_precedent(), et src.pointageWidget.PointageWidget.prepare_futur_clic().

Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :

◆ peut_refaire()

def src.pointage.Pointage.peut_refaire (   self)
Renvoie
vrai si on peut refaire un pointage

Définition à la ligne 102 du fichier pointage.py.

Références src.pointage.Pointage.defaits.

Référencé par src.pointageWidget.PointageWidget.prepare_futur_clic().

Voici le graphe des appelants de cette fonction :

◆ pointe()

def src.pointage.Pointage.pointe (   self,
  objet,
  position,
  index = None,
  date = None 
)

ajoute un pointage aux données ; on peut soit préciser l'index et la date s'en déduit, soit directement la date

Paramètres
objetla désignation d'un objet suivi ; couramment : un nombre
position
indexs'il est donné la date est index * self.deltaT
datepermet de donner directement la date ; l'index reste prioritaire

Définition à la ligne 149 du fichier pointage.py.

Références src.pointage.Pointage.data, src.pointage.Pointage.deltaT, et src.pointageWidget.PointageWidget.deltaT.

Référencé par src.pointageWidget.PointageWidget.restaure_pointages(), src.pointageWidget.PointageWidget.storePoint(), et src.pointageWidget.PointageWidget.termine_pointage_manuel().

Voici le graphe des appelants de cette fonction :

◆ pointEnMetre()

def src.pointage.Pointage.pointEnMetre (   self,
  p 
)

◆ position()

def src.pointage.Pointage.position (   self,
  objet,
  index = None,
  date = None,
  unite = "px" 
)

ajoute un pointage aux données ; on peut soit préciser l'index et la date s'en déduit, soit directement la date

Paramètres
objetla désignation d'un objet suivi ; couramment : un nombre
indexs'il est donné la date est index * self.deltaT
datepermet de donner directement la date ; l'index reste prioritaire
unitel'unité du vecteur position : peut être "px" pour pixel (par défaut) ou "m" pour mètre
Renvoie
un vecteur : position de l'objet à la date donnée

Définition à la ligne 178 du fichier pointage.py.

Références src.pointage.Pointage.csv_string(), src.pointage.Pointage.data, src.pointage.Pointage.dates, src.pointage.Pointage.deltaT, src.pointageWidget.PointageWidget.deltaT, src.pointage.Pointage.echelle, src.suivi_auto.SelRectWidget.echelle, et src.videoWidget.VideoPointeeWidget.echelle.

Voici le graphe d'appel pour cette fonction :

◆ premiere_image()

def src.pointage.Pointage.premiere_image (   self)

donne le numéro de la première image pointée (1 au minimum), ou None si aucun pointage n'est fait

Définition à la ligne 216 du fichier pointage.py.

Références src.pointage.Pointage.data, src.pointage.Pointage.dates, et src.pointage.Pointage.suivis.

Référencé par src.pointageWidget.PointageWidget.enregistre(), et src.pointageWidget.PointageWidget.extract_image().

Voici le graphe des appelants de cette fonction :

◆ purge_defaits()

def src.pointage.Pointage.purge_defaits (   self)

purge les données à refaire si on vient de cliquer sur la vidéo pour un pointage

Définition à la ligne 109 du fichier pointage.py.

Références src.pointage.Pointage.defaits.

Référencé par src.pointageWidget.PointageWidget.efface_point_precedent(), et src.pointageWidget.PointageWidget.storePoint().

Voici le graphe des appelants de cette fonction :

◆ refaire()

def src.pointage.Pointage.refaire (   self)

dépile un pointage de self.defaits et le rajoute à la fin de self.data

Définition à la ligne 82 du fichier pointage.py.

Références src.pointage.Pointage.data, src.pointage.Pointage.dates, src.pointage.Pointage.defaits, src.pointage.Pointage.derniere_image(), et src.pointageWidget.PointageWidget.image_max.

Référencé par src.pointageWidget.PointageWidget.refait_point_suivant().

Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :

◆ trajectoire()

def src.pointage.Pointage.trajectoire (   self,
  objet,
  mode = "liste",
  unite = "px" 
)
Paramètres
objetla désignation d'un objet suivi ; couramment : un nombre
mode"liste" ou "dico" ("liste" par défaut)
unitel'unité du vecteur position : peut être "px" pour pixel (par défaut) ou "m" pour mètre
Renvoie
une liste de vecteurs (ou None quand la position est inconnue) les mode = "liste", sinon un dictionnaire date=>vecteur

Définition à la ligne 279 du fichier pointage.py.

Références src.pointage.Pointage.data, src.pointage.Pointage.dates, src.pointage.Pointage.echelle, src.suivi_auto.SelRectWidget.echelle, et src.videoWidget.VideoPointeeWidget.echelle.

Référencé par src.pymecavideo.FenetrePrincipale.__init__(), src.pymecavideo.FenetrePrincipale.apply_preferences(), src.etatsMain.Etats.changeEtat(), src.pymecavideo.FenetrePrincipale.choix_onglets(), et src.pymecavideo.FenetrePrincipale.egalise_origine().

Voici le graphe des appelants de cette fonction :

◆ une_trajectoire()

def src.pointage.Pointage.une_trajectoire (   self,
  obj 
)

renvoie la séquence de positions d'un objet pointé (seulement là où il a été pointé, ni avant, ni après)

Paramètres
objun des objets mobiles pointés
Renvoie
une liste [instance de vecteur, ...]

Définition à la ligne 296 du fichier pointage.py.

Références src.pointage.Pointage.data, et src.pointage.Pointage.dates.

Référencé par src.pointage.Pointage.les_trajectoires().

Voici le graphe des appelants de cette fonction :

Documentation des données membres

◆ data

src.pointage.Pointage.data

◆ dates

src.pointage.Pointage.dates

◆ defaits

src.pointage.Pointage.defaits

◆ deltaT

src.pointage.Pointage.deltaT

◆ echelle

src.pointage.Pointage.echelle

◆ echelle_image

src.pointage.Pointage.echelle_image

◆ origine

src.pointage.Pointage.origine

◆ sens_X

src.pointage.Pointage.sens_X

◆ sens_Y

src.pointage.Pointage.sens_Y

◆ suivis

src.pointage.Pointage.suivis

La documentation de cette classe a été générée à partir du fichier suivant :