|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.ObjectFacemorph.tensor.Multilinear
public class Multilinear
Multilinear model class
| Constructor Summary | |
|---|---|
Multilinear(Tensor T,
int dataDim,
double maxvar)
Creates a new instance of Multilinear Performs PCA along each of the plane average vectors Replace residuals with best linear fit etc etc |
|
| Method Summary | |
|---|---|
double[][] |
convertParams(double[] params)
Convert the parameters to multi-linear |
static double |
dotProduct(double[] v1,
double[] v2)
Find the dot product between two vectors |
double[][] |
getALSParams(double[] test)
Get Alternating Least Squares (ALS) parameters |
double[] |
getAverage()
Get the average |
double[][] |
getBestFitEdgeParams(double[] test)
Gets the best parameters from the edge (linear) components |
double[] |
getEdgeComp(int index)
Get a component along the edges |
static Multilinear |
getImageMultilinear(int[] dims,
java.util.Vector<java.awt.Image> images,
double maxvar)
Get a multilinear model from a set of images |
static Multilinear |
getTemplateMultilinear(int[] dims,
java.util.Vector<Template> templates,
double maxvar)
Get a MultiLinear object from the Templates |
int |
getTotalParams()
Get the total number of parameters |
static void |
main(java.lang.String[] args)
Main method for testing |
static int[] |
readImagesAndTemplates(java.lang.String listFile,
java.util.Vector<Template> templates,
java.util.Vector<java.awt.Image> images,
java.util.Vector<java.lang.String> temNames,
java.util.Vector<java.lang.String> imgNames)
Read images and templates from a file |
double[] |
reconstruct(double[][] params)
Reconstruct from parameters |
double[] |
reconstructEdgeParams(double[][] params)
Reconstruct using only the edge parameters |
double[] |
reconvertParams(double[][] params)
Creates a single vector from the edge parameters |
static void |
testLinear(java.lang.String[] args)
Test of linear building method |
static FloatImage[] |
unvectoriseColourFloatImage(double[] rgb,
int width,
int height)
Unvectorise an image to an array of FloatImage |
static java.awt.Image |
unvectoriseImage(double[] rgb,
int width,
int height)
Unvectorise an image |
static double[] |
vectoriseColourFloatImage(FloatImage[] rgb)
Vectorise 3 plane RGB image into a 1D vector |
static double[] |
vectoriseImage(java.awt.Image img)
Vectorise an image into a 1D vector |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public Multilinear(Tensor T,
int dataDim,
double maxvar)
throws BigMatException
T - the input TensordataDim - the data dimensionmaxvar - the maximum variance to explain in any dimension
BigMatException| Method Detail |
|---|
public double[] getAverage()
public static double dotProduct(double[] v1,
double[] v2)
v1 - the first vectorv2 - the second vector
public double[] getEdgeComp(int index)
index - the index of the component
public double[] reconstructEdgeParams(double[][] params)
params - the parameters
public int getTotalParams()
public double[][] getBestFitEdgeParams(double[] test)
test - the vector to analyse
public double[][] getALSParams(double[] test)
test - the intput vector
public double[] reconstruct(double[][] params)
throws BigMatException
params - the parameters
BigMatExceptionpublic double[] reconvertParams(double[][] params)
params - the intpu Tensor paraameters
public double[][] convertParams(double[] params)
params - the parameters to convert
public static Multilinear getTemplateMultilinear(int[] dims,
java.util.Vector<Template> templates,
double maxvar)
throws BigMatException
dims - the number of dimensionstemplates - the templatesmaxvar - the maximum variation to explain
BigMatExceptionpublic static double[] vectoriseImage(java.awt.Image img)
img - the image to vectorise
public static java.awt.Image unvectoriseImage(double[] rgb,
int width,
int height)
rgb - the data vector to unvectorisewidth - the width of the output imageheight - the height of the output image
public static FloatImage[] unvectoriseColourFloatImage(double[] rgb,
int width,
int height)
rgb - the vectorwidth - the output widthheight - the output height
public static double[] vectoriseColourFloatImage(FloatImage[] rgb)
rgb - the intput image in 3 planes
public static Multilinear getImageMultilinear(int[] dims,
java.util.Vector<java.awt.Image> images,
double maxvar)
throws BigMatException
dims - the size of each dimensionimages - the imagesmaxvar - the maximum variance to explain along each dimension
BigMatException
public static int[] readImagesAndTemplates(java.lang.String listFile,
java.util.Vector<Template> templates,
java.util.Vector<java.awt.Image> images,
java.util.Vector<java.lang.String> temNames,
java.util.Vector<java.lang.String> imgNames)
listFile - the file containing the file namestemplates - the vector to put the templates inimages - the array to put the images intemNames - the output vector of template namesimgNames - the output vector of image names
public static void main(java.lang.String[] args)
throws BigMatException
args - the program args (currently testLinear)
BigMatException
public static void testLinear(java.lang.String[] args)
throws BigMatException
args - args[0] - list file, args[1] - width, args[2] - height, args[3] - mask, args[4] - test list
BigMatException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||