boofcv.struct.calib
Class IntrinsicParameters
- java.lang.Object
-
- boofcv.struct.calib.IntrinsicParameters
-
- All Implemented Interfaces:
- java.io.Serializable
public class IntrinsicParameters extends java.lang.Object implements java.io.SerializableIntrinsic camera parameters for a calibrated camera. Specifies the calibration matrix K and distortion parameters.
[ fx skew cx ] K = [ 0 fy cy ] [ 0 0 1 ]Radial and Tangental 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]- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field and Description doublecximage center (units: pixels)doublecyimage center (units: pixels)doublefxfocal length along x and y axis (units: pixels)doublefyfocal length along x and y axis (units: pixels)intheightimage shape (units: pixels)double[]radialradial distortion parametersstatic longserialVersionUIDdoubleskewskew parameter, typically 0 (units: pixels)doublet1tangential distortion parametersdoublet2tangential distortion parametersintwidthimage shape (units: pixels)
-
Constructor Summary
Constructors Constructor and Description IntrinsicParameters()Default constructor.IntrinsicParameters(double fx, double fy, double skew, double cx, double cy, int width, int height)IntrinsicParameters(IntrinsicParameters param)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description IntrinsicParametersfsetK(double fx, double fy, double skew, double cx, double cy, int width, int height)IntrinsicParametersfsetRadial(double... radial)IntrinsicParametersfsetTangental(double t1, double t2)doublegetCx()doublegetCy()doublegetFx()doublegetFy()intgetHeight()double[]getRadial()doublegetSkew()doublegetT1()doublegetT2()intgetWidth()booleanisDistorted()If true then distortion parameters are specified.voidprint()voidset(IntrinsicParameters param)voidsetCx(double cx)voidsetCy(double cy)voidsetFx(double fx)voidsetFy(double fy)voidsetHeight(int height)voidsetRadial(double[] radial)voidsetSkew(double skew)voidsetT1(double t1)voidsetT2(double t2)voidsetWidth(int width)
-
-
-
Field Detail
-
serialVersionUID
public static final long serialVersionUID
- See Also:
- Constant Field Values
-
width
public int width
image shape (units: pixels)
-
height
public int height
image shape (units: pixels)
-
fx
public double fx
focal length along x and y axis (units: pixels)
-
fy
public double fy
focal length along x and y axis (units: pixels)
-
skew
public double skew
skew parameter, typically 0 (units: pixels)
-
cx
public double cx
image center (units: pixels)
-
cy
public double cy
image center (units: pixels)
-
radial
public double[] radial
radial distortion parameters
-
t1
public double t1
tangential distortion parameters
-
t2
public double t2
tangential distortion parameters
-
-
Constructor Detail
-
IntrinsicParameters
public IntrinsicParameters()
Default constructor. flipY is false and everything else is zero or null.
-
IntrinsicParameters
public IntrinsicParameters(IntrinsicParameters param)
-
IntrinsicParameters
public IntrinsicParameters(double fx, double fy, double skew, double cx, double cy, int width, int height)
-
-
Method Detail
-
fsetK
public IntrinsicParameters fsetK(double fx, double fy, double skew, double cx, double cy, int width, int height)
-
fsetRadial
public IntrinsicParameters fsetRadial(double... radial)
-
fsetTangental
public IntrinsicParameters fsetTangental(double t1, double t2)
-
set
public void set(IntrinsicParameters param)
-
isDistorted
public boolean isDistorted()
If true then distortion parameters are specified.
-
getCx
public double getCx()
-
setCx
public void setCx(double cx)
-
getCy
public double getCy()
-
setCy
public void setCy(double cy)
-
getFx
public double getFx()
-
setFx
public void setFx(double fx)
-
getFy
public double getFy()
-
setFy
public void setFy(double fy)
-
getRadial
public double[] getRadial()
-
setRadial
public void setRadial(double[] radial)
-
getSkew
public double getSkew()
-
setSkew
public void setSkew(double skew)
-
getWidth
public int getWidth()
-
setWidth
public void setWidth(int width)
-
getHeight
public int getHeight()
-
setHeight
public void setHeight(int height)
-
getT1
public double getT1()
-
setT1
public void setT1(double t1)
-
getT2
public double getT2()
-
setT2
public void setT2(double t2)
-
print
public void print()
-
-
DataMelt 3.0 © DataMelt by jWork.ORG