OpenCV  4.10.0
开源计算机视觉库
加载中...
搜索中...
无匹配项
公共类型 | 公共成员函数 | 公共属性 | 所有成员列表
cv::Point3_< _Tp > 类模板参考

用于表示由坐标 xyz 指定的 3D 点的模板类。 更多...

#include <opencv2/core/types.hpp>

cv::Point3_< _Tp > 的协作图

公共类型

typedef _Tp value_type
 

公共成员函数

 Point3_ ()
 默认构造函数
 
 Point3_ (_Tp _x, _Tp _y, _Tp _z)
 
 Point3_ (const Point3_ &pt)=default
 
 Point3_ (const Point_< _Tp > &pt)
 
 Point3_ (const Vec< _Tp, 3 > &v)
 
 Point3_ (Point3_ &&pt) CV_NOEXCEPT=default
 
Point3_ cross (const Point3_ &pt) const
 两个 3D 点的叉积
 
double ddot (const Point3_ &pt) const
 使用双精度算术计算点积
 
_Tp dot (const Point3_ &pt) const
 点积
 
template<typename _Tp2 >
 operator Point3_< _Tp2 > () const
 转换为其他数据类型
 
 operator Vec< _Tp, 3 > () const
 转换为 cv::Vec<>
 
Point3_operator= (const Point3_ &pt)=default
 
Point3_operator= (Point3_ &&pt) CV_NOEXCEPT=default
 

公共属性

_Tp x
 3D 点的 x 坐标
 
_Tp y
 3D 点的 y 坐标
 
_Tp z
 3D 点的 z 坐标
 

详细描述

template<typename _Tp>
class cv::Point3_< _Tp >

用于表示由坐标 xyz 指定的 3D 点的模板类。

此类的实例可以与 C 结构 CvPoint2D32f 相互替换。类似于 Point_,3D 点的坐标可以转换为其他类型。还支持向量算术和比较运算。

以下 Point3_<> 别名可用

用于表示由坐标 x、y 和 z 指定的 3D 点的模板类。
定义 types.hpp:255
Point3_< double > Point3d
定义 types.hpp:291
Point3_< float > Point3f
定义 types.hpp:290
Point3_< int > Point3i
定义 types.hpp:289
参见
cv::Point3icv::Point3fcv::Point3d
示例
samples/cpp/cout_mat.cppsamples/cpp/tutorial_code/features2D/Homography/decompose_homography.cppsamples/cpp/tutorial_code/features2D/Homography/homography_from_camera_displacement.cppsamples/cpp/tutorial_code/features2D/Homography/pose_from_homography.cpp.

成员类型定义文档

◆ value_type

template<typename _Tp >
typedef _Tp cv::Point3_< _Tp >::value_type

构造函数和析构函数文档

◆ Point3_() [1/6]

template<typename _Tp >
cv::Point3_< _Tp >::Point3_ ( )

默认构造函数

◆ Point3_() [2/6]

template<typename _Tp >
cv::Point3_< _Tp >::Point3_ ( _Tp  _x,
_Tp  _y,
_Tp  _z 
)

◆ Point3_() [3/6]

template<typename _Tp >
cv::Point3_< _Tp >::Point3_ ( const Point3_< _Tp > &  pt)
default

◆ Point3_() [4/6]

template<typename _Tp >
cv::Point3_< _Tp >::Point3_ ( Point3_< _Tp > &&  pt)
default

◆ Point3_() [5/6]

template<typename _Tp >
cv::Point3_< _Tp >::Point3_ ( const Point_< _Tp > &  pt)
explicit

◆ Point3_() [6/6]

template<typename _Tp >
cv::Point3_< _Tp >::Point3_ ( const Vec< _Tp, 3 > &  v)

成员函数文档

◆ cross()

template<typename _Tp >
Point3_ cv::Point3_< _Tp >::cross ( const Point3_< _Tp > &  pt) const

两个 3D 点的叉积

◆ ddot()

template<typename _Tp >
double cv::Point3_< _Tp >::ddot ( const Point3_< _Tp > &  pt) const

使用双精度算术计算点积

◆ dot()

template<typename _Tp >
_Tp cv::Point3_< _Tp >::dot ( const Point3_< _Tp > &  pt) const

点积

◆ operator Point3_< _Tp2 >()

template<typename _Tp >
template<typename _Tp2 >
cv::Point3_< _Tp >::operator Point3_< _Tp2 > ( ) const

转换为其他数据类型

◆ operator Vec< _Tp, 3 >()

template<typename _Tp >
cv::Point3_< _Tp >::operator Vec< _Tp, 3 > ( ) const

转换为 cv::Vec<>

◆ operator=() [1/2]

template<typename _Tp >
Point3_ & cv::Point3_< _Tp >::operator= ( const Point3_< _Tp > &  pt)
default

◆ operator=() [2/2]

template<typename _Tp >
Point3_ & cv::Point3_< _Tp >::operator= ( Point3_< _Tp > &&  pt)
default

成员数据文档

◆ x

template<typename _Tp >
_Tp cv::Point3_< _Tp >::x

3D 点的 x 坐标

◆ y

template<typename _Tp >
_Tp cv::Point3_< _Tp >::y

3D 点的 y 坐标

◆ z

template<typename _Tp >
_Tp cv::Point3_< _Tp >::z

3D 点的 z 坐标


此类的文档由以下文件生成