在 C++ 中通过索引“vector<cv::points2d>”的向量从向量<cv::points2d> 中获取向量<int> 的最快方法

问题描述 投票:0回答:0

简而言之,我有一个

vector<cv::point>
将所有投影点保存到图像上,并且我有另一个向量保存来自许多集群的集群的各个索引,我想使用这些索引构建另一个
vector<cv::point>
以获得集群。最快的方法是什么?

我尝试预先分配内存并循环索引,但我想知道是否有更有效的方法可以加快我的速度。

// std::vector<std::vector<int>> & indices_vec this comes from another function

for (int i = 0; i < indices_vec.size(); i++) {
    std::vector<cv::Point2d> image_points_vec(indices_vec[i].size());
    int cnt = 0;
    for (auto & idx : indices_vec[i]) {
      image_points_vec[cnt] = points[idx];
      cnt++;
    }

// Do stuff with the image_points_vec
}

c++ opencv optimization computer-vision
© www.soinside.com 2019 - 2024. All rights reserved.