Commit 08809201 authored by Celian Gossec's avatar Celian Gossec

Update: 1903: Fixing minor appearance issues

parent ac0199f2
......@@ -90,19 +90,19 @@
Du code C++ codé pour une classe \textit{template}\ldots \newline
\begin{minted}{c++}
image2d<float> stretch(const image2d<T>& src)
\{
{
auto res = image2d<float>(src.width(),
src.height());
auto span = src.values();
std::transform(span.begin(), span.end(),
res.values().begin(),
[](T val) -> float
\{
return static\_cast<float>(val)
/ std::numeric\_limits<T>::max();
\});
{
return static_cast<float>(val)
/ std::numeric_limits<T>::max();
});
return res;
\}
}
\end{minted}
\end{frame}
......@@ -120,12 +120,7 @@ image2d<float> stretch(const image2d<T>& src)
\begin{frame}
\frametitle{L'état du projet}
\begin{itemize}
\item Réimplementation d'une version miniaturisée de la classe
\textit{Image2d} de Milena
\item Création de classes permettant l'extraction d'information depuis
les types template vers les types concrets
\begin{center}
\begin{tikzpicture}
\tikzset{land/.style={draw}, obj/.style={draw,fill=red!20}};
\draw node[] (A) {\tiny{Python land}} -- ++(4,0) node[] (B) {\tiny{C++ land}};
......@@ -142,8 +137,13 @@ image2d<float> stretch(const image2d<T>& src)
\draw[->,thick] (stretchv) -- (stretch) node[midway,right] {\tiny dyn. dispatch};
\draw[<->,dashed] (Py0) -- (ndima) node[midway,above] {\tiny py buffer};
\end{tikzpicture}
\end{center}
\begin{itemize}
\item Réimplementation d'une version miniaturisée de la classe
\textit{Image2d} de Milena
\item Création de classes permettant l'extraction d'information depuis
les types template vers les types concrets
\item Implémentation des liaisons (\textit{bindings}) C++/Python avec
Pybind11
\item Utilisation des \textit{buffer \_protocol} de Pybind11 pour
......@@ -152,9 +152,21 @@ image2d<float> stretch(const image2d<T>& src)
\end{frame}
\begin{frame}
\begin{frame}[fragile]
\frametitle{En pratique: Python}
\includegraphics[scale=.32]{figs/python_example}
\begin{minted}{python}
>>> import milena, numpy as np
>>> arr = np.array([[1, 1, 1], [2, 2, 2], [3, 3, 3]],
dtype = 'int8')
>>> img = milena.image2d(arr)
initialized a non-templated image
>>> res = milena.stretch(img)
initialized a templated img
>>> print(np.array(res))
[[0.00787402 0.00787402 0.00787402]
[0.01574803 0.01574803 0.01574803]
[0.02362205 0.02362205 0.02362205]]
\end{minted}
\end{frame}
\begin{frame}
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment