Diese Binärmaske lässt sich wiederum durch eine SG approximierbar $V_{\Omega_N}(r)\approx G(r;r_N,\lambda_N,c_N)= G_N(r)$.
Diese Binärmaske lässt sich wiederum durch eine SG approximierbar $V_{\Omega_N}(r)\approx G(r;r_N,\lambda_N,c_N)= G_N(r)$.
Hierbei ist $r_N$die Richtung von $I_N$ zu X und die Sharpness errechnet aus der Varianz und Dreiecksfläche des Knotens.
Hierbei ist $r_N$die Richtung von $I_N$ zu X und die Sharpness errechnet aus der Varianz und Dreiecksfläche des Knotens.
...
@@ -230,35 +233,37 @@ Damit erhalten wir ein Integral über 2 SG, dass wie oben beschrieben einen anal
...
@@ -230,35 +233,37 @@ Damit erhalten wir ein Integral über 2 SG, dass wie oben beschrieben einen anal
\section{Abschätzung des Fehlers}
\section{Abschätzung des Fehlers}
\label{ch:Content4:sec:Section2}
\label{ch:Content4:sec:Section2}
Bei der Abschätzung der Funktion $V_{\Omega_N}(r)$ kann zu großen Fehlern führen.
Bei der Abschätzung der Funktion $V_{\Omega_N}(r)$ kann zu großen Fehlern führen.
Ist der Fehler eines Knoten zu groß so wird er in die beiden Kinderknoten aufgesplittet.
Um die Obergrenze des Fehlers in Gelchung \ref{recieverNode} abzuschätzen, berechnen wir die größten und kleinsten Werte der SG $g_{min}$\&$g_{max}$, der Winkel $\Omega_N$$||\Omega_N ||_{min}$$||\Omega_N ||_{max}$ und der Texturwerte $t_{min}$$t_{max}$.
Der Fehler lässt sich dann mit $H(r'_h)*(t_{max}*g_{max}*||\Omega_N ||_{max}-t_{min}*g_{min}*||\Omega_N ||_{min})$ berechnen.
Die Texturewerte werden in dem jeweiligen Knoten gespeichert und die restlichen Werte können aus der Bounding Box und der Normaleinverteilung des Knotens errechnet werden.
\caption{a) Der Binärbaum der Dreiecke mit Bounding Box und normal cone. b) ein Beispiel Reflectorcut, c) Direction cone, d) die Berechnung eines Central Cones\cite{Wang09asia}}
\caption{a) Der Binärbaum der Dreiecke mit Bounding Box und normal cone. b) ein Beispiel Reflectorcut, c) Direction cone \cite{Wang09asia}}
\end{center}
\end{center}
\end{figure}
\end{figure}
%% ==============
%% ==============
\chapter{Sichtbarkeitsproblem}
\chapter{Implementierung}
\label{ch:Content5}
\label{ch:Content5}
%% ==============
%% ==============
VSM und ISM
%% ==============
\section{Sichtbarkeit}
\chapter{Implementierung}
\label{ch:Content4:sec:Section2}
\label{ch:Content6}
Bisher haben wir die Berechnung der Ruflektion von Licht aus einer Lichtquelle über ein Dreieck zu einem Oberflächenpunkt.
%% ==============
Dabei haben wir nicht betrachtet ob der Lichtpfad durch Objekte blockiert ist.
Soll ich sowas überhaupt behandeln?
Um die Sichtbarkeit zwischen Lichtquelle und dem Reflektor zu evaluieren wird Variance Shadow Map (VSM) verwendet.