Conscience Core
Public Member Functions | Protected Member Functions | Static Protected Member Functions | List of all members
conscience_core::detector_engine::CscDetectorEngine Class Referenceabstract

#include <CscDetectorEngine.h>

Inheritance diagram for conscience_core::detector_engine::CscDetectorEngine:
conscience_core::detector_engine::CscDetectorAiAPI conscience_core::detector_engine::CscDetectorEngineArucoToObjects conscience_core::detector_engine::CscDetectorEngineColorExtractor conscience_core::detector_engine::CscDetectorEngineHaarCascade conscience_core::detector_engine::CscDetectorEngineHandPose conscience_core::detector_engine::CscDetectorEngineMultiple conscience_core::detector_engine::CscDetectorEnginePersonPose conscience_core::detector_engine::CscDetectorEngineQRCodeToText conscience_core::detector_engine::CscDetectorEngineShapeExtractor conscience_core::detector_engine::CscDetectorEngineYoloV4 conscience_core::detector_engine::CscDetectorEngineYoloV8

Public Member Functions

virtual ptr< DetectionResultdetectOnImage (const DetectorSourceImage &image, ptr< DetectionParameters > parameters)=0
 
void drawTarget (cv::Mat &image, float x, float y)
 
virtual ~CscDetectorEngine ()=default
 
virtual bool equals (CscDetectorEngine *) const =0
 

Protected Member Functions

 CscDetectorEngine ()
 
void shiftDetectedObjectsForLense (const vector< CscWorldObject * > &resultObjList, const LenseParameter *lense) const
 
void safeAddRectangle (vector< CscRect2d > &rectangles, CscRect2d &rectangle, cv::Mat &image)
 

Static Protected Member Functions

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

◆ ~CscDetectorEngine()

virtual conscience_core::detector_engine::CscDetectorEngine::~CscDetectorEngine ( )
virtualdefault

◆ CscDetectorEngine()

conscience_core::detector_engine::CscDetectorEngine::CscDetectorEngine ( )
protected

Member Function Documentation

◆ detectOnImage()

virtual ptr<DetectionResult> conscience_core::detector_engine::CscDetectorEngine::detectOnImage ( const DetectorSourceImage image,
ptr< DetectionParameters parameters 
)
pure virtual

◆ drawDetectedObjectBox()

void conscience_core::detector_engine::CscDetectorEngine::drawDetectedObjectBox ( cv::Mat &  frame,
const CscRect2d boxRectangle,
float  estimatedDistanceMeter,
float  certitude,
const string &  objectName,
const Vec3 color = Vec3(255, 178, 50) 
)
staticprotected
Parameters
certitudebetween 0 and 1

◆ drawTarget()

void conscience_core::detector_engine::CscDetectorEngine::drawTarget ( cv::Mat &  image,
float  x,
float  y 
)

◆ equals()

virtual bool conscience_core::detector_engine::CscDetectorEngine::equals ( CscDetectorEngine ) const
pure virtual

◆ safeAddRectangle()

void conscience_core::detector_engine::CscDetectorEngine::safeAddRectangle ( vector< CscRect2d > &  rectangles,
CscRect2d rectangle,
cv::Mat &  image 
)
protected

checks if rectangle fits in image bounds, otherwise fixes it

◆ shiftDetectedObjectsForLense()

void conscience_core::detector_engine::CscDetectorEngine::shiftDetectedObjectsForLense ( const vector< CscWorldObject * > &  resultObjList,
const LenseParameter lense 
) const
protected

at Conscience, camera is actually capturing with a 0,0,0 angle when eulerZ = -90deg, this is due to difference between DAE ref frame / Conscience ref frame NOTE : this should not be hardcoded for now


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