OpenCV 4.11.0
开源计算机视觉库
|
类 | |
类 | cv::DualQuat< _Tp > |
类 | cv::Quat< _Tp > |
类 | cv::QuatEnum |
类型定义 | |
使用 | cv::DualQuatd = DualQuat<double> |
使用 | cv::DualQuatf = DualQuat<float> |
使用 | cv::Quatd = Quat<double> |
使用 | cv::Quatf = Quat<float> |
枚举 | |
枚举 | cv::QuatAssumeType { cv::QUAT_ASSUME_NOT_UNIT , cv::QUAT_ASSUME_UNIT } |
单位四元数标志。更多… | |
函数 | |
模板<typename T > | |
Quat< T > | cv::acos (const Quat< T > &q) |
模板<typename T > | |
Quat< T > | cv::acosh (const Quat< T > &q) |
模板<typename T > | |
Quat< T > | cv::asin (const Quat< T > &q) |
模板<typename T > | |
Quat< T > | cv::asinh (const Quat< T > &q) |
模板<typename T > | |
Quat< T > | cv::atan (const Quat< T > &q) |
模板<typename T > | |
Quat< T > | cv::atanh (const Quat< T > &q) |
模板<typename T > | |
Quat< T > | cv::cos (const Quat< T > &q) |
模板<typename T > | |
Quat< T > | cv::cosh (const Quat< T > &q) |
模板<typename T > | |
Quat< T > | cv::crossProduct (const Quat< T > &p, const Quat< T > &q) |
模板<typename T > | |
Quat< T > | cv::exp (const Quat< T > &q) |
模板<typename T > | |
Quat< T > | cv::inv (const Quat< T > &q, QuatAssumeType assumeUnit=QUAT_ASSUME_NOT_UNIT) |
模板<typename T > | |
Quat< T > | cv::log (const Quat< T > &q, QuatAssumeType assumeUnit=QUAT_ASSUME_NOT_UNIT) |
模板<typename T > | |
Quat< T > | cv::operator* (const Quat< T > &, const T) |
模板<typename T > | |
Quat< T > | cv::operator* (const T, const Quat< T > &) |
模板<typename _Tp > | |
std::ostream & | cv::operator<< (std::ostream &, const DualQuat< _Tp > &) |
模板<typename _Tp > | |
std::ostream & | cv::operator<< (std::ostream &, const Quat< _Tp > &) |
模板<typename S > | |
std::ostream & | cv::operator<< (std::ostream &, const Quat< S > &) |
模板<typename T > | |
Quat< T > | cv::power (const Quat< T > &q, const Quat< T > &p, QuatAssumeType assumeUnit=QUAT_ASSUME_NOT_UNIT) |
模板<typename T > | |
Quat< T > | cv::power (const Quat< T > &q, const T x, QuatAssumeType assumeUnit=QUAT_ASSUME_NOT_UNIT) |
模板<typename T > | |
Quat< T > | cv::sin (const Quat< T > &q) |
模板<typename T > | |
Quat< T > | cv::sinh (const Quat< T > &q) |
模板<typename S > | |
Quat< S > | cv::sqrt (const Quat< S > &q, QuatAssumeType assumeUnit=QUAT_ASSUME_NOT_UNIT) |
模板<typename T > | |
Quat< T > | cv::tan (const Quat< T > &q) |
模板<typename T > | |
Quat< T > | cv::tanh (const Quat< T > &q) |
使用 cv::DualQuatd = DualQuat<double> |
#include <opencv2/core/dualquaternion.hpp>
使用 cv::DualQuatf = DualQuat<float> |
#include <opencv2/core/dualquaternion.hpp>
#include <opencv2/core/quaternion.hpp>
#include <opencv2/core/quaternion.hpp>
#include <opencv2/core/quaternion.hpp>
单位四元数标志。
#include <opencv2/core/quaternion.hpp>
\[\arccos(q) = -\frac{\boldsymbol{v}}{||\boldsymbol{v}||}arccosh(q)\]
其中 \(\boldsymbol{v} = [x, y, z].\)
q | 一个四元数。 |
例如
#include <opencv2/core/quaternion.hpp>
\[\arcsin(q) = -\frac{\boldsymbol{v}}{||\boldsymbol{v}||}arcsinh(q\frac{\boldsymbol{v}}{||\boldsymbol{v}||})\]
其中 \(\boldsymbol{v} = [x, y, z].\)
q | 一个四元数。 |
例如
#include <opencv2/core/quaternion.hpp>
\[\arctan(q) = -\frac{\boldsymbol{v}}{||\boldsymbol{v}||}arctanh(q\frac{\boldsymbol{v}}{||\boldsymbol{v}||})\]
其中 \(\boldsymbol{v} = [x, y, z].\)
q | 一个四元数。 |
例如
#include <opencv2/core/quaternion.hpp>
\[arctanh(q) = \frac{\ln(q + 1) - \ln(1 - q)}{2}\]
.
q | 一个四元数。 |
例如
#include <opencv2/core/quaternion.hpp>
\[\cos(p) = \cos(w) * \cosh(||\boldsymbol{v}||) - \sin(w)\frac{\boldsymbol{v}}{||\boldsymbol{v}||}\sinh(||\boldsymbol{v}||)\]
其中 \(\boldsymbol{v} = [x, y, z].\)
q | 一个四元数。 |
例如
#include <opencv2/core/quaternion.hpp>
\[\cosh(p) = \cosh(w) * \cos(||\boldsymbol{v}||) + \sinh(w)\frac{\boldsymbol{v}}{||\boldsymbol{v}||}\sin(||\boldsymbol{v}||)\]
其中 \(\boldsymbol{v} = [x, y, z].\)
q | 一个四元数。 |
例如
#include <opencv2/core/quaternion.hpp>
\[p \times q = \frac{pq- qp}{2}\]
\[p \times q = \boldsymbol{u} \times \boldsymbol{v}\]
\[p \times q = (cz-dy)i + (dx-bz)j + (by-xc)k \]
例如
#include <opencv2/core/quaternion.hpp>
\[\exp(q) = e^w (\cos||\boldsymbol{v}||+ \frac{v}{||\boldsymbol{v}||})\sin||\boldsymbol{v}||\]
其中 \(\boldsymbol{v} = [x, y, z].\)
q | 一个四元数。 |
例如
Quat< T > cv::inv | ( | const Quat< T > & | q, |
QuatAssumeType | assumeUnit = QUAT_ASSUME_NOT_UNIT ) |
#include <opencv2/core/quaternion.hpp>
q | 一个四元数。 |
assumeUnit | 如果 QUAT_ASSUME_UNIT,则假设四元数 q 为单位四元数,此函数将节省一些计算。 |
例如
Quat< T > cv::log | ( | const Quat< T > & | q, |
QuatAssumeType | assumeUnit = QUAT_ASSUME_NOT_UNIT ) |
Python | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
cv.log( | src[, dst] | ) -> | dst |
#include <opencv2/core/quaternion.hpp>
\[\ln(q) = \ln||q|| + \frac{\boldsymbol{v}}{||\boldsymbol{v}||}\arccos\frac{w}{||q||}.\]
其中 \(\boldsymbol{v} = [x, y, z].\)
q | 一个四元数。 |
assumeUnit | 如果 QUAT_ASSUME_UNIT,则假设 q 为单位四元数,此函数将节省一些计算。 |
例如
#include <opencv2/core/quaternion.hpp>
#include <opencv2/core/quaternion.hpp>
#include <opencv2/core/dualquaternion.hpp>
#include <opencv2/core/quaternion.hpp>
std::ostream & cv::operator<< | ( | std::ostream & | , |
const Quat< S > & | ) |
#include <opencv2/core/quaternion.hpp>
Quat< T > cv::power | ( | const Quat< T > & | q, |
const Quat< T > & | p, | ||
QuatAssumeType | assumeUnit = QUAT_ASSUME_NOT_UNIT ) |
#include <opencv2/core/quaternion.hpp>
\[p^q = e^{q\ln(p)}.\]
p | 幂函数的基四元数。 |
q | 幂函数的指数四元数。 |
assumeUnit | 如果 QUAT_ASSUME_UNIT,则假设四元数 \(p\) 为单位四元数,此函数将节省一些计算。 |
例如
Quat< T > cv::power | ( | const Quat< T > & | q, |
const T | x, | ||
QuatAssumeType | assumeUnit = QUAT_ASSUME_NOT_UNIT ) |
#include <opencv2/core/quaternion.hpp>
\[q^x = ||q||(cos(x\theta) + \boldsymbol{u}sin(x\theta))).\]
q | 一个四元数。 |
x | 指数。 |
assumeUnit | 如果 QUAT_ASSUME_UNIT,则假设四元数 q 为单位四元数,此函数将节省一些计算。 |
例如
#include <opencv2/core/quaternion.hpp>
\[\sin(p) = \sin(w) * \cosh(||\boldsymbol{v}||) + \cos(w)\frac{\boldsymbol{v}}{||\boldsymbol{v}||}\sinh(||\boldsymbol{v}||)\]
其中 \(\boldsymbol{v} = [x, y, z].\)
q | 一个四元数。 |
例如
#include <opencv2/core/quaternion.hpp>
\[\sinh(p) = \sin(w)\cos(||\boldsymbol{v}||) + \cosh(w)\frac{v}{||\boldsymbol{v}||}\sin||\boldsymbol{v}||\]
其中 \(\boldsymbol{v} = [x, y, z].\)
q | 一个四元数。 |
例如
Quat< S > cv::sqrt | ( | const Quat< S > & | q, |
QuatAssumeType | assumeUnit = QUAT_ASSUME_NOT_UNIT ) |
Python | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
cv.sqrt( | src[, dst] | ) -> | dst |
#include <opencv2/core/quaternion.hpp>