leafqycc/rknn-cpp-Multithreading

有没有好的,简单的办法保证打印出来的结果也是有序的?

UApocalypse opened this issue · 3 comments

作者用队列来管理后处理后的img,但是如果要将处理结果打印出来,无法保证结果和图片顺序一致

作者用队列来管理后处理后的img,但是如果要将处理结果打印出来,无法保证结果和图片顺序一致

您可以修改返回值,把处理结果和图片写进一个struct里面,然后在主线程打印就好了

我的做法是

struct trans
{
    cv::Mat img;
    int x1,x2,y1,y2;
}
 rknnPool<rkYolov5,trans,trans>testPool;

我的做法是

struct trans
{
    cv::Mat img;
    int x1,x2,y1,y2;
}
 rknnPool<rkYolov5,trans,trans>testPool;

请问你这样修改后满足需求了吗?程序性能会有影响吗?