13 #ifndef LTI_MOSAIC_FILTER_H
14 #define LTI_MOSAIC_FILTER_H
28 class LTIPipelineBuilder;
44 <LTIOverridePixelProps
45 <LTIOverrideBackgroundPixel
47 <LTIOverrideMagnification
48 <LTIOverrideIsSelective
49 <LTIOverrideStripHeight
51 <LTIOverridePixelLookupTables
53 <LTIImageStage> > > > > > > > > >
91 bool mergeMetadata =
true,
118 LTIMaskSource *
getMask()
const;
127 double fuzzyThreshold );
166 LTIEmbeddedImage &embedded,
181 LTIEmbeddedImage *&embedded,
192 const LTIRTree &
getRTree(
void)
const;
209 class ListImageStagesInSceneCallback;
228 LTIEmbeddedImage **m_fImage;
231 double m_fuzzyThreshold;
234 bool m_usePixelCenter;
235 double m_magSnapThreshold;
238 LTIPipelineBuilder *m_pipelineBuilder;
243 LTIEmbeddedImage *m_overview;
244 double m_overviewMag;
247 #ifndef DOXYGEN_EXCLUDE
249 class LTIPipelineBuilder
261 #endif // LTI_MOSAIC_FILTER_H
void setResamplePixelCenter(bool usePixelCenter)
representation of a scene
void setMagSnapThreshold(double threshold)
const LTIRTree & getRTree(void) const
void setDeleteImages(bool deleteImages)
#define LT_END_NAMESPACE(theNameSpace)
compiler does not support namespaces
lt_int64 getEncodingCost(const LTIScene &scene) const
LT_STATUS decodeBegin(const LTIPixel &pixelProps, const LTIScene &fullScene)
LT_STATUS loadImage(lt_uint32 i, LTIEmbeddedImage *&embedded, LTIImageStage *&raw)
LTIMaskSource * getMask() const
void setFillMethod(LTIPixelFillMethod method, double fuzzyThreshold)
Set the fill method which controls how noData pixels are matched.
static LT_STATUS checkResolutionConformance(LTIImageStageManager *imageStageManager, bool useMultires)
Check if a set of images can be mosaicked together.
bool getReaderScene(const LTIScene &decodeScene, LTIScene &readerScene) const
LT_STATUS setPipelineBuilder(LTIPipelineBuilder *pipelineBuilder)
lt_uint32 LT_STATUS
An integral status code.
create a single mosaicked image from a set of images
double getFuzzyThreshold(void) const
LT_STATUS forEachImageStageInScene(const LTIScene &scene, InSceneCallback &callback)
LTIResampleMethod getResampleMethod(void) const
Get the fill method.
Abstract definition of a stream.
LT_STATUS getDimsAtMag(double mag, lt_uint32 &width, lt_uint32 &height) const
basic properties of a pixel
bool getPipelineInfo(LTIPipelineInfo info) const
LTIPixelFillMethod
constants representing pixel filling methods
LTIPixelFillMethod getFillMethod(void) const
Get the fill method.
abstract class for managing a list of image stages
void setResampleMethod(LTIResampleMethod resampleMethod)
Set resampling method.
class to hold data passed between image stages
LT_STATUS closeImage(lt_uint32 i)
bool getOverviewReaderScene(const LTIScene &decodeScene, LTIScene &mosaicScene, LTIScene &readerScene) const
LT_STATUS decodeEnd(void)
LTIResampleMethod
constants representing resampling methods
LT_STATUS getMetadataBlob(const char *type, LTIOStreamInf *&stream) const
LT_STATUS decodeStrip(LTISceneBuffer &stripBuffer, const LTIScene &stripScene)
abstract class for decoding from an image
#define LT_BEGIN_NAMESPACE(theNameSpace)
compiler does not support namespaces
bool getDeleteImages(void) const
create a larger frame for the image
lt_uint32 getModifications(const LTIScene &scene) const
double getOverviewMag(void) const
#define LTI_REFERENCE_COUNTED_BOILERPLATE(classname)
unsigned int lt_uint32
unsigned 32-bit integer
bool hasOverviewImage(void) const
LT_STATUS initialize(LTIImageStageManager *imageStageManager, const LTIPixel *backgroundPixel, bool useMultires, bool mergeMetadata=true, AlphaMode alphaMode=DoNothing)
initializer
virtual LT_STATUS found(const LTIScene &scene, lt_uint32 imageNum, LTIEmbeddedImage &embedded, LTIImageStage &image)=0
LTIImageStageManager & getImageStageManager(void) const