我正在使用solvePnP,我正在使用翻译向量.现在我需要将一些euler角度与solvePnP的结果进行比较.我希望/需要将欧拉角转换为"罗德里格斯";
solvePnP的平移向量是否等于欧拉角.翻译矩阵是唯一与Rodrigues有关的东西吗?或者是否有特殊的罗德里格角,它们与3个欧拉角完全不同?两者之间的数学如何?是否有OpenCV功能,我找不到?
简单的问题,但无法弄清楚.
normaly它的void minMaxLoc(InputArray src,double*minVal,double*maxVal = 0,Point*minLoc = 0,Point*maxLoc = 0,InputArray mask = noArray())但是掩码是怎么样的?
这就是我想要的:它是一维Mat(只有一行),我想要Mat(maxRowGChnnl)的间隔(低于upperBorder)的minMax位置.
int lowerBorder,upperBorder;
lowerBorder = 30;
upperBorder = 100;
cv::minMaxLoc(maxRowGChnnl.row(0),&minValue,&maxValue,&minLoc,&maxLoc,(lowerBorder,upperBorder));
Run Code Online (Sandbox Code Playgroud)
这是maxRowGChnnl大小:
maxRowGChnnl {flags=1124024325 dims=2 rows=1 ...} cv::Mat
flags 1124024325 int
dims 2 int
rows 1 int
cols 293 int
Run Code Online (Sandbox Code Playgroud)
上面的代码支持:
OpenCV Error: Assertion failed ((cn == 1 && (mask.empty() || mask.type() == CV_8
U)) || (cn >= 1 && mask.empty() && !minIdx && !maxIdx)) in unknown function, fil
e ..\..\..\src\opencv\modules\core\src\stat.cpp, line 787
Run Code Online (Sandbox Code Playgroud)
谢谢你的帮助.