j2d
Class FloatImageBean

java.lang.Object
  extended by j2d.FloatImageBean
All Implemented Interfaces:
ColorConversionInterface
Direct Known Subclasses:
Ccir601_2cbcr, HlsBuggy, Hsb, Xyzd65, Yiq, Yuv

public class FloatImageBean
extends java.lang.Object
implements ColorConversionInterface


Nested Class Summary
 class FloatImageBean.FromRgb
           
 class FloatImageBean.ToRgb
           
 
Field Summary
 float[][] b
           
 float bBar
           
 float[][] g
           
 float gBar
           
 float max
           
 float min
           
 float[][] r
           
 float rBar
           
 
Constructor Summary
FloatImageBean(ColorFrame cf)
           
FloatImageBean(float[][] r, float[][] g, float[][] b)
           
FloatImageBean(java.awt.Image img)
           
FloatImageBean(int w, int h)
           
FloatImageBean(ShortImageBean sib)
           
 
Method Summary
 void addArray(float[][] a, float s)
           
 double chromaDistance(javax.vecmath.Vector3d v1, javax.vecmath.Vector3d v2)
          Compute the distance, in chroma space, between two color coordinates.
 void chromaMark(ShortImageBean sib, int umin, int umax, int vmin, int vmax)
          Color key coordinates to introduce a mark
 void computeStats()
           
 void convertSpace(Mat3 m)
           
 void copyFloats(ColorFrame cf)
           
 void copyFloats(ShortImageBean sib)
           
 void drawMark(int x, int y)
           
 void fromRgb()
           
 double getAverageB()
           
 double getAverageG()
           
 double getAverageR()
           
 float[][] getB()
           
 javax.vecmath.Vector3d getColor(int x, int y)
           
 java.awt.Point getColorLocation(int umin, int umax, int vmin, int vmax)
           
 java.awt.Point getColorLocation(Quad q)
           
 java.awt.Point getColorLocation(javax.vecmath.Vector3d v)
          Use the input as a Yiq triple and search the chroma space (iq) for the location of the closest match.
 java.awt.Point getColorLocationRG(int umin, int umax, int vmin, int vmax)
           
static FloatImageBean getFibHsb(java.awt.Image img)
           
static FloatImageBean getFibYiq(java.awt.Image img)
           
 float[][] getG()
           
 int getHeight()
           
 java.awt.Image getImage()
           
 float getMax()
           
 float getMax(float[][] a)
           
 float getMin()
           
 float getMin(float[][] a)
           
 float[][] getR()
           
 double getStandardDeviationOfB()
           
 double getStandardDeviationOfG()
           
 double getStandardDeviationOfR()
           
 double getVarianceB()
           
 double getVarianceG()
           
 double getVarianceR()
           
 int getWidth()
           
 void linearTransform()
           
 void linearTransform(double c, double br)
           
static void main(java.lang.String[] args)
           
 float max(float m1, float m2, float m3)
           
 float min(float m1, float m2, float m3)
           
 void normalize()
           
 void normalize(float[][] a)
           
 float[][] oneDSubsample4To1(float[][] f)
           
 float[][] oneDSubsampleTwoTo1(float[][] f)
           
 void oneOnF()
           
 void pow(float s)
           
 void powArray(float[][] a, float s)
           
 void printStatistics()
           
 void removeTheDcComponent()
           
 void scale(float s)
           
 void scaleArray(float[][] a, float s)
           
 void setB(float[][] b)
           
 void setG(float[][] g)
           
 void setR(float[][] r)
           
 void subSampleChroma2To1()
           
 void subSampleChroma4To1()
           
 void threshColor(ShortImageBean sib, int[] fa)
           
 void threshColor(ShortImageBean sib, int umin, int umax, int vmin, int vmax)
           
 void toRgb()
           
 void transpose()
           
 void updateParent()
           
 void updateParent(double sf)
           
 void zeroOut()
           
 void zeroOutR()
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

r

public float[][] r

g

public float[][] g

b

public float[][] b

rBar

public float rBar

gBar

public float gBar

bBar

public float bBar

min

public float min

max

public float max
Constructor Detail

FloatImageBean

public FloatImageBean(float[][] r,
                      float[][] g,
                      float[][] b)

FloatImageBean

public FloatImageBean(int w,
                      int h)

FloatImageBean

public FloatImageBean(java.awt.Image img)

