|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object Facemorph.Powell Facemorph.mdl.GLGroupwiseImageRegistration
public class GLGroupwiseImageRegistration
Open GL groupwise registration implementation
Field Summary |
---|
Fields inherited from class Facemorph.Powell |
---|
TINY |
Constructor Summary | |
---|---|
GLGroupwiseImageRegistration(java.util.ArrayList<java.awt.image.BufferedImage> images,
int pw,
int ph)
Constructor for groupwise registration object |
Method Summary | |
---|---|
java.util.ArrayList<FloatImage[]> |
calculateDerivatives(FloatImage[] mean,
float shift)
Calculate the derivatives (x and y shift of each point) |
double |
func(double[] params)
Func should be overrided to calculate the error given the parameters params |
double |
func(double[] params,
boolean display)
Evaluate function with optional (debug) output / display |
static void |
main(java.lang.String[] args)
Main method for testing |
void |
onIteration(double[] params)
onIteration is called once per complete itrations to show the best current guess. |
void |
output(FloatImage[] fimg,
java.util.Vector<java.awt.geom.Point2D.Float> pts,
java.lang.String fname)
Output image and other data drawn on it for debugging |
void |
setUpWarp(FloatImage[] subject,
java.util.Vector<java.awt.geom.Point2D.Float> ptVec,
java.util.Vector<java.awt.geom.Point2D.Float> iPtVec)
Sets up the warping |
void |
zNormalise(FloatImage[] img,
int smoothness)
z normalisation of image |
Methods inherited from class Facemorph.Powell |
---|
linmin, optimiseGA, powell, powell, spsa, spsa2 |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public GLGroupwiseImageRegistration(java.util.ArrayList<java.awt.image.BufferedImage> images, int pw, int ph)
images
- the images to alignpw
- the number of grid points horizontallyph
- the number of grid points verticallyMethod Detail |
---|
public java.util.ArrayList<FloatImage[]> calculateDerivatives(FloatImage[] mean, float shift)
mean
- the mean image (or image whose derivatives you want to calculate)shift
- the pixel shift of each point
public void setUpWarp(FloatImage[] subject, java.util.Vector<java.awt.geom.Point2D.Float> ptVec, java.util.Vector<java.awt.geom.Point2D.Float> iPtVec)
subject
- the image to warpptVec
- the vector of pointsiPtVec
- the vector of new point locationspublic void output(FloatImage[] fimg, java.util.Vector<java.awt.geom.Point2D.Float> pts, java.lang.String fname)
fimg
- the image to writepts
- the current pointsfname
- the name of the image file to writepublic double func(double[] params)
Powell
func
in class Powell
params
- the parameters to evaluate
public double func(double[] params, boolean display)
params
- the parameter vectordisplay
- should this be output in some way
public void zNormalise(FloatImage[] img, int smoothness)
img
- the image to normalisesmoothness
- the smoothness parameterpublic void onIteration(double[] params)
Powell
onIteration
in class Powell
params
- the current params of the modelpublic static void main(java.lang.String[] args) throws java.io.FileNotFoundException, PowellException, java.io.IOException
args
- the program arguments
java.io.FileNotFoundException
PowellException
java.io.IOException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |