派生自 Algorithm/baseDetector

suntianyu
2021-07-28 59fdbeb8f1be899f712c9a507cbc8425aff8f39d
src/core/ari_manager.cpp
@@ -57,18 +57,15 @@
    // cv::imshow("img",image0);
    // cv::waitKey(0);
    Timer timer;
    timer.reset();
    this->detector->detect(batch_img, batch_res);
    timer.out("detect");
    t_result.targets = (Target*)malloc(sizeof(Target)*batch_res[0].size());
    // 将算法结果转化为标准的格式(以目标检测为例)
    // 将算法结果转化为标准的格式(以目标检测为例)""
    int w_count = 0;
    for (const auto &result_box:batch_res[0])
    {
        // if(result_box.id == 0)
        // {
        if(result_box.id == 1)
        {
            Target target;
            init_target(&target);
@@ -94,9 +91,11 @@
            t_result.targets[w_count] = target;
            w_count ++;
        // }
        }
    }
    std::cout << "eve batch_res size:: "<< batch_res[0].size() << " w_count: " << w_count <<std::endl;
    t_result.count = w_count;
    draw_SDK_result(cam_id, frame, t_result); //多线程无法调用绘图
}
void AriManager::init_target(Target *t){