65 virtual public ArMarkerLocalizerInterface,
102 visionx::ArMarkerLocalizationResultList
107 visionx::ArMarkerLocalizationResultList localizeAllMarkersInternal();
113 std::atomic<float> markerSize = 40.0;
114 int dictionary = cv::aruco::DICT_ARUCO_ORIGINAL;
116 std::string referenceFrame =
"DepthCamera";
117 std::string agentName =
"Armar6";
118 std::string imageProviderName =
"ImageProvider";
120 std::size_t cameraIndex = 0;
123 std::vector<float> extraDistortionCoeffs;
125 std::atomic_bool visuEnabled =
false;
139 armarx::DateTime m_timestamp_last_image;
140 CByteImage** cameraImages;
141 cv::Mat cameraMatrix, distortionCoeffs;
143 cv::Ptr<cv::aruco::DetectorParameters> arucoParameters =
144 new cv::aruco::DetectorParameters();
145 cv::Ptr<cv::aruco::Dictionary> arucoDictionary =
new cv::aruco::Dictionary();
147 std::mutex resultMutex;
148 visionx::ArMarkerLocalizationResultList lastLocalizationResult;
152 template <
typename T>
153 using rw_plugin = armarx::armem::client::plugins::ReaderWriterPlugin<T>;
155 template <
typename T>
156 using obs_ptr = std::experimental::observer_ptr<T>;
158 obs_ptr<rw_plugin<armarx::armem::robot_state::VirtualRobotReader>>
159 virtualRobotReaderPlugin =
nullptr;
162 VirtualRobot::RobotNodePtr referenceNode;