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
- Site des outils physiques pour linux (311 clics)
- pymecavideo en images et en vidéos, et téléchargement (869 clics)
- Le dépôt GitLab (235 clics)
- Tous les articles sur linuxfr parlant de pymecavideo (40 clics)
# Une vidéo de démonstration pour les neuneu ?
Posté par rycks . Évalué à 6.
Ça fait des années que je vois passer des news sur ce projet et des années que je cherche un peu rapidement ce que ça fait "en images" … et je ne "vois" pas sur le site ce que je pense trouver :-)
Donc pour les neuneu comme moi qui ne trouvent pas la "démo" sur le site je vous propose de chercher sur le tube, par exemple https://www.youtube.com/watch?v=6VxmbuSeQUI
eric.linuxfr@sud-ouest.org
[^] # Re: Une vidéo de démonstration pour les neuneu ?
Posté par djibb (site web personnel) . Évalué à 6.
Merci à toi pour avoir pointé cette super vidéo d'un collègue. (on remarquera les soucis d'encodage windowsiens de l'éqoque python2 d'ailleurs)
Effectivement, il nous manque du temps pour faire des zolis vidéos MAIS… il y en a sur la page… tout en bas… bien cachées… tellement cachées, que c'est juste des liens vers des vidéos youtu…, sans intégration…. oups.
Celle que tu pointes est d'ailleurs bien mieux faite que les miennes ;)
Mais c'est pas simple… pour faire des vidéos… faut pas que le conjoint soit en réunion en télétravail dans le coin, qu'il n'y ait pas d'enfants en demi-jauge etc.
'#jesuisentraindemetrouverdesexcuses
[^] # Re: Une vidéo de démonstration pour les neuneu ?
Posté par E3Ms6vyX . Évalué à 1.
Si vous trouvez le temps de faire des vidéos, n'hésitez pas à illustrer le changement de référentiel, ce n'est pas super clair de mon point de vue ! Merci !
[^] # Re: Une vidéo de démonstration pour les neuneu ?
Posté par djibb (site web personnel) . Évalué à 5.
et hop…
https://tube.ac-lyon.fr/videos/watch/b038a4f6-9db3-4f7d-bef7-dd860b57960f
[^] # Re: Une vidéo de démonstration pour les neuneu ?
Posté par E3Ms6vyX . Évalué à 1.
Merci pour l'éclaircissement, c'est chouette la génération de la vidéo dans le nouveau référentiel.
[^] # Re: Une vidéo de démonstration pour les neuneu ?
Posté par Watchwolf . Évalué à 1.
Le logiciel n'intègre pas le tracking ? avec opencv par exemple.
# Je teste
Posté par Panhwein . Évalué à 3.
Bon c'est superbe.
Cela peut paraitre surprenant, mais j'essaye d'utiliser le logiciel sur une partie de snooker pour en déduire l'effet qu'applique le joueur à la boule blanche.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.