2013-01-20 23 views
1

我试图测量在使用OpenCV和Python开发的跟踪应用程序中检测到的对象的高度。我计算了单应性矩阵,所以我知道每个物体在现实世界中的位置,并且它在视频帧上显得很高。我不知道的是相机的真实世界位置。我已经看到相机姿态矩阵可以从单应性计算,但我不知道该怎么做。通过了解OpenCV中的单应性来计算视频对象的高度

该视频是从头层录制的,对象大多是人。单应性将相机像素转换为地平面。

可以通过将最左边和最右边的坐标变换为真实世界坐标并测量它们之间的距离来测量对象的宽度。我如何计算高度?

+0

你需要更清楚你做什么,不知道你做什么。例如,“我知道每个物体在现实世界中的位置”是什么意思?你是指相对于相机还是相对于某个世界的起源?此外,为什么不能使用完全相同的程序来计算宽度来计算高度?如果将相机旋转90度,所有宽度都会变成高度...... – Hammer

+0

我知道每个物体相对于世界原点的位置。我通过了解单应性来计算。我无法旋转相机,因为我正在使用视频文件。 –

+0

我的观点并不是旋转相机解决了您的问题,而是我不明白高度和宽度之间的有效差异。两者都只是x-y平面上的距离测量 – Hammer

回答

相关问题