Conscience Core
CscCommonDetectorTypes.h
Go to the documentation of this file.
1 //
2 // Created by Louis Grignon on 22/07/2025.
3 //
4 
5 #ifndef CSCCOMMONDETECTORTYPES_H
6 #define CSCCOMMONDETECTORTYPES_H
7 
9 
10 class CscDetectorConfigurationRepository;
11 
12 class CscDNNPool;
15  All,
21  Car,
30  Gun,
42 };
43 
44 const map<string, ConscienceDetectorType> detectorsStringMap = {
49  {"AllDarknet", ConscienceDetectorType::AllDarknet},
54  {"MireOnTrain", ConscienceDetectorType::MireOnTrain},
56  {"MireOnCar", ConscienceDetectorType::MireOnCar},
57  {"SecurityAlerts", ConscienceDetectorType::SecurityAlerts},
60  {"ArucoMarkers", ConscienceDetectorType::ArucoMarkers},
63  {"ColorExtractor", ConscienceDetectorType::ColorExtractor},
66  {"UnconsciousPerson", ConscienceDetectorType::UnconsciousPerson},
68  {"ShapeExtractor", ConscienceDetectorType::ShapeExtractor},
69  {"QRCodeExtractor", ConscienceDetectorType::QRCodeExtractor},
70  {"BedAndChairs", ConscienceDetectorType::BedAndChairs},
73 
74 inline const string detectorLevelToString(ConscienceDetectorType detector) {
75  optional<string> detectorString = keyOfValueInMap<string, ConscienceDetectorType>(&detectorsStringMap, detector);
76  if (!detectorString.has_value()) {
77  LOG_WARN("[Detector] please make sure the detector type=" + to_string(detector) + " is correctly declared in the map just above");
78  return "Undefined";
79  }
80  return detectorString.value();
81 };
82 
83 class CscDetectorEngine;
84 struct DetectionResult;
85 struct LenseParameter;
86 
87 }
88 #endif // CSCCOMMONDETECTORTYPES_H
conscience_core::detector_engine::Yolov8
@ Yolov8
Definition: CscCommonDetectorTypes.h:40
nlohmann::to_string
NLOHMANN_BASIC_JSON_TPL_DECLARATION std::string to_string(const NLOHMANN_BASIC_JSON_TPL &j)
user-defined to_string function for JSON values
Definition: json.hpp:26470
conscience_core::detector_engine::Weapons
@ Weapons
Definition: CscCommonDetectorTypes.h:26
conscience_core::detector_engine::All
@ All
Definition: CscCommonDetectorTypes.h:15
conscience_core::detector_engine::MireOnTrain
@ MireOnTrain
Definition: CscCommonDetectorTypes.h:23
conscience_core::detector_engine::Face
@ Face
Definition: CscCommonDetectorTypes.h:19
conscience_core::detector_engine::ColorExtractor
@ ColorExtractor
Definition: CscCommonDetectorTypes.h:36
conscience_core::detector_engine::Phone
@ Phone
Definition: CscCommonDetectorTypes.h:27
conscience_core::detector_engine
Definition: ConscienceVisionDetectorRepository.cpp:30
conscience_core::detector_engine::Tetra
@ Tetra
Definition: CscCommonDetectorTypes.h:34
conscience_core::detector_engine::Mire
@ Mire
Definition: CscCommonDetectorTypes.h:16
conscience_core::detector_engine::detectorLevelToString
const string detectorLevelToString(ConscienceDetectorType detector)
Definition: CscCommonDetectorTypes.h:74
conscience_core::detector_engine::ConscienceDetectorType
ConscienceDetectorType
Definition: CscCommonDetectorTypes.h:13
conscience_core::detector_engine::MireB
@ MireB
Definition: CscCommonDetectorTypes.h:22
conscience_core::detector_engine::ShapeExtractor
@ ShapeExtractor
Definition: CscCommonDetectorTypes.h:38
conscience_core::detector_engine::Hand
@ Hand
Definition: CscCommonDetectorTypes.h:20
conscience_core::detector_engine::detectorsStringMap
const map< string, ConscienceDetectorType > detectorsStringMap
Definition: CscCommonDetectorTypes.h:44
conscience_core::detector_engine::Car
@ Car
Definition: CscCommonDetectorTypes.h:21
None
@ None
Definition: CscStrategyType.h:107
conscience_core::detector_engine::Care
@ Care
Definition: CscCommonDetectorTypes.h:33
conscience_core::detector_engine::None
@ None
Definition: CscCommonDetectorTypes.h:14
conscience_core::detector_engine::UnconsciousPerson
@ UnconsciousPerson
Definition: CscCommonDetectorTypes.h:31
LOG_WARN
#define LOG_WARN(message)
Definition: conscience_log.h:193
conscience_core::detector_engine::Knife
@ Knife
Definition: CscCommonDetectorTypes.h:29
conscience_core::detector_engine::SecurityAlerts
@ SecurityAlerts
Definition: CscCommonDetectorTypes.h:28
conscience_core::detector_engine::Fire
@ Fire
Definition: CscCommonDetectorTypes.h:25
conscience_core::detector_engine::BedAndChairs
@ BedAndChairs
Definition: CscCommonDetectorTypes.h:39
conscience_core::detector_engine::ArucoMarkers
@ ArucoMarkers
Definition: CscCommonDetectorTypes.h:32
conscience_core::detector_engine::Person
@ Person
Definition: CscCommonDetectorTypes.h:35
conscience_core::detector_engine::Gun
@ Gun
Definition: CscCommonDetectorTypes.h:30
conscience_core::detector_engine::AiAPI
@ AiAPI
Definition: CscCommonDetectorTypes.h:41
conscience_core::detector_engine::Train
@ Train
Definition: CscCommonDetectorTypes.h:17
conscience_core::detector_engine::AllDarknet
@ AllDarknet
Definition: CscCommonDetectorTypes.h:18
conscience_core::bridging::commands::environment_objects::optional< string >
const ptr< CscObjectModel > const string const CscPoint3d const CscPoint3d optional< string >
Definition: environmentObjectsCommands.h:373
conscience_core::detector_engine::QRCodeExtractor
@ QRCodeExtractor
Definition: CscCommonDetectorTypes.h:37
conscience_core::detector_engine::MireOnCar
@ MireOnCar
Definition: CscCommonDetectorTypes.h:24