feat: Add lilan and ezui part

This commit is contained in:
Louis Gallet 2024-11-02 13:55:48 +01:00
parent 499178b2aa
commit aa906eb9c9
Signed by: lgallet
GPG Key ID: 84D3DF1528A84511
8 changed files with 59 additions and 35 deletions

BIN
main.pdf (Stored with Git LFS)

Binary file not shown.

View File

@ -39,6 +39,9 @@
\section{Technical Section}
\input{sections/partie-technique/partie-technique}
\newpage
\section{Conclusion}
\input{sections/conclusion/conclusion}
\end{document}

View File

@ -0,0 +1,5 @@
In conclusion, this first phase of the project has enabled us to make significant progress toward developing an optical character recognition solution tailored for word grids. By structuring our work with agile project management and using collaborative tools like Git, each team member has been able to contribute according to their expertise, whether in user interface design, image processing, or AI algorithm development.
Although we experienced a slight delay in implementing the OCR due to technical challenges, this initial phase has laid a strong foundation for our application. We approach the next stage with renewed determination. The advancements in image preprocessing, AI experimentation, and the establishment of a functional interface place us on a promising path.
For the next milestone, we are committed to completing the project by enhancing the OCR and improving our applications accuracy in identifying words within grids. This project has not only strengthened our technical skills but has also emphasized the importance of structured and effective collaboration. Our continued work will aim to deliver a comprehensive, high-performing solution for the automatic detection and solving of words in a grid.

View File

@ -1,6 +1,6 @@
\subsection{Lilian Labat (Project Manager)}
To be completed: Lilian's bio
Lilian Labat has been passionate about IT for a long time, developing numerous projects that showcase his technical skills and dedication. However, this project marks his first foray into the field of Artificial Intelligence, presenting him with exciting new challenges and opportunities. Building on the experience he gained from last year's project, Lilian is eager to refine his approach to project management. In his role as project manager, he aims to streamline processes and enhance collaboration within the team. Drawing from the tools, strategies, and insights he acquired previously, he is committed to fostering a more productive and supportive environment that empowers each team member to perform at their best. By combining his established technical expertise with newfound management techniques, Lilian is determined to drive this AI project to success and set a solid foundation for future innovations.
\subsection{Luca De-Donno}

BIN
sections/partie-technique/gui/ezui/ExempleAnchorPoint.png (Stored with Git LFS) Normal file

Binary file not shown.

View File

@ -1 +1,12 @@
TODO: To be completed by Lilian
\verb'EZUI' is a system that focuses on the creation of menus that can be displayed one at a time on the screen.
\verb'EZUI' is separated in two parts: the draw call and event call.
Those two parts are dependent on the menu currently active. The draw call automatically displays all the visible elements of the menu using a struct for general purpose draw called
\verb'EZ_DRAWABLE' the event call is passed to the menu which can perform menu specific interactions, then the event call is passed to all the interactable elements in the menu. To enable an easy creation of elements in the menus we added a system that create basic elements, such as text, image, button… automatically. For the positioning of elements in the menu we opted for a solution close to what we experienced in the game engines that we used previously, for example Godot or Unity. We created a system of anchor points, which is a simple system that allows us to place elements on the screen using percentages of the screen for position (see Figure 3).
\begin{figure}[H]
\centering
\includegraphics[width=0.5\textwidth]{sections/partie-technique/gui/ezui/ExempleAnchorPoint.png}
\caption{Anchor points system}
\end{figure}
This system has allowed us to create all the menus in our current application and has vastly improved our UI productivity.

View File

@ -5,6 +5,7 @@ This subsection details the image processing procedure used in our software to p
\subsubsection{Transforming pixels to black and white}
\input{sections/partie-technique/traitement-image/pixel-baw/pixel-baw}
\newpage
\subsubsection{Transforming the image to grayscale}
\input{sections/partie-technique/traitement-image/image-baw/image-baw}

View File

@ -3,36 +3,36 @@ Below is the task allocation for the first project review:
% \usepackage[table,xcdraw]{xcolor}
% Beamer presentation requires \usepackage{colortbl} instead of \usepackage[table,xcdraw]{xcolor}
\begin{table}[H]
\begin{tabular}{|l|l|l|l|}
\hline
Task / Member & Lilian & Luca & Louis \\ \hline
\rowcolor[HTML]{C0C0C0}
Image Management & & & \\ \hline
Preprocessing & Principal & Secondary & \\ \hline
Rotation & Secondary & & Principal \\ \hline
Segmentation & Principal & & Secondary \\ \hline
\rowcolor[HTML]{C0C0C0}
OCR & & & \\ \hline
Neural Network & Principal & & Secondary \\ \hline
Image Bank Management & & Principal & Secondary \\ \hline
Training Management & Secondary & Principal & \\ \hline
\rowcolor[HTML]{C0C0C0}
Project Management & & & \\ \hline
Establishing Work Methods & Principal & & Secondary \\ \hline
Task Assignment & Secondary & & Principal \\ \hline
\rowcolor[HTML]{C0C0C0}
Git & & & \\ \hline
Repository Setup & Principal & Secondary & \\ \hline
Access Management & & Principal & Secondary \\ \hline
Git Security Management & & Secondary & Principal \\ \hline
CI/CD Management & & & Principal \\ \hline
P2P Checking & Principal & Principal & Principal \\ \hline
\rowcolor[HTML]{C0C0C0}
Other & & & \\ \hline
Report Writing & & Secondary & Principal \\ \hline
Solver Creation & & Principal & \\ \hline
GUI Implementation & Secondary & Principal & \\ \hline
\end{tabular}
\begin{tabular}{|l|l|l|l|}
\hline
Task / Member & Lilian & Luca & Louis \\ \hline
\rowcolor[HTML]{C0C0C0}
Image Management & & & \\ \hline
Preprocessing & Principal & Secondary & \\ \hline
Rotation & Secondary & & Principal \\ \hline
Segmentation & Principal & & Secondary \\ \hline
\rowcolor[HTML]{C0C0C0}
OCR & & & \\ \hline
Neural Network & Principal & & Secondary \\ \hline
Image Bank Management & & Principal & Secondary \\ \hline
Training Management & Secondary & Principal & \\ \hline
\rowcolor[HTML]{C0C0C0}
Project Management & & & \\ \hline
Establishing Work Methods & Principal & & Secondary \\ \hline
Task Assignment & Secondary & & Principal \\ \hline
\rowcolor[HTML]{C0C0C0}
Git & & & \\ \hline
Repository Setup & Principal & Secondary & \\ \hline
Access Management & & Principal & Secondary \\ \hline
Git Security Management & & Secondary & Principal \\ \hline
CI/CD Management & & & Principal \\ \hline
P2P Checking & Principal & Principal & Principal \\ \hline
\rowcolor[HTML]{C0C0C0}
Other & & & \\ \hline
Report Writing & & Secondary & Principal \\ \hline
Solver Creation & & Principal & \\ \hline
GUI Implementation & Secondary & Principal & \\ \hline
\end{tabular}
\end{table}
\newpage
@ -41,9 +41,10 @@ GUI Implementation & Secondary & Principal & \\ \hline
\subsection{Project Management}
\input{sections/repartition-des-taches/gestion-du-projet/gestion-du-projet}
\newpage
\subsection{Git}
\input{sections/repartition-des-taches/git/git}
\subsection{Progress Status}
\input{sections/repartition-des-taches/etat-avancement/etat-avancement}
\input{sections/repartition-des-taches/etat-avancement/etat-avancement}