// // Copyright © 2017 Arm Ltd. All rights reserved. // See LICENSE file in the project root for full license information. // #pragma once #include "ClassifierTestCaseData.hpp" #include #include #include #include using ImageSet = std::pair; class MobileNetDatabase { public: using TTestCaseData = ClassifierTestCaseData; explicit MobileNetDatabase(const std::string& binaryFileDirectory, unsigned int width, unsigned int height, const std::vector& imageSet); std::unique_ptr GetTestCaseData(unsigned int testCaseId); private: unsigned int GetNumImageElements() const { return 3 * m_Width * m_Height; } unsigned int GetNumImageBytes() const { return 4 * GetNumImageElements(); } std::string m_BinaryDirectory; unsigned int m_Height; unsigned int m_Width; const std::vector m_ImageSet; };