\chapter{Product specification}

During the first week of our project we tried to clearly define the need of the client and the specifications. In an industrial context it is really fundamental to describe the client expectations as well as possible. It protects us from the client if he suddenly wants something not intended at the beginning or if he is disappointed because he forgot to specify certain problems. But it also gives us some duties toward the client concerning the deliveries for instance. This is why it is really important to take it seriously.
Here is our product specification.

\section{General constraints}
\subsection{Expected deliverables and delivery delay}

We will deliver an archive containing:
\begin{itemize}
  \item detailed documentation (commented code and a user manual)
  \item source code : camera calibration and points matching, delivered on February 6th,
  and then casing and animation on March 13th.
\end{itemize}

\subsection{Client supplies}

The client engages to supply the following elements :
\begin{itemize}
  \item programs performing the skeleton extraction
  \item mathematical formulas for skeleton casing
  \item scientific articles concerning animation
\end{itemize}

\subsection{Imposed technical constraints}

Our technical constraints are as follow :
\begin{itemize}
  \item C++ as programming language
  \item it is suggested to use the openCV library
  \item CMake is suggested as compilation utility
  \item used libraries must be portable between Windows and Linux
\end{itemize}

\newpage
\section{Detailed Pipeline}
\begin{figure}[H]
    \centering
    \includegraphics[scale=0.56]{img/pipeline.png}
    \caption{Detailled pipeline}
\end{figure}
