1 // Copyright (C) 2018-2019 Intel Corporation
2 // SPDX-License-Identifier: Apache-2.0
12 #include "classification_set_generator.hpp"
13 #include "Processor.hpp"
17 class ClassificationProcessor : public Processor {
18 const int TOP_COUNT = 5;
20 struct ClassificationInferenceMetrics : public InferenceMetrics {
23 int topCountResult = 0;
28 std::string labelFileName;
31 ClassificationProcessor(const std::string& flags_m, const std::string& flags_d, const std::string& flags_i, int flags_b,
32 InferenceEngine::InferencePlugin plugin, CsvDumper& dumper, const std::string& flags_l,
33 PreprocessingOptions preprocessingOptions, bool zeroBackground);
34 ClassificationProcessor(const std::string& flags_m, const std::string& flags_d, const std::string& flags_i, int flags_b,
35 InferenceEngine::InferencePlugin plugin, CsvDumper& dumper, const std::string& flags_l, bool zeroBackground);
37 std::shared_ptr<InferenceMetrics> Process(bool stream_output);
38 virtual void Report(const InferenceMetrics& im);
39 virtual ~ClassificationProcessor() { }