chktex changes

This commit is contained in:
CDaut 2023-06-18 22:24:24 +02:00
parent 845d19c72c
commit 4b644e6243
5 changed files with 101 additions and 117 deletions

View file

@ -8,15 +8,15 @@
\begin{frame}{Raytracing} \begin{frame}{Raytracing}
\begin{center} \begin{center}
\begin{minipage}{0.4\linewidth} \begin{minipage}{0.4\linewidth}
\flushleft Turn 3D model... \flushleft{} Turn 3D model...
\includegraphics[width=\linewidth]{presentation/img/proseminar_workbench.png} \includegraphics[width=\linewidth]{img/proseminar_workbench.png}
\end{minipage} \end{minipage}
\pause \pause{}
$\rightarrow$ $\rightarrow$
\hspace{10mm} \hspace{10mm}
\begin{minipage}{0.4\linewidth} \begin{minipage}{0.4\linewidth}
\flushright ...into a physically accurate image \flushright{} \ldots into a physically accurate image
\includegraphics[width=0.8\linewidth]{presentation/img/proseminar_cycles.png} \includegraphics[width=0.8\linewidth]{proseminar_cycles.png}
\end{minipage} \end{minipage}
\end{center} \end{center}
\end{frame} \end{frame}
@ -38,7 +38,7 @@
%\end{itemize} %\end{itemize}
[\cite{ACM:rendering_equation}] [\cite{ACM:rendering_equation}]
\item Problem: This equation is not analytically solvable\\ \item Problem: This equation is not analytically solvable\\
$\rightarrow$ Solve numerically using Monte-Carlo integration (i.e. raytracing) $\rightarrow$ Solve numerically using Monte-Carlo integration (i.e.\ raytracing)
\end{itemize} \end{itemize}
\end{block} \end{block}
\end{frame} \end{frame}
@ -50,33 +50,33 @@
\item Cast rays from the camera towards the scene \item Cast rays from the camera towards the scene
\item Calculate geometry intersection \item Calculate geometry intersection
\item Trace rays from intersection point to all light sources \item Trace rays from intersection point to all light sources
\item Calculate color from emission and the sampled reflected light taking geometry into account (e.g. occlusion) \item Calculate color from emission and the sampled reflected light, taking geometry into account (e.g.\ occlusion)
\item Have the ray "bounce around" to account for indirect lighting \item Have the ray ``bounce around' to account for indirect lighting
\end{itemize} \end{itemize}
\end{block} \end{block}
\pause \pause{}
\begin{block}{Variables} \begin{block}{Variables}
Scene depends on lots of variables: Scene depends on lots of variables:
\begin{itemize} \begin{itemize}
\item Material properties (roughness, emission strength, color, transmissiveness...) \item Material properties (roughness, emission strength, color, transmissiveness\ldots)
\item Vertex positions \item Vertex positions
\end{itemize} \end{itemize}
\end{block} \end{block}
\end{frame} \end{frame}
\begin{frame}{Visualization} \begin{frame}{Visualization}
\input{presentation/diagrams/raytracing_anim} \input{diagrams/raytracing_anim}
\end{frame} \end{frame}
\begin{frame}{Image synthesis - optical phenomena} \begin{frame}{Image synthesis~-~optical phenomena}
\centering \centering
\includegraphics[width=0.38\linewidth]{presentation/img/proseminar_cycles_annotated.png} \includegraphics[width=0.38\linewidth]{proseminar_cycles_annotated.png}
\end{frame} \end{frame}
\subsection{Differentiable rendering} \subsection{Differentiable rendering}
\begin{frame}{Differentiable rendering} \begin{frame}{Differentiable rendering}
\begin{itemize} \begin{itemize}
\item Given: Function mapping a 3D-scene to a real number (e.g. error function) \item Given: Function mapping a 3D-scene to a real number (e.g.\ error function)
\item Target: Calculate gradient of that function \item Target: Calculate gradient of that function
\item Required: Differentiate with respect to any scene parameter \item Required: Differentiate with respect to any scene parameter
\end{itemize} \end{itemize}

