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