1 #ifndef ProcessMosaic_h
2 #define ProcessMosaic_h
224 virtual void StartProcess(
const int &piOutSample,
const int &piOutLine,
const int &piOutBand);
234 const int ss,
const int sl,
236 const int ns,
const int nl,
243 const int ss = 1,
const int sl = 1,
245 const int ns = -1,
const int nl = -1,
258 void SetBandKeyword(QString bandPriorityKeyName, QString bandPriorityKeyValue);
284 int GetIndexOffsetByPixelType();
288 void BandComparison(
int iss,
int isl,
int isb,
int ins,
int inl,
int inb,
289 int bandPriorityInputBandNumber,
int bandPriorityOutputBandNumber,
293 void BandPriorityWithNoTracking(
int iss,
int isl,
int isb,
294 int ins,
int inl,
int inb,
295 int bandPriorityInputBandNumber,
296 int bandPriorityOutputBandNumber);
299 int GetOriginDefaultByPixelType();
302 int GetBandIndex(
bool inputFile);
305 bool GetTrackStatus();
308 void ResetOriginBand();
311 void AddBandBinGroup(
int origIsb);
314 void AddDefaultBandBinGroup();
317 void MatchBandBinGroup(
int origIsb,
int &inb);
319 bool ProcessAveragePriority(
int piPixel,
Portal& pInPortal,
Portal& pOutPortal,
322 void ResetCountBands();
325 void MatchDEMShapeModel();
327 bool m_trackingEnabled;
328 bool m_createOutputMosaic;
329 int m_bandPriorityBandNumber;
330 QString m_bandPriorityKeyName;
331 QString m_bandPriorityKeyValue;
332 bool m_bandPriorityUseMaxValue;
347 bool m_enforceBandBinMatch;
351 bool m_enforceMatchDEM;
362 bool m_placeHighSatPixels;
363 bool m_placeLowSatPixels;
364 bool m_placeNullPixels;
static const int FLOAT_STORE_INT_PRECISELY_MIN_VALUE
Definition: ProcessMosaic.h:201
bool GetHighSaturationFlag() const
Definition: ProcessMosaic.cpp:915
void SetNullFlag(bool placeNullPixels)
When true, Null pixels will be considered valid data for the purposes of placing pixels in the output...
Definition: ProcessMosaic.cpp:902
void SetHighSaturationFlag(bool placeHighSatPixels)
When true, high saturation (HRS, HIS) will be considered valid data for the purposes of placing pixel...
Definition: ProcessMosaic.cpp:871
average priority
Definition: ProcessMosaic.h:211
bool GetNullFlag() const
Definition: ProcessMosaic.cpp:939
void SetImageOverlay(ImageOverlay placement)
Definition: ProcessMosaic.cpp:876
PvlObject imagePositions()
Accessor for the placed images and their locations.
Definition: ProcessMosaic.cpp:436
void SetLowSaturationFlag(bool placeLowSatPixels)
When true, low saturation (LRS, LIS) will be considered valid data for the purposes of placing pixels...
Definition: ProcessMosaic.cpp:885
Buffer for containing a two dimensional section of an image.
Definition: Portal.h:52
Isis::Cube * SetOutputCube(const QString &psParameter)
Opens an output cube specified by the user.
Definition: ProcessMosaic.cpp:596
void SetBandKeyword(QString bandPriorityKeyName, QString bandPriorityKeyValue)
Set the keyword/value to use for comparing when using band priority.
Definition: ProcessMosaic.cpp:831
band priority
Definition: ProcessMosaic.h:210
ImageOverlay
Enumeration for different Mosaic priorities (input, mosaic, band)
Definition: ProcessMosaic.h:207
int GetInputStartBandInMosaic() const
This is the band where the image was placed into the output mosaic.
Definition: ProcessMosaic.cpp:971
static QString OverlayToString(ImageOverlay)
Convert an ImageOverlay to a QString.
Definition: ProcessMosaic.cpp:980
virtual void StartProcess(void funct())
In the base class, this method will invoked a user-specified function exactly one time...
Definition: Process.h:227
static const int FLOAT_STORE_INT_PRECISELY_MAX_VALUE
Definition: ProcessMosaic.h:200
void SetBandNumber(int bandPriorityBandNumber)
Set the band to use for priorities when using band priority.
Definition: ProcessMosaic.cpp:840
virtual Isis::Cube * SetInputCube(const QString ¶meter, const int requirements=0)
Opens an input cube specified by the user and verifies requirements are met.
Definition: Process.cpp:243
int GetInputStartLineInMosaic() const
This is the line where the image was placed into the output mosaic.
Definition: ProcessMosaic.cpp:955
void SetTrackFlag(bool trackingEnabled)
Definition: ProcessMosaic.cpp:907
bool GetTrackFlag() const
Definition: ProcessMosaic.cpp:947
Definition: ProcessMosaic.h:212
bool GetLowSaturationFlag() const
Definition: ProcessMosaic.cpp:931
void SetMatchDEM(bool matchDEM)
Set the DEM match flag.
Definition: ProcessMosaic.cpp:893
static ImageOverlay StringToOverlay(QString)
Convert a QString to an ImageOverlay (case-insensitive).
Definition: ProcessMosaic.cpp:1018
virtual ~ProcessMosaic()
Destroys the Mosaic object. It will close all opened cubes.
Definition: ProcessMosaic.cpp:84
beneath priority
Definition: ProcessMosaic.h:209
ProcessMosaic()
ProcessMosaic Contructor.
Definition: ProcessMosaic.cpp:47
ImageOverlay GetImageOverlay() const
Definition: ProcessMosaic.cpp:923
void SetBandUseMaxValue(bool useMax)
Set whether to take the image with the max or min value when using band priority. ...
Definition: ProcessMosaic.cpp:849
void SetMosaicOrigin(int &piIndex)
This method creates a table if not already created to hold the image file names if the track flag is ...
Definition: ProcessMosaic.cpp:657
Mosaic two cubes together.
Definition: ProcessMosaic.h:194
virtual Isis::Cube * SetInputCube(const QString ¶meter, const int ss, const int sl, const int sb, const int ns, const int nl, const int nb)
Opens an input cube specified by the user.
Definition: ProcessMosaic.cpp:478
void SetCreateFlag(bool createOutputMosaic)
Flag to indicate that the mosaic is being newly created Indication that the new label specific to the...
Definition: ProcessMosaic.cpp:862
virtual void StartProcess(const int &piOutSample, const int &piOutLine, const int &piOutBand)
This method invokes the process by mosaic operation over a single input cube and single output cube...
Definition: ProcessMosaic.cpp:114
static const char * TRACKING_TABLE_NAME
This is the name of the table in the Cube which will contain the image file names.
Definition: ProcessMosaic.h:197
void SetBandBinMatch(bool enforceBandBinMatch)
Definition: ProcessMosaic.cpp:632
Contains Pvl Groups and Pvl Objects.
Definition: PvlObject.h:74
ontop priority
Definition: ProcessMosaic.h:208
Base class for all cube processing derivatives.
Definition: Process.h:157
int GetInputStartSampleInMosaic() const
This is the sample where the image was placed into the output mosaic.
Definition: ProcessMosaic.cpp:963
IO Handler for Isis Cubes.
Definition: Cube.h:158