#pragma once #include #include #include #include "aiengineinference.h" struct Object { cv::Rect_ rect; int label; float prob; }; class AiEngineInferencevNcnn : public AiEngineInference { Q_OBJECT public: explicit AiEngineInferencevNcnn(QString modelPath, QObject *parent = nullptr); void initialize(int number); public slots: void performInferenceSlot(cv::Mat frame) override; private: int detect_yolov8(const cv::Mat& bgr, std::vector& objects); ncnn::Net yolov8; };