com.c3d.image
Class FloatImage

java.lang.Object
  |
  +--com.c3d.image.Jimage
        |
        +--com.c3d.image.FloatImage
Direct Known Subclasses:
IntelFImage

public class FloatImage
extends Jimage

TeX FloatImage \copyright Turing Institute, 1998, W P Cockshott. A float image is one that stores its information as a vector of floats. It is initialised by explicitly passing in either bytes or floats.


Field Summary
 float[][] data
          TeX The data is stored as linear array of bytes for each plane
 int scanlinelength
          TeX The number of floats in a single scan line of the image data.
 int startindata
          TeX The position in the data at which the image origin ( top left ) occurs
 
Fields inherited from class com.c3d.image.Jimage
ALPHAPLANE, BLUEPLANE, brho, colorModel, fmax, fmin, fmu, frho, GREENPLANE, height, hints, MONOCHROME, planes, REDPLANE, RGB, smax, smin, srho, umin, urho, width
 
Constructor Summary
FloatImage()
          TeX \subsection{Constructors}
FloatImage(byte[][] d, int dx, int dy)
           
FloatImage(float[][] d, int dx, int dy)
           
FloatImage(int plane)
          TeX Creates an image of size zero with right number of planes
 
Method Summary
 Jimage abs()
           
 byte bpixel(int x, int y, int plane)
           
 com.c3d.util.atomic.Universal concat(com.c3d.util.atomic.Universal a)
           
 Jimage convolve(double[][] kernel)
           
 com.c3d.util.atomic.Universal divide(com.c3d.util.atomic.Universal b)
          TeX implements $\div$
 float fmodulus()
          TeX compute sum of abs values of the image
 float fpixel(int x, int y, int plane)
           
 float fsubscript(int I)
          TeX \subsection{Methods Inherited from \em Subscriptable} Subscription by a scalar returns the appropriate pixel in the image, allowing for the offset of this image from the start of the image data.
 Jimage getfScaledInstance(int nwidth, int nheight)
          TeX This replicates the functionality of the get scaled instance method of the AWT image class.
 Jimage getPlane(int k)
           
 com.c3d.util.atomic.Universal Inject(com.c3d.util.atomic.Universal b, com.c3d.operators.Doperator op)
          TeX combine two structured classes under a dydaic operator
 boolean isROI()
          TeX returns true if it is a region of interest of a larger image
 com.c3d.util.atomic.Universal Map(com.c3d.operators.Moperator o)
           
 com.c3d.util.atomic.Universal minus(com.c3d.util.atomic.Universal b)
          TeX When a numeric is subtracted from a Jimage, the result is formed by explicit subtraction, otherwise, operator injection is used.
 Jimage oneOfThese()
           
 com.c3d.util.atomic.Universal plus(com.c3d.util.atomic.Universal b)
          TeX implements $+$ When a numeric is added to a Jimage, the result is formed by addition explicitly, otherwise, operator injection is used.
 void setDimensions(int w, int h)
           
 void setPixel(int x, int y, int z, double p)
           
 void setPixels(int srcX, int srcY, int srcW, int srcH, java.awt.image.ColorModel cm, byte[] pixels, int srcOff, int srcScan)
           
 void setPixels(int srcX, int srcY, int srcW, int srcH, java.awt.image.ColorModel cm, int[] pixels, int srcOff, int srcScan)
           
 short spixel(int x, int y, int plane)
           
 Jimage subImage(int x, int y, int dx, int dy)
           
 float sum(int z)
           
 com.c3d.util.atomic.Universal times(com.c3d.util.atomic.Universal b)
          TeX implements $\times$
 int upixel(int x, int y, int plane)
           
 com.c3d.util.atomic.Universal Upixel(int x, int y, int plane)
           
 
Methods inherited from class com.c3d.image.Jimage
arity, bpixelTofpixel, bpixelTospixel, bpixelToupixel, bsaturate, cardinality, convolve, divide, fpixelTobpixel, fpixelTospixel, fpixelToupixel, fsaturate, fsaturate, getAWTImage, getImage, getProducer, getScaledInstance, getScaledInstance, hashCode, imageComplete, l1Norm, l2Norm, lessthan, members, minus, modulus, numberOfElements, plus, putJPEGImage, reduce, RGB2YUV, rgbpixel, setColorModel, setHints, setPixel, setPixel, setProperties, setSubImage, shift, spixelTobpixel, spixelTofpixel, spixelTofpixel, spixelToupixel, sqr, ssaturate, subscript, subscript, times, toString, toString, upixelTobpixel, upixelTofpixel, upixelTospixel, usaturate, warp, YUV2RGB
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

