next up previous contents
Next: Utility-Programm histogramm.c Up: Interpolationsverfahren Previous: zweidimensionaler Fall

dreidimensionaler Fall

Für den dreidimensionalen Fall kommt noch die Z-Achse dazu. Die acht Umgebungsgrauwerte werden dann wie folgt bestimmt :

$g_0(x,y,z) = g(\lfloor x \rfloor, \lfloor y \rfloor, \lfloor z \rfloor )$, $g_1(x,y,z) = g(\lfloor x \rfloor + 1, \lfloor y \rfloor, \lfloor z \rfloor )$,  
$g_2(x,y,z) = g(\lfloor x \rfloor + 1, \lfloor y \rfloor + 1, \lfloor z \rfloor )$, $g_3(x,y,z) = g(\lfloor x \rfloor, \lfloor y \rfloor + 1, \lfloor z \rfloor )$,  
$g_4(x,y,z) = g(\lfloor x \rfloor, \lfloor y \rfloor, \lfloor z \rfloor + 1 )$, $g_5(x,y,z) = g(\lfloor x \rfloor + 1, \lfloor y \rfloor, \lfloor z \rfloor + 1 )$,  
$g_6(x,y,z) = g(\lfloor x \rfloor + 1, \lfloor y \rfloor + 1, \lfloor z \rfloor + 1 )$, $g_7(x,y,z) = g(\lfloor x \rfloor, \lfloor y \rfloor + 1, \lfloor z \rfloor + 1 )$  

Analog zum Vorgehen im 2-Dimensionalen berechnet man zuerst den interpolierten Grauwert von g0, g1, g2 und g3, sowie den der Umgebungsgrauwerte g4, g5, g6 und g7 mit der Vorschrift :

g0,1(x,y,z)=g0(x,y,z)+f(x)*(g1(x,y,z)-g0(x,y,z)),
g2,3(x,y,z)=g3(x,y,z)+f(x)*(g2(x,y,z)-g3(x,y,z)),
g4,5(x,y,z)=g4(x,y,z)+f(x)*(g5(x,y,z)-g4(x,y,z)),
g6,7(x,y,z)=g7(x,y,z)+f(x)*(g6(x,y,z)-g7(x,y,z)),
g0,1,2,3(x,y,z)=g0,1(x,y,z) + f(y)*(g2,3(x,y,z) - g0,1(x,y,z)),
g4,5,6,7(x,y,z)=g4,5(x,y,z) + f(y)*(g6,7(x,y,z) - g4,5(x,y,z)).

Zum Schluß interpoliert man zwischen letzten beiden Werten g0,1,2,3(x,y,z) und g4,5,6,7(x,y,z) des 2-dimensionalen Falles auf der Z-Achse mit dem Nachkommawert f(z). Man erhält

ginterpoliert3D(x,y,z) = g0,1,2,3(x,y,z) + f(z)*(g4,5,6,7(x,y,z) - g0,1,2,3(x,y,z))

Es gilt dann $\min(g_i) \leq
g_{interpoliert}^{2D} \leq \max(g_i)$ mit $i\in\{0,\ldots,7\}$.

Das Verfahren funktioniert auch dann, wenn der zu interpolierende Grauwert auf einen der Würfeleckpunkte fällt. In diesem Fall wird als interpolierter Grauwert der Grauwert des Eckpunktes zurückgegeben.


next up previous contents
Next: Utility-Programm histogramm.c Up: Interpolationsverfahren Previous: zweidimensionaler Fall
Thomas Hoehn
5/18/1998