OpenCV 4.12.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
 相機內參選項的 Setter 方法。
 
virtual void setReconstructionOptions (const libmv_ReconstructionOptions &libmv_reconstruction_options) CV_OVERRIDE=0
 重建選項的 Setter 方法。
 
- 繼承自 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 輸入的相機內參矩陣。,
OutputArray Rs,
OutputArray Ts,
OutputArray points3d )
純虛擬函式

呼叫管線以執行歐幾里得重建。

引數
images具有影像路徑的字串向量。
輸入的相機內參矩陣。輸入/輸出相機矩陣 \(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)
純虛擬函式

呼叫管線以執行歐幾里得重建。

引數
points2d2d 點的向量的輸入向量(內部向量是每個影像)。
注意
  • 軌跡必須儘可能精確。 它不處理異常值,並且對它們非常敏感。

實現自 cv::sfm::BaseSFM

◆ run() [4/4]

virtual void cv::sfm::SFMLibmvEuclideanReconstruction::run ( InputArrayOfArrays points2d,
InputOutputArray 輸入的相機內參矩陣。,
OutputArray Rs,
OutputArray Ts,
OutputArray points3d )
純虛擬函式

呼叫管線以執行歐幾里得重建。

引數
points2d2d 點的向量的輸入向量(內部向量是每個影像)。
輸入的相機內參矩陣。輸入/輸出相機矩陣 \(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)
純虛擬函式

相機內參選項的 Setter 方法。

引數
libmv_camera_intrinsics_options具有相機內參選項的結構,例如相機模型和內部相機引數。

實現自 cv::sfm::BaseSFM

◆ setReconstructionOptions()

virtual void cv::sfm::SFMLibmvEuclideanReconstruction::setReconstructionOptions ( const libmv_ReconstructionOptions & libmv_reconstruction_options)
純虛擬函式

重建選項的 Setter 方法。

引數
libmv_reconstruction_options具有重建選項的結構,例如初始關鍵幀、自動關鍵幀選擇、要精煉的引數和詳細級別。

實現自 cv::sfm::BaseSFM


此類文件由以下檔案生成