ACPG - Interface de l'application + affichage des données
Application de bureau développée en Python 3 avec PySide6 / Qt 6 pour l’interface graphique. Les interfaces ont été conçues avec Qt Designer, puis intégrées à une architecture séparant l’affichage, la logique applicative et la gestion des données.
L’application utilise Qt Multimedia pour la lecture et la manipulation de vidéos, ainsi que des composants graphiques personnalisés pour afficher une timeline interactive et définir des zones d’intérêt (ROI) directement sur les vidéos. Les données sont stockées localement dans une base SQLite, avec des requêtes SQL permettant de gérer les vidéos, les campagnes de pêche, les espèces et les statistiques associées.
Mon rôle dans ce projet
Employé au CDRIN (Québec - Matane), j'ai dû créer l'application et l'interface graphique, gérer l'affichage des données, les trier, les calculs globaux, la timeline... Un collègue se chargeait d'obtenir les données grâce à sa pipeline IA, un autre collègue a construit la base de données pour stocker les données.
Accueil & Présentation Générale
Le but de l'application est d'afficher les données en temps réel d'une vidéo qui a été analysée par IA. L'analyse de la vidéo permet d'obtenir des données sur chqaue poisson qui tombe du convoyeur.
Region of interest (ROI)
Cette feature non utilisée dans le build final préparait le terrain pour la suite. Elle permet de choisir la zone de cadrage que l'IA va utiliser pour scanner les poissons. Utile si jamais le setup camera change un jour.
Gestionnaire des Espèces
Une espèce est amenée à évoluer avec le temps (poids moyen ou taille qui change) Il faut donc pouvoir, à partir d'une date, définir les caractéristiques moyennes d'une espèce via une formule interne connue par l'entreprise qui va pécher. Cela permet de garder une cohérence sur les calculs pour chaque espèce en fonction de la date des vidéos.
Calculs et statistiques
On peut voir les statistiques d'une vidéo en allant à la fin. On peut aussi voir le calcul global de plusieurs vidéos en selectionnant un groupement par date (journée, mois...)