j2d
Class FloatImageBean
java.lang.Object
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:
toRgb
in interface ColorConversionInterface
fromRgb
public void fromRgb()
- Specified by:
fromRgb
in 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 as
-
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:
toString
in class java.lang.Object
twodTo1DDHT
public static void twodTo1DDHT()