OpenCV  4.10.0
开源计算机视觉库
正在加载...
正在搜索...
无匹配项
公有成员函数 | 静态公有成员函数 | 所有成员列表
cv::sfm::SFMLibmvEuclideanReconstruction 类参考abstract

SFMLibmvEuclideanReconstruction 类提供了与 Libmv 运动恢复结构管道交互的接口。 更多...

#include <opencv2/sfm/simple_pipeline.hpp>

cv::sfm::SFMLibmvEuclideanReconstruction 协作图

公有成员函数

virtual void getCameras (OutputArray Rs, OutputArray Ts) CV_OVERRIDE=0
 返回估计的相机外参数。
 
virtual double getError () const CV_OVERRIDE=0
 返回计算的重投影误差。
 
virtual cv::Mat getIntrinsics () const CV_OVERRIDE=0
 返回精炼的相机校准矩阵。
 
virtual void getPoints (OutputArray points3d) CV_OVERRIDE=0
 返回估计的 3d 点。
 
virtual void run (const std::vector< String > &images) CV_OVERRIDE=0
 调用管道以执行欧几里得重建。
 
virtual void run (const std::vector< String > &images, InputOutputArray K, OutputArray Rs, OutputArray Ts, OutputArray points3d) CV_OVERRIDE=0
 调用管道以执行欧几里得重建。
 
virtual void run (InputArrayOfArrays points2d) CV_OVERRIDE=0
 调用管道以执行欧几里得重建。
 
virtual void run (InputArrayOfArrays points2d, InputOutputArray K, OutputArray Rs, OutputArray Ts, OutputArray points3d) CV_OVERRIDE=0
 调用管道以执行欧几里得重建。
 
virtual void setCameraIntrinsicOptions (const libmv_CameraIntrinsicsOptions &libmv_camera_intrinsics_options) CV_OVERRIDE=0
 相机内参数选项的设置方法。
 
virtual void setReconstructionOptions (const libmv_ReconstructionOptions &libmv_reconstruction_options) CV_OVERRIDE=0
 重建选项的设置方法。
 
- 从 cv::sfm::BaseSFM 继承的公有成员函数
virtual ~BaseSFM ()
 

静态公有成员函数

static Ptr< SFMLibmvEuclideanReconstructioncreate (const libmv_CameraIntrinsicsOptions &camera_instrinsic_options=libmv_CameraIntrinsicsOptions(), const libmv_ReconstructionOptions &reconstruction_options=libmv_ReconstructionOptions())
 创建 SFMLibmvEuclideanReconstruction 类的实例。初始化 Libmv。
 

详细说明

SFMLibmvEuclideanReconstruction 类提供了与 Libmv 运动恢复结构管道交互的接口。

成员函数文档

◆ create()

static Ptr< SFMLibmvEuclideanReconstruction > cv::sfm::SFMLibmvEuclideanReconstruction::create ( const libmv_CameraIntrinsicsOptions camera_instrinsic_options = libmv_CameraIntrinsicsOptions(),
const libmv_ReconstructionOptions reconstruction_options = libmv_ReconstructionOptions() 
)
static

创建 SFMLibmvEuclideanReconstruction 类的实例。初始化 Libmv。

◆ getCameras()

virtual void cv::sfm::SFMLibmvEuclideanReconstruction::getCameras ( OutputArray  Rs,
OutputArray  Ts 
)
纯虚函数

返回估计的相机外参数。

参数
Rs相机 3x3 旋转矩阵的输出向量。
Ts相机 3x1 平移向量的输出向量。

实现 cv::sfm::BaseSFM.

◆ getError()

virtual double cv::sfm::SFMLibmvEuclideanReconstruction::getError ( ) const
纯虚函数

返回计算的重投影误差。

实现 cv::sfm::BaseSFM.

◆ getIntrinsics()

virtual cv::Mat cv::sfm::SFMLibmvEuclideanReconstruction::getIntrinsics ( ) const
纯虚函数

返回精炼的相机校准矩阵。

实现 cv::sfm::BaseSFM.

