#ifndef LIBSEGMENTATION_HPP #define LIBSEGMENTATION_HPP #include #include #include #include #include #include #include #include #include #include #include #include //log #include using namespace caffe; class Classifier { public: Classifier(const string &t_model_file, const string &t_trained_file); cv::Mat Predict(const cv::Mat &img, cv::Mat LUT_image, double &t_predit_time); private: void SetMean(const string &mean_file); void WrapInputLayer(std::vector *input_channels); void Preprocess(const cv::Mat &img, std::vector *input_channels); private: boost::shared_ptr> net_; cv::Size input_geometry_; cv::Size output_geometry_; int num_channels_; }; #endif