17 : QDialog(parent),
Ui::CamSensorProjectDialog() {
44 posXEdit->setText(QString::number(C[0],
'f', precision));
45 posYEdit->setText(QString::number(C[1],
'f', precision));
46 posZEdit->setText(QString::number(C[2],
'f', precision));
51 const float* mat = rot.
data();
52 x1rot->setText(QString::number(mat[0],
'f', precision));
53 y1rot->setText(QString::number(mat[1],
'f', precision));
54 z1rot->setText(QString::number(mat[2],
'f', precision));
56 x2rot->setText(QString::number(mat[4],
'f', precision));
57 y2rot->setText(QString::number(mat[5],
'f', precision));
58 z2rot->setText(QString::number(mat[6],
'f', precision));
60 x3rot->setText(QString::number(mat[8],
'f', precision));
61 y3rot->setText(QString::number(mat[9],
'f', precision));
62 z3rot->setText(QString::number(mat[10],
'f', precision));
72 fovDoubleSpinBox->setValue(
78 zNearDoubleSpinBox->setValue(iParams.
zNear_mm);
79 zFarDoubleSpinBox->setValue(iParams.
zFar_mm);
80 skewDoubleSpinBox->setValue(iParams.
skew);
92 distInfo =
"No associated distortion /uncertainty model.";
93 }
else if (distParams->getModel() ==
98 distInfo =
"Radial distortion model:\n";
99 distInfo += QString(
"k1 = %1\n").arg(rdParams->
k1);
100 distInfo += QString(
"k2 = %1\n").arg(rdParams->
k2);
105 distInfo =
"Brown distortion / uncertainty model:\n";
106 distInfo +=
"* Radial distortion:\n";
107 distInfo += QString(
"\tK1 = %1\n").arg(bParams->
K_BrownParams[0]);
108 distInfo += QString(
"\tK2 = %1\n").arg(bParams->
K_BrownParams[1]);
109 distInfo += QString(
"\tK3 = %1\n").arg(bParams->
K_BrownParams[2]);
110 distInfo +=
"* Tangential distortion:\n";
111 distInfo += QString(
"\tP1 = %1\n").arg(bParams->
P_BrownParams[0]);
112 distInfo += QString(
"\tP2 = %1\n").arg(bParams->
P_BrownParams[1]);
113 distInfo +=
"* Linear disparity:\n";
114 distInfo += QString(
"\tA = %1\n")
116 distInfo += QString(
"\tB = %1\n")
118 distInfo +=
"* Principal point offset:\n";
125 distInfo =
"Unhandled distortion /uncertainty model!";
128 distInfoTextEdit->setText(distInfo);
140 float* mat = rot.
data();
141 mat[0] = x1rot->text().toFloat();
142 mat[1] = y1rot->text().toFloat();
143 mat[2] = z1rot->text().toFloat();
145 mat[4] = x2rot->text().toFloat();
146 mat[5] = y2rot->text().toFloat();
147 mat[6] = z2rot->text().toFloat();
149 mat[8] = x3rot->text().toFloat();
150 mat[9] = y3rot->text().toFloat();
151 mat[10] = z3rot->text().toFloat();
168 iParams.
vertFocal_pix =
static_cast<float>(focalDoubleSpinBox->value());
169 iParams.
vFOV_rad =
static_cast<float>(
174 static_cast<float>(pixWDoubleSpinBox->value());
176 static_cast<float>(pixHDoubleSpinBox->value());
177 iParams.
zNear_mm =
static_cast<float>(zNearDoubleSpinBox->value());
178 iParams.
zFar_mm =
static_cast<float>(zFarDoubleSpinBox->value());
179 iParams.
skew =
static_cast<float>(skewDoubleSpinBox->value());
181 static_cast<float>(cxDoubleSpinBox->value());
183 static_cast<float>(cyDoubleSpinBox->value());
float PointCoordinateType
Type of the coordinates of a (N-D) point.
ccCamSensorProjectionDlg(QWidget *parent=0)
Default constructor.
void updateCamSensor(ccCameraSensor *sensor)
void initWithCamSensor(const ccCameraSensor *sensor)
Camera (projective) sensor.
void setIntrinsicParameters(const IntrinsicParameters ¶ms)
Sets intrinsic parameters.
const IntrinsicParameters & getIntrinsicParameters() const
Returns intrinsic parameters.
const LensDistortionParameters::Shared & getDistortionParameters() const
Returns uncertainty parameters.
@ SIMPLE_RADIAL_DISTORTION
T * getTranslation()
Retruns a pointer to internal translation.
T * data()
Returns a pointer to internal data.
void setTranslation(const Vector3Tpl< float > &Tr)
Sets translation (float version)
Float version of ccGLMatrixTpl.
virtual ccGLMatrix & getRigidTransformation()
virtual void setRigidTransformation(const ccGLMatrix &mat)
float RadiansToDegrees(int radians)
Convert radians to degrees.
float DegreesToRadians(int degrees)
Convert degrees to radians.
Brown's distortion model + Linear Disparity.
float linearDisparityParams[2]
float principalPointOffset[2]
Intrinsic parameters of the camera sensor.
QSharedPointer< LensDistortionParameters > Shared
Shared pointer type.
Simple radial distortion model.
float k2
2nd radial distortion coefficient
float k1
1st radial distortion coefficient