[edit 12/08/2019 : mise à jour des informations]
Bonjour,
Je souhaiterais présenter le logiciel que je développe, depuis maintenant 3 ans (et un jour), et qui s’appelle miniDart. Il fonctionne nativement sous Linux et Windows (version Windows obtenue par cross-compilation grâce à wine et mingw).
Son but : outil vidéo pour entraîneur (sport collectif ou individuel), dans le domaine de l’analyse de la performance. Il permet d’observer (avec ou sans retard), d’enregistrer (avec ou sans retard et/ou annotations) depuis plusieurs sources d’images et son, sous Linux comme sous Windows. => voir Présentation de miniDart pour plus d’informations.
( la version 0.9.6 en deux langues (fr et en-US), incluant le nouveau canvas, est disponible au téléchargement**) Attention : seule la version Windows est actuellement disponible.
Personnellement, je l’utilise pour créer des vidéos en TP de physique (les annotations permettent d’expliquer pendant la vidéo). Le mode loupe peut devenir un mode “microscope” si on couple le zoom matériel de la webcam Logitech Brio avec le zoom logiciel que je propose (grossissement 5x 5 x2 possible sous Linux).
Autre utilisation possible (j’ai commencé avec ça en fait) : je branche une webcam sur un but, pendant une situation de tirs. je programme un retard de 15 s, et les tireurs (ou les GB) viennent se voir car la scène est affichée avec 15s de retard. Dit autrement, les enseignants d’EPS pourraient certainement l’utiliser facilement, par exemple pour des séances en auto-correction, etc
Le temps mis pour en arriver là, est dû au fait qu’il est extrêmement difficile d’avoir une interface utilisateur portable et fonctionnelle. La solution que j’ai trouvée, c’est OpenGL + Dear ImGui
Ses plus gros défauts :
- sous Windows, il faut installer les pilotes OpenGL (téléchargeables sur le site du constructeur de l’ordinateur ou du portable).
- pas de version Mac OS (je refuse de payer pour développer du libre), mais le code devrait être très facile à porter car le code est très proche de la version Linux, et OS agnostique (sauf parties spécifiques rares)
Pour les gens initiés, j’utilise principalement :
- OpenGL (3.2+)
- Dear Imgui (1.72 branche docking + pr sliderhrink, le code est en ligne)
- SDL2 (2.0.9, vanilla)
- OpenCV (3.4.0) (les ajouts ont été proposés en PR sur le site d’OpenCV)
- ffmpeg (vanilla, master 4.x windows et Linux)
- Freetype 2.9.1 vanilla+ harfbuzz (vanilla, juste modifié CmakeFile.txt d’OpenCV, pour aider à la cross compilation)
Pour plus d’informations sur les dépendances et l’aspect technique, voir :
Pour l’historique, voir le Changelog dans les sources.
Je l’ai mis sur Framagit, car je ne voulais plus être sur github (suite à son rachat par Microsoft), mais aussi pour contester le pillage d’idées, qui me semble évident au bout de 3 ans.
Le nom miniDart vient d’un -mauvais- jeu de mot avec le logiciel Dartfish, qui fait la même chose (certainement mieux), mais vaut la peau des fesses. Cependant, je ne voulais pas payer autant (dans les 4 à 5000 euros pour une licence complète, je crois) et devoir installer Windows pour l’utiliser …
État actuel : version 0.9.6. Il manque le multiplexage et la génération de vidéos avec le son, le remplissage de la feuille de suivi, le tracè des impacts dans le suivi GB. Côté code : une grosse factorisation (et encapsulation) sera nécessaire après la version 1.0. La traduction en anglais est réalisée à 40%terminée. Une fois celle-ci terminée, il sera est maintenant possible d’ajouter facilement des langues (méthode proche de celle qu’ j’utilisais avec OOo4Kids et OOoLight).
Enfin, et pour ceux qui le souhaitent, j’ai besoin d’aide dans les domaines suivants :
- amélioration de l’interface utilisateur
- traduction
- suggestions de fonctionnalités
Pour la licence : je l’ai mis sous licence GPL (pour protéger mon travail) car je n’ai reçu aucune aide depuis 3 ans que je bosse sur le sujet. Je demande toutefois aux personnes qui souhaitent proposer des patches, de le faire sous la licence MIT, car la licence devrait passer à LGPL quand le logiciel aura suffisamment été reconnu.
Les sources ne sont pas complètes actuellement (c’est volontaire), mais je vais proposer tout ce qu’il faut, disons d’ici la fin des vacances d’été pour que la version Linux soit compilable par ceux qui le souhaitent.
N’hésitez pas à me contacter si vous avez des questions.