View file

@ -1,8 +1,8 @@
\section{Motivation - why differentiable rendering is important} \section{Motivation~-~why differentiable rendering is important}
\begin{frame} \begin{frame}
\centering \centering
\Huge \Huge
Motivation - why differentiable rendering is important Motivation~-~why differentiable rendering is important
\end{frame} \end{frame}
\begin{frame}{Importance of differentiable rendering} \begin{frame}{Importance of differentiable rendering}
\begin{block}{Examples for Applications} \begin{block}{Examples for Applications}
@ -36,7 +36,7 @@ with Differentiable Monte Carlo Raytracing [\cite{ACM:inverse_rendering}]\\
\end{frame} \end{frame}
\begin{frame}{Inverse rendering - current example} \begin{frame}{Inverse rendering~-~current example}
\centering \centering
\includemedia[ \includemedia[
width=0.62\linewidth,height=0.35\linewidth, width=0.62\linewidth,height=0.35\linewidth,
@ -52,7 +52,7 @@ with Differentiable Monte Carlo Raytracing [\cite{ACM:inverse_rendering}]\\
]{}{VPlayer.swf} ]{}{VPlayer.swf}
\\ \\
Source: \cite{ACM:inverse_rendering_signed_distance_function} Source:~\cite{ACM:inverse_rendering_signed_distance_function}
\end{frame} \end{frame}
\subsection{Adversarial image generation} \subsection{Adversarial image generation}
\begin{frame}{Adversarial image generation} \begin{frame}{Adversarial image generation}
@ -63,13 +63,13 @@ with Differentiable Monte Carlo Raytracing [\cite{ACM:inverse_rendering}]\\
$\implies$ Given a set of labels and a set of data, assign a label to each element in the dataset $\implies$ Given a set of labels and a set of data, assign a label to each element in the dataset
\item Labeled data is needed to train classifier network \item Labeled data is needed to train classifier network
\end{itemize} \end{itemize}
\pause \pause{}
\vspace{15mm} \vspace{15mm}
Image source: Auth0, \href{https://auth0.com/blog/captcha-can-ruin-your-ux-here-s-how-to-use-it-right/}{CAPTCHA Can Ruin Your UX. Heres How to Use it Right} Image source: Auth0, \href{https://auth0.com/blog/captcha-can-ruin-your-ux-here-s-how-to-use-it-right/}{CAPTCHA Can Ruin Your UX. Heres How to Use it Right}
\end{minipage} \end{minipage}
\begin{minipage}{0.5\linewidth} \begin{minipage}{0.5\linewidth}
\centering \centering
\includegraphics[width=0.5\linewidth]{presentation/img/recaptcha_example.png} \includegraphics[width=0.5\linewidth]{img/recaptcha_example.png}
\end{minipage} \end{minipage}
\end{center} \end{center}
\end{frame} \end{frame}
@ -77,23 +77,23 @@ with Differentiable Monte Carlo Raytracing [\cite{ACM:inverse_rendering}]\\
\begin{itemize} \begin{itemize}
\item Problem: Labeling training data is tedious\\ \item Problem: Labeling training data is tedious\\
$\implies$ We want to automatically generate training data $\implies$ We want to automatically generate training data
\item One solution: Generative adversarial networks. (e.g. AutoGAN [\cite{DBLP:AutoGAN}])\\ \item One solution: Generative adversarial networks (e.g. AutoGAN [\cite{DBLP:AutoGAN}]).\\
$\implies$ Impossible to make semantic changes to the image (e.g. lighting) $\implies$ Impossible to make semantic changes to the image
\item Different solution: Use differentiable raytracing\\ \item Different solution: Use differentiable raytracing\\
$\implies$ Scene parameters can be manipulated $\implies$ Scene parameters can be manipulated
\end{itemize} \end{itemize}
\end{frame} \end{frame}
\begin{frame}{Adversarial image generation - example [\cite{DBLP:journals/corr/abs-1910-00727}]} \begin{frame}{Adversarial image generation~-~example [\cite{DBLP:journals/corr/abs-1910-00727}]}
\begin{center} \begin{center}
\begin{figure} \begin{figure}
\begin{minipage}{0.45\linewidth} \begin{minipage}{0.45\linewidth}
\includegraphics[width=\linewidth]{presentation/img/adversarial_rendering_results/correct_car.png} \includegraphics[width=\linewidth]{img/adversarial_rendering_results/correct_car.png}
\includegraphics[width=\linewidth]{presentation/img/adversarial_rendering_results/correct_pedestrian.png} \includegraphics[width=\linewidth]{img/adversarial_rendering_results/correct_pedestrian.png}
\end{minipage} \end{minipage}
\begin{minipage}{0.45\linewidth} \begin{minipage}{0.45\linewidth}
\includegraphics[width=\linewidth]{presentation/img/adversarial_rendering_results/incorrect_car.png} \includegraphics[width=\linewidth]{img/adversarial_rendering_results/incorrect_car.png}
\includegraphics[width=\linewidth]{presentation/img/adversarial_rendering_results/incorrect_pedestrian.png} \includegraphics[width=\linewidth]{img/adversarial_rendering_results/incorrect_pedestrian.png}
\end{minipage} \end{minipage}
\centering \centering
\caption{Left: Original images, features are correctly identified.\\ \caption{Left: Original images, features are correctly identified.\\

View file

@ -16,11 +16,11 @@
\end{frame} \end{frame}
\begin{frame}{primary occlusion} \begin{frame}{primary occlusion}
\centering \centering
\input{presentation/diagrams/diagramm_occlusion.tex} \input{diagrams/diagramm_occlusion.tex}
\end{frame} \end{frame}
\begin{frame}{Angle change $\leftrightarrow$ visibility change} \begin{frame}{Angle change $\leftrightarrow$ visibility change}
\centering \centering
\input{presentation/diagrams/geometry_term_diff.tex} \input{diagrams/geometry_term_diff.tex}
\end{frame} \end{frame}
\subsection{Former methods} \subsection{Former methods}
\begin{frame}{Former methods} \begin{frame}{Former methods}
@ -33,41 +33,37 @@
\end{itemize} \end{itemize}
\end{block} \end{block}
\end{frame} \end{frame}
\begin{frame}{Former methods - visualization} \begin{frame}{Former methods~-~visualization}
\begin{figure} \begin{figure}
\begin{minipage}{0.12\linewidth} \begin{minipage}{0.12\linewidth}
\begin{figure} \begin{figure}
\centering \centering
\includegraphics[width=\linewidth]{presentation/img/comparisons/plane.png} \includegraphics[width=\linewidth]{img/comparisons/plane.png}
\caption{planar scene} \caption{planar scene}\label{fig:planar-scene}
\label{fig:planar-scene}
\end{figure} \end{figure}
\end{minipage} \end{minipage}
\hspace{2mm} \hspace{2mm}
\begin{minipage}{0.12\linewidth} \begin{minipage}{0.12\linewidth}
\begin{figure} \begin{figure}
\centering \centering
\includegraphics[width=\linewidth]{presentation/img/comparisons/opendr.png} \includegraphics[width=\linewidth]{img/comparisons/opendr.png}
\caption{OpenDR} \caption{OpenDR}\label{fig:grad-OpenDR}
\label{fig:grad-OpenDR}
\end{figure} \end{figure}
\end{minipage} \end{minipage}
\hspace{2mm} \hspace{2mm}
\begin{minipage}{0.12\linewidth} \begin{minipage}{0.12\linewidth}
\begin{figure} \begin{figure}
\centering \centering
\includegraphics[width=\linewidth]{presentation/img/comparisons/Neural.png} \includegraphics[width=\linewidth]{img/comparisons/Neural.png}
\caption{Neural} \caption{Neural}\label{fig:grad-Neural3DMesh}
\label{fig:grad-Neural3DMesh}
\end{figure} \end{figure}
\end{minipage} \end{minipage}
\hspace{2mm} \hspace{2mm}
\begin{minipage}{0.12\linewidth} \begin{minipage}{0.12\linewidth}
\begin{figure} \begin{figure}
\centering \centering
\includegraphics[width=\linewidth]{presentation/img/comparisons/ours.png} \includegraphics[width=\linewidth]{img/comparisons/ours.png}
\caption{this paper} \caption{this paper}\label{fig:grad-this}
\label{fig:grad-this}
\end{figure} \end{figure}
\end{minipage} \end{minipage}
\hspace{4mm} \hspace{4mm}
@ -75,11 +71,10 @@
\caption{ \caption{
%A plane lit by a point light source. Images visualize a gradient with respect to the plane moving right. Since the light source remains static the gradient should only be $\ne 0$ at the boundaries. OpenDR and Neural are not able to correctly calculate the gradients as they are based on color buffer differences.\\ %A plane lit by a point light source. Images visualize a gradient with respect to the plane moving right. Since the light source remains static the gradient should only be $\ne 0$ at the boundaries. OpenDR and Neural are not able to correctly calculate the gradients as they are based on color buffer differences.\\
Visualizations of gradients calculated by different differentiable renderers.\\ Visualizations of gradients calculated by different differentiable renderers.\\
Images: \cite{ACM:diffable_raytracing} Images:~\cite{ACM:diffable_raytracing}
} }\label{fig:grad-explanation}
\label{fig:grad-explanation}
\end{minipage} \end{minipage}
\end{figure} \end{figure}
\pause \pause{}
$\implies$ Problems are caused at the edges and by approximation using color buffers $\implies$ Problems are caused at the edges and by approximation using color buffers
\end{frame} \end{frame}

View file

@ -15,7 +15,7 @@
\item Ignore time domain \item Ignore time domain
\end{itemize} \end{itemize}
\end{block} \end{block}
\pause \pause{}
\begin{block}{Idea} \begin{block}{Idea}
\begin{itemize} \begin{itemize}
\item Traditional sampling for continuous regions \item Traditional sampling for continuous regions
@ -24,14 +24,14 @@
\end{block} \end{block}
\end{frame} \end{frame}
\begin{frame}{Edge sampling - Illustration} \begin{frame}{Edge sampling~-~Illustration}
\centering \centering
\input{presentation/diagrams/edge_sampling} \input{diagrams/edge_sampling}
\end{frame} \end{frame}
\begin{frame}{Edge sampling - half spaces} \begin{frame}{Edge sampling~-~half spaces}
\begin{minipage}{0.5\linewidth} \begin{minipage}{0.5\linewidth}
\input{presentation/diagrams/halfspaces} \input{diagrams/halfspaces}
\end{minipage} \end{minipage}
\begin{minipage}{0.45\linewidth} \begin{minipage}{0.45\linewidth}
\begin{block}{Principle} \begin{block}{Principle}
@ -45,7 +45,7 @@
\end{minipage} \end{minipage}
\end{frame} \end{frame}
\begin{frame}[t]{Edge sampling - math background} \begin{frame}[t]{Edge sampling~-~math background}
Color: Color:
\only<1>{ \only<1>{
\[ \[
@ -66,7 +66,7 @@
\sum_i\iint \sum_i\iint
\underbrace{\theta(}_{\text{step function}} \underbrace{\theta(}_{\text{step function}}
\underbrace{\alpha_i(x,y)}_{\text{Edge equation formed by the triangle edge}}) \underbrace{\alpha_i(x,y)}_{\text{Edge equation formed by the triangle edge}})
\underbrace{f_i(x,y)}_{\text{half space (may contain heaviside step functions itself)}} \underbrace{f_i(x,y)}_{\text{half space (may contain Heaviside step functions itself)}}
\] \]
} }
@ -86,7 +86,7 @@
\end{frame} \end{frame}
\begin{frame}{Inverse rendering - Results in this paper} \begin{frame}{Inverse rendering~-~Results in this paper}
\begin{block}{Inverse rendering here} \begin{block}{Inverse rendering here}
\begin{itemize} \begin{itemize}
\item Parameters: Camera pose, material parameters, light source intensity \item Parameters: Camera pose, material parameters, light source intensity
@ -101,32 +101,29 @@
\end{block} \end{block}
\end{frame} \end{frame}
\begin{frame}{Inverse rendering - results in this paper} \begin{frame}{Inverse rendering~-~results in this paper}
\begin{center} \begin{center}
\begin{minipage}{0.25\linewidth} \begin{minipage}{0.25\linewidth}
\begin{figure} \begin{figure}
\centering \centering
\includegraphics[width=\linewidth]{presentation/img/results/guess.png} \includegraphics[width=\linewidth]{img/results/guess.png}
\caption{Initial guess} \caption{Initial guess}\label{fig:results-guess}
\label{fig:results-guess}
\end{figure} \end{figure}
\end{minipage} \end{minipage}
\hspace{2mm} \hspace{2mm}
\begin{minipage}{0.25\linewidth} \begin{minipage}{0.25\linewidth}
\begin{figure} \begin{figure}
\centering \centering
\includegraphics[width=\linewidth]{presentation/img/results/photo.png} \includegraphics[width=\linewidth]{img/results/photo.png}
\caption{Target (photograph)} \caption{Target (photograph)}\label{fig:results-target}
\label{fig:results-target}
\end{figure} \end{figure}
\end{minipage} \end{minipage}
\hspace{2mm} \hspace{2mm}
\begin{minipage}{0.25\linewidth} \begin{minipage}{0.25\linewidth}
\begin{figure} \begin{figure}
\centering \centering
\includegraphics[width=\linewidth]{presentation/img/results/result.png} \includegraphics[width=\linewidth]{img/results/result.png}
\caption{Optimized image} \caption{Optimized image}\label{fig:results-optimized}
\label{fig:results-optimized}
\end{figure} \end{figure}
\end{minipage} \end{minipage}
\end{center} \end{center}
@ -136,52 +133,50 @@
\begin{figure} \begin{figure}
\centering \centering
\begin{minipage}{0.14\linewidth} \begin{minipage}{0.14\linewidth}
\includegraphics[width=\linewidth]{presentation/img/render_optimization/triangles/img-027.png} \includegraphics[width=\linewidth]{img/render_optimization/triangles/img-027.png}
\end{minipage} \end{minipage}
\begin{minipage}{0.14\linewidth} \begin{minipage}{0.14\linewidth}
\includegraphics[width=\linewidth]{presentation/img/render_optimization/shade/img-028.png} \includegraphics[width=\linewidth]{img/render_optimization/shade/img-028.png}
\end{minipage} \end{minipage}
\begin{minipage}{0.14\linewidth} \begin{minipage}{0.14\linewidth}
\includegraphics[width=\linewidth]{presentation/img/render_optimization/glossy/img-029.png} \includegraphics[width=\linewidth]{img/render_optimization/glossy/img-029.png}
\end{minipage} \end{minipage}
\begin{minipage}{0.14\linewidth} \begin{minipage}{0.14\linewidth}
\includegraphics[width=\linewidth]{presentation/img/render_optimization/glossy_recv/img-030.png} \includegraphics[width=\linewidth]{img/render_optimization/glossy_recv/img-030.png}
\end{minipage} \end{minipage}
\begin{minipage}{0.14\linewidth} \begin{minipage}{0.14\linewidth}
\includegraphics[width=\linewidth]{presentation/img/render_optimization/specular/img-031.png} \includegraphics[width=\linewidth]{img/render_optimization/specular/img-031.png}
\end{minipage} \end{minipage}
\begin{minipage}{0.14\linewidth} \begin{minipage}{0.14\linewidth}
\includegraphics[width=\linewidth]{presentation/img/render_optimization/global_illumination/img-032.png} \includegraphics[width=\linewidth]{img/render_optimization/global_illumination/img-032.png}
\end{minipage} \end{minipage}
\begin{minipage}{0.1\linewidth} \begin{minipage}{0.1\linewidth}
\caption{initial guess} \caption{initial guess}\label{fig:grid_init_guess}
\label{fig:grid_init_guess}
\end{minipage} \end{minipage}
\end{figure} \end{figure}
%%%%%%%%%%%%%%%%%%%%%%%%% second row %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%% second row %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{figure} \begin{figure}
\centering \centering
\begin{minipage}{0.14\linewidth} \begin{minipage}{0.14\linewidth}
\includegraphics[width=\linewidth]{presentation/img/render_optimization/triangles/img-033.png} \includegraphics[width=\linewidth]{img/render_optimization/triangles/img-033.png}
\end{minipage} \end{minipage}
\begin{minipage}{0.14\linewidth} \begin{minipage}{0.14\linewidth}
\includegraphics[width=\linewidth]{presentation/img/render_optimization/shade/img-034.png} \includegraphics[width=\linewidth]{img/render_optimization/shade/img-034.png}
\end{minipage} \end{minipage}
\begin{minipage}{0.14\linewidth} \begin{minipage}{0.14\linewidth}
\includegraphics[width=\linewidth]{presentation/img/render_optimization/glossy/img-035.png} \includegraphics[width=\linewidth]{img/render_optimization/glossy/img-035.png}
\end{minipage} \end{minipage}
\begin{minipage}{0.14\linewidth} \begin{minipage}{0.14\linewidth}
\includegraphics[width=\linewidth]{presentation/img/render_optimization/glossy_recv/img-036.png} \includegraphics[width=\linewidth]{img/render_optimization/glossy_recv/img-036.png}
\end{minipage} \end{minipage}
\begin{minipage}{0.14\linewidth} \begin{minipage}{0.14\linewidth}
\includegraphics[width=\linewidth]{presentation/img/render_optimization/specular/img-037.png} \includegraphics[width=\linewidth]{img/render_optimization/specular/img-037.png}
\end{minipage} \end{minipage}
\begin{minipage}{0.14\linewidth} \begin{minipage}{0.14\linewidth}
\includegraphics[width=\linewidth]{presentation/img/render_optimization/global_illumination/img-038.png} \includegraphics[width=\linewidth]{img/render_optimization/global_illumination/img-038.png}
\end{minipage} \end{minipage}
\begin{minipage}{0.1\linewidth} \begin{minipage}{0.1\linewidth}
\caption{target images} \caption{target images}\label{fig:grid_target}
\label{fig:grid_target}
\end{minipage} \end{minipage}
\end{figure} \end{figure}
%%%%%%%%%%%%%%%%%%%%%%%%% third row %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%% third row %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
@ -190,102 +185,96 @@
\begin{minipage}{0.15\linewidth} \begin{minipage}{0.15\linewidth}
\begin{figure} \begin{figure}
\centering \centering
\includegraphics[width=\linewidth]{presentation/img/render_optimization/triangles/img-039.png} \includegraphics[width=\linewidth]{img/render_optimization/triangles/img-039.png}
\caption{primary occlusion} \caption{primary occlusion}
\end{figure} \end{figure}
\end{minipage} \end{minipage}
\begin{minipage}{0.14\linewidth} \begin{minipage}{0.14\linewidth}
\begin{figure} \begin{figure}
\centering \centering
\includegraphics[width=\linewidth]{presentation/img/render_optimization/shade/img-040.png} \includegraphics[width=\linewidth]{img/render_optimization/shade/img-040.png}
\caption{shadow} \caption{shadow}
\end{figure} \end{figure}
\end{minipage} \end{minipage}
\begin{minipage}{0.14\linewidth} \begin{minipage}{0.14\linewidth}
\begin{figure} \begin{figure}
\centering \centering
\includegraphics[width=\linewidth]{presentation/img/render_optimization/glossy/img-041.png} \includegraphics[width=\linewidth]{img/render_optimization/glossy/img-041.png}
\caption{glossy} \caption{glossy}
\end{figure} \end{figure}
\end{minipage} \end{minipage}
\begin{minipage}{0.14\linewidth} \begin{minipage}{0.14\linewidth}
\begin{figure} \begin{figure}
\centering \centering
\includegraphics[width=\linewidth]{presentation/img/render_optimization/glossy_recv/img-042.png} \includegraphics[width=\linewidth]{img/render_optimization/glossy_recv/img-042.png}
\caption{glossy receiver} \caption{glossy receiver}
\end{figure} \end{figure}
\end{minipage} \end{minipage}
\begin{minipage}{0.14\linewidth} \begin{minipage}{0.14\linewidth}
\begin{figure} \begin{figure}
\centering \centering
\includegraphics[width=\linewidth]{presentation/img/render_optimization/specular/img-043.png} \includegraphics[width=\linewidth]{img/render_optimization/specular/img-043.png}
\caption{near-specular} \caption{near-specular}
\end{figure} \end{figure}
\end{minipage} \end{minipage}
\begin{minipage}{0.15\linewidth} \begin{minipage}{0.15\linewidth}
\begin{figure} \begin{figure}
\centering \centering
\includegraphics[width=\linewidth]{presentation/img/render_optimization/global_illumination/img-044.png} \includegraphics[width=\linewidth]{img/render_optimization/global_illumination/img-044.png}
\caption{global illumination} \caption{global illumination}
\end{figure} \end{figure}
\end{minipage} \end{minipage}
\begin{minipage}{0.08\linewidth} \begin{minipage}{0.08\linewidth}
\caption{optimized result} \caption{optimized result}\label{fig:grid_optimized}
\label{fig:grid_optimized}
\end{minipage} \end{minipage}
\end{figure} \end{figure}
\end{frame} \end{frame}
\begin{frame}{Inverse rendering - example from this paper} \begin{frame}{Inverse rendering~-~example from this paper}
\centering \centering
\begin{minipage}{0.19\linewidth} \begin{minipage}{0.19\linewidth}
\begin{figure} \begin{figure}
\centering \centering
\includegraphics[width=\linewidth]{presentation/img/teapot_video/teapot_init.png} \includegraphics[width=\linewidth]{img/teapot_video/teapot_init.png}
\vspace{0mm} \vspace{0mm}
\caption{initial guess} \caption{initial guess}\label{fig:teapot_init}
\label{fig:teapot_init}
\end{figure} \end{figure}
\end{minipage} \end{minipage}
\begin{minipage}{0.19\linewidth} \begin{minipage}{0.19\linewidth}
\begin{figure} \begin{figure}
\centering \centering
\includegraphics[width=\linewidth]{presentation/img/teapot_video/teapot_init_diff.png} \includegraphics[width=\linewidth]{img/teapot_video/teapot_init_diff.png}
\caption{difference\\ \caption{difference\\
initial $\leftrightarrow$ target} initial $\leftrightarrow$ target}\label{fig:teapot_init_diff}
\label{fig:teapot_init_diff}
\end{figure} \end{figure}
\end{minipage} \end{minipage}
\begin{minipage}{0.19\linewidth} \begin{minipage}{0.19\linewidth}
\begin{figure} \begin{figure}
\centering \centering
\includegraphics[width=\linewidth]{presentation/img/teapot_video/teapot_target.png} \includegraphics[width=\linewidth]{img/teapot_video/teapot_target.png}
\vspace{0mm} \vspace{0mm}
\caption{target image} \caption{target image}\label{fig:teapot_target}
\label{fig:teapot_target}
\end{figure} \end{figure}
\end{minipage} \end{minipage}
\begin{minipage}{0.19\linewidth} \begin{minipage}{0.19\linewidth}
\begin{figure} \begin{figure}
\centering \centering
\includegraphics[width=\linewidth]{presentation/img/teapot_video/teapot_final_diff.png} \includegraphics[width=\linewidth]{img/teapot_video/teapot_final_diff.png}
\caption{difference\\ \caption{difference\\
final $\leftrightarrow$ target} final $\leftrightarrow$ target}\label{fig:teapot_final_diff}
\label{fig:teapot_final_diff}
\end{figure} \end{figure}
\end{minipage} \end{minipage}
\begin{minipage}{0.19\linewidth} \begin{minipage}{0.19\linewidth}
\begin{figure} \begin{figure}
\centering \centering
\includegraphics[width=\linewidth]{presentation/img/teapot_video/teapot_final.png} \includegraphics[width=\linewidth]{img/teapot_video/teapot_final.png}
\vspace{0mm} \vspace{0mm}
\caption{final image} \caption{final image}\label{fig:teapot_final}
\label{fig:teapot_final}
\end{figure} \end{figure}
\end{minipage} \end{minipage}
\end{frame} \end{frame}
\begin{frame}{Inverse rendering - example from this paper} \begin{frame}{Inverse rendering~-~example from this paper}
\centering \centering
\includemedia[ \includemedia[
width=0.62\linewidth,height=0.35\linewidth, width=0.62\linewidth,height=0.35\linewidth,
@ -300,22 +289,22 @@
} }
]{}{VPlayer.swf} ]{}{VPlayer.swf}
\\ \\
All media in this section taken from \cite{ACM:diffable_raytracing} All media in this section taken from~\cite{ACM:diffable_raytracing}
\end{frame} \end{frame}
\subsection{Conclusion - What can this method do?} \subsection{Conclusion~-~What can this method do?}
\begin{frame}{Conclusion} \begin{frame}{Conclusion}
\setbeamercovered{transparent} \setbeamercovered{transparent}
\begin{block}{Possibilities} \begin{block}{Possibilities}
\begin{itemize} \begin{itemize}
\item Differentiate with respect to \emph{any} scene parameter \item Differentiate with respect to \emph{any} scene parameter
\item Arbitrary non-dirac-materials \item Arbitrary non-dirac-materials
\item Global illumination, occlusion, shadows etc... \item Global illumination, occlusion, shadows etc\ldots
\item Automatic differentiation (PyTorch) $\rightarrow$ Inverse rendering \item Automatic differentiation (PyTorch) $\rightarrow$ Inverse rendering
\end{itemize} \end{itemize}
\end{block} \end{block}
\pause \pause{}
\begin{block}{Some Limitations} \begin{block}{Some Limitations}
\begin{itemize} \begin{itemize}

View file

@ -22,13 +22,13 @@
\grouplogo{} \grouplogo{}
%% Gruppenname und Breite (Standard: 50 mm) %% Gruppenname und Breite (Standard: 50 mm)
\groupname{Proseminar ''differentiable programming''} \groupname{Proseminar ``differentiable programming``}
%\groupnamewidth{50mm} %\groupnamewidth{50mm}
% Beginn der Präsentation % Beginn der Präsentation
\title[Differentiable Monte Carlo Ray Tracing through Edge Sampling]{Differentiable Monte Carlo Ray Tracing through Edge Sampling} \title[Differentiable Monte Carlo Ray Tracing through Edge Sampling]{Differentiable Monte Carlo Ray Tracing through Edge Sampling}
\subtitle{presentation for the proseminar ''differentiable programming''} \subtitle{presentation for the proseminar ``differentiable programming``}
\author[Clemens Dautermann]{Clemens Dautermann} \author[Clemens Dautermann]{Clemens Dautermann}
\date[\presentationdate]{\presentationdate} \date[\presentationdate]{\presentationdate}
@ -42,16 +42,16 @@
\begin{document} \begin{document}
%Titelseite %Titelseite
\KITtitleframe \KITtitleframe{}
\begin{frame}{Outline} \begin{frame}{Outline}
\tableofcontents \tableofcontents
\end{frame} \end{frame}
\include{presentation/modules/basic_terms} \include{modules/basic_terms}
\include{presentation/modules/motivation} \include{modules/motivation}
\include{presentation/modules/problems} \include{modules/problems}
\include{presentation/modules/this_method} \include{modules/this_method}
\begin{frame}[allowframebreaks=1]{Bibliography} \begin{frame}[allowframebreaks=1]{Bibliography}
\printbibliography \printbibliography{}
\end{frame} \end{frame}
\end{document} \end{document}