OpenCV 4.12.0
開源計算機視覺
載入中...
搜尋中...
無匹配項
cv::structured_light::SinusoidalPattern 類參考abstract

該類實現了基於傅立葉變換輪廓術 (FTP)、相移輪廓術 (PSP) 和傅立葉輔助相移輪廓術 (FAPS),基於 [64]更多...

#include <opencv2/structured_light/sinusoidalpattern.hpp>

cv::structured_light::SinusoidalPattern 的協作圖

結構體  Params
 SinusoidalPattern 建構函式的引數。 更多...
 

公共成員函式

virtual void computeDataModulationTerm (InputArrayOfArrays patternImages, OutputArray dataModulationTerm, InputArray shadowMask)=0
 計算資料調製項。
 
virtual void computePhaseMap (InputArrayOfArrays patternImages, OutputArray wrappedPhaseMap, OutputArray shadowMask=noArray(), InputArray fundamental=noArray())=0
 從正弦圖案計算包裹相點陣圖。
 
virtual void findProCamMatches (InputArray projUnwrappedPhaseMap, InputArray camUnwrappedPhaseMap, OutputArrayOfArrays matches)=0
 由於解包裹相點陣圖,找到兩個裝置之間的對應關係。
 
virtual void unwrapPhaseMap (InputArray wrappedPhaseMap, OutputArray unwrappedPhaseMap, cv::Size camSize, InputArray shadowMask=noArray())=0
 解包裹包裹相點陣圖以消除相位模糊。
 
- 從 cv::structured_light::StructuredLightPattern 繼承的公共成員函式
virtual bool decode (const std::vector< std::vector< Mat > > &patternImages, OutputArray disparityMap, InputArrayOfArrays blackImages=noArray(), InputArrayOfArrays whiteImages=noArray(), int flags=DECODE_3D_UNDERWORLD) const =0
 解碼結構光圖案,生成視差圖。
 
virtual bool generate (OutputArrayOfArrays patternImages)=0
 生成要投影的結構光圖案。
 
- 從 cv::Algorithm 繼承的公共成員函式
 Algorithm ()
 
virtual ~Algorithm ()
 
virtual void clear ()
 清除演算法狀態。
 
virtual bool empty () const
 如果 Algorithm 為空(例如,在剛開始時或在讀取不成功之後)則返回 true。
 
virtual String getDefaultName () const
 
virtual void read (const FileNode &fn)
 從檔案儲存中讀取演算法引數。
 
virtual void save (const String &filename) const
 
void write (const Ptr< FileStorage > &fs, const String &name=String()) const
 
virtual void write (FileStorage &fs) const
 將演算法引數儲存到檔案儲存中。
 
void write (FileStorage &fs, const String &name) const
 

靜態公共成員函式

static Ptr< SinusoidalPatterncreate (Ptr< SinusoidalPattern::Params > parameters=makePtr< SinusoidalPattern::Params >())
 建構函式。
 
- 從 cv::Algorithm 繼承的靜態公共成員函式
template<typename _Tp >
static Ptr< _Tpload (const String &filename, const String &objname=String())
 從檔案中載入演算法。
 
template<typename _Tp >
static Ptr< _TploadFromString (const String &strModel, const String &objname=String())
 從字串載入演算法。
 
template<typename _Tp >
static Ptr< _Tpread (const FileNode &fn)
 從檔案節點讀取演算法。
 

附加的繼承成員

- 從 cv::Algorithm 繼承的保護成員函式
void writeFormat (FileStorage &fs) const
 

詳細描述

該類實現了基於傅立葉變換輪廓術 (FTP)、相移輪廓術 (PSP) 和傅立葉輔助相移輪廓術 (FAPS),基於 [64]

此類生成可與 FTP、PSP 和 FAPS 一起使用的正弦圖案。

成員函式文件

◆ computeDataModulationTerm()

virtual void cv::structured_light::SinusoidalPattern::computeDataModulationTerm ( InputArrayOfArrays patternImages,
OutputArray dataModulationTerm,
InputArray shadowMask )
純虛擬函式
Python
cv.structured_light.SinusoidalPattern.computeDataModulationTerm(patternImages, shadowMask[, dataModulationTerm]) -> dataModulationTerm

計算資料調製項。

引數
patternImages捕獲的帶有投影圖案的影像。
dataModulationTermMat,資料調製項儲存在其中。
shadowMask用於丟棄陰影區域的蒙版。

◆ computePhaseMap()

virtual void cv::structured_light::SinusoidalPattern::computePhaseMap ( InputArrayOfArrays patternImages,
OutputArray wrappedPhaseMap,
OutputArray shadowMask = noArray(),
InputArray fundamental = noArray() )
純虛擬函式
Python
cv.structured_light.SinusoidalPattern.computePhaseMap(patternImages[, wrappedPhaseMap[, shadowMask[, fundamental]]]) -> wrappedPhaseMap, shadowMask

從正弦圖案計算包裹相點陣圖。

引數
patternImages用於計算包裹相點陣圖的輸入資料。
wrappedPhaseMap透過三種方法之一獲得的包裹相點陣圖。
shadowMask用於丟棄陰影區域的蒙版。
fundamental用於計算外極線並簡化匹配步驟的基本矩陣。
此函式的呼叫圖如下

◆ create()

static Ptr< SinusoidalPattern > cv::structured_light::SinusoidalPattern::create ( Ptr< SinusoidalPattern::Params > parameters = makePtrSinusoidalPattern::Params >())
static
Python
cv.structured_light.SinusoidalPattern.create([, 引數]) -> retval
cv.structured_light.SinusoidalPattern_create([, 引數]) -> retval

建構函式。

引數
parametersSinusoidalPattern 引數 SinusoidalPattern::Params:投影儀的寬度、高度和圖案引數。

◆ findProCamMatches()

virtual void cv::structured_light::SinusoidalPattern::findProCamMatches ( InputArray projUnwrappedPhaseMap,
InputArray camUnwrappedPhaseMap,
OutputArrayOfArrays matches )
純虛擬函式
Python
cv.structured_light.SinusoidalPattern.findProCamMatches(projUnwrappedPhaseMap, camUnwrappedPhaseMap[, matches]) -> matches

由於解包裹相點陣圖,找到兩個裝置之間的對應關係。

引數
projUnwrappedPhaseMap投影儀的解包裹相點陣圖。
camUnwrappedPhaseMap相機的解包裹相點陣圖。
matches用於顯示對應關係圖的影像。

◆ unwrapPhaseMap()

virtual void cv::structured_light::SinusoidalPattern::unwrapPhaseMap ( InputArray wrappedPhaseMap,
OutputArray unwrappedPhaseMap,
cv::Size camSize,
InputArray shadowMask = noArray() )
純虛擬函式
Python
cv.structured_light.SinusoidalPattern.unwrapPhaseMap(wrappedPhaseMap, camSize[, unwrappedPhaseMap[, shadowMask]]) -> unwrappedPhaseMap

解包裹包裹相點陣圖以消除相位模糊。

引數
wrappedPhaseMap從圖案計算出的包裹相點陣圖。
unwrappedPhaseMap用於查詢兩個裝置之間對應關係的解包裹相點陣圖。
camSize相機的解析度。
shadowMask用於丟棄陰影區域的蒙版。
此函式的呼叫圖如下

此類文件是從以下檔案生成的