23{
24
25 m_pTagDetectorMainCam = std::make_shared<TagDetector>(globals::g_pCameraHandler->GetZED(CameraHandler::ZEDCamName::eHeadMainCam),
26 constants::TAGDETECT_MAINCAM_CORNER_REFINE_MAX_ITER,
27 constants::TAGDETECT_MAINCAM_CORNER_REFINE_METHOD,
28 constants::TAGDETECT_MAINCAM_MARKER_BORDER_BITS,
29 constants::TAGDETECT_MAINCAM_DETECT_INVERTED_MARKER,
30 constants::TAGDETECT_MAINCAM_USE_ARUCO3_DETECTION,
31 constants::TAGDETECT_MAINCAM_ENABLE_TRACKING,
32 constants::TAGDETECT_MAINCAM_MAX_FPS,
33 constants::TAGDETECT_MAINCAM_ENABLE_RECORDING,
34 constants::TAGDETECT_MAINCAM_DATA_RETRIEVAL_THREADS,
35 constants::ZED_MAINCAM_USE_GPU_MAT);
36
37
38 if (constants::TAGDETECT_MAINCAM_ENABLE_TORCH)
39 {
40
41 if (m_pTagDetectorMainCam->InitTorchDetection(constants::TAGDETECT_TORCH_MODEL))
42 {
43
44 m_pTagDetectorMainCam->EnableTorchDetection(constants::TAGDETECT_MAINCAM_TORCH_CONFIDENCE, constants::TAGDETECT_MAINCAM_TORCH_NMS_THRESH);
45 }
46 }
47
48
49 m_pTagDetectorRearCam = std::make_shared<TagDetector>(globals::g_pCameraHandler->GetZED(CameraHandler::ZEDCamName::eRearCam),
50 constants::TAGDETECT_REARCAM_CORNER_REFINE_MAX_ITER,
51 constants::TAGDETECT_REARCAM_CORNER_REFINE_METHOD,
52 constants::TAGDETECT_REARCAM_MARKER_BORDER_BITS,
53 constants::TAGDETECT_REARCAM_DETECT_INVERTED_MARKER,
54 constants::TAGDETECT_REARCAM_USE_ARUCO3_DETECTION,
55 constants::TAGDETECT_REARCAM_ENABLE_TRACKING,
56 constants::TAGDETECT_REARCAM_MAX_FPS,
57 constants::TAGDETECT_REARCAM_ENABLE_RECORDING,
58 constants::TAGDETECT_REARCAM_DATA_RETRIEVAL_THREADS,
59 constants::ZED_REARCAM_USE_GPU_MAT);
60
61
62 if (constants::TAGDETECT_REARCAM_ENABLE_TORCH)
63 {
64
65 if (m_pTagDetectorRearCam->InitTorchDetection(constants::TAGDETECT_TORCH_MODEL))
66 {
67
68 m_pTagDetectorRearCam->EnableTorchDetection(constants::TAGDETECT_REARCAM_TORCH_CONFIDENCE, constants::TAGDETECT_REARCAM_TORCH_NMS_THRESH);
69 }
70 }
71
72
73 m_pRecordingHandler = std::make_unique<RecordingHandler>(RecordingHandler::RecordingMode::eTagDetectionHandler);
74}