26{
27
28 if (!constants::MODE_SIM)
29 {
30
31 m_pMainCam = std::make_shared<ZEDCam>(constants::ZED_MAINCAM_RESOLUTIONX,
32 constants::ZED_MAINCAM_RESOLUTIONY,
33 constants::ZED_MAINCAM_FPS,
34 constants::ZED_MAINCAM_HORIZONTAL_FOV,
35 constants::ZED_MAINCAM_VERTICAL_FOV,
36 constants::ZED_MAINCAM_ENABLE_RECORDING,
37 constants::ZED_MAINCAM_EXPORT_SVO_RECORDING,
38 constants::ZED_DEFAULT_MINIMUM_DISTANCE,
39 constants::ZED_DEFAULT_MAXIMUM_DISTANCE,
40 constants::ZED_MAINCAM_USE_GPU_MAT,
41 constants::ZED_MAINCAM_USE_HALF_PRECISION_DEPTH,
42 constants::ZED_MAINCAM_FUSION_MASTER,
43 constants::ZED_MAINCAM_FRAME_RETRIEVAL_THREADS,
44 constants::ZED_MAINCAM_SERIAL);
45
46
47 m_pMainCam->EnablePositionalTracking();
48
49
50 if (constants::ZED_MAINCAM_EXPORT_SPATIAL_MAP)
51 {
52 m_pMainCam->EnableSpatialMapping();
53 }
54 }
55 else
56 {
57 m_pMainCam = std::make_shared<SIMZEDCam>("ws://" + constants::SIM_IP_ADDRESS + ":" + std::to_string(constants::SIM_WEBSOCKET_PORT),
58 constants::ZED_MAINCAM_RESOLUTIONX,
59 constants::ZED_MAINCAM_RESOLUTIONY,
60 constants::ZED_MAINCAM_FPS,
61 constants::ZED_MAINCAM_HORIZONTAL_FOV,
62 constants::ZED_MAINCAM_VERTICAL_FOV,
63 constants::ZED_MAINCAM_ENABLE_RECORDING,
64 constants::ZED_MAINCAM_FRAME_RETRIEVAL_THREADS,
65 constants::ZED_MAINCAM_SERIAL);
66 }
67
68
69 m_pGroundCam = std::make_shared<BasicCam>(constants::BASICCAM_GROUNDCAM_INDEX,
70 constants::BASICCAM_GROUNDCAM_RESOLUTIONX,
71 constants::BASICCAM_GROUNDCAM_RESOLUTIONY,
72 constants::BASICCAM_GROUNDCAM_FPS,
73 constants::BASICCAM_GROUNDCAM_PIXELTYPE,
74 constants::BASICCAM_GROUNDCAM_HORIZONTAL_FOV,
75 constants::BASICCAM_GROUNDCAM_VERTICAL_FOV,
76 constants::BASICCAM_GROUNDCAM_ENABLE_RECORDING,
77 constants::BASICCAM_GROUNDCAM_FRAME_RETRIEVAL_THREADS);
78
79
80 m_pRecordingHandler = std::make_unique<RecordingHandler>(RecordingHandler::RecordingMode::eCameraHandler);
81}