我正在尝试从Motion代码实现标准结构,但triangulatePoints导致NaN值。 我执行以下步骤 -
我已经尝试了Matlab triangulate()函数以及camera1和camera2的投影矩阵以及上面获得的匹配点。在Matlab的情况下,我得到了很好的结果。 但是在C ++中使用opencv(Opencv 3.3)我得到了NaN值。
答案 0 :(得分:0)
我也遇到过来自opencv的triangulatePoints问题。 这是由于输入点数组的类型错误:
除此之外,我能想到的另一件事可能是计算的3d点可能是无穷大,因此在转换为欧几里德坐标后,它们被除以零 - >为NaN