OSSIM - Open Source Software Image Map
Version 1.9.0 (20180803)
|
#include <ossimFilterResampler.h>
Public Types | |
enum | ossimFilterResamplerType { ossimFilterResampler_NEAREST_NEIGHBOR = 0, ossimFilterResampler_BOX = 1, ossimFilterResampler_GAUSSIAN = 2, ossimFilterResampler_CUBIC = 3, ossimFilterResampler_HANNING = 4, ossimFilterResampler_HAMMING = 5, ossimFilterResampler_LANCZOS = 6, ossimFilterResampler_MITCHELL = 7, ossimFilterResampler_CATROM = 8, ossimFilterResampler_BLACKMAN = 9, ossimFilterResampler_BLACKMAN_SINC = 10, ossimFilterResampler_BLACKMAN_BESSEL = 11, ossimFilterResampler_QUADRATIC = 12, ossimFilterResampler_TRIANGLE = 13, ossimFilterResampler_BILINEAR = 13, ossimFilterResampler_HERMITE = 14, ossimFilterResampler_BELL = 15, ossimFilterResampler_BSPLINE = 16, ossimFilterResampler_MAGIC = 17 } |
Private Member Functions | |
const ossimFilter * | getHorizontalFilter () const |
const ossimFilter * | getVerticalFilter () const |
template<class T > | |
void | resampleBilinearTile (T dummy, const ossimRefPtr< ossimImageData > &input, ossimRefPtr< ossimImageData > &output, const ossimIrect &outputSubRect, const ossimDpt &inputUl, const ossimDpt &inputUr, const ossimDpt &deltaUl, const ossimDpt &deltaUr, const ossimDpt &outLength) |
void | computeTable () |
ossimString | getFilterTypeAsString (ossimFilterResamplerType type) const |
ossimFilterResamplerType | getFilterType (const ossimString &type) const |
ossimFilter * | createNewFilter (ossimFilterResamplerType filterType, ossimFilterResamplerType &result) |
Definition at line 24 of file ossimFilterResampler.h.
Definition at line 27 of file ossimFilterResampler.h.
ossimFilterResampler::ossimFilterResampler | ( | ) |
Definition at line 25 of file ossimFilterResampler.cpp.
References ossimPreferences::instance(), loadState(), and setScaleFactor().
|
virtual |
Definition at line 39 of file ossimFilterResampler.cpp.
References theMagnifyFilter, and theMinifyFilter.
|
private |
Definition at line 945 of file ossimFilterResampler.cpp.
References ossimFilterTable::buildTable(), theFilterTable, and theMagnifyFilter.
Referenced by setFilterType().
|
private |
Definition at line 213 of file ossimFilterResampler.cpp.
References ossimFilterResampler_BELL, ossimFilterResampler_BLACKMAN, ossimFilterResampler_BLACKMAN_BESSEL, ossimFilterResampler_BLACKMAN_SINC, ossimFilterResampler_BOX, ossimFilterResampler_BSPLINE, ossimFilterResampler_CATROM, ossimFilterResampler_CUBIC, ossimFilterResampler_GAUSSIAN, ossimFilterResampler_HAMMING, ossimFilterResampler_HANNING, ossimFilterResampler_HERMITE, ossimFilterResampler_LANCZOS, ossimFilterResampler_MAGIC, ossimFilterResampler_MITCHELL, ossimFilterResampler_NEAREST_NEIGHBOR, ossimFilterResampler_QUADRATIC, and ossimFilterResampler_TRIANGLE.
Referenced by setFilterType().
ossim_float64 ossimFilterResampler::getBlurFactor | ( | ) | const |
Definition at line 868 of file ossimFilterResampler.cpp.
References theBlurFactor.
|
inline |
Definition at line 90 of file ossimFilterResampler.h.
|
private |
Definition at line 665 of file ossimFilterResampler.cpp.
References ossimString::contains(), ossimFilterResampler_BLACKMAN, ossimFilterResampler_BLACKMAN_BESSEL, ossimFilterResampler_BLACKMAN_SINC, ossimFilterResampler_BOX, ossimFilterResampler_BSPLINE, ossimFilterResampler_CATROM, ossimFilterResampler_CUBIC, ossimFilterResampler_GAUSSIAN, ossimFilterResampler_HAMMING, ossimFilterResampler_HANNING, ossimFilterResampler_HERMITE, ossimFilterResampler_LANCZOS, ossimFilterResampler_MAGIC, ossimFilterResampler_MITCHELL, ossimFilterResampler_NEAREST_NEIGHBOR, ossimFilterResampler_QUADRATIC, ossimFilterResampler_TRIANGLE, and ossimString::upcase().
Referenced by setFilterType(), setMagnifyFilterType(), and setMinifyFilterType().
|
private |
Definition at line 561 of file ossimFilterResampler.cpp.
References ossimFilterResampler_BELL, ossimFilterResampler_BLACKMAN, ossimFilterResampler_BLACKMAN_BESSEL, ossimFilterResampler_BLACKMAN_SINC, ossimFilterResampler_BOX, ossimFilterResampler_BSPLINE, ossimFilterResampler_CATROM, ossimFilterResampler_CUBIC, ossimFilterResampler_GAUSSIAN, ossimFilterResampler_HAMMING, ossimFilterResampler_HANNING, ossimFilterResampler_HERMITE, ossimFilterResampler_LANCZOS, ossimFilterResampler_MAGIC, ossimFilterResampler_MITCHELL, ossimFilterResampler_NEAREST_NEIGHBOR, ossimFilterResampler_QUADRATIC, and ossimFilterResampler_TRIANGLE.
Referenced by getMagnifyFilterTypeAsString(), getMinifyFilterTypeAsString(), and saveState().
|
virtual |
Definition at line 642 of file ossimFilterResampler.cpp.
Referenced by ossimImageRenderer::getProperty(), and ossimInfo::printResamplerFilters().
|
private |
Definition at line 778 of file ossimFilterResampler.cpp.
References theMagnifyFilter, theMinifyFilter, theScaleFactor, and ossimDpt::x.
Referenced by getKernelSupport().
|
virtual |
Definition at line 750 of file ossimFilterResampler.cpp.
References getHorizontalFilter(), ossimFilter::getSupport(), getVerticalFilter(), x, and y.
Referenced by ossimImageRenderer::fillTile().
ossimString ossimFilterResampler::getMagnifyFilterTypeAsString | ( | ) | const |
Definition at line 840 of file ossimFilterResampler.cpp.
References getFilterTypeAsString(), and theMagnifyFilterType.
ossimString ossimFilterResampler::getMinifyFilterTypeAsString | ( | ) | const |
Definition at line 835 of file ossimFilterResampler.cpp.
References getFilterTypeAsString(), and theMinifyFilterType.
Referenced by ossimImageRenderer::getProperty().
|
inline |
Definition at line 97 of file ossimFilterResampler.h.
|
private |
Definition at line 788 of file ossimFilterResampler.cpp.
References theMagnifyFilter, theMinifyFilter, theScaleFactor, and ossimDpt::y.
Referenced by getKernelSupport().
|
virtual |
Loads the state of this object.
Definition at line 901 of file ossimFilterResampler.cpp.
References ossimKeywordlist::find(), FLT_EPSILON, ossimKeywordNames::SCALE_X_KW, ossimKeywordNames::SCALE_Y_KW, setMagnifyFilterType(), setMinifyFilterType(), theInverseScaleFactor, theScaleFactor, ossimString::toDouble(), ossimDpt::x, and ossimDpt::y.
Referenced by ossimFilterResampler().
|
virtual |
Definition at line 54 of file ossimFilterResampler.cpp.
References ossimImageData::getImageRectangle().
Referenced by ossimImageCacheTileSource::fillTile(), and ossimImageRenderer::fillTile().
|
virtual |
Definition at line 72 of file ossimFilterResampler.cpp.
References ossimImageData::getBuf(), ossimRectilinearDataObject::getScalarType(), OSSIM_FLOAT32, OSSIM_FLOAT64, OSSIM_NORMALIZED_DOUBLE, OSSIM_NORMALIZED_FLOAT, OSSIM_SINT16, OSSIM_SINT32, OSSIM_SINT8, OSSIM_UINT16, OSSIM_UINT32, OSSIM_UINT8, OSSIM_USHORT11, OSSIM_USHORT12, OSSIM_USHORT13, OSSIM_USHORT14, OSSIM_USHORT15, ossimNotify(), ossimNotifyLevel_WARN, resampleBilinearTile(), and ossimRefPtr< T >::valid().
|
private |
Definition at line 313 of file ossimFilterResampler.cpp.
References FLT_EPSILON, ossimImageData::getBuf(), ossimFilterTable::getClosestWeights(), ossimFilterTable::getHeight(), ossimImageData::getImageRectangle(), ossimImageData::getMaxPix(), ossimImageData::getMinPix(), ossimImageData::getNullPix(), ossimImageData::getNumberOfBands(), ossimImageData::getSizePerBand(), ossimFilterTable::getWidth(), ossimImageData::getWidth(), ossimFilterTable::getXSupport(), ossimFilterTable::getYSupport(), ossimIrect::height(), theFilterTable, ossimIrect::ul(), ossimIrect::width(), ossimIpt::x, ossimDpt::x, ossimIpt::y, and ossimDpt::y.
Referenced by resample().
|
virtual |
Saves the state of this object.
Definition at line 878 of file ossimFilterResampler.cpp.
References ossimKeywordlist::add(), getFilterTypeAsString(), ossimKeywordNames::SCALE_X_KW, ossimKeywordNames::SCALE_Y_KW, theMagnifyFilterType, theMinifyFilterType, theScaleFactor, ossimDpt::x, and ossimDpt::y.
Referenced by ossimImageRenderer::saveState().
void ossimFilterResampler::setBlurFactor | ( | ossim_float64 | blur | ) |
Definition at line 873 of file ossimFilterResampler.cpp.
References theBlurFactor.
|
inline |
void ossimFilterResampler::setFilterType | ( | ossimFilterResamplerType | filterType | ) |
Definition at line 803 of file ossimFilterResampler.cpp.
Referenced by ossimKakaduJpipHandler::getTile(), setFilterType(), setMagnifyFilterType(), setMinifyFilterType(), and ossimImageRenderer::setProperty().
void ossimFilterResampler::setFilterType | ( | ossimFilterResamplerType | minifyFilterType, |
ossimFilterResamplerType | magnifyFilterType | ||
) |
Definition at line 845 of file ossimFilterResampler.cpp.
References computeTable(), createNewFilter(), theMagnifyFilter, theMagnifyFilterType, theMinifyFilter, and theMinifyFilterType.
void ossimFilterResampler::setFilterType | ( | const ossimString & | type | ) |
Definition at line 798 of file ossimFilterResampler.cpp.
References setFilterType().
void ossimFilterResampler::setFilterType | ( | const ossimString & | minifyType, |
const ossimString & | magnifyType | ||
) |
Definition at line 807 of file ossimFilterResampler.cpp.
References getFilterType(), and setFilterType().
void ossimFilterResampler::setMagnifyFilterType | ( | const ossimString & | magnifyType | ) |
Definition at line 819 of file ossimFilterResampler.cpp.
References getFilterType().
Referenced by loadState().
void ossimFilterResampler::setMagnifyFilterType | ( | ossimFilterResamplerType | filterType | ) |
Definition at line 830 of file ossimFilterResampler.cpp.
References setFilterType(), and theMinifyFilterType.
void ossimFilterResampler::setMinifyFilterType | ( | const ossimString & | minifyType | ) |
Definition at line 814 of file ossimFilterResampler.cpp.
References getFilterType().
Referenced by loadState().
void ossimFilterResampler::setMinifyFilterType | ( | ossimFilterResamplerType | filterType | ) |
Definition at line 824 of file ossimFilterResampler.cpp.
References setFilterType(), and theMagnifyFilterType.
void ossimFilterResampler::setScaleFactor | ( | const ossimDpt & | scale | ) |
Definition at line 297 of file ossimFilterResampler.cpp.
References FLT_EPSILON, theInverseScaleFactor, theScaleFactor, ossimDpt::x, and ossimDpt::y.
Referenced by ossimImageRenderer::fillTile(), and ossimFilterResampler().
|
private |
Definition at line 148 of file ossimFilterResampler.h.
Referenced by getBlurFactor(), and setBlurFactor().
|
private |
Definition at line 140 of file ossimFilterResampler.h.
Referenced by computeTable(), and resampleBilinearTile().
|
private |
Definition at line 147 of file ossimFilterResampler.h.
|
private |
Definition at line 145 of file ossimFilterResampler.h.
Referenced by loadState(), and setScaleFactor().
|
private |
Definition at line 139 of file ossimFilterResampler.h.
Referenced by computeTable(), getHorizontalFilter(), getVerticalFilter(), setFilterType(), and ~ossimFilterResampler().
|
private |
Definition at line 143 of file ossimFilterResampler.h.
Referenced by getMagnifyFilterTypeAsString(), saveState(), setFilterType(), and setMinifyFilterType().
|
private |
Definition at line 138 of file ossimFilterResampler.h.
Referenced by getHorizontalFilter(), getVerticalFilter(), setFilterType(), and ~ossimFilterResampler().
|
private |
Definition at line 142 of file ossimFilterResampler.h.
Referenced by getMinifyFilterTypeAsString(), saveState(), setFilterType(), and setMagnifyFilterType().
|
private |
Definition at line 144 of file ossimFilterResampler.h.
Referenced by getHorizontalFilter(), getVerticalFilter(), loadState(), saveState(), and setScaleFactor().