|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Object
|
+--javax.media.jai.OperationDescriptorImpl
|
+--javax.media.jai.operator.PhaseDescriptor
An OperationDescriptor describing the "Phase" operation.
The "Phase" operation computes the phase angle of each pixel of a complex image. The source image must have an even number of bands, with the even bands (0, 2, ...) representing the real parts and the odd bands (1, 3, ...) the imaginary parts of each complex pixel. The destination image has at most half the number of bands of the source image with each sample in a pixel representing the phase angle of the corresponding complex source sample. The angular values of the destination image are defined for a given sample by the pseudocode:
dst[x][y][b] = Math.atan2(src[x][y][2*b+1], src[x][y][2*b])where the number of bands b varies from zero to one less than the number of bands in the destination image.
For integral image datatypes, the result will be rounded and scaled so the the "natural" arctangent range [-PI, PI) is remapped into the range [0, MAX_VALUE); the result for floating point image datatypes is the value returned by the atan2() method.
"Phase" defines a PropertyGenerator that sets the "COMPLEX"
property of the image to java.lang.Boolean.FALSE, which may
be retrieved by calling the getProperty() method with
"COMPLEX" as the property name.
| Name | Value |
|---|---|
| GlobalName | Phase |
| LocalName | Phase |
| Vendor | com.sun.media.jai |
| Description | Computes the phase angle of each pixel of an image. |
| DocURL | http://java.sun.com/products/java-media/jai/forDevelopers/jai-apidocs/javax/media/jai/operator/PhaseDescriptor.html |
| Version | 1.0 |
No parameters are needed for the "Phase" operation.
OperationDescriptor, Serialized Form| Fields inherited from class javax.media.jai.OperationDescriptorImpl |
resources, sourceNames, supportedModes |
| Fields inherited from interface javax.media.jai.OperationDescriptor |
NO_PARAMETER_DEFAULT |
| Constructor Summary | |
PhaseDescriptor()
Constructor. |
|
| Method Summary | |
static RenderedOp |
create(RenderedImage source0,
RenderingHints hints)
Computes the phase angle of each pixel of an image. |
static RenderableOp |
createRenderable(RenderableImage source0,
RenderingHints hints)
Computes the phase angle of each pixel of an image. |
PropertyGenerator[] |
getPropertyGenerators(String modeName)
Returns an array of PropertyGenerators implementing
property inheritance for the "Phase" operation. |
protected boolean |
validateSources(String modeName,
ParameterBlock args,
StringBuffer msg)
Validates the input source. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public PhaseDescriptor()
| Method Detail |
protected boolean validateSources(String modeName,
ParameterBlock args,
StringBuffer msg)
In addition to the standard checks performed by the superclass method, this method checks that the source image has an even number of bands.
validateSources in class OperationDescriptorImpljavax.media.jai.OperationDescriptorImplmodeName - the operation mode nameargs - a ParameterBlock that has the sourcesmsg - A string that may contain error messages.IllegalArgumentException - if any of the input parameters are null.OperationDescriptorImpl.validateArguments(java.lang.String, java.awt.image.renderable.ParameterBlock, java.lang.StringBuffer)public PropertyGenerator[] getPropertyGenerators(String modeName)
PropertyGenerators implementing
property inheritance for the "Phase" operation.getPropertyGenerators in class OperationDescriptorImpl
public static RenderedOp create(RenderedImage source0,
RenderingHints hints)
Creates a ParameterBlockJAI from all
supplied arguments except hints and invokes
JAI.create(String,ParameterBlock,RenderingHints).
source0 - RenderedImage source 0.hints - The RenderingHints to use.
May be null.RenderedOp destination.IllegalArgumentException - if source0 is null.JAI,
ParameterBlockJAI,
RenderedOp
public static RenderableOp createRenderable(RenderableImage source0,
RenderingHints hints)
Creates a ParameterBlockJAI from all
supplied arguments except hints and invokes
JAI.createRenderable(String,ParameterBlock,RenderingHints).
source0 - RenderableImage source 0.hints - The RenderingHints to use.
May be null.RenderableOp destination.IllegalArgumentException - if source0 is null.JAI,
ParameterBlockJAI,
RenderableOp
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||