#ifndef __CLASSIFIER_H__ #define __CLASSIFIER_H__ #include #include namespace migraphxSamples { class Classifier { public: Classifier(); ~Classifier(); ErrorCode Initialize(InitializationParameterOfClassifier initializationParameterOfClassifier); cv::Mat Preprocess(const std::vector &srcImages); ErrorCode Classify(const std::vector &srcImages,std::vector> &predictions); private: cv::FileStorage configurationFile; migraphx::program net; cv::Size inputSize; std::string inputName; migraphx::shape inputShape; std::string outputName; migraphx::shape outputShape; std::unordered_map programParameters; void *inputBuffer_Device; void *outputBuffer_Device; void *outputBuffer_Host; bool useInt8; bool useFP16; bool useoffloadcopy; }; } #endif