com.c3d.image
Class IntelFImage

java.lang.Object
  |
  +--com.c3d.image.Jimage
        |
        +--com.c3d.image.FloatImage
              |
              +--com.c3d.image.IntelFImage

public class IntelFImage
extends FloatImage

Float images whose arithmetic is done in the intel IPL.DLL library.


Fields inherited from class com.c3d.image.FloatImage
data, scanlinelength, startindata
 
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
IntelFImage(float[][] d, int dx, int dy)
          Create an image dx by dy using d as the data, number of planes set by length of d
IntelFImage(float[][] d, int dx, int dy, int linewidth, int start)
          TeX Create an image sharing the data with size dx, dy at offset start
IntelFImage(int plane)
          TeX Creates an image of size zero with right number of planes
IntelFImage(int x, int y, int z)
           
IntelFImage(Jimage src)
          Convert a jimage to an intel fimage
 
Method Summary
 Jimage convolve(double[] k)
          TeX convolve with symetrical seperable kernel.
 Jimage convolve(double[][] kernel)
           
 com.c3d.util.atomic.Universal divide(com.c3d.util.atomic.Universal b)
           
 Jimage getPlane(int k)
           
 Jimage getScaledInstance(int nwidth, int nheight)
           
 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.
 float l1Norm()
           
 float l2Norm()
           
 com.c3d.util.atomic.Universal minus(com.c3d.util.atomic.Universal b)
           
 FloatImage MkIntelFImage(float[][] d, int dx, int dy)
          Create an image dx by dy using d as the data, number of planes set by length of d
 FloatImage MkIntelFImage(int plane)
          TeX Creates an image of size zero with right number of planes
 Jimage oneOfThese()
           
 com.c3d.util.atomic.Universal plus(com.c3d.util.atomic.Universal b)
           
 Jimage recip()
           
 FloatImage replica()
          Create an intel f image that is exactly the same size as the parent
 Jimage sepconvolve(double[] k)
           
 com.c3d.util.atomic.Universal slowtimes(com.c3d.util.atomic.Universal b)
           
 Jimage subImage(int x, int y, int dx, int dy)
           
 com.c3d.util.atomic.Universal times(com.c3d.util.atomic.Universal b)
           
 
Methods inherited from class com.c3d.image.FloatImage
abs, bpixel, concat, fmodulus, fpixel, fsubscript, getfScaledInstance, isROI, Map, setDimensions, setPixel, setPixels, setPixels, spixel, sum, upixel, Upixel
 
Methods inherited from class com.c3d.image.Jimage
arity, bpixelTofpixel, bpixelTospixel, bpixelToupixel, bsaturate, cardinality, divide, fpixelTobpixel, fpixelTospixel, fpixelToupixel, fsaturate, fsaturate, getAWTImage, getImage, getProducer, getScaledInstance, hashCode, imageComplete, 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
 

Constructor Detail

IntelFImage

public IntelFImage(int x,
                   int y,
                   int z)

IntelFImage

public IntelFImage(Jimage src)
Convert a jimage to an intel fimage

IntelFImage

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

IntelFImage

public IntelFImage(float[][] d,
                   int dx,
                   int dy,
                   int linewidth,
                   int start)
TeX Create an image sharing the data with size dx, dy at offset start

IntelFImage

public IntelFImage(float[][] d,
                   int dx,
                   int dy)
Create an image dx by dy using d as the data, number of planes set by length of d
Method Detail

oneOfThese

public Jimage oneOfThese()
Overrides:
oneOfThese in class FloatImage

MkIntelFImage

public FloatImage MkIntelFImage(float[][] d,
                                int dx,
                                int dy)
Create an image dx by dy using d as the data, number of planes set by length of d

MkIntelFImage

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

replica

public FloatImage replica()
Create an intel f image that is exactly the same size as the parent

subImage

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

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. For all but $\div$ the intel library is used.
Overrides:
Inject in class FloatImage

recip

public Jimage recip()

l1Norm

public float l1Norm()
Overrides:
l1Norm in class Jimage

l2Norm

public float l2Norm()
Overrides:
l2Norm in class Jimage

divide

public com.c3d.util.atomic.Universal divide(com.c3d.util.atomic.Universal b)
Overrides:
divide in class FloatImage

minus

public com.c3d.util.atomic.Universal minus(com.c3d.util.atomic.Universal b)
Overrides:
minus in class FloatImage

plus

public com.c3d.util.atomic.Universal plus(com.c3d.util.atomic.Universal b)
Overrides:
plus in class FloatImage

times

public com.c3d.util.atomic.Universal times(com.c3d.util.atomic.Universal b)
Overrides:
times in class FloatImage

slowtimes

public com.c3d.util.atomic.Universal slowtimes(com.c3d.util.atomic.Universal b)

getPlane

public Jimage getPlane(int k)
Overrides:
getPlane in class FloatImage

convolve

public Jimage convolve(double[] k)
TeX convolve with symetrical seperable kernel.
Overrides:
convolve in class Jimage

sepconvolve

public Jimage sepconvolve(double[] k)

convolve

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

getScaledInstance

public Jimage getScaledInstance(int nwidth,
                                int nheight)
Overrides:
getScaledInstance in class Jimage