2013-04-14 32 views
0

我创建了一个openCV应用程序,用于图像上的人体检测。分组不同比例边界框

我在不同比例尺的同一张图片上运行我的算法,并且当检测到时,最后我获得了有关边界框位置以及从哪个比例获取的信息。然后,我想将该矩形转换为原始比例,因为其位置和大小会有所不同。

我已经把我的头包裹在这里,我已经无处可去。这应该是相当简单的,但目前我无能为力。

帮助任何人?

+0

你应该粘贴一些代码到你的问题。 – William

回答

0

好,我知道了答案其他地方

“你应该做的是保存你在哪里,在每个检测规模,然后转换应该是比较容易的权利。想象一下,你有以下几种。

X和Y坐标(边框的中心)放在原稿的比例1/2处,这意味着你应该乘以比例的倒数以得到原稿中的位置,这将是2X,2Y(对于反弹盒中心)

因此,首先转换边界框的中心,然后计算您的宽度和高度边界框在原来的,再次乘以逆。然后从中心开始,你的盒子将是+ -width_double/2和+ -height_double/2。“