1 #ifndef CscDetectorResources_H
2 #define CscDetectorResources_H
14 namespace fs = std::filesystem;
16 using ptr = std::shared_ptr<T>;
23 fs::path obsoleteFilePathCoreRelative
25 fs::path coreRelativePath = fs::path(__FILE__).parent_path().parent_path();
27 if (fs::exists(coreRelativePath)) {
29 fs::path corePath = fs::canonical(coreRelativePath);
30 fs::path obsoleteFullPath = corePath / obsoleteFilePathCoreRelative;
31 if (fs::exists(obsoleteFullPath)) {
32 return std::make_shared<CscLocalFileResourceSpec>(obsoleteFullPath);
35 }
catch(std::filesystem::filesystem_error
const& ex) {
38 return std::make_shared<CscResourceFromServiceSpec>(resourceId);
43 "mire_astral.png",
"DetectorEngine/mire_astral_v0.2.png"
45 inline static ptr<CscResourceSpec> haarCascadeFrontalFace = getServiceResourceSpecWithBackwardCompatibility(
46 "haarcascade_frontalface.xml",
"DetectorEngineFiles/haarcascade_frontalface_default.xml"
49 "haarcascade_mireA_classifier.xml",
"DetectorEngineFiles/mireA/mireA_classifier.xml"
52 "haarcascade_mireB_classifier.xml",
"DetectorEngineFiles/mireB/mireB_classifier.xml"
54 inline static ptr<CscResourceSpec> haarCascadePedestrian = getServiceResourceSpecWithBackwardCompatibility(
55 "haarcascade_pedestrian.xml",
"DetectorEngineFiles/pedestrian/pedestrian.xml"
57 inline static ptr<CscResourceSpec> haarCascadeHandDefault = getServiceResourceSpecWithBackwardCompatibility(
58 "haarcascade_hand_default.xml",
"conscience_test_data/haarcascade_hand_default.xml"
61 "haarcascade_hand_fist.xml",
"conscience_test_data/haarcascade_hand_fist.xml"
64 "haarcascade_hand_palm.xml",
"conscience_test_data/haarcascade_hand_palm.xml"
67 "haarcascade_person.xml",
"DetectorEngineFiles/haarcascade_person.xml"
71 return std::make_shared<CscResourceFromServiceSpec>(
"dnn_yolov4_" + dataSet +
".cfg");
75 return std::make_shared<CscResourceFromServiceSpec>(
"dnn_yolov4_" + dataSet +
".weights");
79 return std::make_shared<CscResourceFromServiceSpec>(
"dnn_yolov4_" + dataSet +
".names.json");
83 return std::make_shared<CscResourceFromServiceSpec>(
"dnn_yolov8x.onnx");