OSSIM - Open Source Software Image Map
Version 1.9.0 (20180803)
|
This class provides piecewise linear remapping of input pixels to output pixels. More...
#include <ossimPiecewiseRemapper.h>
Classes | |
class | ossimBandRemap |
Private container class. More... | |
class | ossimRemapSet |
Private container class. More... | |
Public Types | |
enum | PiecewiseRemapType { UNKNOWN = 0, LINEAR_NATIVE = 1 } |
![]() | |
enum | RemapTableType { UKNOWN = 0, NATIVE = 1, MIN_MAX = 2, NORMALIZED = 3 } |
![]() | |
enum | ossimConnectableObjectDirectionType { CONNECTABLE_DIRECTION_NONE = 0, CONNECTABLE_DIRECTION_INPUT = 1, CONNECTABLE_DIRECTION_OUTPUT = 2 } |
typedef std::vector< ossimRefPtr< ossimConnectableObject > > | ConnectableObjectList |
Public Member Functions | |
ossimPiecewiseRemapper () | |
default constructor More... | |
virtual ossimString | getClassName () const |
virtual ossimString | getLongName () const |
virtual ossimString | getShortName () const |
virtual ossimRefPtr< ossimImageData > | getTile (const ossimIrect &tileRect, ossim_uint32 resLevel=0) |
Get tile method. More... | |
virtual void | initialize () |
Initialization method. More... | |
void | setRemapType (const std::string &type) |
Sets remap type. More... | |
virtual bool | saveState (ossimKeywordlist &kwl, const char *prefix=0) const |
Saves the state to a keyword list. More... | |
virtual bool | loadState (const ossimKeywordlist &kwl, const char *prefix=0) |
Loads (recreates) the state of an object from a keyword list. More... | |
virtual ostream & | print (ostream &os) const |
Print method. More... | |
virtual double | getMinPixelValue (ossim_uint32 band=0) const |
virtual double | getMaxPixelValue (ossim_uint32 band=0) const |
![]() | |
ossimTableRemapper () | |
default constructor More... | |
virtual ossimScalarType | getOutputScalarType () const |
This will be used to query the output pixel type of the tile source. More... | |
![]() | |
ossimImageSourceFilter (ossimObject *owner=NULL) | |
ossimImageSourceFilter (ossimImageSource *inputSource) | |
ossimImageSourceFilter (ossimObject *owner, ossimImageSource *inputSource) | |
virtual void | getOutputBandList (std::vector< ossim_uint32 > &bandList) const |
virtual ossim_uint32 | getNumberOfInputBands () const |
bool | canConnectMyInputTo (ossim_int32 inputIndex, const ossimConnectableObject *object) const |
required to be overriden by derived classes More... | |
virtual void | connectInputEvent (ossimConnectionEvent &event) |
virtual void | disconnectInputEvent (ossimConnectionEvent &event) |
virtual void | propertyEvent (ossimPropertyEvent &event) |
virtual void | refreshEvent (ossimRefreshEvent &event) |
virtual void | setProperty (ossimRefPtr< ossimProperty > property) |
virtual ossimRefPtr< ossimProperty > | getProperty (const ossimString &name) const |
virtual void | getPropertyNames (std::vector< ossimString > &propertyNames) const |
![]() | |
ossimImageSource (ossimObject *owner=0) | |
ossimImageSource (ossimObject *owner, ossim_uint32 inputListSize, ossim_uint32 outputListSize, bool inputListIsFixedFlag=true, bool outputListIsFixedFlag=true) | |
virtual | ~ossimImageSource () |
virtual ossimRefPtr< ossimImageData > | getTile (const ossimIpt &origin, ossim_uint32 resLevel=0) |
virtual bool | getTile (ossimImageData *result, ossim_uint32 resLevel=0) |
Method to get a tile. More... | |
virtual ossimObject * | getObject () |
For RTTI support. More... | |
virtual const ossimObject * | getObject () const |
For RTTI support. More... | |
virtual void | getDecimationFactor (ossim_uint32 resLevel, ossimDpt &result) const |
Will return the decimation factor for the given resolution level. More... | |
virtual void | getDecimationFactors (std::vector< ossimDpt > &decimations) const |
Will return an array of all decimations for each resolution level. More... | |
virtual ossim_uint32 | getNumberOfDecimationLevels () const |
Will return the number of resolution levels. More... | |
virtual ossim_uint32 | getNumberOfOutputBands () const |
Returns the number of bands in a tile returned from this TileSource. More... | |
virtual ossim_uint32 | getTileWidth () const |
Returns the default processing tile width. More... | |
virtual ossim_uint32 | getTileHeight () const |
Returns the default processing tile height. More... | |
virtual double | getNullPixelValue (ossim_uint32 band=0) const |
Each band has a null pixel associated with it. More... | |
virtual ossimIrect | getBoundingRect (ossim_uint32 resLevel=0) const |
This will return the bounding rect of the source. More... | |
virtual void | getBoundingRect (ossimIrect &rect, ossim_uint32 resLevel=0) const |
Gets the bounding rectangle of the source. More... | |
virtual void | getValidImageVertices (std::vector< ossimIpt > &validVertices, ossimVertexOrdering ordering=OSSIM_CLOCKWISE_ORDER, ossim_uint32 resLevel=0) const |
ordering specifies how the vertices should be arranged. More... | |
virtual ossimRefPtr< ossimImageGeometry > | getImageGeometry () |
Returns the image geometry object associated with this tile source or NULL if not defined. More... | |
virtual void | setImageGeometry (const ossimImageGeometry *geom) |
Default implementation sets geometry of the first input to the geometry specified. More... | |
virtual void | saveImageGeometry () const |
Default method to call input's saveImageGeometry. More... | |
virtual void | saveImageGeometry (const ossimFilename &geometry_file) const |
Default method to call input's saveImageGeometry. More... | |
virtual bool | isIndexedData () const |
![]() | |
ossimSource (ossimObject *owner=0) | |
ossimSource (ossimObject *owner, ossim_uint32 inputListSize, ossim_uint32 outputListSize, bool inputListIsFixedFlag=true, bool outputListIsFixedFlag=true) | |
virtual | ~ossimSource () |
virtual bool | isSourceEnabled () const |
virtual void | enableSource () |
virtual void | disableSource () |
virtual bool | getEnableFlag () const |
virtual void | setEnableFlag (bool flag) |
virtual bool | isInitialized () const |
virtual void | setInitializedFlag (bool flag) |
![]() | |
ossimConnectableObject (ossimObject *owner=0) | |
Base constructor of this object. More... | |
ossimConnectableObject (ossimObject *owner, ossim_int32 inputListSize, ossim_int32 outputListSize, bool inputListIsFixedFlag=true, bool outputListIsFixedFlag=true) | |
virtual | ~ossimConnectableObject () |
void | setId (const ossimId &id) |
All connectable objects will have id's. More... | |
const ossimId & | getId () const |
Will allow us to get this object's id. More... | |
const ossimObject * | getOwner () const |
Fetches the current owner, most likely a container but not limited to one. More... | |
virtual void | changeOwner (ossimObject *owner) |
Permits changing the object's owner. More... | |
virtual void | setDescription (const ossimString &description) |
virtual ossimString | getDescription () const |
virtual bool | isConnected (ossimConnectableObjectDirectionType direction=CONNECTABLE_DIRECTION_INPUT) const |
will check the direction specified to see if all slots are full. More... | |
OSSIM_DEPRECATE_METHOD (virtual ossimConnectableObject *findConnectableObject(const ossimId &id)) | |
OSSIM_DEPRECATE_METHOD (virtual ossimConnectableObject *findObjectOfType(RTTItypeid typeId, ossimConnectableObjectDirectionType directionType, bool recurse=true)) | |
OSSIM_DEPRECATE_METHOD (virtual ossimConnectableObject *findObjectOfType(const ossimString &obj, ossimConnectableObjectDirectionType directionType, bool recurse=true)) | |
OSSIM_DEPRECATE_METHOD (virtual ossimConnectableObject *findInputObjectOfType(const ossimString &className)) | |
virtual ossim_int32 | findInputIndex (const ossimConnectableObject *object) |
Return a valid index of the input list if the passed in object is found else return -1. More... | |
virtual ossim_int32 | findInputIndex (const ossimId &id) |
Return a valid index of the input list if the passed id is found else return -1. More... | |
virtual ossim_int32 | findOutputIndex (const ossimConnectableObject *object) |
Return a valid index of the output list if the passed in object is found else return -1. More... | |
virtual ossim_int32 | findOutputIndex (const ossimId &id) |
Return a valid index of the output list if the passed in object is found else return -1. More... | |
virtual ossim_int32 | getMyInputIndexToConnectTo (ossimConnectableObject *object) const |
Should return the first available index to connect to. More... | |
virtual ossim_int32 | getMyOutputIndexToConnectTo (ossimConnectableObject *object) const |
Should return the first available index to connect to. More... | |
virtual bool | canConnectMyOutputTo (ossim_int32 myOutputIndex, const ossimConnectableObject *object) const |
default implementation is to allow anyone to connect to us. More... | |
virtual void | disconnect (ossimConnectableObject *object=0) |
Will disconnect the object passed in. More... | |
virtual void | disconnect (const ossimId &id) |
Will disconnect the object passed in. More... | |
virtual ossimRefPtr< ossimConnectableObject > | disconnectMyInput (ossim_int32 inputIndex, bool disconnectOutputFlag=true, bool createEventFlag=true) |
Will disconnect the object at the given input index and generate a connection event. More... | |
virtual void | disconnectMyInput (ossimConnectableObject *input, bool disconnectOutputFlag=true, bool createEventFlag=true) |
Finds the index of the passed in input and calls disconnectMyInput(inputIndex, disconnectOutputFlag, createEventFlag);. More... | |
virtual void | disconnectMyInputs (ConnectableObjectList &inputList, bool disconnectOutputFlag=true, bool createEventFlag=true) |
virtual ossimRefPtr< ossimConnectableObject > | disconnectMyOutput (ossim_int32 outputIndex, bool disconnectInputFlag=true, bool createEventFlag=true) |
Will disconnect the object at the given output index and generate a connection event. More... | |
virtual void | disconnectMyOutput (ossimConnectableObject *output, bool disconnectInputFlag=true, bool createEventFlag=true) |
Will disconnect the output object. More... | |
virtual void | disconnectMyOutputs (ConnectableObjectList &outputList, bool disconnectOutputFlag=true, bool createEventFlag=true) |
virtual void | disconnectAllInputs () |
Will disconnect all of the input objects. More... | |
virtual void | disconnectAllOutputs () |
Will disconnect all of the output objects. More... | |
virtual ossim_int32 | connectMyInputTo (ossimConnectableObject *inputObject, bool makeOutputConnection=true, bool createEventFlag=true) |
Will try to connect this objects input to the passed in object. More... | |
virtual ossim_int32 | connectMyInputTo (ossim_int32 inputIndex, ossimConnectableObject *inputObject, bool makeOutputConnection=true, bool createEventFlag=true) |
Will connect the specified input to the passed in object. More... | |
virtual bool | connectMyInputTo (ConnectableObjectList &inputList, bool makeOutputConnection=true, bool createEventFlag=true) |
virtual ossim_int32 | connectMyOutputTo (ossimConnectableObject *outputObject, bool makeInputConnection=true, bool createEventFlag=true) |
Will try to connect this objects output to the passed in object. More... | |
virtual bool | connectMyOutputTo (ConnectableObjectList &outputList, bool makeInputConnection=true, bool createEventFlag=true) |
virtual bool | connectInputList (ConnectableObjectList &inputList) |
Will disconnect itself from all inputs and reset to the passed in input list. More... | |
virtual bool | connectOutputList (ConnectableObjectList &outputList) |
Will disconnect itself from all outputs and reset to the passed in output list. More... | |
virtual ossim_uint32 | getNumberOfInputs () const |
Returns the number of input objects. More... | |
virtual ossim_uint32 | getNumberOfOutputs () const |
Return the number of output objects. More... | |
ossimConnectableObject * | getInput (ossim_uint32 index=0) |
returns the object at the specified index. More... | |
const ossimConnectableObject * | getInput (ossim_uint32 index=0) const |
returns the object at the specified index. More... | |
ossimConnectableObject * | getOutput (ossim_uint32 index=0) |
returns the object at the specified index. More... | |
const ossimConnectableObject * | getOutput (ossim_uint32 index=0) const |
returns the object at the specified index. More... | |
virtual void | setNumberOfInputs (ossim_int32 numberOfInputs) |
Will set the number of inputs. More... | |
virtual bool | getInputListIsFixedFlag () const |
virtual bool | getOutputListIsFixedFlag () const |
virtual void | setNumberOfOutputs (ossim_int32 numberOfInputs) |
Will set the number of outputs. More... | |
const ConnectableObjectList & | getInputList () const |
const ConnectableObjectList & | getOutputList () const |
ConnectableObjectList & | getInputList () |
ConnectableObjectList & | getOutputList () |
OSSIM_DEPRECATE_METHOD (virtual void findAllObjectsOfType(ConnectableObjectList &result, const RTTItypeid &typeInfo, bool recurse=true)) | |
OSSIM_DEPRECATE_METHOD (virtual void findAllObjectsOfType(ConnectableObjectList &result, const ossimString &className, bool recurse=true)) | |
virtual void | propagateEventToOutputs (ossimEvent &event) |
virtual void | propagateEventToInputs (ossimEvent &event) |
virtual void | setProperty (const ossimString &name, const ossimString &value) |
virtual ossim_uint32 | saveStateOfAllInputs (ossimKeywordlist &kwl, bool saveThisStateFlag=true, ossim_uint32 objectIndex=1, const char *prefix=0) const |
Save the state of all inputs to a keyword list. More... | |
virtual bool | fillContainer (ossimConnectableContainer &container) |
Inserts this object and all of its children and inputs into the container provided. More... | |
bool | moveInputUp (const ossimId &id) |
Moves the input connection matching id up one in the connection list. More... | |
bool | moveInputDown (const ossimId &id) |
Moves the input connection matching id down one in the connection list. More... | |
bool | moveInputToTop (const ossimId &id) |
Moves the input connection matching id to the top of the connection list. More... | |
bool | moveInputToBottom (const ossimId &id) |
Moves the input connection matching id to the bottom of the connection list. More... | |
virtual void | accept (ossimVisitor &visitor) |
We will add a visitor interface for all connectable objects. More... | |
![]() | |
ossimObject () | |
virtual | ~ossimObject () |
virtual ossimObject * | dup () const |
virtual RTTItypeid | getType () const |
virtual bool | canCastTo (ossimObject *obj) const |
virtual bool | canCastTo (const RTTItypeid &id) const |
virtual bool | canCastTo (const ossimString &parentClassName) const |
virtual bool | isEqualTo (const ossimObject &obj, ossimCompareType compareType=OSSIM_COMPARE_FULL) const |
![]() | |
ossimReferenced () | |
ossimReferenced (const ossimReferenced &) | |
ossimReferenced & | operator= (const ossimReferenced &) |
void | ref () const |
increment the reference count by one, indicating that this object has another pointer which is referencing it. More... | |
void | unref () const |
decrement the reference count by one, indicating that a pointer to this object is referencing it. More... | |
void | unref_nodelete () const |
decrement the reference count by one, indicating that a pointer to this object is referencing it. More... | |
int | referenceCount () const |
![]() | |
ossimListenerManager () | |
virtual | ~ossimListenerManager () |
virtual void | fireEvent (ossimEvent &event) |
virtual bool | addListener (ossimListener *listener) |
virtual bool | removeListener (ossimListener *listener) |
virtual bool | findListener (ossimListener *listener) |
![]() | |
ossimPropertyInterface () | |
virtual | ~ossimPropertyInterface () |
virtual ossimString | getPropertyValueAsString (const ossimString &name) const |
void | getPropertyList (std::vector< ossimRefPtr< ossimProperty > > &propertyList) const |
void | setProperties (std::vector< ossimRefPtr< ossimProperty > > &propertyList) |
![]() | |
ossimErrorStatusInterface () | |
virtual | ~ossimErrorStatusInterface () |
virtual ossimErrorCode | getErrorStatus () const |
virtual ossimString | getErrorStatusString () const |
virtual void | setErrorStatus (ossimErrorCode error_status) const |
virtual void | setErrorStatus () const |
virtual void | clearErrorStatus () const |
bool | hasError () const |
![]() | |
ossimConnectableObjectListener () | |
virtual | ~ossimConnectableObjectListener () |
virtual void | processEvent (ossimEvent &event) |
ProcessEvent. More... | |
virtual void | objectDestructingEvent (ossimObjectDestructingEvent &) |
virtual void | connectionEvent (ossimConnectionEvent &) |
virtual void | disconnectOutputEvent (ossimConnectionEvent &) |
virtual void | connectOutputEvent (ossimConnectionEvent &) |
virtual void | addObjectEvent (ossimContainerEvent &) |
virtual void | removeObjectEvent (ossimContainerEvent &) |
virtual void | containerEvent (ossimContainerEvent &) |
![]() | |
ossimListener () | |
virtual | ~ossimListener () |
void | enableListener () |
void | disableListener () |
void | setListenerEnableFlag (bool flag) |
bool | isListenerEnabled () const |
bool | getListenerEnableFlag () const |
Protected Member Functions | |
virtual | ~ossimPiecewiseRemapper () |
Protected virtual destructor. More... | |
![]() | |
virtual | ~ossimTableRemapper () |
virtual destructor More... | |
void | allocate (const ossimIrect &rect) |
void | destroy () |
void | remapFromNativeTable (ossimRefPtr< ossimImageData > &inputTile) |
template<class T > | |
void | remapFromNativeTable (T dummy, ossimRefPtr< ossimImageData > &inputTile) |
void | remapFromNormalizedTable (ossimRefPtr< ossimImageData > &inputTile) |
template<class T > | |
void | dumpTable (T dummy, ostream &os) const |
ossimTableRemapper (const ossimTableRemapper &tr) | |
ossimTableRemapper & | operator= (const ossimTableRemapper &tr) |
![]() | |
virtual | ~ossimImageSourceFilter () |
![]() | |
ossimImageSource (const ossimImageSource &rhs) | |
const ossimImageSource & | operator= (const ossimImageSource &) |
![]() | |
ossimSource (const ossimSource &rhs) | |
const ossimSource & | operator= (const ossimSource &rhs) |
![]() | |
ossimConnectableObject * | findObjectOfType (ConnectableObjectList *connectableList, ossimVisitor &visitor) |
![]() | |
virtual | ~ossimReferenced () |
![]() | |
ossimListenerManager (const ossimListenerManager &rhs) | |
Private Member Functions | |
void | getRemapTypeString (ossimPiecewiseRemapper::PiecewiseRemapType remapType, std::string &s) const |
Gets a string from remap type. More... | |
void | getLinearRemapSetString (const ossimPiecewiseRemapper::ossimRemapSet &set, std::string &s) const |
Gets a string from remap set. More... | |
void | buildTable () |
Builds the table. More... | |
void | buildLinearNativeTable () |
Builds the linear native table. More... | |
template<class T > | |
void | buildLinearNativeTable (T dummy) |
Builds the linear native table for scalar type T. More... | |
void | setupTable () |
Initialized base class (ossimTableRemapper) values: More... | |
void | initMinMax () |
Computes min/max from remaps in m_bandRemap. More... | |
ossimPiecewiseRemapper (const ossimPiecewiseRemapper &obj) | |
(not allowed) copy constructor. More... | |
ossimPiecewiseRemapper & | operator= (const ossimPiecewiseRemapper &hr) |
(not allowed) assignment(operator=) More... | |
Private Attributes | |
bool | m_dirty |
Dirty flag to indicate table needs to be rebuilt. More... | |
PiecewiseRemapType | m_remapType |
std::vector< ossimPiecewiseRemapper::ossimBandRemap > | m_bandRemap |
vector< ossim_float64 > | m_min |
vector< ossim_float64 > | m_max |
This class provides piecewise linear remapping of input pixels to output pixels.
The object's state is represented as:
band0.remap0: ( <segment0>, <segment1>, ...) band0.remap1: ( <segment0>, ... )
The vertices of each linear segment are specified as four numbers in parentheses:
(<min_in>, <max_in>, <min_out>, <max_out>)
A linear function is computed to map min_in to min_out and likewise max_in to max_out, with all intermediate points distributed linearly between the two extremes. Multiple remaps are cascaded: if an input pixel's value falls outside the ranges defined in the first remapper, then the second remapper's table is referenced. The cascading continues until a value is found. If no lookup is available, the output pixel is assigned to the NULL value.
Example: Given object2 with a state of:
object2.type: ossimPiecewiseRemapper object2.remap_type: linear_native object2.band0.remap0: ( (0, 127, 0, 127), (128, 255, 128, 382) ) object2.band0.remap1: ( (0, 382, 0, 255) )
remap0 applied:
The input range 0 <-> 127 passes through with a one-to-one mapping. 128 <-> 255 is stretched out to 128 <-> 382.
remap0 output is fed to remap1: 0 maps to 0 and 382 maps to 255 (compression).
Notes:
1) Currently there is only one remap type (linear_native) is supported so it's not needed but left in the code for future type remaps, e.g. a remap where there is a linear and a logarithmic section.
2) Any number of "remaps" are allowed.
Definition at line 63 of file ossimPiecewiseRemapper.h.
ossimPiecewiseRemapper::ossimPiecewiseRemapper | ( | ) |
default constructor
Definition at line 287 of file ossimPiecewiseRemapper.cpp.
|
protectedvirtual |
Protected virtual destructor.
This class is derived from ossimReferenced; hence, will auto destruct provided it is wrapped/stored in an ossimRefPtr. Example usage:
ossimRefPtr<ossimPiecewiseRemapper> pwr = new ossimPiecewiseRemapper();
Definition at line 307 of file ossimPiecewiseRemapper.cpp.
|
private |
(not allowed) copy constructor.
Definition at line 939 of file ossimPiecewiseRemapper.cpp.
|
private |
Builds the linear native table.
Definition at line 720 of file ossimPiecewiseRemapper.cpp.
References ossimTableRemapper::getOutputScalarType(), OSSIM_SCALAR_UNKNOWN, OSSIM_SINT16, OSSIM_SINT32, OSSIM_UINT16, OSSIM_UINT32, OSSIM_UINT8, OSSIM_USHORT11, OSSIM_USHORT12, OSSIM_USHORT13, OSSIM_USHORT14, and OSSIM_USHORT15.
Referenced by buildTable().
|
private |
Builds the linear native table for scalar type T.
Definition at line 770 of file ossimPiecewiseRemapper.cpp.
References getMaxPixelValue(), getMinPixelValue(), ossimImageSource::getNullPixelValue(), ossimImageSource::getNumberOfOutputBands(), m_bandRemap, ossimTableRemapper::print(), ossimTableRemapper::theTable, and ossimTableRemapper::theTableBinCount.
|
private |
Builds the table.
Definition at line 693 of file ossimPiecewiseRemapper.cpp.
References buildLinearNativeTable(), ossimImageSource::getNumberOfOutputBands(), LINEAR_NATIVE, m_bandRemap, m_dirty, m_remapType, setupTable(), and ossimTableRemapper::theTable.
Referenced by getTile().
|
virtual |
Reimplemented from ossimObject.
Definition at line 583 of file ossimPiecewiseRemapper.cpp.
|
private |
Gets a string from remap set.
Example output: ((0, 127, 0, 127), (128, 255, 128, 382))
set | |
s | Initialized by this. |
Referenced by ossimPiecewiseRemapper::ossimBandRemap::getRemapSetString().
|
virtual |
Reimplemented from ossimObject.
Definition at line 588 of file ossimPiecewiseRemapper.cpp.
|
virtual |
Reimplemented from ossimImageSource.
Definition at line 608 of file ossimPiecewiseRemapper.cpp.
References ossimImageSource::getMaxPixelValue(), m_max, and ossimSource::theEnableFlag.
Referenced by buildLinearNativeTable().
|
virtual |
Reimplemented from ossimImageSource.
Definition at line 598 of file ossimPiecewiseRemapper.cpp.
References ossimImageSource::getMinPixelValue(), m_min, and ossimSource::theEnableFlag.
Referenced by buildLinearNativeTable().
|
private |
Gets a string from remap type.
remapType | |
s | Initialized by this. |
Definition at line 377 of file ossimPiecewiseRemapper.cpp.
References LINEAR_NATIVE.
Referenced by saveState().
|
virtual |
Reimplemented from ossimObject.
Definition at line 593 of file ossimPiecewiseRemapper.cpp.
|
virtual |
Get tile method.
tileRect | Region of interest. |
resLevel | Resolution level. |
The | requested region of interest for resolution level. |
Reimplemented from ossimTableRemapper.
Definition at line 345 of file ossimPiecewiseRemapper.cpp.
References buildTable(), ossimImageSource::getTile(), ossimTableRemapper::getTile(), m_dirty, ossimSource::theEnableFlag, ossimImageSourceFilter::theInputConnection, and ossimTableRemapper::theTable.
|
virtual |
Initialization method.
Called on state change of chain.
Reimplemented from ossimTableRemapper.
Definition at line 311 of file ossimPiecewiseRemapper.cpp.
|
private |
Computes min/max from remaps in m_bandRemap.
Definition at line 618 of file ossimPiecewiseRemapper.cpp.
References ossim::defaultMin(), ossimImageSource::getNumberOfOutputBands(), LINEAR_NATIVE, m_bandRemap, m_max, m_min, m_remapType, and OSSIM_SCALAR_UNKNOWN.
|
virtual |
Loads (recreates) the state of an object from a keyword list.
Reimplemented from ossimTableRemapper.
Definition at line 390 of file ossimPiecewiseRemapper.cpp.
|
private |
(not allowed) assignment(operator=)
Definition at line 946 of file ossimPiecewiseRemapper.cpp.
|
virtual |
Print method.
Called by ossimObject::operator<<.
Reimplemented from ossimTableRemapper.
Definition at line 570 of file ossimPiecewiseRemapper.cpp.
References saveState().
|
virtual |
Saves the state to a keyword list.
Reimplemented from ossimTableRemapper.
Definition at line 514 of file ossimPiecewiseRemapper.cpp.
References ossimKeywordlist::addPair(), ossimImageSource::getNumberOfOutputBands(), getRemapTypeString(), m_bandRemap, m_remapType, ossimKeywordNames::NUMBER_BANDS_KW, ossimString::string(), ossimString::toString(), and UNKNOWN.
Referenced by print().
void ossimPiecewiseRemapper::setRemapType | ( | const std::string & | type | ) |
Sets remap type.
Current types: "linear_native"
type |
Definition at line 332 of file ossimPiecewiseRemapper.cpp.
References LINEAR_NATIVE, m_remapType, and UNKNOWN.
|
private |
Initialized base class (ossimTableRemapper) values:
Definition at line 858 of file ossimPiecewiseRemapper.cpp.
References ossimImageSource::getNumberOfOutputBands(), ossimTableRemapper::NATIVE, ossimTableRemapper::NORMALIZED, OSSIM_DOUBLE, OSSIM_FLOAT, OSSIM_NORMALIZED_DOUBLE, OSSIM_NORMALIZED_FLOAT, OSSIM_SINT16, OSSIM_SINT32, OSSIM_UINT16, OSSIM_UINT32, OSSIM_UINT8, OSSIM_USHORT11, OSSIM_USHORT12, OSSIM_USHORT13, OSSIM_USHORT14, OSSIM_USHORT15, ossimTableRemapper::theOutputScalarType, ossimTableRemapper::theTable, ossimTableRemapper::theTableBandCount, ossimTableRemapper::theTableBinCount, and ossimTableRemapper::theTableType.
Referenced by buildTable().
|
private |
Definition at line 261 of file ossimPiecewiseRemapper.h.
Referenced by buildLinearNativeTable(), buildTable(), initMinMax(), and saveState().
|
private |
Dirty flag to indicate table needs to be rebuilt.
Definition at line 256 of file ossimPiecewiseRemapper.h.
Referenced by buildTable(), and getTile().
|
private |
Definition at line 266 of file ossimPiecewiseRemapper.h.
Referenced by getMaxPixelValue(), and initMinMax().
|
private |
Definition at line 265 of file ossimPiecewiseRemapper.h.
Referenced by getMinPixelValue(), and initMinMax().
|
private |
Definition at line 258 of file ossimPiecewiseRemapper.h.
Referenced by buildTable(), initMinMax(), saveState(), and setRemapType().