gpt4 book ai didi

OpenCV 2.4.6 SIFT 关键点检测使用大量内存

转载 作者:太空宇宙 更新时间:2023-11-03 21:12:12 25 4
gpt4 key购买 nike

我们在 openCV 2.4.3 中使用 SIFT,我们决定升级到 openCV 2.4.6。升级后,openCV 2.4.6 的内存使用量从大约 (150MB) 跃升至 1.2GB。

有人知道这是错误还是我们现在需要配置的东西?

我们的图像有 1.4MB。在 iOS 上观察到此行为。这个问题似乎也在 Linux (CentOs) 中发生。

感谢

最佳答案

我记得其中一个版本中存在一个关于关键点提取的错误。我用 ORB 看到它,所以我不知道这是否是同样的问题,但我告诉你,以防它有任何帮助。

问题是关键点提取器在提取新关键点之前没有清除输出向量:

vector<cv::KeyPoint> keys;
cv::Mat descs;
cv::ORB orb;

for(...)
{
orb(image, mask, keys, descs); // bug: keypoints were accumulated in "keys"
}

我不得不像这样修补它:

for(...)
{
keys.clear();
descs.release();
orb(image, mask, keys, descs);
}

关于OpenCV 2.4.6 SIFT 关键点检测使用大量内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18765406/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com