dual_quat_normalize T_dual_quat_normalize DualQuatNormalize DualQuatNormalize dual_quat_normalize (算子)
名称
dual_quat_normalize T_dual_quat_normalize DualQuatNormalize DualQuatNormalize dual_quat_normalize — 归一化对偶四元数。
签名
def dual_quat_normalize (dual_quaternion : Sequence[float]) -> Sequence[float]
描述
算子 dual_quat_normalize dual_quat_normalize DualQuatNormalize DualQuatNormalize DualQuatNormalize dual_quat_normalize normalizes the input dual
quaternion DualQuaternion DualQuaternion DualQuaternion DualQuaternion dualQuaternion dual_quaternion and returns the normalized dual
quaternion, which is also called a unit dual quaternion,
in DualQuaternionNormalized DualQuaternionNormalized DualQuaternionNormalized DualQuaternionNormalized dualQuaternionNormalized dual_quaternion_normalized 。
For a brief introduction to dual quaternions, the used notation, and the
relationship between dual quaternions and screws, see
“Solution Guide III-C - 3D Vision”.
The norm of a unit dual quaternion
is 1, i.e.,
. This is
equivalent to the following two conditions:
where
represents the conjugate quaternion of
(see quat_conjugate quat_conjugate QuatConjugate QuatConjugate QuatConjugate quat_conjugate ).
A 3D rigid transformation can be represented by a unit dual quaternion.
注意
If the norm of the real part of DualQuaternion DualQuaternion DualQuaternion DualQuaternion dualQuaternion dual_quaternion is 0,
dual_quat_normalize dual_quat_normalize DualQuatNormalize DualQuatNormalize DualQuatNormalize dual_quat_normalize returns the error code 9310 (H_ERR_DQ_ZERO_NORM)
because in this case no normalization is possible.
执行信息
多线程类型:可重入(与非独占算子并行运行)。
多线程作用域:全局(可从任何线程调用)。
未采用并行化处理。
参数
DualQuaternion DualQuaternion DualQuaternion DualQuaternion dualQuaternion dual_quaternion (输入控制) dual_quaternion(-array) → HDualQuaternion , HTuple Sequence[float] HTuple Htuple (real) (double ) (double ) (double )
Unit dual quaternion.
DualQuaternionNormalized DualQuaternionNormalized DualQuaternionNormalized DualQuaternionNormalized dualQuaternionNormalized dual_quaternion_normalized (输出控制) dual_quaternion(-array) → HDualQuaternion , HTuple Sequence[float] HTuple Htuple (real) (double ) (double ) (double )
Normalized dual quaternion.
可能的前趋
dual_quat_compose dual_quat_compose DualQuatCompose DualQuatCompose DualQuatCompose dual_quat_compose
可能的后继
dual_quat_to_hom_mat3d dual_quat_to_hom_mat3d DualQuatToHomMat3d DualQuatToHomMat3d DualQuatToHomMat3d dual_quat_to_hom_mat3d
另见
dual_quat_interpolate dual_quat_interpolate DualQuatInterpolate DualQuatInterpolate DualQuatInterpolate dual_quat_interpolate ,
pose_to_dual_quat pose_to_dual_quat PoseToDualQuat PoseToDualQuat PoseToDualQuat pose_to_dual_quat ,
screw_to_dual_quat screw_to_dual_quat ScrewToDualQuat ScrewToDualQuat ScrewToDualQuat screw_to_dual_quat ,
dual_quat_to_screw dual_quat_to_screw DualQuatToScrew DualQuatToScrew DualQuatToScrew dual_quat_to_screw ,
dual_quat_to_pose dual_quat_to_pose DualQuatToPose DualQuatToPose DualQuatToPose dual_quat_to_pose ,
dual_quat_conjugate dual_quat_conjugate DualQuatConjugate DualQuatConjugate DualQuatConjugate dual_quat_conjugate ,
serialize_dual_quat serialize_dual_quat SerializeDualQuat SerializeDualQuat SerializeDualQuat serialize_dual_quat ,
deserialize_dual_quat deserialize_dual_quat DeserializeDualQuat DeserializeDualQuat DeserializeDualQuat deserialize_dual_quat ,
dual_quat_trans_line_3d dual_quat_trans_line_3d DualQuatTransLine3d DualQuatTransLine3d DualQuatTransLine3d dual_quat_trans_line_3d ,
dual_quat_trans_point_3d dual_quat_trans_point_3d DualQuatTransPoint3d DualQuatTransPoint3d DualQuatTransPoint3d dual_quat_trans_point_3d ,
quat_normalize quat_normalize QuatNormalize QuatNormalize QuatNormalize quat_normalize
模块
基础