224 virtual void StartProcess(
const int &piOutSample,
const int &piOutLine,
const int &piOutBand);
237 const int ss,
const int sl,
239 const int ns,
const int nl,
246 const int ss = 1,
const int sl = 1,
248 const int ns = -1,
const int nl = -1,
260 void SetBandKeyword(QString bandPriorityKeyName, QString bandPriorityKeyValue);
288 void BandComparison(
int iss,
int isl,
int ins,
int inl,
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 AddBandBinGroup(
int origIsb);
311 void AddDefaultBandBinGroup();
314 void MatchBandBinGroup(
int origIsb,
int &inb);
316 bool ProcessAveragePriority(
int piPixel,
Portal& pInPortal,
Portal& pOutPortal,
319 void ResetCountBands();
322 void MatchDEMShapeModel();
324 bool m_trackingEnabled;
325 Cube *m_trackingCube;
326 bool m_createOutputMosaic;
327 int m_bandPriorityBandNumber;
328 QString m_bandPriorityKeyName;
329 QString m_bandPriorityKeyValue;
330 bool m_bandPriorityUseMaxValue;
345 bool m_enforceBandBinMatch;
349 bool m_enforceMatchDEM;
360 bool m_placeHighSatPixels;
361 bool m_placeLowSatPixels;
362 bool m_placeNullPixels;
IO Handler for Isis Cubes.
Definition: Cube.h:168
Buffer for containing a two dimensional section of an image.
Definition: Portal.h:36
Base class for all cube processing derivatives.
Definition: Process.h:143
virtual void StartProcess(void funct())
In the base class, this method will invoked a user-specified function exactly one time.
Definition: Process.h:213
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:139
Mosaic two cubes together.
Definition: ProcessMosaic.h:194
ImageOverlay GetImageOverlay() const
Definition: ProcessMosaic.cpp:833
void SetMatchDEM(bool matchDEM)
Set the DEM match flag.
Definition: ProcessMosaic.cpp:803
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:106
bool GetLowSaturationFlag() const
Definition: ProcessMosaic.cpp:841
void SetTrackFlag(bool trackingEnabled)
Definition: ProcessMosaic.cpp:817
static const int FLOAT_STORE_INT_PRECISELY_MIN_VALUE
Definition: ProcessMosaic.h:201
Isis::Cube * SetOutputCube(const QString &psParameter)
Opens an output cube specified by the user.
Definition: ProcessMosaic.cpp:692
ImageOverlay
Enumeration for different Mosaic priorities (input, mosaic, band)
Definition: ProcessMosaic.h:207
@ NumImageOverlayOptions
Definition: ProcessMosaic.h:212
@ PlaceImagesOnTop
ontop priority
Definition: ProcessMosaic.h:208
@ UseBandPlacementCriteria
band priority
Definition: ProcessMosaic.h:210
@ PlaceImagesBeneath
beneath priority
Definition: ProcessMosaic.h:209
@ AverageImageWithMosaic
average priority
Definition: ProcessMosaic.h:211
bool GetTrackFlag() const
Definition: ProcessMosaic.cpp:857
virtual ~ProcessMosaic()
Destroys the Mosaic object. It will close all opened cubes.
Definition: ProcessMosaic.cpp:71
bool GetNullFlag() const
Definition: ProcessMosaic.cpp:849
bool GetHighSaturationFlag() const
Definition: ProcessMosaic.cpp:825
int GetInputStartLineInMosaic() const
This is the line where the image was placed into the output mosaic.
Definition: ProcessMosaic.cpp:865
void SetLowSaturationFlag(bool placeLowSatPixels)
When true, low saturation (LRS, LIS) will be considered valid data for the purposes of placing pixels...
Definition: ProcessMosaic.cpp:795
virtual void EndProcess()
Cleans up by closing input, output and tracking cubes.
Definition: ProcessMosaic.cpp:517
void SetHighSaturationFlag(bool placeHighSatPixels)
When true, high saturation (HRS, HIS) will be considered valid data for the purposes of placing pixel...
Definition: ProcessMosaic.cpp:781
static ImageOverlay StringToOverlay(QString)
Convert a QString to an ImageOverlay (case-insensitive).
Definition: ProcessMosaic.cpp:928
PvlObject imagePositions()
Accessor for the placed images and their locations.
Definition: ProcessMosaic.cpp:532
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:772
void SetImageOverlay(ImageOverlay placement)
Definition: ProcessMosaic.cpp:786
static QString OverlayToString(ImageOverlay)
Convert an ImageOverlay to a QString.
Definition: ProcessMosaic.cpp:890
void SetBandNumber(int bandPriorityBandNumber)
Set the band to use for priorities when using band priority.
Definition: ProcessMosaic.cpp:750
int GetInputStartBandInMosaic() const
This is the band where the image was placed into the output mosaic.
Definition: ProcessMosaic.cpp:881
void SetBandKeyword(QString bandPriorityKeyName, QString bandPriorityKeyValue)
Set the keyword/value to use for comparing when using band priority.
Definition: ProcessMosaic.cpp:741
void SetBandBinMatch(bool enforceBandBinMatch)
Definition: ProcessMosaic.cpp:733
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
ProcessMosaic()
ProcessMosaic Contructor.
Definition: ProcessMosaic.cpp:33
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:574
void SetBandUseMaxValue(bool useMax)
Set whether to take the image with the max or min value when using band priority.
Definition: ProcessMosaic.cpp:759
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:812
int GetInputStartSampleInMosaic() const
This is the sample where the image was placed into the output mosaic.
Definition: ProcessMosaic.cpp:873
static const int FLOAT_STORE_INT_PRECISELY_MAX_VALUE
Definition: ProcessMosaic.h:200
Contains Pvl Groups and Pvl Objects.
Definition: PvlObject.h:61
Command Line and Xml loader, validation, and access.
Definition: UserInterface.h:140
This is free and unencumbered software released into the public domain.
Definition: Apollo.h:16