|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.ObjectFacemorph.psm.PSM
public class PSM
PSM implementation using steerable pyramids (doesn't work very well, the PSMNode class is preferred)
PSMNode| Constructor Summary | |
|---|---|
PSM()
PSM constructor |
|
PSM(int start,
BigMat mst,
DiagonalGMM[] appGauss,
DiagonalGaussian[] gauss,
boolean[] visited,
java.util.ArrayList<Filter> filters,
Filter lowpass,
int w,
int h,
int levs)
PSM constructor |
|
| Method Summary | |
|---|---|
void |
batchTest(java.lang.String outfold,
java.util.ArrayList<java.lang.String> imageNames,
java.util.ArrayList<java.lang.String> templateNames,
int w)
|
double |
calculateFeatureProbability(SteerablePyramid pyr,
float x,
float y)
Calculate the probability of this feature |
FloatImage |
evaluateProbability(FloatImage source)
Evaluate the probability using Steerable pyramid |
FloatImage |
evaluateProbability(SteerablePyramid pyr)
Evaluate the probability by recursing down and up the tree |
static int |
findBestRoot(BigMat tree,
BigMat graph)
Find the best root of the tree |
java.util.ArrayList<java.awt.geom.Point2D.Float> |
getFeatures()
Get the feature points |
java.util.ArrayList<java.awt.geom.Point2D.Float> |
getFeatures(FloatImage source)
Get the feature points in the image |
void |
getFeatures(int x,
int y,
java.util.ArrayList<java.awt.geom.Point2D.Float> points)
Get the features |
static double[] |
getFeatureVector(SteerablePyramid pyr,
float x,
float y)
Get the feature vector from a steerable pyramid |
static void |
main(java.lang.String[] args)
|
static BigMat |
minimumSpanningTree(BigMat graph)
Calculate the MST |
static double |
ncc(double[] v1,
double[] v2)
The normalised cross correlation |
void |
read(java.io.InputStream in)
Read from an input stream |
void |
read(java.io.StreamTokenizer st)
Read from a StreamTokenizer |
void |
read(java.lang.String fileName)
Read from a file |
static PSM |
train(java.util.ArrayList<java.lang.String> imageNames,
java.util.ArrayList<java.lang.String> templateNames,
int[] pointList,
int w,
java.util.ArrayList<Filter> filters,
Filter lowpass,
int maxLev)
PSM training method |
void |
write(java.io.PrintStream ps)
Write to a PrintStream |
void |
write(java.lang.String fileName)
Write PSM to a file |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public PSM()
public PSM(int start,
BigMat mst,
DiagonalGMM[] appGauss,
DiagonalGaussian[] gauss,
boolean[] visited,
java.util.ArrayList<Filter> filters,
Filter lowpass,
int w,
int h,
int levs)
start - the start nodemst - the minimum spanning treeappGauss - the appearance models for the featuresgauss - the point distributionsvisited - indicates which nodes have been visitedfilters - the filters to use to build the pyramidslowpass - the lowpass filters to use to build the pyramidsw - the widthh - the heightlevs - the levels| Method Detail |
|---|
public void write(java.lang.String fileName)
fileName - the file to write topublic void write(java.io.PrintStream ps)
ps - the PrintStream to write topublic void read(java.lang.String fileName)
fileName - the file to read from
public void read(java.io.InputStream in)
throws java.io.IOException
in - the stream to read from
java.io.IOException
public void read(java.io.StreamTokenizer st)
throws java.io.IOException
st - the StreamTokenizer to read from
java.io.IOException
public static PSM train(java.util.ArrayList<java.lang.String> imageNames,
java.util.ArrayList<java.lang.String> templateNames,
int[] pointList,
int w,
java.util.ArrayList<Filter> filters,
Filter lowpass,
int maxLev)
imageNames - the names of the training imagestemplateNames - the names of the training templatespointList - the list of points to use from each templatew - the training widthfilters - the filters to use to build the pyramidlowpass - the low pass filter to use to build the pyramidmaxLev - the maximum level to build the pyramid to
public static int findBestRoot(BigMat tree,
BigMat graph)
tree - the mstgraph - the original completed weighted edge graph
public static BigMat minimumSpanningTree(BigMat graph)
graph - the Graph to find the MST for
public FloatImage evaluateProbability(FloatImage source)
source - the source image
public static double[] getFeatureVector(SteerablePyramid pyr,
float x,
float y)
pyr - the pyramidx - the x-coorsy - the y-coord
public double calculateFeatureProbability(SteerablePyramid pyr,
float x,
float y)
pyr - the steerable pyramidx - x-coordy - y-coord
public FloatImage evaluateProbability(SteerablePyramid pyr)
pyr - the pyramid to use
public void getFeatures(int x,
int y,
java.util.ArrayList<java.awt.geom.Point2D.Float> points)
x - the x-coordy - the y-coordpoints - the point list to add the features topublic java.util.ArrayList<java.awt.geom.Point2D.Float> getFeatures(FloatImage source)
source - the input image
public java.util.ArrayList<java.awt.geom.Point2D.Float> getFeatures()
public static double ncc(double[] v1,
double[] v2)
v1 - the first vectorv2 - the second vector
public void batchTest(java.lang.String outfold,
java.util.ArrayList<java.lang.String> imageNames,
java.util.ArrayList<java.lang.String> templateNames,
int w)
outfold - imageNames - templateNames - w - public static void main(java.lang.String[] args)
args -
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||