◆ getPoints()

virtual void cv::sfm::SFMLibmvEuclideanReconstruction::getPoints ( OutputArray  points3d)
纯虚函数

返回估计的 3d 点。

参数
points3d包含估计的 3d 点的输出数组。

实现 cv::sfm::BaseSFM.

◆ run() [1/4]

virtual void cv::sfm::SFMLibmvEuclideanReconstruction::run ( const std::vector< String > &  images)
纯虚函数

调用管道以执行欧几里得重建。

参数
images包含图像路径的字符串向量。
注意
  • 图像必须按图像序列的顺序排列。此外,每个帧应尽可能接近前一帧和后一帧。
  • 目前,DAISY 特征用于计算 2d 点轨迹,并且仅适用于 3-4 幅图像。

实现 cv::sfm::BaseSFM.

◆ run() [2/4]

virtual void cv::sfm::SFMLibmvEuclideanReconstruction::run ( const std::vector< String > &  images,
InputOutputArray  K,
OutputArray  Rs,
OutputArray  Ts,
OutputArray  points3d 
)
纯虚函数

调用管道以执行欧几里得重建。

参数
images包含图像路径的字符串向量。
K输入/输出相机矩阵 \(K = \vecthreethree{f_x}{0}{c_x}{0}{f_y}{c_y}{0}{0}{1}\)。作为初始猜测的输入参数。
Rs相机 3x3 旋转矩阵的输出向量。
Ts相机 3x1 平移向量的输出向量。
points3d包含估计的 3d 点的输出数组。
注意
  • 图像必须按图像序列的顺序排列。此外,每个帧应尽可能接近前一帧和后一帧。
  • 目前,DAISY 特征用于计算 2d 点轨迹,并且仅适用于 3-4 幅图像。

实现 cv::sfm::BaseSFM.

◆ run() [3/4]

virtual void cv::sfm::SFMLibmvEuclideanReconstruction::run ( InputArrayOfArrays  points2d)
纯虚函数

调用管道以执行欧几里得重建。

参数
points2d输入 2d 点向量向量(内部向量是每幅图像)。
注意
  • 轨迹必须尽可能精确。它不处理离群值,并且对它们非常敏感。

实现 cv::sfm::BaseSFM.

◆ run() [4/4]

virtual void cv::sfm::SFMLibmvEuclideanReconstruction::run ( InputArrayOfArrays  points2d,
InputOutputArray  K,
OutputArray  Rs,
OutputArray  Ts,
OutputArray  points3d 
)
纯虚函数

调用管道以执行欧几里得重建。

参数
points2d输入 2d 点向量向量(内部向量是每幅图像)。
K输入/输出相机矩阵 \(K = \vecthreethree{f_x}{0}{c_x}{0}{f_y}{c_y}{0}{0}{1}\)。作为初始猜测的输入参数。
Rs相机 3x3 旋转矩阵的输出向量。
Ts相机 3x1 平移向量的输出向量。
points3d包含估计的 3d 点的输出数组。
注意
  • 轨迹必须尽可能精确。它不处理离群值,并且对它们非常敏感。

实现 cv::sfm::BaseSFM.

◆ setCameraIntrinsicOptions()

virtual void cv::sfm::SFMLibmvEuclideanReconstruction::setCameraIntrinsicOptions ( const libmv_CameraIntrinsicsOptions libmv_camera_intrinsics_options)
纯虚函数

相机内参数选项的设置方法。

参数
libmv_camera_intrinsics_options包含相机内参数选项的结构,例如相机模型和内部相机参数。

实现 cv::sfm::BaseSFM.

◆ setReconstructionOptions()

virtual void cv::sfm::SFMLibmvEuclideanReconstruction::setReconstructionOptions ( const libmv_ReconstructionOptions libmv_reconstruction_options)
纯虚函数

重建选项的设置方法。

参数
libmv_reconstruction_options包含重建选项的结构,例如初始关键帧、自动关键帧选择、要精炼的参数和详细程度。

实现 cv::sfm::BaseSFM.


此类的文档是从以下文件生成的