#pragma once

#include <vector>
#include <opencv2/opencv.hpp>
#include "ZMQClient.hh"

/*
 * Wird verwendet, um den Server nach Objekten auf einem Bild zu fragen
 */
class DetectionClient : public ZMQClient
{
public:
    DetectionClient();
    ~DetectionClient();

    // Gibt die Polygone aller gefundenen Objekte zurück
    //  image: Das Bild das nach Objekten durchsucht werden soll
    std::vector<std::vector<cv::Point> >* getContours(cv::Mat image);

    // Gibt das Segemtierte Bild zurück
    //  image: Das Bild, welches segmentiert werden soll
    cv::Mat getSegmentation(cv::Mat image);
};