3

如果知道实际条形码的大小和相机检测到的条形码所有角的(x,y),是否可以找到检测到的qr条形码(正方形)和相机之间的距离?

即使相机与条形码成一定角度,我也希望该方法能够正常工作。

我尝试使用像 f=d*z/D 这样的简单方程,其中 f 是相机的局部长度,D 是对象的大小,d 是检测到的对象的宽度(以像素为单位),z 是两者之间的距离相机和条形码。首先,我使用已知距离的数据计算焦距,然后相应地获取 z 值。

虽然上述方法效果很好,但如果相机倾斜,它会产生很多错误。

有没有更好的方法来做到这一点?

另外,我只能使用一个摄像头,不能使用两个摄像头。

4

2 回答 2

0

使用您当前的公式(您声明效果很好)针对最长边及其相反,然后平均结果。

或者,只需平均最长边及其对边的长度。这些关系都是线性的,因此您最终应该得到相同的答案。

于 2013-01-10T22:25:12.743 回答
0

首先你要知道相机的角度。如果您无法从设备中读取该参数,则可以使用其他措施估计该参数。

例如,您知道条形码是矩形的。因此,通过检测它,您可以获得四个角度,并从中估计出同形矩阵。通过了解单应矩阵,您可以通过将坐标乘以单应逆矩阵来简化问题。

当出现已知模式(例如棋盘)时,单应矩阵广泛用于相机校准。

于 2013-07-26T13:39:16.737 回答