Update on Overleaf.
This commit is contained in:
parent
6e5dc2319c
commit
87e71fb35c
9 changed files with 131 additions and 201 deletions
|
|
@ -43,6 +43,7 @@
|
|||
\end{tikzpicture}
|
||||
\end{minipage}
|
||||
\begin{minipage}{0.4\linewidth}
|
||||
\caption{Differentiation of the left graph with respect to $\omega$.}
|
||||
\caption{Differentiation of the left graph with respect to $\omega$.}
|
||||
\label{fig:dirac-delta-spike}
|
||||
\end{minipage}
|
||||
|
|
|
|||
|
|
@ -12,7 +12,7 @@
|
|||
kit-green100
|
||||
](0.25,0.25) -- (0.25,1.75) -- (1.75,1.75) -- (1.75,0.25) -- cycle;
|
||||
|
||||
\node[below] at (1,-0.3) {$\uparrow$Sun$\uparrow$};
|
||||
\node[below] at (1,-0.3) {$\uparrow$sun$\uparrow$};
|
||||
|
||||
\only<2>{
|
||||
\foreach \x in {0,0.25,...,2}{
|
||||
|
|
|
|||
|
|
@ -1,9 +1,9 @@
|
|||
\section{Basic terms}
|
||||
\begin{frame}
|
||||
\centering
|
||||
\Huge
|
||||
Basic terms
|
||||
\end{frame}
|
||||
\section{Basic Terms}
|
||||
% \begin{frame}
|
||||
% \centering
|
||||
% \Huge
|
||||
% Basic Terms
|
||||
% \end{frame}
|
||||
\subsection{Raytracing}
|
||||
\begin{frame}{Raytracing}
|
||||
\begin{center}
|
||||
|
|
@ -68,13 +68,13 @@
|
|||
\input{diagrams/raytracing_anim}
|
||||
\end{frame}
|
||||
|
||||
\begin{frame}{Image synthesis~-~optical phenomena}
|
||||
\begin{frame}{Image synthesis~-~Optical Phenomena}
|
||||
\centering
|
||||
\includegraphics[width=0.38\linewidth]{proseminar_cycles_annotated.png}
|
||||
\end{frame}
|
||||
|
||||
\subsection{Differentiable rendering}
|
||||
\begin{frame}{Differentiable rendering}
|
||||
\subsection{Differentiable Rendering}
|
||||
\begin{frame}{Differentiable Rendering}
|
||||
\begin{itemize}
|
||||
\item Given: Function mapping a 3D-scene to a real number (e.g.\ error function)
|
||||
\item Target: Calculate gradient of that function
|
||||
|
|
|
|||
|
|
@ -1,10 +1,10 @@
|
|||
\section{Motivation~-~why differentiable rendering is important}
|
||||
\begin{frame}
|
||||
\centering
|
||||
\Huge
|
||||
Motivation~-~why differentiable rendering is important
|
||||
\end{frame}
|
||||
\begin{frame}{Importance of differentiable rendering}
|
||||
\section{Motivation~-~Why differentiable Rendering is important}
|
||||
% \begin{frame}
|
||||
% \centering
|
||||
% \Huge
|
||||
% Motivation~-~Why differentiable Rendering is important
|
||||
% \end{frame}
|
||||
\begin{frame}{Importance of differentiable Rendering}
|
||||
\begin{block}{Examples for Applications}
|
||||
\begin{itemize}
|
||||
\item Learning-based Inverse Rendering of Complex Indoor Scenes
|
||||
|
|
@ -19,8 +19,8 @@ with Differentiable Monte Carlo Raytracing [\cite{ACM:inverse_rendering}]\\
|
|||
\end{itemize}
|
||||
\end{block}
|
||||
\end{frame}
|
||||
\subsection{Inverse rendering}
|
||||
\begin{frame}{Inverse rendering}
|
||||
\subsection{Inverse Rendering}
|
||||
\begin{frame}{Inverse Rendering}
|
||||
\begin{itemize}
|
||||
\item Conventional rendering: Synthesize an Image from a 3D scene
|
||||
\item Inverse problem: Synthesize a 3D scene from images
|
||||
|
|
@ -36,7 +36,7 @@ with Differentiable Monte Carlo Raytracing [\cite{ACM:inverse_rendering}]\\
|
|||
\end{frame}
|
||||
|
||||
|
||||
\begin{frame}{Inverse rendering~-~current example}
|
||||
\begin{frame}{Inverse Rendering~-~Current Example}
|
||||
\centering
|
||||
\includemedia[
|
||||
width=0.62\linewidth,height=0.35\linewidth,
|
||||
|
|
@ -54,12 +54,12 @@ with Differentiable Monte Carlo Raytracing [\cite{ACM:inverse_rendering}]\\
|
|||
|
||||
Source:~\cite{ACM:inverse_rendering_signed_distance_function}
|
||||
\end{frame}
|
||||
\subsection{Adversarial image generation}
|
||||
\begin{frame}{Adversarial image generation}
|
||||
\subsection{Adversarial Image Generation}
|
||||
\begin{frame}{Adversarial Image Generation}
|
||||
\begin{center}
|
||||
\begin{minipage}{0.4\linewidth}
|
||||
\begin{itemize}
|
||||
\item Common Problem in machine learning: Classification\\
|
||||
\item Common problem in machine learning: Classification\\
|
||||
$\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
|
||||
\end{itemize}
|
||||
|
|
@ -73,7 +73,7 @@ with Differentiable Monte Carlo Raytracing [\cite{ACM:inverse_rendering}]\\
|
|||
\end{minipage}
|
||||
\end{center}
|
||||
\end{frame}
|
||||
\begin{frame}{Adversarial image generation}
|
||||
\begin{frame}{Adversarial Image Generation}
|
||||
\begin{itemize}
|
||||
\item Problem: Labeling training data is tedious\\
|
||||
$\implies$ We want to automatically generate training data
|
||||
|
|
@ -84,7 +84,7 @@ with Differentiable Monte Carlo Raytracing [\cite{ACM:inverse_rendering}]\\
|
|||
\end{itemize}
|
||||
\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{figure}
|
||||
\begin{minipage}{0.45\linewidth}
|
||||
|
|
@ -96,8 +96,8 @@ with Differentiable Monte Carlo Raytracing [\cite{ACM:inverse_rendering}]\\
|
|||
\includegraphics[width=\linewidth]{img/adversarial_rendering_results/incorrect_pedestrian.png}
|
||||
\end{minipage}
|
||||
\centering
|
||||
\caption{Left: Original images, features are correctly identified.\\
|
||||
Right: adversarial examples, missing/wrong identifications after only semantic changes}
|
||||
\caption{Left: Original images, features are correctly identified\\
|
||||
Right: Adversarial examples, missing/wrong identifications after only semantic changes}
|
||||
\label{fig:adv_img_example}
|
||||
\end{figure}
|
||||
\end{center}
|
||||
|
|
|
|||
|
|
@ -1,11 +1,11 @@
|
|||
\section{Problems}
|
||||
\begin{frame}
|
||||
\centering
|
||||
\Huge
|
||||
Problems
|
||||
\end{frame}
|
||||
\subsection{Why differentiable rendering is hard}
|
||||
\begin{frame}{Why differentiable rendering is hard}
|
||||
% \begin{frame}
|
||||
% \centering
|
||||
% \Huge
|
||||
% Problems
|
||||
% \end{frame}
|
||||
\subsection{Why differentiable Rendering is hard}
|
||||
\begin{frame}{Why differentiable Rendering is hard}
|
||||
\begin{itemize}
|
||||
\item Geometry term
|
||||
\item Causes dirac delta terms\\
|
||||
|
|
@ -14,16 +14,16 @@
|
|||
\item Need to differentiate with respect to any scene parameter
|
||||
\end{itemize}
|
||||
\end{frame}
|
||||
\begin{frame}{primary occlusion}
|
||||
\begin{frame}{Primary Occlusion}
|
||||
\centering
|
||||
\input{diagrams/diagramm_occlusion.tex}
|
||||
\end{frame}
|
||||
\begin{frame}{Angle change $\leftrightarrow$ visibility change}
|
||||
\begin{frame}{Angle change $\leftrightarrow$ Visibility change}
|
||||
\centering
|
||||
\input{diagrams/geometry_term_diff.tex}
|
||||
\end{frame}
|
||||
\subsection{Former methods}
|
||||
\begin{frame}{Former methods}
|
||||
\subsection{Former Methods}
|
||||
\begin{frame}{Former Methods}
|
||||
\begin{block}{Previous differentiable renderers considered by this paper}
|
||||
\begin{itemize}
|
||||
\item OpenDR [\cite{DBLP:OpenDR}]
|
||||
|
|
@ -33,7 +33,7 @@
|
|||
\end{itemize}
|
||||
\end{block}
|
||||
\end{frame}
|
||||
\begin{frame}{Former methods~-~visualization}
|
||||
\begin{frame}{Former Methods~-~Visualization}
|
||||
\begin{figure}
|
||||
\begin{minipage}{0.12\linewidth}
|
||||
\begin{figure}
|
||||
|
|
|
|||
|
|
@ -1,11 +1,11 @@
|
|||
\section{This method}
|
||||
\begin{frame}
|
||||
\centering
|
||||
\Huge
|
||||
This method
|
||||
\end{frame}
|
||||
\subsection{Edge sampling}
|
||||
\begin{frame}{Edge sampling}
|
||||
\section{This Method}
|
||||
% \begin{frame}
|
||||
% \centering
|
||||
% \Huge
|
||||
% This Method
|
||||
% \end{frame}
|
||||
\subsection{Edge Sampling}
|
||||
\begin{frame}{Edge Sampling}
|
||||
\setbeamercovered{transparent}
|
||||
\begin{block}{Assumptions}
|
||||
\begin{itemize}
|
||||
|
|
@ -25,12 +25,12 @@
|
|||
\end{block}
|
||||
\end{frame}
|
||||
|
||||
\begin{frame}{Edge sampling~-~Illustration}
|
||||
\begin{frame}{Edge Sampling~-~Illustration}
|
||||
\centering
|
||||
\input{diagrams/edge_sampling}
|
||||
\end{frame}
|
||||
|
||||
\begin{frame}{Edge sampling~-~half spaces}
|
||||
\begin{frame}{Edge Sampling~-~Half Spaces}
|
||||
\begin{minipage}{0.5\linewidth}
|
||||
\input{diagrams/halfspaces}
|
||||
\end{minipage}
|
||||
|
|
@ -46,7 +46,7 @@
|
|||
\end{minipage}
|
||||
\end{frame}
|
||||
|
||||
\begin{frame}[t]{Edge sampling~-~math background}
|
||||
\begin{frame}[t]{Edge Sampling~-~Math Background}
|
||||
Color:
|
||||
\only<1>{
|
||||
\[
|
||||
|
|
@ -65,9 +65,9 @@
|
|||
Use half spaces to rewrite integral:
|
||||
\[
|
||||
\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{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)}}
|
||||
\]
|
||||
}
|
||||
|
||||
|
|
@ -87,7 +87,7 @@
|
|||
|
||||
\end{frame}
|
||||
|
||||
\begin{frame}{Inverse rendering~-~Results in this paper}
|
||||
\begin{frame}{Inverse Rendering~-~Results in this Paper}
|
||||
\begin{block}{Inverse rendering here}
|
||||
\begin{itemize}
|
||||
\item Parameters: Camera pose, material parameters, light source intensity
|
||||
|
|
@ -102,7 +102,7 @@
|
|||
\end{block}
|
||||
\end{frame}
|
||||
|
||||
\begin{frame}{Inverse rendering~-~results in this paper}
|
||||
\begin{frame}{Inverse Rendering~-~Results in this Paper}
|
||||
\begin{center}
|
||||
\begin{minipage}{0.25\linewidth}
|
||||
\begin{figure}
|
||||
|
|
@ -231,7 +231,7 @@
|
|||
\end{figure}
|
||||
\end{frame}
|
||||
|
||||
\begin{frame}{Inverse rendering~-~example from this paper}
|
||||
\begin{frame}{Inverse Rendering~-~Example from this Paper}
|
||||
\centering
|
||||
\begin{minipage}{0.19\linewidth}
|
||||
\begin{figure}
|
||||
|
|
@ -275,7 +275,7 @@
|
|||
\end{minipage}
|
||||
\end{frame}
|
||||
|
||||
\begin{frame}{Inverse rendering~-~example from this paper}
|
||||
\begin{frame}{Inverse Rendering~-~Example from this Paper}
|
||||
\centering
|
||||
\includemedia[
|
||||
width=0.62\linewidth,height=0.35\linewidth,
|
||||
|
|
@ -293,7 +293,7 @@
|
|||
All media in this section taken from~\cite{ACM:diffable_raytracing}
|
||||
\end{frame}
|
||||
|
||||
\subsection{Conclusion~-~What can this method do?}
|
||||
\subsection{Conclusion~-~What can this Method do?}
|
||||
\begin{frame}{Conclusion}
|
||||
\setbeamercovered{transparent}
|
||||
\begin{block}{Possibilities}
|
||||
|
|
|
|||
|
|
@ -22,13 +22,13 @@
|
|||
\grouplogo{}
|
||||
|
||||
%% Gruppenname und Breite (Standard: 50 mm)
|
||||
\groupname{Proseminar ``differentiable programming``}
|
||||
\groupname{Proseminar ``Differentiable Programming``}
|
||||
%\groupnamewidth{50mm}
|
||||
|
||||
% Beginn der Präsentation
|
||||
|
||||
\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}
|
||||
|
||||
\date[\presentationdate]{\presentationdate}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue