#pragma once #include #include #include #include class YoloFeatureExtractor { private: cv::dnn::Net net; int inputWidth; int inputHeight; std::vector classNames; public: YoloFeatureExtractor(const std::string& modelPath, const std::string& classesPath); ~YoloFeatureExtractor() = default; void loadClassNames(const std::string& file); std::vector extractFeatures(const std::string& imagePath); std::vector extractBackboneFeatures(const std::string& imagePath); std::vector> extractROIFeatures(const std::string& imagePath); void initOpenCL(); };