project_point_hom_mat3dT_project_point_hom_mat3dProjectPointHomMat3dProjectPointHomMat3d (Operator)

Name

project_point_hom_mat3dT_project_point_hom_mat3dProjectPointHomMat3dProjectPointHomMat3d — Projizieren eines 3D-Punktes mittels einer 3×4 Projektionsmatrix.

Signatur

project_point_hom_mat3d( : : HomMat3D, Px, Py, Pz : Qx, Qy)

Herror T_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

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)

Beschreibung

project_point_hom_mat3dproject_point_hom_mat3dProjectPointHomMat3dProjectPointHomMat3dProjectPointHomMat3d wendet die 3×4 Projektionsmatrix HomMat3DHomMat3DHomMat3DHomMat3DhomMat3D auf alle Eingabepunkte (PxPxPxPxpx,PyPyPyPypy,PzPzPzPzpz) an und liefert ein Tupel von Ergebnispunkten (QxQxQxQxqx,QyQyQyQyqy) zurück. Die Transformation wird durch eine homogene Transformationsmatrix beschrieben, die in HomMat3DHomMat3DHomMat3DHomMat3DhomMat3D übergeben wird. Dies entspricht den folgenden Gleichungen (Ein- und Ausgabepunkte als homogene Vektoren dargestellt):

project_point_hom_mat3dproject_point_hom_mat3dProjectPointHomMat3dProjectPointHomMat3dProjectPointHomMat3d 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_mat3dProjectHomPointHomMat3dProjectHomPointHomMat3dProjectHomPointHomMat3d verwendet werden.

Es ist zu beachten, dass, konsistent mit den Konventionen in calibrate_camerascalibrate_camerasCalibrateCamerasCalibrateCamerasCalibrateCameras, QxQxQxQxqx der Spaltenkoordinate und QyQyQyQyqy der Zeilenkoordinate in einem Bild entspricht.

Ausführungsinformationen

Parameter

HomMat3DHomMat3DHomMat3DHomMat3DhomMat3D (input_control)  hom_mat3d HHomMat3D, HTupleHTupleHtuple (real) (double) (double) (double)

3×4 Projektionsmatrix.

PxPxPxPxpx (input_control)  number(-array) HTupleHTupleHtuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong)

Eingabepunkt (x-Koordinate).

PyPyPyPypy (input_control)  number(-array) HTupleHTupleHtuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong)

Eingabepunkt (y-Koordinate).

PzPzPzPzpz (input_control)  number(-array) HTupleHTupleHtuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong)

Eingabepunkt (z-Koordinate).

QxQxQxQxqx (output_control)  real(-array) HTupleHTupleHtuple (real) (double) (double) (double)

Ausgabepunkt (x-Koordinate).

QyQyQyQyqy (output_control)  real(-array) HTupleHTupleHtuple (real) (double) (double) (double)

Ausgabepunkt (y-Koordinate).

Vorgänger

cam_par_pose_to_hom_mat3dcam_par_pose_to_hom_mat3dCamParPoseToHomMat3dCamParPoseToHomMat3dCamParPoseToHomMat3d

Alternativen

project_hom_point_hom_mat3dproject_hom_point_hom_mat3dProjectHomPointHomMat3dProjectHomPointHomMat3dProjectHomPointHomMat3d, project_3d_pointproject_3d_pointProject3dPointProject3dPointProject3dPoint

Modul

Foundation