#ifndef FEED_LEVEL_DETECTOR_H
#define FEED_LEVEL_DETECTOR_H

#include <opencv2/opencv.hpp>
#include <string>

class FeedLevelDetector {
public:
    FeedLevelDetector() = default;
    
    // 处理图像并返回饲料距离顶部的像素距离
    float detectFeedLevel(const std::string& imagePath);
    
private:
    // 预处理图像
    cv::Mat preprocessImage(const cv::Mat& input);
    
    // 检测饲料表面
    float findFeedSurface(const cv::Mat& image);
    
    // 显示结果
    void displayResult(cv::Mat& image, float distance);
};

#endif // FEED_LEVEL_DETECTOR_H