FloatImageBean

public FloatImageBean(ColorFrame cf)

FloatImageBean

public FloatImageBean(ShortImageBean sib)
Method Detail

zeroOut

public void zeroOut()

toRgb

public void toRgb()
Specified by:
toRgb in interface ColorConversionInterface

fromRgb

public void fromRgb()
Specified by:
fromRgb in interface ColorConversionInterface

oneOnF

public void oneOnF()

transpose

public void transpose()

copyFloats

public void copyFloats(ColorFrame cf)

copyFloats

public void copyFloats(ShortImageBean sib)

linearTransform

public void linearTransform()

linearTransform

public void linearTransform(double c,
                            double br)

computeStats

public void computeStats()

getMin

public float getMin(float[][] a)

min

public float min(float m1,
                 float m2,
                 float m3)

max

public float max(float m1,
                 float m2,
                 float m3)

getMin

public float getMin()

getMax

public float getMax()

getAverageR

public double getAverageR()

getAverageG

public double getAverageG()

getAverageB

public double getAverageB()

getStandardDeviationOfR

public double getStandardDeviationOfR()

getStandardDeviationOfG

public double getStandardDeviationOfG()

getStandardDeviationOfB

public double getStandardDeviationOfB()

getVarianceR

public double getVarianceR()

getVarianceG

public double getVarianceG()

getVarianceB

public double getVarianceB()

printStatistics

public void printStatistics()

normalize

public void normalize(float[][] a)

normalize

public void normalize()

scaleArray

public void scaleArray(float[][] a,
                       float s)
Parameters:
a - multiply s by each element in a
s -

powArray

public void powArray(float[][] a,
                     float s)

pow

public void pow(float s)

scale

public void scale(float s)

addArray

public void addArray(float[][] a,
                     float s)

getMax

public float getMax(float[][] a)

convertSpace

public void convertSpace(Mat3 m)

subSampleChroma2To1

public void subSampleChroma2To1()

oneDSubsampleTwoTo1

public float[][] oneDSubsampleTwoTo1(float[][] f)

subSampleChroma4To1

public void subSampleChroma4To1()

oneDSubsample4To1

public float[][] oneDSubsample4To1(float[][] f)

updateParent

public void updateParent()

getWidth

public int getWidth()

getHeight

public int getHeight()

getImage

public java.awt.Image getImage()

getR

public float[][] getR()

setR

public void setR(float[][] r)

getG

public float[][] getG()

setG

public void setG(float[][] g)

getB

public float[][] getB()

setB

public void setB(float[][] b)

removeTheDcComponent

public void removeTheDcComponent()

zeroOutR

public void zeroOutR()

drawMark

public void drawMark(int x,
                     int y)

chromaMark

public void chromaMark(ShortImageBean sib,
                       int umin,
                       int umax,
                       int vmin,
                       int vmax)
Color key coordinates to introduce a mark

Parameters:
umin -
umax -
vmin -
vmax -

getColorLocationRG

public java.awt.Point getColorLocationRG(int umin,
                                         int umax,
                                         int vmin,
                                         int vmax)

threshColor

public void threshColor(ShortImageBean sib,
                        int[] fa)

threshColor

public void threshColor(ShortImageBean sib,
                        int umin,
                        int umax,
                        int vmin,
                        int vmax)

getColorLocation

public java.awt.Point getColorLocation(int umin,
                                       int umax,
                                       int vmin,
                                       int vmax)

getFibHsb

public static FloatImageBean getFibHsb(java.awt.Image img)

getFibYiq

public static FloatImageBean getFibYiq(java.awt.Image img)

getColorLocation

public java.awt.Point getColorLocation(Quad q)

getColor

public javax.vecmath.Vector3d getColor(int x,
                                       int y)

getColorLocation

public java.awt.Point getColorLocation(javax.vecmath.Vector3d v)
Use the input as a Yiq triple and search the chroma space (iq) for the location of the closest match.

Parameters:
v -
Returns:
the point on the lookup table that has the closest chroma vector

chromaDistance

public double chromaDistance(javax.vecmath.Vector3d v1,
                             javax.vecmath.Vector3d v2)
Compute the distance, in chroma space, between two color coordinates.

Parameters:
v1 -
v2 -
Returns:
chroma distance

updateParent

public void updateParent(double sf)

main

public static void main(java.lang.String[] args)