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: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:140
This is free and unencumbered software released into the public domain.
Definition: Apollo.h:16