Open CASCADE Technology
6.5.4
|
The class BalancedPixelInterpolation is used to compute a
SubPixel value on non integer Image coordinate
BalancedPixelInterpolation redefined a new method to compute
a SubPixel value .
The value is the proportional to the distance of the
four nearest Image Pixel.
A B
SubPixel
C D
If VA, VB, VC, VD is the value of the four nearest Image
Pixel, if ColDelta and RowDelta is the distance from non
integer coordinate (FX,FY) to the upper left nearest Image
Pixel , then :
ColDelta = FX - XA ;
RowDelta = FY - YA ;
CAB = ColDelta*( VB - VA ) + VA
CCD = ColDelta*( VD - VC ) + VD
V = RowDelta*( CCD - CAB ) + CAB
is the Image SubPixel value on non integer
coordinate (FX,FY).
#include <Image_BalancedPixelInterpolation.hxx>
Public Member Functions | |
DEFINE_STANDARD_ALLOC | Image_BalancedPixelInterpolation () |
Create a BalancedPixelInterpolation object. | |
virtual Standard_Boolean | Interpolate (const Handle< Image_Image > &aImage, const Standard_Real FX, const Standard_Real FY, const Standard_Integer LowerX, const Standard_Integer LowerY, const Standard_Integer UpperX, const Standard_Integer UpperY, Aspect_Pixel &RetPixel) const |
Redefined the method to compute SubPixel's value on non integer Image coordinate. LowerX,LowerY,UpperX,UpperY is the Image Min Max, it's used to check if the SubPixel coordinate FX,FY is outside of image. Return True if Interpolation Succes. Return False if the SubPixel is out from Image. | |
virtual Standard_Boolean | Interpolate (const Handle< Image_DColorImage > &aImage, const Standard_Real FX, const Standard_Real FY, const Standard_Integer LowerX, const Standard_Integer LowerY, const Standard_Integer UpperX, const Standard_Integer UpperY, Aspect_ColorPixel &RetPixel) const |
Compute SubPixel's value on non integer Image coordinate for DColorImage and ColorPixel. LowerX,LowerY,UpperX,UpperY is the Image Min Max, it's used to check if the SubPixel coordinate FX,FY is outside of image. Return True if Interpolation Succes. Return False if the SubPixel is out from Image. | |
virtual Standard_Boolean | Interpolate (const Handle< Image_DIndexedImage > &aImage, const Standard_Real FX, const Standard_Real FY, const Standard_Integer LowerX, const Standard_Integer LowerY, const Standard_Integer UpperX, const Standard_Integer UpperY, Aspect_IndexPixel &RetPixel) const |
Compute SubPixel's value on non integer Image coordinate for DIndexedImage and IndexPixel. LowerX,LowerY,UpperX,UpperY is the Image Min Max, it's used to check if the SubPixel coordinate X,Y is outside of image. Return True if Interpolation Succes. Return False if the SubPixel is out from Image. |
virtual Standard_Boolean Image_BalancedPixelInterpolation::Interpolate | ( | const Handle< Image_Image > & | aImage, |
const Standard_Real | FX, | ||
const Standard_Real | FY, | ||
const Standard_Integer | LowerX, | ||
const Standard_Integer | LowerY, | ||
const Standard_Integer | UpperX, | ||
const Standard_Integer | UpperY, | ||
Aspect_Pixel & | RetPixel | ||
) | const [virtual] |
Reimplemented from Image_PixelInterpolation.
virtual Standard_Boolean Image_BalancedPixelInterpolation::Interpolate | ( | const Handle< Image_DColorImage > & | aImage, |
const Standard_Real | FX, | ||
const Standard_Real | FY, | ||
const Standard_Integer | LowerX, | ||
const Standard_Integer | LowerY, | ||
const Standard_Integer | UpperX, | ||
const Standard_Integer | UpperY, | ||
Aspect_ColorPixel & | RetPixel | ||
) | const [virtual] |
Reimplemented from Image_PixelInterpolation.
virtual Standard_Boolean Image_BalancedPixelInterpolation::Interpolate | ( | const Handle< Image_DIndexedImage > & | aImage, |
const Standard_Real | FX, | ||
const Standard_Real | FY, | ||
const Standard_Integer | LowerX, | ||
const Standard_Integer | LowerY, | ||
const Standard_Integer | UpperX, | ||
const Standard_Integer | UpperY, | ||
Aspect_IndexPixel & | RetPixel | ||
) | const [virtual] |
Reimplemented from Image_PixelInterpolation.