data

public float[][] data
TeX The data is stored as linear array of bytes for each plane

startindata

public int startindata
TeX The position in the data at which the image origin ( top left ) occurs

scanlinelength

public int scanlinelength
TeX The number of floats in a single scan line of the image data.
Constructor Detail

FloatImage

public FloatImage()
TeX \subsection{Constructors}

FloatImage

public FloatImage(int plane)
TeX Creates an image of size zero with right number of planes

FloatImage

public FloatImage(float[][] d,
                  int dx,
                  int dy)

FloatImage

public FloatImage(byte[][] d,
                  int dx,
                  int dy)
Method Detail

isROI

public boolean isROI()
TeX returns true if it is a region of interest of a larger image

getPlane

public Jimage getPlane(int k)

oneOfThese

public Jimage oneOfThese()
Overrides:
oneOfThese in class Jimage

concat

public com.c3d.util.atomic.Universal concat(com.c3d.util.atomic.Universal a)
Overrides:
concat in class Jimage

subImage

public Jimage subImage(int x,
                       int y,
                       int dx,
                       int dy)
Overrides:
subImage in class Jimage

fmodulus

public float fmodulus()
TeX compute sum of abs values of the image
Overrides:
fmodulus in class Jimage

setDimensions

public void setDimensions(int w,
                          int h)

Map

public com.c3d.util.atomic.Universal Map(com.c3d.operators.Moperator o)

setPixel

public void setPixel(int x,
                     int y,
                     int z,
                     double p)
Overrides:
setPixel in class Jimage

setPixels

public void setPixels(int srcX,
                      int srcY,
                      int srcW,
                      int srcH,
                      java.awt.image.ColorModel cm,
                      byte[] pixels,
                      int srcOff,
                      int srcScan)

setPixels

public void setPixels(int srcX,
                      int srcY,
                      int srcW,
                      int srcH,
                      java.awt.image.ColorModel cm,
                      int[] pixels,
                      int srcOff,
                      int srcScan)

fsubscript

public float fsubscript(int I)
TeX \subsection{Methods Inherited from \em Subscriptable} Subscription by a scalar returns the appropriate pixel in the image, allowing for the offset of this image from the start of the image data.

Inject

public com.c3d.util.atomic.Universal Inject(com.c3d.util.atomic.Universal b,
                                            com.c3d.operators.Doperator op)
TeX combine two structured classes under a dydaic operator

minus

public com.c3d.util.atomic.Universal minus(com.c3d.util.atomic.Universal b)
TeX When a numeric is subtracted from a Jimage, the result is formed by explicit subtraction, otherwise, operator injection is used.

plus

public com.c3d.util.atomic.Universal plus(com.c3d.util.atomic.Universal b)
TeX implements $+$ When a numeric is added to a Jimage, the result is formed by addition explicitly, otherwise, operator injection is used.

times

public com.c3d.util.atomic.Universal times(com.c3d.util.atomic.Universal b)
TeX implements $\times$

divide

public com.c3d.util.atomic.Universal divide(com.c3d.util.atomic.Universal b)
TeX implements $\div$

abs

public Jimage abs()
Overrides:
abs in class Jimage

sum

public float sum(int z)
Overrides:
sum in class Jimage

bpixel

public byte bpixel(int x,
                   int y,
                   int plane)

spixel

public short spixel(int x,
                    int y,
                    int plane)
Overrides:
spixel in class Jimage

upixel

public int upixel(int x,
                  int y,
                  int plane)
Overrides:
upixel in class Jimage

fpixel

public float fpixel(int x,
                    int y,
                    int plane)
Overrides:
fpixel in class Jimage

Upixel

public com.c3d.util.atomic.Universal Upixel(int x,
                                            int y,
                                            int plane)
Overrides:
Upixel in class Jimage

getfScaledInstance

public Jimage getfScaledInstance(int nwidth,
                                 int nheight)
TeX This replicates the functionality of the get scaled instance method of the AWT image class.

convolve

public Jimage convolve(double[][] kernel)
Overrides:
convolve in class Jimage