2017-09-27 110 views
0

我尝试构建三维点云并使用立体相机测量物体的实际尺寸或距离。相机经过立体声校准,我使用重投影矩阵Q和视差找到3D点。使用立体相机进行三维重建

我的问题是计算的大小正在改变,取决于相机的距离。我计算两个3D点之间的距离,它必须是恒定的,但是当物体靠近相机时,距离会增加。

我错过了什么?三维坐标必须位于相机坐标中,而不是像素坐标中。所以这对我来说似乎不准确。任何想法?

+1

欢迎来到Stack Overflow!请使用[*最小*,完整且可验证的示例](https://stackoverflow.com/help/mcve)发布您的问题的具体细节。其他人需要能够准确再现您的错误,最好是通过复制和粘贴代码,但请提供足够的代码来重现您的错误。帮助别人帮助你! –

回答

0

你没有提到你的相机有多远 - 基线。如果它们与您测量的点的距离相比非常接近,则测量中的轻微不准确会导致计算出的距离有很大差异。

你可以检查这是否是问题的一种方法是通过相机的横向移动进行测试。

+0

你是对的基线是8厘米,我试图测量距相机约50厘米的物体。 –

+0

比我尝试25厘米的基线和测量保持几乎恒定的区间内约30-50厘米。还有一个问题,有没有一种方法可以获得更准确测量的最佳基线距离? –

+0

这涉及到您的测量精度。您可以缩小(与距离点相比)基线,但您需要非常准确的特征匹配。我会检查你的相机校准 - 这可以产生巨大的差异。 –