Refactor code structure for improved readability and maintainability

This commit is contained in:
2025-04-28 00:52:40 +02:00
parent b6e0080caa
commit 93026436a9
48 changed files with 2116 additions and 126 deletions

130
diapos/multi.tex Normal file
View File

@@ -0,0 +1,130 @@
\begin{frame}{Traitement multimédia}
\begin{itemize}
\item Acquisition et traitement des images
\item Génération automatisée des timelapses
\item Optimisation des processus de traitement
\item Compatibilité avec différents formats et résolutions
\end{itemize}
\end{frame}
\begin{frame}{Acquisition d'images}
\begin{columns}
\begin{column}{0.5\textwidth}
\textbf{Paramètres de capture :}
\begin{itemize}
\item Résolution : jusqu'à HD (1920×1080)
\item Format : JPEG optimisé
\item Intervalles configurables via l'interface
\item Exposition automatique adaptative
\end{itemize}
\end{column}
\begin{column}{0.5\textwidth}
\textbf{Optimisations :}
\begin{itemize}
\item Adaptation auto selon les conditions
\item Balance des blancs automatique
\item Compression intelligente
\item Stockage efficient des métadonnées
\end{itemize}
\end{column}
\end{columns}
\end{frame}
\begin{frame}{Processus de capture et traitement}
\begin{center}
\includegraphics[width=0.8\textwidth]{out/diagrams/backend/backend3/Création de vidéo.png}
\end{center}
\vspace{0.3em}
\begin{itemize}
\item Acquisition planifiée des images
\item Prétraitement sur la Raspberry Pi
\item Transmission sécurisée vers le serveur
\item Assemblage en vidéo via FFMPEG
\end{itemize}
\end{frame}
\begin{frame}{Traitement des images}
\begin{itemize}
\item \textbf{Pré-traitement sur la Raspberry Pi :}
\begin{itemize}
\item Validation de la qualité de l'image
\item Compression adaptative selon la connexion
\item Stockage temporaire sécurisé
\item Préparation pour transmission
\end{itemize}
\item \textbf{Traitement sur le serveur :}
\begin{itemize}
\item Normalisation des images
\item Correction de luminosité entre les prises
\item Algorithme anti-scintillement (deflicker)
\item Détection et élimination des images défectueuses
\end{itemize}
\end{itemize}
\end{frame}
\begin{frame}{Génération de timelapses}
\begin{columns}
\begin{column}{0.5\textwidth}
\textbf{Pipeline de traitement :}
\begin{enumerate}
\item Importation et vérification des images
\item Traitement par lot avec FFMPEG
\item Ajout d'effets et transitions
\item Encodage optimisé (H.264/H.265)
\item Génération de vignettes pour les interfaces
\end{enumerate}
\end{column}
\begin{column}{0.5\textwidth}
\textbf{Options de personnalisation :}
\begin{itemize}
\item Vitesse de lecture ajustable
\item Résolution de sortie configurable
\item Options de qualité/compression
\item Possibilité d'ajouter des titres
\item Formats de sortie multiples
\end{itemize}
\end{column}
\end{columns}
\end{frame}
\begin{frame}{Optimisations du traitement}
\begin{itemize}
\item \textbf{Performance serveur :}
\begin{itemize}
\item Traitement asynchrone des requêtes
\item File d'attente pour les tâches intensives
\item Parallélisation des opérations quand possible
\item Cache intelligent des ressources
\end{itemize}
\item \textbf{Optimisation bande passante :}
\begin{itemize}
\item Compression adaptative selon la qualité du réseau
\item Transfert par lots d'images
\item Reprise automatique des transferts interrompus
\item Priorisation des données essentielles
\end{itemize}
\end{itemize}
\end{frame}
\begin{frame}{Défis et solutions techniques}
\begin{columns}
\begin{column}{0.5\textwidth}
\textbf{Défis :}
\begin{itemize}
\item Variations de luminosité entre prises
\item Connexion réseau intermittente
\item Ressources limitées sur la Raspberry Pi
\item Conservation de la qualité d'image
\end{itemize}
\end{column}
\begin{column}{0.5\textwidth}
\textbf{Solutions :}
\begin{itemize}
\item Algorithmes de normalisation
\item Système de mise en cache et synchronisation
\item Optimisation du code pour faible consommation
\item Paramètres de compression intelligents
\end{itemize}
\end{column}
\end{columns}
\end{frame}