Name
project_point_hom_mat3dT_project_point_hom_mat3dProjectPointHomMat3dproject_point_hom_mat3dProjectPointHomMat3dProjectPointHomMat3d — Projizieren eines 3D-Punktes mittels einer 3×4 Projektionsmatrix.
Herror T_project_point_hom_mat3d(const Htuple HomMat3D, const Htuple Px, const Htuple Py, const Htuple Pz, Htuple* Qx, Htuple* Qy)
Herror project_point_hom_mat3d(const HTuple& HomMat3D, const HTuple& Px, const HTuple& Py, const HTuple& Pz, double* Qx, double* Qy)
Herror project_point_hom_mat3d(const HTuple& HomMat3D, const HTuple& Px, const HTuple& Py, const HTuple& Pz, HTuple* Qx, HTuple* Qy)
void ProjectPointHomMat3d(const HTuple& HomMat3D, const HTuple& Px, const HTuple& Py, const HTuple& Pz, HTuple* Qx, HTuple* Qy)
HTuple HHomMat3D::ProjectPointHomMat3d(const HTuple& Px, const HTuple& Py, const HTuple& Pz, HTuple* Qy) const
double HHomMat3D::ProjectPointHomMat3d(double Px, double Py, double Pz, double* Qy) const
void HOperatorSetX.ProjectPointHomMat3d(
[in] VARIANT HomMat3d, [in] VARIANT Px, [in] VARIANT Py, [in] VARIANT Pz, [out] VARIANT* Qx, [out] VARIANT* Qy)
VARIANT HHomMat3DX.ProjectPointHomMat3d(
[in] VARIANT Px, [in] VARIANT Py, [in] VARIANT Pz, [out] VARIANT* Qy)
static void HOperatorSet.ProjectPointHomMat3d(HTuple homMat3D, HTuple px, HTuple py, HTuple pz, out HTuple qx, out HTuple qy)
HTuple HHomMat3D.ProjectPointHomMat3d(HTuple px, HTuple py, HTuple pz, out HTuple qy)
double HHomMat3D.ProjectPointHomMat3d(double px, double py, double pz, out double qy)
project_point_hom_mat3dproject_point_hom_mat3dProjectPointHomMat3dproject_point_hom_mat3dProjectPointHomMat3dProjectPointHomMat3d wendet die 3×4 Projektionsmatrix
HomMat3DHomMat3DHomMat3DHomMat3DHomMat3DhomMat3D auf alle Eingabepunkte
(PxPxPxPxPxpx,PyPyPyPyPypy,PzPzPzPzPzpz) an und liefert ein Tupel von
Ergebnispunkten (QxQxQxQxQxqx,QyQyQyQyQyqy) zurück. Die
Transformation wird durch eine homogene Transformationsmatrix
beschrieben, die in HomMat3DHomMat3DHomMat3DHomMat3DHomMat3DhomMat3D übergeben wird. Dies
entspricht den folgenden Gleichungen (Ein- und Ausgabepunkte als
homogene Vektoren dargestellt):
project_point_hom_mat3dproject_point_hom_mat3dProjectPointHomMat3dproject_point_hom_mat3dProjectPointHomMat3dProjectPointHomMat3d transformiert hierauf die
homogenen Koordinaten in euklidische Koordinaten, indem durch Tw
geteilt wird:
Falls bei dieser Transformation ein Punkt auf der unendlich fernen
Geraden erzeugt wird (Tw = 0), wird eine Fehlermeldung
zurückgeliefert. Falls dies nicht erwünscht ist, kann
project_hom_point_hom_mat3dproject_hom_point_hom_mat3dProjectHomPointHomMat3dproject_hom_point_hom_mat3dProjectHomPointHomMat3dProjectHomPointHomMat3d verwendet werden.
Es ist zu beachten, dass, konsistent mit den Konventionen in
calibrate_camerascalibrate_camerasCalibrateCamerascalibrate_camerasCalibrateCamerasCalibrateCameras, QxQxQxQxQxqx der Spaltenkoordinate und
QyQyQyQyQyqy der Zeilenkoordinate in einem Bild entspricht.
- Multithreading-Typ: reentrant (läuft parallel zu nicht-exklusiven Operatoren).
- Multithreading-Bereich: global (kann von jedem Thread aufgerufen werden).
- Wird ohne Parallelisierung verarbeitet.
PxPxPxPxPxpx (input_control) number(-array) → HTupleHTupleHTupleVARIANTHtuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong) (double / Hlong) (double / Hlong)
Eingabepunkt (x-Koordinate).
PyPyPyPyPypy (input_control) number(-array) → HTupleHTupleHTupleVARIANTHtuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong) (double / Hlong) (double / Hlong)
Eingabepunkt (y-Koordinate).
PzPzPzPzPzpz (input_control) number(-array) → HTupleHTupleHTupleVARIANTHtuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong) (double / Hlong) (double / Hlong)
Eingabepunkt (z-Koordinate).
QxQxQxQxQxqx (output_control) real(-array) → HTupleHTupleHTupleVARIANTHtuple (real) (double) (double) (double) (double) (double)
Ausgabepunkt (x-Koordinate).
QyQyQyQyQyqy (output_control) real(-array) → HTupleHTupleHTupleVARIANTHtuple (real) (double) (double) (double) (double) (double)
Ausgabepunkt (y-Koordinate).
cam_par_pose_to_hom_mat3dcam_par_pose_to_hom_mat3dCamParPoseToHomMat3dcam_par_pose_to_hom_mat3dCamParPoseToHomMat3dCamParPoseToHomMat3d
project_hom_point_hom_mat3dproject_hom_point_hom_mat3dProjectHomPointHomMat3dproject_hom_point_hom_mat3dProjectHomPointHomMat3dProjectHomPointHomMat3d,
project_3d_pointproject_3d_pointProject3dPointproject_3d_pointProject3dPointProject3dPoint
Foundation