OpenCV 4.10.0
开源计算机视觉库
加载中...
搜索中...
无匹配项
| 公有成员函数 | 静态公有成员函数 | 所有成员列表
cv::structured_light::SinusoidalPattern 类参考抽象

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

#include <opencv2/structured_light/sinusoidalpattern.hpp>

cv::structured_light::SinusoidalPattern 的协作图

struct 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使用投影模式捕获的图像。
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([, parameters]) -> retval
cv.structured_light.SinusoidalPattern_create([, parameters]) -> retval

构造函数。

参数
parametersSinusoidalPattern parameters 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  解相位图,
cv::Size  camSize,
InputArray  shadowMask = noArray() 
)
纯虚函数
Python
cv.structured_light.SinusoidalPattern.unwrapPhaseMap(wrappedPhaseMap, camSize[, unwrappedPhaseMap[, shadowMask]]) -> 解相位图

解包包装的相位图以消除相位歧义。

参数
wrappedPhaseMap从图案计算的包裹相位图。
解相位图用于查找两个设备之间对应关系的解相位图。
camSize相机的分辨率。
shadowMask用于丢弃阴影区域的掩码。
此函数的调用图

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