使用相同的单应矩阵在多个矩阵上运行warpPerspective

时间:2017-11-02 13:40:11

标签: c++ performance opencv opencv3.0

我尝试将背景减法algorithm调整为PTZ摄像头。这需要我不断地将我的背景模型调整到相机的新位置,使用单应矩阵来扭曲模型。

我的问题如下:我有一个单应矩阵H,我需要应用于代表我的背景模型的中等数量(~20)的cv :: Mats。

std::vector<cv::Mat> models; // my bg model
cv::Mat H; // homography matrix
for(size_t i = 0; i < models.size(); ++i)
{
    warpPerspective(models[i], models[i], H, models[i].size(),
                    INTER_NEAREST | WARP_INVERSE_MAP);
}

这个操作需要大约250毫秒,这对我想要的实时处理来说太过分了。

我的问题是:我可以做些什么来减少这段时间? remap可以用来代替warpPerspective吗?如果是,怎么样?

0 个答案:

没有答案