168 const TInputImage *
const inputImagePtr = this->
GetInputImage();
169 const RealType & val00 = inputImagePtr->GetPixel(basei);
170 if (distance0 <= 0. && distance1 <= 0.)
181 const RealType & val10 = inputImagePtr->GetPixel(basei);
182 return (
static_cast<OutputType>(val00 + (val10 - val00) * distance0));
184 else if (distance0 <= 0.)
191 const RealType & val01 = inputImagePtr->GetPixel(basei);
192 return (
static_cast<OutputType>(val00 + (val01 - val00) * distance1));
205 const RealType & val01 = inputImagePtr->GetPixel(basei);
206 return (
static_cast<OutputType>(val00 + (val01 - val00) * distance1));
208 const RealType & val10 = inputImagePtr->GetPixel(basei);
210 const RealType & valx0 = val00 + (val10 - val00) * distance0;
217 const RealType & val11 = inputImagePtr->GetPixel(basei);
219 const RealType & val01 = inputImagePtr->GetPixel(basei);
221 const RealType & valx1 = val01 + (val11 - val01) * distance0;
223 return (
static_cast<OutputType>(valx0 + (valx1 - valx0) * distance1));
239 const TInputImage *
const inputImagePtr = this->
GetInputImage();
240 const RealType & val000 = inputImagePtr->GetPixel(basei);
241 if (distance0 <= 0. && distance1 <= 0. && distance2 <= 0.)
255 const RealType & val100 = inputImagePtr->GetPixel(basei);
257 return static_cast<OutputType>(val000 + (val100 - val000) * distance0);
266 const RealType & val010 = inputImagePtr->GetPixel(basei);
268 return static_cast<OutputType>(val000 + (val010 - val000) * distance1);
281 const RealType & val010 = inputImagePtr->GetPixel(basei);
282 return static_cast<OutputType>(val000 + (val010 - val000) * distance1);
284 const RealType & val100 = inputImagePtr->GetPixel(basei);
285 const RealType & valx00 = val000 + (val100 - val000) * distance0;
292 const RealType & val110 = inputImagePtr->GetPixel(basei);
295 const RealType & val010 = inputImagePtr->GetPixel(basei);
296 const RealType & valx10 = val010 + (val110 - val010) * distance0;
298 return static_cast<OutputType>(valx00 + (valx10 - valx00) * distance1);
312 const RealType & val001 = inputImagePtr->GetPixel(basei);
314 return static_cast<OutputType>(val000 + (val001 - val000) * distance2);
326 const RealType & val001 = inputImagePtr->GetPixel(basei);
328 return static_cast<OutputType>(val000 + (val001 - val000) * distance2);
330 const RealType & val100 = inputImagePtr->GetPixel(basei);
332 const RealType & valx00 = val000 + (val100 - val000) * distance0;
339 const RealType & val101 = inputImagePtr->GetPixel(basei);
342 const RealType & val001 = inputImagePtr->GetPixel(basei);
344 const RealType & valx01 = val001 + (val101 - val001) * distance0;
346 return static_cast<OutputType>(valx00 + (valx01 - valx00) * distance2);
348 else if (distance0 <= 0.)
359 const RealType & val001 = inputImagePtr->GetPixel(basei);
361 return static_cast<OutputType>(val000 + (val001 - val000) * distance2);
363 const RealType & val010 = inputImagePtr->GetPixel(basei);
365 const RealType & val0x0 = val000 + (val010 - val000) * distance1;
372 const RealType & val011 = inputImagePtr->GetPixel(basei);
375 const RealType & val001 = inputImagePtr->GetPixel(basei);
377 const RealType & val0x1 = val001 + (val011 - val001) * distance1;
379 return static_cast<OutputType>(val0x0 + (val0x1 - val0x0) * distance2);
396 const RealType & val001 = inputImagePtr->GetPixel(basei);
398 return static_cast<OutputType>(val000 + (val001 - val000) * distance2);
400 const RealType & val010 = inputImagePtr->GetPixel(basei);
401 const RealType & val0x0 = val000 + (val010 - val000) * distance1;
408 const RealType & val011 = inputImagePtr->GetPixel(basei);
411 const RealType & val001 = inputImagePtr->GetPixel(basei);
413 const RealType & val0x1 = val001 + (val011 - val001) * distance1;
415 return static_cast<OutputType>(val0x0 + (val0x1 - val0x0) * distance2);
417 const RealType & val100 = inputImagePtr->GetPixel(basei);
419 const RealType & valx00 = val000 + (val100 - val000) * distance0;
430 const RealType & val101 = inputImagePtr->GetPixel(basei);
433 const RealType & val001 = inputImagePtr->GetPixel(basei);
435 const RealType & valx01 = val001 + (val101 - val001) * distance0;
437 return static_cast<OutputType>(valx00 + (valx01 - valx00) * distance2);
439 const RealType & val110 = inputImagePtr->GetPixel(basei);
442 const RealType & val010 = inputImagePtr->GetPixel(basei);
444 const RealType & valx10 = val010 + (val110 - val010) * distance0;
446 const RealType & valxx0 = valx00 + (valx10 - valx00) * distance1;
453 const RealType & val011 = inputImagePtr->GetPixel(basei);
456 const RealType & val111 = inputImagePtr->GetPixel(basei);
459 const RealType & val101 = inputImagePtr->GetPixel(basei);
462 const RealType & val001 = inputImagePtr->GetPixel(basei);
464 const RealType & valx01 = val001 + (val101 - val001) * distance0;
465 const RealType & valx11 = val011 + (val111 - val011) * distance0;
466 const RealType & valxx1 = valx01 + (valx11 - valx01) * distance1;
468 return (
static_cast<OutputType>(valxx0 + (valxx1 - valxx0) * distance2));