OpenCV 4.11.0
开源计算机视觉
加载中...
搜索中...
未找到匹配项
cv::structured_light::SinusoidalPattern 类参考抽象

基于[62]实现傅里叶变换轮廓术 (FTP)、相移轮廓术 (PSP) 和傅里叶辅助相移轮廓术 (FAPS) 的类。更多...

#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) 的类,基于 [62]

此类生成可与 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具有投影图案的捕获图像。
dataModulationTerm保存数据调制项的 Mat
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 >())
静态方法
Python
cv.structured_light.SinusoidalPattern.create([, parameters]) -> retval
cv.structured_light.SinusoidalPattern_create([, parameters]) -> 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用于丢弃阴影区域的掩码。
以下是此函数的调用图

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