ptolemy.actor.lib.jai
Class JAIToDoubleMatrix
java.lang.Object
ptolemy.kernel.util.NamedObj
ptolemy.kernel.InstantiableNamedObj
ptolemy.kernel.Entity
ptolemy.kernel.ComponentEntity
ptolemy.actor.AtomicActor
ptolemy.actor.TypedAtomicActor
ptolemy.actor.lib.Transformer
ptolemy.actor.lib.jai.JAIToDoubleMatrix
- All Implemented Interfaces:
- java.io.Serializable, java.lang.Cloneable, Actor, Executable, FiringsRecordable, Initializable, TypedActor, Changeable, Debuggable, DebugListener, Derivable, Instantiable, ModelErrorHandler, MoMLExportable, Moveable, Nameable
public class JAIToDoubleMatrix
- extends Transformer
This actor takes a single banded image and outputs a DoubleMatrixToken
containing the data.
To convert multiple banded images (for instance, color images or the
output of a Discrete Fourier Transform), use either the BandSelect or
BandCombine actors to separate the bands.
The normalize parameter allows non floating point data types to be
normalized when the token is converted. The normalization that
occurs is a mapping between the lowest and highest value's of the
data type into the double values of 0 and 1.
- Since:
- Ptolemy II 3.0
- Version:
- $Id: JAIToDoubleMatrix.java 57040 2010-01-27 20:52:32Z cxh $
- Author:
- James Yeh
- See Also:
DoubleMatrixToJAI
,
JAIBandSelect
,
JAIBandCombine
,
Serialized Form
- Accepted Rating:
- Proposed Rating:
Field Summary |
private double |
_maxValue
Double representation of the highest value possible for the
internal data type. |
private double |
_minValue
Double representation of the lowest value possible for the
internal data type. |
private boolean |
_normalize
Flag determining whether or not to normalize. |
private int |
_type
Type determinator for the internal data. |
Parameter |
normalize
This parameter indicates whether to normalize or not. |
Fields inherited from class ptolemy.kernel.util.NamedObj |
_changeListeners, _changeLock, _changeRequests, _debugging, _debugListeners, _elementName, _isPersistent, _verbose, _workspace, ATTRIBUTES, CLASSNAME, COMPLETE, CONTENTS, DEEP, FULLNAME, LINKS |
Method Summary |
void |
attributeChanged(Attribute attribute)
Override the base class and determine whether the user wants to
normalize the data. |
void |
fire()
Fire this actor. |
Methods inherited from class ptolemy.actor.AtomicActor |
_actorFiring, _actorFiring, addActorFiringListener, addInitializable, clone, connectionsChanged, createReceivers, declareDelayDependency, getCausalityInterface, getDirector, getExecutiveDirector, getManager, initialize, inputPortList, isFireFunctional, isStrict, iterate, newReceiver, outputPortList, postfire, prefire, preinitialize, pruneDependencies, recordFiring, removeActorFiringListener, removeDependency, removeInitializable, setContainer, stop, stopFire, terminate, wrapup |
Methods inherited from class ptolemy.kernel.ComponentEntity |
_adjustDeferrals, _checkContainer, _getContainedObject, _propagateExistence, getContainer, instantiate, isAtomic, isOpaque, moveDown, moveToFirst, moveToIndex, moveToLast, moveUp, propagateExistence, setName |
Methods inherited from class ptolemy.kernel.Entity |
_description, _exportMoMLContents, _removePort, _validateSettables, connectedPortList, connectedPorts, containedObjectsIterator, getAttribute, getPort, getPorts, linkedRelationList, linkedRelations, portList, removeAllPorts, setClassDefinition, uniqueName |
Methods inherited from class ptolemy.kernel.util.NamedObj |
_addAttribute, _adjustOverride, _attachText, _cloneFixAttributeFields, _debug, _debug, _debug, _debug, _debug, _getIndentPrefix, _isMoMLSuppressed, _markContentsDerived, _propagateValue, _recordDecoratedAttributes, _removeAttribute, _splitName, _stripNumericSuffix, addChangeListener, addDebugListener, attributeList, attributeList, deepContains, depthInHierarchy, description, description, event, executeChangeRequests, exportMoML, exportMoML, exportMoML, exportMoML, exportMoMLPlain, getAttribute, getAttributes, getChangeListeners, getClassName, getDecoratorAttribute, getDecoratorAttributes, getDerivedLevel, getDerivedList, getDisplayName, getFullName, getModelErrorHandler, getName, getName, getSource, handleModelError, isDeferringChangeRequests, isOverridden, isPersistent, lazyContainedObjectsIterator, message, propagateValue, propagateValues, removeChangeListener, removeDebugListener, requestChange, setClassName, setDeferringChangeRequests, setDerivedLevel, setDisplayName, setModelErrorHandler, setPersistent, setSource, sortContainedObjects, toplevel, toString, validateSettables, workspace |
Methods inherited from class java.lang.Object |
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
normalize
public Parameter normalize
- This parameter indicates whether to normalize or not. This
only should be checked for non-floating point data-types.
The default value is true.
_maxValue
private double _maxValue
- Double representation of the highest value possible for the
internal data type.
_minValue
private double _minValue
- Double representation of the lowest value possible for the
internal data type.
_normalize
private boolean _normalize
- Flag determining whether or not to normalize.
_type
private int _type
- Type determinator for the internal data.
JAIToDoubleMatrix
public JAIToDoubleMatrix(CompositeEntity container,
java.lang.String name)
throws IllegalActionException,
NameDuplicationException
- Construct an actor with the given container and name.
- Parameters:
container
- The container.name
- The name of this actor.
- Throws:
IllegalActionException
- If the actor cannot be contained
by the proposed container.
NameDuplicationException
- If the container already has an
actor with this name.
attributeChanged
public void attributeChanged(Attribute attribute)
throws IllegalActionException
- Override the base class and determine whether the user wants to
normalize the data.
- Overrides:
attributeChanged
in class NamedObj
- Parameters:
attribute
- The attribute that changed.
- Throws:
IllegalActionException
- If the base class throws it.
fire
public void fire()
throws IllegalActionException
- Fire this actor.
Output the data contained inside the image as a DoubleMatrixToken.
- Specified by:
fire
in interface Executable
- Overrides:
fire
in class AtomicActor
- Throws:
IllegalActionException
- If a contained method throws it.