projective_trans_point_3d T_projective_trans_point_3d ProjectiveTransPoint3d ProjectiveTransPoint3d projective_trans_point_3d (算子名称)
名称
projective_trans_point_3d T_projective_trans_point_3d ProjectiveTransPoint3d ProjectiveTransPoint3d projective_trans_point_3d — Project a 3D point using a projective transformation matrix.
参数签名
Herror T_projective_trans_point_3d (const Htuple HomMat3D , const Htuple Px , const Htuple Py , const Htuple Pz , Htuple* Qx , Htuple* Qy , Htuple* Qz )
void ProjectiveTransPoint3d (const HTuple& HomMat3D , const HTuple& Px , const HTuple& Py , const HTuple& Pz , HTuple* Qx , HTuple* Qy , HTuple* Qz )
HTuple HHomMat3D ::ProjectiveTransPoint3d (const HTuple& Px , const HTuple& Py , const HTuple& Pz , HTuple* Qy , HTuple* Qz ) const
double HHomMat3D ::ProjectiveTransPoint3d (double Px , double Py , double Pz , double* Qy , double* Qz ) const
static void HOperatorSet .ProjectiveTransPoint3d (HTuple homMat3D , HTuple px , HTuple py , HTuple pz , out HTuple qx , out HTuple qy , out HTuple qz )
HTuple HHomMat3D .ProjectiveTransPoint3d (HTuple px , HTuple py , HTuple pz , out HTuple qy , out HTuple qz )
double HHomMat3D .ProjectiveTransPoint3d (double px , double py , double pz , out double qy , out double qz )
def projective_trans_point_3d (hom_mat_3d : Sequence[float], px : MaybeSequence[Union[float, int]], py : MaybeSequence[Union[float, int]], pz : MaybeSequence[Union[float, int]]) -> Tuple[Sequence[float], Sequence[float], Sequence[float]]
def projective_trans_point_3d_s (hom_mat_3d : Sequence[float], px : MaybeSequence[Union[float, int]], py : MaybeSequence[Union[float, int]], pz : MaybeSequence[Union[float, int]]) -> Tuple[float, float, float]
描述
projective_trans_point_3d projective_trans_point_3d ProjectiveTransPoint3d ProjectiveTransPoint3d ProjectiveTransPoint3d projective_trans_point_3d applies the homogeneous projective
transformation matrix HomMat3D HomMat3D HomMat3D HomMat3D homMat3D hom_mat_3d to all input points
(Px Px Px Px px px ,Py Py Py Py py py ,Pz Pz Pz Pz pz pz ) and returns an array of output
points (Qx Qx Qx Qx qx qx ,Qy Qy Qy Qy qy qy ,Qz Qz Qz Qz qz qz ). The transformation is
described by the homogeneous transformation matrix given in
HomMat3D HomMat3D HomMat3D HomMat3D homMat3D hom_mat_3d . This corresponds to the following equations
(input and output points as homogeneous vectors):
projective_trans_point_3d projective_trans_point_3d ProjectiveTransPoint3d ProjectiveTransPoint3d ProjectiveTransPoint3d projective_trans_point_3d then transforms the homogeneous
coordinates to Euclidean coordinates by dividing them by Tw:
If a point in the plane at infinity (Tw = 0) is created by the
transformation, an error is returned. If this is undesired,
projective_trans_hom_point_3d projective_trans_hom_point_3d ProjectiveTransHomPoint3d ProjectiveTransHomPoint3d ProjectiveTransHomPoint3d projective_trans_hom_point_3d can be used.
运行信息
多线程类型:可重入(与非独占操作符并行运行)。
多线程作用域:全局(可以从任何线程调用)。
Automatically parallelized on internal data level.
参数表
HomMat3D HomMat3D HomMat3D HomMat3D homMat3D hom_mat_3d (input_control) hom_mat3d → HHomMat3D , HTuple Sequence[float] HTuple Htuple (real) (double ) (double ) (double )
Homogeneous projective transformation matrix.
Px Px Px Px px px (input_control) number(-array) → HTuple MaybeSequence[Union[float, int]] HTuple Htuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong)
Input point (x coordinate).
Py Py Py Py py py (input_control) number(-array) → HTuple MaybeSequence[Union[float, int]] HTuple Htuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong)
Input point (y coordinate).
Pz Pz Pz Pz pz pz (input_control) number(-array) → HTuple MaybeSequence[Union[float, int]] HTuple Htuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong)
Input point (z coordinate).
Qx Qx Qx Qx qx qx (output_control) number(-array) → HTuple Sequence[float] HTuple Htuple (real) (double ) (double ) (double )
Output point (x coordinate).
Qy Qy Qy Qy qy qy (output_control) number(-array) → HTuple Sequence[float] HTuple Htuple (real) (double ) (double ) (double )
Output point (y coordinate).
Qz Qz Qz Qz qz qz (output_control) number(-array) → HTuple Sequence[float] HTuple Htuple (real) (double ) (double ) (double )
Output point (z coordinate).
可能的前置算子
vector_to_hom_mat3d vector_to_hom_mat3d VectorToHomMat3d VectorToHomMat3d VectorToHomMat3d vector_to_hom_mat3d
可替代算子
projective_trans_hom_point_3d projective_trans_hom_point_3d ProjectiveTransHomPoint3d ProjectiveTransHomPoint3d ProjectiveTransHomPoint3d projective_trans_hom_point_3d
模块
Foundation