public class ProjectiveMapping extends LinearMapping implements WarpParameters
a00, a01, a02, a10, a11, a12, a20, a21, a22isInverseFlag| Constructor and Description |
|---|
ProjectiveMapping() |
ProjectiveMapping(double a00,
double a01,
double a02,
double a10,
double a11,
double a12,
double a20,
double a21,
boolean inv) |
ProjectiveMapping(LinearMapping lm) |
ProjectiveMapping(Point2D[] P,
Point2D[] Q)
Creates a new
ProjectiveMapping between arbitrary quadrilaterals P, Q. |
ProjectiveMapping(Point2D[] P,
Point2D[] Q,
boolean dummy)
Constructor for more than 4 point pairs, finds a least-squares solution
for the homography parameters.
|
ProjectiveMapping(Point2D p0,
Point2D p1,
Point2D p2,
Point2D p3) |
ProjectiveMapping(Point2D p0,
Point2D p1,
Point2D p2,
Point2D p3,
Point2D q0,
Point2D q1,
Point2D q2,
Point2D q3)
Creates a new
ProjectiveMapping between arbitrary quadrilaterals P, Q. |
| Modifier and Type | Method and Description |
|---|---|
ProjectiveMapping |
concat(ProjectiveMapping B) |
ProjectiveMapping |
duplicate() |
double[][] |
getWarpJacobian(double[] xy) |
int |
getWarpParameterCount() |
double[] |
getWarpParameters() |
ProjectiveMapping |
invert() |
static void |
main(String[] args) |
static ProjectiveMapping |
makeMapping(Point2D[] P,
Point2D[] Q) |
void |
setWarpParameters(double[] p) |
applyTo, applyTo, applyTo, concat, concatDestructive, getInverse, getTransformationMatrix, invertDestructive, toArray, toStringpublic ProjectiveMapping()
public ProjectiveMapping(double a00, double a01, double a02, double a10, double a11, double a12, double a20, double a21, boolean inv)
public ProjectiveMapping(LinearMapping lm)
public ProjectiveMapping(Point2D p0, Point2D p1, Point2D p2, Point2D p3)
public ProjectiveMapping(Point2D p0, Point2D p1, Point2D p2, Point2D p3, Point2D q0, Point2D q1, Point2D q2, Point2D q3)
ProjectiveMapping between arbitrary quadrilaterals P, Q.p0 - point 1 of source quad P.p1 - point 2 of source quad P.p2 - point 3 of source quad P.p3 - point 4 of source quad P.q0 - point 1 of target quad Q.q1 - point 2 of target quad Q.q2 - point 3 of target quad Q.q3 - point 4 of target quad Q.public ProjectiveMapping(Point2D[] P, Point2D[] Q)
ProjectiveMapping between arbitrary quadrilaterals P, Q.P - source quad.Q - target quad.public ProjectiveMapping(Point2D[] P, Point2D[] Q, boolean dummy)
P - sequence of points (source)Q - sequence of points (target)dummy - unused (only to avoid duplicate signature)public static ProjectiveMapping makeMapping(Point2D[] P, Point2D[] Q)
public ProjectiveMapping concat(ProjectiveMapping B)
public ProjectiveMapping invert()
invert in class LinearMappingpublic ProjectiveMapping duplicate()
duplicate in class LinearMappingpublic int getWarpParameterCount()
getWarpParameterCount in interface WarpParameterspublic double[] getWarpParameters()
getWarpParameters in interface WarpParameterspublic void setWarpParameters(double[] p)
setWarpParameters in interface WarpParameterspublic double[][] getWarpJacobian(double[] xy)
getWarpJacobian in interface WarpParametersCopyright © 2006–2017, Wilhelm Burger, Mark J. Burge (BSD 2-Clause Simplified License)