com.c3d.image
Class IntelBImage

java.lang.Object
  |
  +--com.c3d.image.Jimage
        |
        +--com.c3d.image.ByteImage
              |
              +--com.c3d.image.IntelBImage

public class IntelBImage
extends ByteImage

Class that implements short integer images using mmx processor to speed things up. Requires intel IPL.DLL


Fields inherited from class com.c3d.image.ByteImage
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
IntelBImage()
          TeX Creates an image of size zero with 3 planes
IntelBImage(byte[][] d, int dx, int dy, int linewidth, int start)
          TeX Create an image sharing the data with size dx, dy at offset start
IntelBImage(int plane)
          TeX Creates an image of size zero with right number of planes
IntelBImage(int x, int y, int z)
           
IntelBImage(Jimage src)
          Convert a jimage to an intel image
 
Method Summary
 Jimage abs()
           
 IntelBImage bilinearFromQ(int dx, int dy, double[][] quad)
          Bilinear warp from a source quadrilateral to a sepcified image size
 Jimage convolve(double[] k)
          TeX convolve with symetrical seperable kernel.
 Jimage convolve(double[][] kernel)
           
 Jimage getPlane(int k)
           
 Jimage getScaledInstanceIntel(int nwidth, int nheight)
          TeX This replicates the functionality of the get scaled instance method of the AWT image class.
 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.
 IntelBImage innerbilinearFromQ(int dx, int dy, double[][] quad)
           
 com.c3d.util.atomic.Universal minus(com.c3d.util.atomic.Universal b)
           
 ByteImage MkIntelBImage(byte[][] d, int dx, int dy)
           
 ByteImage MkIntelBImage(int plane)
           
 Jimage oneOfThese()
           
 com.c3d.util.atomic.Universal plus(com.c3d.util.atomic.Universal b)
           
 ByteImage replica()
           
 Jimage sepconvolve(double[] k)
           
 Jimage shift(int i)
           
 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.ByteImage
bpixel, clone, concat, divide, fpixel, fsubscript, Map, newData, rgbpixel, setDimensions, setPixel, setPixel, setPixel, setPixels, setPixels, spixel, sum, upixel, Upixel
 
Methods inherited from class com.c3d.image.Jimage
arity, bpixelTofpixel, bpixelTospixel, bpixelToupixel, bsaturate, cardinality, divide, fmodulus, fpixelTobpixel, fpixelTospixel, fpixelToupixel, fsaturate, fsaturate, getAWTImage, getImage, getProducer, getScaledInstance, getScaledInstance, hashCode, imageComplete, l1Norm, l2Norm, lessthan, members, minus, modulus, numberOfElements, plus, putJPEGImage, reduce, RGB2YUV, setColorModel, setHints, setPixel, setProperties, setSubImage, spixelTobpixel, spixelTofpixel, spixelTofpixel, spixelToupixel, sqr, ssaturate, subscript, subscript, times, toString, toString, upixelTobpixel, upixelTofpixel, upixelTospixel, usaturate, warp, YUV2RGB
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

IntelBImage

public IntelBImage(Jimage src)
Convert a jimage to an intel image

IntelBImage

public IntelBImage()
TeX Creates an image of size zero with 3 planes

IntelBImage

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

IntelBImage

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

IntelBImage

public IntelBImage(int x,
                   int y,
                   int z)
Method Detail

oneOfThese

public Jimage oneOfThese()
Overrides:
oneOfThese in class ByteImage

getPlane

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

MkIntelBImage

public ByteImage MkIntelBImage(byte[][] d,
                               int dx,
                               int dy)

MkIntelBImage

public ByteImage MkIntelBImage(int plane)

replica

public ByteImage replica()

bilinearFromQ

public IntelBImage bilinearFromQ(int dx,
                                 int dy,
                                 double[][] quad)
Bilinear warp from a source quadrilateral to a sepcified image size

innerbilinearFromQ

public IntelBImage innerbilinearFromQ(int dx,
                                      int dy,
                                      double[][] quad)

subImage

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

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. If they are byte images, combine using MMX.
Overrides:
Inject in class ByteImage

minus

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

plus

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

times

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

shift

public Jimage shift(int i)
Overrides:
shift in class Jimage

convolve

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

convolve

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

sepconvolve

public Jimage sepconvolve(double[] k)

getScaledInstanceIntel

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

abs

public Jimage abs()
Overrides:
abs in class ByteImage