#pragma once #include #include #include "aiengineinference.h" #include "aienginegimbalserver.h" #include "aienginedefinitions.h" class AiEngineGimbalClient : public QObject { Q_OBJECT public: explicit AiEngineGimbalClient(QObject *parent = nullptr); private slots: void aiTargetZoomedSlot(AiEngineTargetPosition targetPosition); void cameraPositionSlot(AiEngineCameraPosition cameraPosition); public slots: void inferenceResultSlot(AiEngineInferenceResult results); signals: void setDronePosition(AiEngineDronePosition); void zoomToAiTarget(AiEngineCameraTarget); void setCameraPosition(AiEngineCameraPosition); private: AiEngineRectangle getGroupCoordinates(QVector &objects); AiEngineGimbalServer *mGimbalServer; };