public class ProjectiveMapping extends LinearMapping implements WarpParameters
a00, a01, a02, a10, a11, a12, a20, a21, a22
isInverseFlag
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, toString
public 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 LinearMapping
public ProjectiveMapping duplicate()
duplicate
in class LinearMapping
public int getWarpParameterCount()
getWarpParameterCount
in interface WarpParameters
public double[] getWarpParameters()
getWarpParameters
in interface WarpParameters
public void setWarpParameters(double[] p)
setWarpParameters
in interface WarpParameters
public double[][] getWarpJacobian(double[] xy)
getWarpJacobian
in interface WarpParameters
Copyright © 2006–2017, Wilhelm Burger, Mark J. Burge (BSD 2-Clause Simplified License)