j2d
Class FloatImageBean
java.lang.Object
   j2d.FloatImageBean
j2d.FloatImageBean
- All Implemented Interfaces: 
- ColorConversionInterface
- Direct Known Subclasses: 
- Ccir601_2cbcr, HlsBuggy, Hsb, Xyzd65, Yiq, Yuv, Yuv
- public class FloatImageBean 
- extends java.lang.Object- implements ColorConversionInterface
 
 
 
| 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()
 | 
|  float[] | getBlue1d()
 | 
|  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)
 | 
| static FloatImageBean | getFloatImageBean(float[] r,
                  float[] g,
                  float[] b,
                  int w,
                  int h)
 | 
|  float[][] | getG()
 | 
|  float[] | getGreen1d()
 | 
|  int | getHeight()
 | 
|  java.awt.Image | getImage()
 | 
|  float | getMax()
 | 
|  float | getMax(float[][] a)
 | 
|  float | getMin()
 | 
|  float | getMin(float[][] a)
 | 
|  float[][] | getR()
 | 
|  float[] | getRed1d()
 | 
|  double | getStandardDeviationOfB()
 | 
|  double | getStandardDeviationOfG()
 | 
|  double | getStandardDeviationOfR()
 | 
|  double | getVarianceB()
 | 
|  double | getVarianceG()
 | 
|  double | getVarianceR()
 | 
|  int | getWidth()
 | 
|  void | linearTransform()
 | 
|  void | linearTransform(double c,
                double br)
 | 
|  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()
 | 
|  java.lang.String | toString()
 | 
|  void | transpose()
 | 
| static void | twodTo1DDHT()
 | 
|  void | updateParent()
 | 
|  void | updateParent(double sf)
 | 
|  void | zeroOut()
 | 
|  void | zeroOutR()
 | 
 
| Methods inherited from class java.lang.Object | 
| equals, getClass, hashCode, notify, notifyAll, wait, wait, wait | 
 
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
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)
zeroOut
public void zeroOut()
- 
 
- 
 
toRgb
public void toRgb()
- 
- Specified by:
- toRgbin interface- ColorConversionInterface
 
- 
 
fromRgb
public void fromRgb()
- 
- Specified by:
- fromRgbin interface- ColorConversionInterface
 
- 
 
oneOnF
public void oneOnF()
- 
 
- 
 
getFloatImageBean
public static FloatImageBean getFloatImageBean(float[] r,
                                               float[] g,
                                               float[] b,
                                               int w,
                                               int h)
- 
 
- 
 
getRed1d
public float[] getRed1d()
- 
 
- 
 
getGreen1d
public float[] getGreen1d()
- 
 
- 
 
getBlue1d
public float[] getBlue1d()
- 
 
- 
 
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)
- 
 
- 
 
toString
public java.lang.String toString()
- 
- Overrides:
- toStringin class- java.lang.Object
 
- 
 
twodTo1DDHT
public static void twodTo1DDHT()
- 
 
-