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用于丢弃阴影区域的蒙版。
此函数的调用图如下

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