OpenCV 4.11.0
开源计算机视觉
加载中…
搜索中…
无匹配项

详细描述

函数

double cv::sfm::depth (InputArray R, InputArray t, InputArray X)
 返回由刚体变换转换的点的深度。
 
void cv::sfm::euclideanToHomogeneous (InputArray src, OutputArray dst)
 将点从欧几里得空间转换为齐次空间。例如,((x,y)->(x,y,1))
 
void cv::sfm::homogeneousToEuclidean (InputArray src, OutputArray dst)
 将点坐标从齐次坐标转换为欧几里得像素坐标。例如,((x,y,z)->(x/z, y/z))
 
void cv::sfm::KRtFromProjection (InputArray P, OutputArray K, OutputArray R, OutputArray t)
 从投影矩阵P获取K、R和t,使用RQ分解进行分解。
 
void cv::sfm::projectionFromKRt (InputArray K, InputArray R, InputArray t, OutputArray P)
 从K、R和t获取投影矩阵P。
 

函数文档

◆ depth()

double cv::sfm::depth ( InputArray R,
InputArray t,
InputArray X )

#include <opencv2/sfm/projection.hpp>

返回由刚体变换转换的点的深度。

参数
R输入3x3旋转矩阵。
t输入3x1平移向量。
X输入3x1或4x1向量,包含三维点。

◆ euclideanToHomogeneous()

void cv::sfm::euclideanToHomogeneous ( InputArray src,
OutputArray dst )

#include <opencv2/sfm/projection.hpp>

将点从欧几里得空间转换为齐次空间。例如,((x,y)->(x,y,1))

参数
src输入N维点向量。
dst输出N+1维点向量。

◆ homogeneousToEuclidean()

void cv::sfm::homogeneousToEuclidean ( InputArray src,
OutputArray dst )

#include <opencv2/sfm/projection.hpp>

将点坐标从齐次坐标转换为欧几里得像素坐标。例如,((x,y,z)->(x/z, y/z))

参数
src输入N维点向量。
dst输出N-1维点向量。

◆ KRtFromProjection()

void cv::sfm::KRtFromProjection ( InputArray P,
OutputArray K,
OutputArray R,
OutputArray t )

#include <opencv2/sfm/projection.hpp>

从投影矩阵P获取K、R和t,使用RQ分解进行分解。

参数
P输入3x4投影矩阵。
K输出3x3相机矩阵 \(K = \vecthreethree{f_x}{0}{c_x}{0}{f_y}{c_y}{0}{0}{1}\)。
R输出3x3旋转矩阵。
t输出3x1平移向量。

参考文献: [116] A4.1.1页579

◆ projectionFromKRt()

void cv::sfm::projectionFromKRt ( InputArray K,
InputArray R,
InputArray t,
OutputArray P )

#include <opencv2/sfm/projection.hpp>

从K、R和t获取投影矩阵P。

参数
K输入3x3相机矩阵 \(K = \vecthreethree{f_x}{0}{c_x}{0}{f_y}{c_y}{0}{0}{1}\)。
R输入3x3旋转矩阵。
t输入3x1平移向量。
P输出3x4投影矩阵。

此函数通过求解以下方程来估计投影矩阵:\(P = K * [R|t]\)