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