|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object Facemorph.Warp Facemorph.MultiscaleWarpRB
public class MultiscaleWarpRB
Implements a multi-scale interpolation algorithm
Field Summary |
---|
Fields inherited from class Facemorph.Warp |
---|
height, LINEAR, MULTISCALE, MULTISCALERB, TPS, width, xshift, yshift |
Constructor Summary | |
---|---|
MultiscaleWarpRB(int w,
int h)
Creates a multi-scale warping object of the specified (equal input and output) dimensions |
|
MultiscaleWarpRB(int w,
int h,
int tw,
int th)
Creates a multi-scale warping object of the specified input and output dimensions |
Method Summary | |
---|---|
void |
concatenate(MultiscaleWarpRB warp1,
MultiscaleWarpRB warp2)
Concatenates two warps |
void |
copy(MultiscaleWarpRB warp)
Copy the given warp |
float[] |
get(int x,
int y)
return the value of the warping function at the specified position |
boolean |
interpolate(int n,
java.util.List<java.awt.geom.Point2D.Float> source,
java.util.List<java.awt.geom.Point2D.Float> dest,
boolean borders)
Interpolates the given 2D values across the 2D space, by performing setup then calling interpolate() |
boolean |
interpolate(int n,
java.awt.geom.Point2D.Float[] source,
java.awt.geom.Point2D.Float[] dest,
boolean borders)
Interpolates the given 2D values across the 2D space, by performing setup then calling interpolate() |
boolean |
interpolate(java.util.List<javax.vecmath.TexCoord2f> source,
java.util.List<javax.vecmath.TexCoord2f> dest,
boolean borders)
Interpolates using points in an ArrayList |
boolean |
interpolate(Template tmp1,
Template tmp2,
boolean sample,
boolean borders)
Interpolate this warping function from tmp1 to tmp2 |
boolean |
interpolate(javax.vecmath.TexCoord2f[] source,
javax.vecmath.TexCoord2f[] dest,
boolean borders)
Interpolates using the texture coords (values between 0 and 1) |
int |
upsample(MultiscaleWarpRB small,
float[] filter,
int m)
Upsample small into this |
Methods inherited from class Facemorph.Warp |
---|
concatenate, concatenate, convert, createWarp, getHeight, getWidth, interpolate, interpolate, iterate, overlap, reconvert, sample, sample, scaleWarp, set, stripPoints, warpFloatImage, warpImage, warpImage, warpImage |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public MultiscaleWarpRB(int w, int h)
w
- The desired widthh
- The desired heightpublic MultiscaleWarpRB(int w, int h, int tw, int th)
w
- The desired widthh
- The desired heighttw
- The width of the source imageth
- The height of the source imageMethod Detail |
---|
public void copy(MultiscaleWarpRB warp)
warp
- the warp to copypublic boolean interpolate(Template tmp1, Template tmp2, boolean sample, boolean borders)
interpolate
in class Warp
tmp1
- Source templatetmp2
- target templatesample
- should the contour samples be used, or just the control pointsborders
- Should we pin the border down
public boolean interpolate(int n, java.awt.geom.Point2D.Float[] source, java.awt.geom.Point2D.Float[] dest, boolean borders)
interpolate
in class Warp
n
- The number of constraints to interpolatesource
- The array of start pointsdest
- The array of end pointsborders
- Specifies whether to fix the points on the borders
public boolean interpolate(int n, java.util.List<java.awt.geom.Point2D.Float> source, java.util.List<java.awt.geom.Point2D.Float> dest, boolean borders)
n
- The number of constraints to interpolatesource
- The array of start pointsdest
- The array of end pointsborders
- Specifies whether to fix the points on the borders
public boolean interpolate(javax.vecmath.TexCoord2f[] source, javax.vecmath.TexCoord2f[] dest, boolean borders)
source
- The source coordinatesdest
- The destination coordinatesborders
- Specifices if the borders should be fixed
public boolean interpolate(java.util.List<javax.vecmath.TexCoord2f> source, java.util.List<javax.vecmath.TexCoord2f> dest, boolean borders)
source
- The list of source pointsdest
- The list of target pointsborders
- Specifies if the borders should be fixed
public int upsample(MultiscaleWarpRB small, float[] filter, int m)
small
- the small warp to upsamplefilter
- the upsampling filterm
- the mid (i.e. zero) point of the filter
public float[] get(int x, int y)
get
in class Warp
x
- The x-coordinatey
- The y-coordinate
public void concatenate(MultiscaleWarpRB warp1, MultiscaleWarpRB warp2)
warp1
- the first warpwarp2
- the second warp
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |