Commit 3db84427 authored by Celian Gossec's avatar Celian Gossec

Update: 0606: sending slides to compile on remote pc

parent 986a68fb
include share/make/share.mk
include share/make/tex.mk
all: slides.pdf
clean:
${RM} slides.pdf* tmp*
\documentclass[bigger]{beamer}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[french]{babel}
\usepackage{wrapfig}
\usepackage{hyperref}
\usepackage{booktabs}
\usepackage{tabularx}
\usepackage{minted}
\usepackage{color}
\usepackage{tikz}
\usetikzlibrary{positioning,calc}
\definecolor{dkgreen}{rgb}{0,0.6,0}
\definecolor{gray}{rgb}{0.5,0.5,0.5}
\definecolor{mauve}{rgb}{0.58,0,0.82}
\usetheme{KremlinBicetre}
\renewcommand{\maketitle}
{%
\begin{frame}
\titlepage%
\vspace{-10mm}%
\begin{flushright}%
\includegraphics[width=3cm]{figs/lrde-big}%
\end{flushright}%
\end{frame}%
}
\date[06-06-2019]{Lightning Talk: 6 Juin}
\author{Célian \textsc{Gossec}}
\title[Le pont statique-dynamique]{Le pont statique-dynamique}
\institute[LRDE]{LRDE\\Laboratoire de Recherche et Développement de l'EPITA}
\renewcommand{\footnotesize}{\fontsize{6pt}{8pt}\selectfont}
\begin{document}
\maketitle
\begin{frame}
\frametitle{Rappel: la situation}
\structure{Point de départ.} Milena, une bibliothèque \emph{générique et performante}
de traitement d'image codée en C++.
\footnote{\tiny Practical Genericity : Writing Image Processing Algorithms Both Reusable
and Efficient.R. Levillain et al., \textit{ICPR'14}.}
\footnote{\tiny An Image Processing Library in Modern C++: Getting Simplicity and Efficiency
with Generic Programming. M. Roynard, E. Carlinet, T. Géraud, \textit{RRPR'18}.}\\[1pt]
\structure{Objectif.} Faciliter l'usage d'Olena à travers une interface
Python.\\[1pt]
\structure{Difficultés.}
\begin{itemize}
\item Appeler du code \textit{statique} (templates) depuis un
environnement \textit{dynamique}\\
\item Compatibilité avec Numpy
\end{itemize}
\end{frame}
%\begin{frame}[fragile]
% \frametitle{L'état du projet}
% Du code C++ codé pour une classe \textit{template}\ldots
% \begin{minted} [fontsize=\small] {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 res;
%}
% \end{minted}
% \ldots qui soulève des problèmes.
%\end{frame}
%\begin{frame}[fragile]
% \frametitle{Dernier LT}
% \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)
%#Dispatch dyn. vers image2d<int8_t>
%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}[fragile]
\frametitle{La progression}
\begin{itemize}
\item Implémentation d'un type \textit{any\_ref}
\begin{itemize}
\item Implémentation inspirée par Boost
\footnote{\tiny Boost Library. E. Niebler et al., \textit{1999}.}
\item \textit{container} semblable à std::any qui implémente des cast type-safe
\end{itemize}
\item Implémentation d'un cast vers d'autres types dans les \textit{value\_set}
\end{itemize}
\end{frame}
\begin{frame}
\frametitle{Des résultats concrets}
On arrive ainsi à produire des résultats concrets: \\
[insert live presentation here]
\end{frame}
\begin{frame}
\frametitle{Bibliographie}
\scriptsize
\nocite{levillain.14.ciarp, roynard.18.rrpr, pybind11, niebler2014range}
\bibliography{biblio}
\bibliographystyle{apalike}
\end{frame}
\begin{frame}
\frametitle{Questions?}
\includegraphics{figs/questionmark}
\end{frame}
\end{document}
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