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;
351 ImageOverlay m_imageOverlay;
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:839
void SetMatchDEM(bool matchDEM)
Set the DEM match flag.
Definition ProcessMosaic.cpp:809
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:847
void SetTrackFlag(bool trackingEnabled)
Definition ProcessMosaic.cpp:823
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:698
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:863
virtual ~ProcessMosaic()
Destroys the Mosaic object. It will close all opened cubes.
Definition ProcessMosaic.cpp:71
bool GetNullFlag() const
Definition ProcessMosaic.cpp:855
bool GetHighSaturationFlag() const
Definition ProcessMosaic.cpp:831
int GetInputStartLineInMosaic() const
This is the line where the image was placed into the output mosaic.
Definition ProcessMosaic.cpp:871
void SetLowSaturationFlag(bool placeLowSatPixels)
When true, low saturation (LRS, LIS) will be considered valid data for the purposes of placing pixels...
Definition ProcessMosaic.cpp:801
virtual void EndProcess()
Cleans up by closing input, output and tracking cubes.
Definition ProcessMosaic.cpp:523
void SetHighSaturationFlag(bool placeHighSatPixels)
When true, high saturation (HRS, HIS) will be considered valid data for the purposes of placing pixel...
Definition ProcessMosaic.cpp:787
static ImageOverlay StringToOverlay(QString)
Convert a QString to an ImageOverlay (case-insensitive).
Definition ProcessMosaic.cpp:934
PvlObject imagePositions()
Accessor for the placed images and their locations.
Definition ProcessMosaic.cpp:538
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:778
void SetImageOverlay(ImageOverlay placement)
Definition ProcessMosaic.cpp:792
static QString OverlayToString(ImageOverlay)
Convert an ImageOverlay to a QString.
Definition ProcessMosaic.cpp:896
void SetBandNumber(int bandPriorityBandNumber)
Set the band to use for priorities when using band priority.
Definition ProcessMosaic.cpp:756
int GetInputStartBandInMosaic() const
This is the band where the image was placed into the output mosaic.
Definition ProcessMosaic.cpp:887
void SetBandKeyword(QString bandPriorityKeyName, QString bandPriorityKeyValue)
Set the keyword/value to use for comparing when using band priority.
Definition ProcessMosaic.cpp:747
void SetBandBinMatch(bool enforceBandBinMatch)
Definition ProcessMosaic.cpp:739
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:580
void SetBandUseMaxValue(bool useMax)
Set whether to take the image with the max or min value when using band priority.
Definition ProcessMosaic.cpp:765
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:818
int GetInputStartSampleInMosaic() const
This is the sample where the image was placed into the output mosaic.
Definition ProcessMosaic.cpp:879
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:139
This is free and unencumbered software released into the public domain.
Definition Apollo.h:16