rapport de recette

This commit is contained in:
Tri-Thien TRUONG
2020-05-12 18:06:16 +02:00
parent 5876a5baac
commit 7cbb03376a
5 changed files with 92 additions and 7 deletions
@@ -351,7 +351,7 @@ Au niveau de l'interface, elle est très similaire à celle du RGB, en ajoutant
\begin{figure}[H]
\center \includegraphics[width=0.6\textwidth]{./img/ui_filter_hsv.PNG}
\caption{\label{} Interface filtrage HSV}
\caption{\label{ui_hsv} Interface filtrage HSV}
\end{figure}
Il est possible d'utiliser le point picking afin de choisir directement un point sur le nuage, ce qui va remplir les trois champs RED / GREEN / BLUE. Lorsque un de ces trois champs est modifié, les trois autres champs HUE / SAT / VAL sont automatiquement modifiés. Il est aussi possible de modifier les valeurs directement en modifiant un des champs.
@@ -361,7 +361,7 @@ Ci-dessous, un exemple de ce filtrage, identique à celui pour le RGB :
\begin{figure}[H]
\center
\includegraphics[width=1\textwidth]{./img/hsv_avant_apres.PNG}
\caption{\label{} Filtrage HSV rouge : avant / après}
\caption{\label{application_hsv} Filtrage HSV rouge : avant / après}
\end{figure}
Nous remarquons une amélioration au niveau de la sélection de tous les points rougeâtres, mais on remarque aussi qu'il y a plus de résidus. En effet, il est difficile de distinguer des points sombres de l'objet rouge que l'on veut sélectionner, des points résidus rougeâtres à cause de l'ombre. \newline
@@ -588,7 +588,7 @@ Nous avions rencontré des problèmes de compatibilité lorsque nous compilions
\subsubsection {Résultats des User Stories}
Lors de la réalisation du cahier des charges, nous avions prévus des User Stories, afin de décrire en détail le fonctionnement de nos fonctionnalités. Suite au rapport de sprint review de l'itération 2, nous avions décidé, avec la recommendation et l'accord du client et du tuteur académique, de passer sur un plugin pour CloudCompare. Cette décision permettait d'utiliser un outil complet et spécialisé dans le domaine du traitement de nuage de points, donc de nous éviter de développer des fonctionnalités déjà existantes sur d'autres outils. Certaines User Stories ont donc été modifiées, notamment la lecture d'un nuage de points et l'exportation, pour être remplacé par l'implémentation d'un nouveau plugin sur CloudCompare. Les nouvelles User Stories du sprint review sont les suivantes :
Lors de la réalisation du cahier des charges, nous avions prévu des User Stories, afin de décrire en détail le fonctionnement de nos fonctionnalités. Suite au rapport de sprint review de l'itération 2, nous avions décidé, avec la recommandation et l'accord du client et du tuteur académique, de passer sur un plugin pour CloudCompare. Cette décision permettait d'utiliser un outil complet et spécialisé dans le domaine du traitement de nuage de points, donc de nous éviter de développer des fonctionnalités déjà existantes sur d'autres outils. Certaines User Stories ont donc été modifiées, notamment la lecture d'un nuage de points et l'exportation, pour être remplacé par l'implémentation d'un nouveau plugin sur CloudCompare. Les nouvelles User Stories du sprint review sont les suivantes :
\begin{itemize}
\item US1 : Intégrer un plugin CloudCompare
@@ -610,8 +610,85 @@ En tant qu'utilisateur du logiciel CloudCompare, je souhaite voir dans la liste
Étant donné que je suis sur le logiciel CloudCompare\\
Quand j'affiche la liste des plugins\\
Alors un nouveau bouton du filtre personnalisé apparaît\\
Alors les fonctionnalités dans le plugin sont désactivées\\
\item \textbf{Scénario 2}
Étant donné que je suis sur le logiciel CloudCompare\\
Quand j'importe un nuage de points \\
Quand je sélectionne le scan correspondant \\
Quand j'affiche la liste des plugins\\
Alors les fonctionnalités dans le plugin sont activées\\
\end{enumerate}
\begin{figure}[H]
\makebox[\textwidth][c]{\includegraphics[width=0.7\textwidth]{./img/us1_1.PNG}}
\caption{\label{} Résultat US1 - S1}
\end{figure}
Dans cette image, nous pouvons voir l'implémentation de notre plugin dans le logiciel CloudCompare. Lorsqu'aucun scan n'est sélectionné, nos fonctionnalités sont bien désactivées.
\begin{figure}[H]
\makebox[\textwidth][c]{\includegraphics[width=0.7\textwidth]{./img/us1_2.PNG}}
\caption{\label{} Résultat US1 - S2}
\end{figure}
Lorsqu'un nuage de points a été importé et sélectionné en tant que scan, certains de nos algorithmes s'activent. Ici, la fonctionnalité "Filter scalar" ne peut pas s'activer, car le nuage de points contient des points avec des valeurs RGB. Dans l'User Story 1, les cas sont donc passants. \newline
\textbf{\og US2 : Isoler un élément dans le nuage de points, selon sa plage de couleur\fg{}}
En tant qu'utilisateur du logiciel, je souhaite isoler un élément dans le nuage de points afin d'afficher à l'écran uniquement l'élément voulu selon sa couleur.
\textbf{Tests d'acceptation :}
\begin{enumerate}
\item \textbf{Scénario 1}
Étant donné que j'ai affiché un nuage de points via un fichier\\
Quand je clique sur l'option pour isoler un élément\\
Alors une interface avec un color picker apparaît\\
Quand je sélectionne une plage de couleur\\
Et que je clique sur le bouton de validation\\
Alors l'interface disparaît\\
Et le nuage de points n'affiche uniquement que les points respectant la plage d'intensité de couleur.
\item \textbf{Scénario 2}
Étant donné que j'ai affiché un nuage de points via un fichier\\
Quand je clique sur l'option pour isoler un élément\\
Alors une interface avec un color picker apparaît\\
Quand je sélectionne une plage de couleur\\
Et que je clique sur le bouton d'annulation\\
Alors l'interface disparaît\\
\end{enumerate}
Sur ces scénarios, nous avions prévu d'utiliser un color picker pour permettre à l'utilisateur de choisir la couleur qu'il veut filtrer. Suite aux feedbacks, le client préférait une solution où il était possible de cliquer sur un point dans le nuage, et d'automatiquement récupérer sa couleur. Cette fonctionnalité s'appelle le "point picking". \newline
Sur cet exemple d'interface dans l'image \ref{ui_hsv}, nous pouvons voir qu'il est possible d'utiliser le point picking, via le bouton à gauche de la fenêtre. Les boutons de validation ou d'annulation sont les boutons "OK" et "Cancel". Si l'utilisateur clique sur le bouton Cancel, rien ne se passe, et s'il clique sur le bouton OK, un nouveau nuage de points apparaît, avec le résultat du filtrage \ref{application_hsv}. Ces scénarios sont donc passants, même s'il y a eu quelques modifications. \newline
\textbf{\og US3 : Créer des sous-scans suite au filtrage\fg{}}
En tant qu'utilisateur du logiciel, je souhaite créer des sous-scans après filtrage, afin de séparer les points externes et les points internes à la sélection.
\textbf{Tests d'acceptation :}
\begin{enumerate}
\item \textbf{Scénario 1}
Étant donné que j'ai affiché un nuage de points via un fichier\\
Quand je clique sur le bouton pour filtrer mon nuage de points\\
Alors une interface de paramètres apparaît\\
Quand je valide les paramètres\\
Alors l'interface disparaît\\
Alors des sous-scans s'affichent dans la liste des scans
\end{enumerate}
\begin{figure}[H]
\makebox[\textwidth][c]{\includegraphics[width=0.5\textwidth]{./img/us3_1.png}}
\caption{\label{} Résultat US3 - S1}
\end{figure}
Lorsque l'utilisateur valide une fenêtre d'un filtrage (ici le HSV par exemple), la fenêtre disparaît pour revenir sur un nouveau scan, celui qui est automatiquement sélectionné, et donc affiché sur le logiciel. Le scan original est encore présent (Antargaz\_Scan\_001), et un ou plusieurs sous-scans apparaissent, avec des noms qui affichent les paramètres utilisés selon le type de filtrage. Ce test d'acceptation valide donc notre troisième User Story.
\subsubsection {Recette fonctionnelle du commanditaire}
Binary file not shown.

After

Width:  |  Height:  |  Size: 50 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 58 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.6 KiB

@@ -81,7 +81,15 @@ En tant qu'utilisateur du logiciel CloudCompare, je souhaite voir dans la liste
Étant donné que je suis sur le logiciel CloudCompare\\
Quand j'affiche la liste des plugins\\
Alors un nouveau bouton du filtre personnalisé apparaît\\
Alors les fonctionnalités dans le plugin sont désactivées\\
\item \textbf{Scénario 2}
Étant donné que je suis sur le logiciel CloudCompare\\
Quand j'importe un nuage de points \\
Quand je sélectionne le scan correspondant \\
Quand j'affiche la liste des plugins\\
Alors les fonctionnalités dans le plugin sont activées\\
\end{enumerate}
\textbf{\og US2 : Isoler un élément dans le nuage de points, selon sa plage de couleur\fg{}}
@@ -95,8 +103,8 @@ En tant qu'utilisateur du logiciel, je souhaite isoler un élément dans le nuag
Étant donné que j'ai affiché un nuage de points via un fichier\\
Quand je clique sur l'option pour isoler un élément\\
Alors une interface apparaît avec un point picker\\
Quand je sélectionne un point\\
Alors une interface avec un color picker apparaît\\
Quand je sélectionne une plage de couleur\\
Et que je clique sur le bouton de validation\\
Alors l'interface disparaît\\
Et le nuage de points n'affiche uniquement que les points respectant la plage d'intensité de couleur.
@@ -105,8 +113,8 @@ Et le nuage de points n'affiche uniquement que les points respectant la plage d'
Étant donné que j'ai affiché un nuage de points via un fichier\\
Quand je clique sur l'option pour isoler un élément\\
Alors une interface apparaît avec un point picker\\
Quand je sélectionne un point\\
Alors une interface avec un color picker apparaît\\
Quand je sélectionne une plage de couleur\\
Et que je clique sur le bouton d'annulation\\
Alors l'interface disparaît\\
\end{enumerate}