public class CameraPinholeRadial extends CameraPinhole implements java.io.Serializable
Adds radial and tangential distortion to the intrinsic parameters of a pinhole camera.
Radial and Tangential Distortion:
xd = xn + xn[k1 r2 + ... + kn r2n] + dx
dxu = [ 2t1 u v + t2(r2 + 2u2)]
dxv = [ t1(r2 + 2v2) + 2 t2 u v]
r2 = u2 + v2
where xd is the distorted coordinates, xn=(u,v) is undistorted normalized image coordinates.
Pixel coordinates are found x = K*[u;v]
| Modifier and Type | Field and Description |
|---|---|
double[] |
radial
radial distortion parameters
|
double |
t1
tangential distortion parameters
|
double |
t2
tangential distortion parameters
|
cx, cy, fx, fy, serialVersionUID, skewheight, width| Constructor and Description |
|---|
CameraPinholeRadial()
Default constructor.
|
CameraPinholeRadial(CameraPinholeRadial param) |
CameraPinholeRadial(double fx,
double fy,
double skew,
double cx,
double cy,
int width,
int height) |
CameraPinholeRadial(int numRadial) |
| Modifier and Type | Method and Description |
|---|---|
<T extends CameraModel> |
createLike()
Creates a new camera model with zero values of the same type os this one
|
CameraPinholeRadial |
fsetK(double fx,
double fy,
double skew,
double cx,
double cy,
int width,
int height) |
CameraPinholeRadial |
fsetRadial(double... radial) |
CameraPinholeRadial |
fsetTangental(double t1,
double t2) |
double[] |
getRadial() |
double |
getT1() |
double |
getT2() |
boolean |
isDistorted()
If true then distortion parameters are specified.
|
void |
print() |
void |
set(CameraPinhole param) |
void |
setRadial(double... radial) |
void |
setT1(double t1) |
void |
setT2(double t2) |
getCx, getCy, getFx, getFy, getSkew, setCx, setCy, setFx, setFy, setSkewgetHeight, getWidth, setHeight, setWidthpublic double[] radial
public double t1
public double t2
public CameraPinholeRadial()
public CameraPinholeRadial(int numRadial)
public CameraPinholeRadial(CameraPinholeRadial param)
public CameraPinholeRadial(double fx,
double fy,
double skew,
double cx,
double cy,
int width,
int height)
public CameraPinholeRadial fsetK(double fx, double fy, double skew, double cx, double cy, int width, int height)
fsetK in class CameraPinholepublic CameraPinholeRadial fsetRadial(double... radial)
public CameraPinholeRadial fsetTangental(double t1, double t2)
public void set(CameraPinhole param)
set in class CameraPinholepublic boolean isDistorted()
public double[] getRadial()
public void setRadial(double... radial)
public double getT1()
public void setT1(double t1)
public double getT2()
public void setT2(double t2)
public void print()
print in class CameraPinholepublic <T extends CameraModel> T createLike()
CameraModelcreateLike in class CameraPinhole