Conscience Core
Public Member Functions | Static Public Attributes | Protected Member Functions | List of all members
conscience_core::detector_engine::CscDetectorAiAPI Class Reference

#include <CscDetectorAiAPI.h>

Inheritance diagram for conscience_core::detector_engine::CscDetectorAiAPI:
conscience_core::detector_engine::CscDetectorEngine

Public Member Functions

 CscDetectorAiAPI (optional< string > aiApiWebhookPath, const map< string, string > &additionWebhookParams)
 
ptr< DetectionResultdetectOnImage (const DetectorSourceImage &image, ptr< DetectionParameters > parameters) override
 
virtual bool equals (CscDetectorEngine *) const override
 
- Public Member Functions inherited from conscience_core::detector_engine::CscDetectorEngine
void drawTarget (cv::Mat &image, float x, float y)
 
virtual ~CscDetectorEngine ()=default
 

Static Public Attributes

static constexpr const char * DETECTOR_PARAM_KEY_WEBHOOKPATH = "webhookPath"
 
static constexpr const char * DETECTOR_PARAM_KEY_IMAGE_DESCRIPTION_MODEL = "imageDescriptionModel"
 
static constexpr const char * DETECTOR_PARAM_KEY_IMAGE_DESCRIPTION_PROMPT = "imageDescriptionPrompt"
 
static constexpr const char * DETECTOR_PARAM_KEY_QUESTIONS_ABOUT_DESCRIPTION_MODEL = "questionsAboutDescriptionModel"
 
static constexpr const char * DETECTOR_PARAM_KEY_QUESTIONS_ABOUT_DESCRIPTION_PROMPT = "questionsAboutDescriptionPrompt"
 
static constexpr const char * DETECTOR_PARAM_KEY_INTERVAL_TO_CHECK_IMAGE_IN_MILLIS = "intervalToCheckImageInMillis"
 

Protected Member Functions

std::string extractCleanJson (const std::string &rawInput)
 
- Protected Member Functions inherited from conscience_core::detector_engine::CscDetectorEngine
 CscDetectorEngine ()
 
void shiftDetectedObjectsForLense (const vector< CscWorldObject * > &resultObjList, const LenseParameter *lense) const
 
void safeAddRectangle (vector< CscRect2d > &rectangles, CscRect2d &rectangle, cv::Mat &image)
 

Additional Inherited Members

- Static Protected Member Functions inherited from conscience_core::detector_engine::CscDetectorEngine
static void drawDetectedObjectBox (cv::Mat &frame, const CscRect2d &boxRectangle, float estimatedDistanceMeter, float certitude, const string &objectName, const Vec3 &color=Vec3(255, 178, 50))
 

Constructor & Destructor Documentation

◆ CscDetectorAiAPI()

conscience_core::detector_engine::CscDetectorAiAPI::CscDetectorAiAPI ( optional< string >  aiApiWebhookPath,
const map< string, string > &  additionWebhookParams 
)

Member Function Documentation

◆ detectOnImage()

ptr< DetectionResult > conscience_core::detector_engine::CscDetectorAiAPI::detectOnImage ( const DetectorSourceImage image,
ptr< DetectionParameters parameters 
)
overridevirtual

◆ equals()

bool conscience_core::detector_engine::CscDetectorAiAPI::equals ( CscDetectorEngine other) const
overridevirtual

◆ extractCleanJson()

std::string conscience_core::detector_engine::CscDetectorAiAPI::extractCleanJson ( const std::string &  rawInput)
protected

Remove pollutant char of AI API response API returns json not interpretable because content property is a string with a json prefix

Member Data Documentation

◆ DETECTOR_PARAM_KEY_IMAGE_DESCRIPTION_MODEL

constexpr const char* conscience_core::detector_engine::CscDetectorAiAPI::DETECTOR_PARAM_KEY_IMAGE_DESCRIPTION_MODEL = "imageDescriptionModel"
staticconstexpr

◆ DETECTOR_PARAM_KEY_IMAGE_DESCRIPTION_PROMPT

constexpr const char* conscience_core::detector_engine::CscDetectorAiAPI::DETECTOR_PARAM_KEY_IMAGE_DESCRIPTION_PROMPT = "imageDescriptionPrompt"
staticconstexpr

◆ DETECTOR_PARAM_KEY_INTERVAL_TO_CHECK_IMAGE_IN_MILLIS

constexpr const char* conscience_core::detector_engine::CscDetectorAiAPI::DETECTOR_PARAM_KEY_INTERVAL_TO_CHECK_IMAGE_IN_MILLIS = "intervalToCheckImageInMillis"
staticconstexpr

◆ DETECTOR_PARAM_KEY_QUESTIONS_ABOUT_DESCRIPTION_MODEL

constexpr const char* conscience_core::detector_engine::CscDetectorAiAPI::DETECTOR_PARAM_KEY_QUESTIONS_ABOUT_DESCRIPTION_MODEL = "questionsAboutDescriptionModel"
staticconstexpr

◆ DETECTOR_PARAM_KEY_QUESTIONS_ABOUT_DESCRIPTION_PROMPT

constexpr const char* conscience_core::detector_engine::CscDetectorAiAPI::DETECTOR_PARAM_KEY_QUESTIONS_ABOUT_DESCRIPTION_PROMPT = "questionsAboutDescriptionPrompt"
staticconstexpr

◆ DETECTOR_PARAM_KEY_WEBHOOKPATH

constexpr const char* conscience_core::detector_engine::CscDetectorAiAPI::DETECTOR_PARAM_KEY_WEBHOOKPATH = "webhookPath"
staticconstexpr

The documentation for this class was generated from the following files: