Pymecavideo sort en version 7, Qt5 et Python au programme

33
6
juil.
2021
Science

Pymecavidéo est un logiciel de pointage de vidéo permettant l’analyse mécanique des mouvements. Il peut lire un très grand nombre de formats vidéos (HD compris) sans prérequis de traitements (encodage), le rendant très utile dans le cadre de séances d’analyse de trajectoires et de mouvements, notamment dans les cours de physique.

Il est basé sur Python3/Qt5 et OpenCV. Il est sous GPL v3, est multi‐plate‐forme (GNU/Linux et Windows pour le moment. Si un contributeur macOS veut nous rejoindre…).

Nouveautés de cette version :

  • encore plus de formats vidéos pris en charge ;
  • gestion des vidéos HD (provenant des smartphones par exemple) ;
  • rotation des vidéos possibles (si les élèves ont mis le téléphone horizontal) ;
  • amélioration de la détection automatique, surtout au niveau de la vitesse 
  • possibilité de faire un pointage sans nécessiter d’échelle préalable (pour l’étude de la relativité du mouvement par exemple) ;
  • EXCLU : réalisation de vidéos dans d’autres référentiels (si, dans une vidéo de lâcher de boulet de canon dans un bateau, vous pouvez pointer un point fixe sur le bateau et le boulet et recréer la vidéo du boulet dans le référentiel du bateau) ;
  • enregistrement d’une chronophotographie à partir d’une vidéo ;
  • enregistrement d’un chronogramme (pas de photos de fond) à partir d’une vidéo ;
  • EXCLU : exports en divers formats dont notamment Python « source » et Jupyter Notebook qui permettent une utilisation du langage Python en physique assez facilement.

L’historique

Depuis 2008, Pymecavideo évolue petit à petit selon le temps libre des contributeurs et les demandes des utilisateurs et des utilisatrices.

Il se veut un remplaçant de logiciels non libres (regavi, avimeca, latis pro, atelier scientifique…) permettant de faire de l’étude cinématique des mouvements. Ces logiciels n’étant disponibles que pour un système d’exploitation privateur, nous avons décidé d’en écrire un. Quasiment tous les contributeurs sont francophones et professeurs (physique/SI).

Pymecavideo possède quelques fonctionnalités qu’il est le seul à faire ou à regrouper :

  • la trajectoire d’un point peut être visualisée par rapport à un autre point ;
  • ceci permet, notamment en classe de seconde (première des trois années du lycée en France, entrée vers ~15 ans), de montrer le caractère relatif d’une trajectoire. (expérience du boulet de canon de Galilée : lâché en haut du mât, il tombera, c’est sûr… mais où ? derrière le mât ? au pied du mât ?) ;
  • toutes les mesures sont exportables dans un format que vous pourrez utiliser. Que vous soyez fan de la simplicité (CSV) ou que vous vouliez directement l’utiliser dans python (format numpy array) ou que ce soit pour une activité avec vos élèves (notebook python) ou pour créer un exercice (libreoffice), un export est spécialement fait pour vous.

La page Web principale ainsi que le dépôt des divers paquets sont toujours hébergés chez TuxFamily (un grand merci à eux, ils ont toujours été là quand on avait des pépins). Son développement se fait sur GitLab, avec nos moyens appris sur le tas, ce qui peut donner quelques utilisations hasardeuses des branches quelques fois.

Cette version possède de nombreux changements internes et améliore significativement les performances. De plus, cette version permet d’exporter les coordonnées dans un format directement utilisable en Python, langage qui est entré dans les programmes du lycée depuis 2019.

Les principaux changements

  • pymecavideo se base maintenant entièrement sur pyqt5 ;
  • Il nous restait un vestige d’une fenêtre basée sur CV2 qui nous posait problème, elle a été enlevée au profit d’un QWidget ;
  • les grandeurs mécaniques habituelles (position, vitesse, accélération mais aussi énergies mécanique, cinétique et potentielle de pesanteur) peuvent être calculées et utilisées dans un graphique ;
  • un onglet complet est dédié aux graphes de grandeurs en fonction d’autres ;
  • ces graphes sont entièrement pris en charge par la bibliothèque pyqtgraph ;
  • on peut effectuer des rotations sur la vidéo par pas de 90° (ce qui a nécessité un profond changement) ;
  • on peut créer des chronophotographies (avec une image en fond donc) et des chronogrammes (sans images en fond) ;
  • l’ergonomie générale a été refondue (placement des boutons/icônes) ;
  • le redimensionnement des fenêtres nous a posé pas mal de soucis. Ils ont été résolus, sans trop de mauvais hacks :)

Besoin de volontaires

Mais nous n’avons pas eu le temps de bien chercher des personnes pour les traductions (anglais/espagnol surtout). Si cela vous intéresse, faites nous signe !

De plus, des contributeurs et des contributrices pour faire des paquets MAC et RPM, PKGBUILD seraient les bienvenus.

Aller plus loin

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.