27#include <opencv2/opencv.hpp>
28#include <opencv2/objdetect/aruco_detector.hpp>
87 std::chrono::steady_clock::time_point captureTimestamp);
124 cv::aruco::Dictionary dictionary_;
132 cv::aruco::DetectorParameters detectorParams_;
141 cv::aruco::ArucoDetector detector_;
148 cv::Point2f previousPosition_;
153 bool hasPrevious_ =
false;
158 std::chrono::steady_clock::time_point lastTimestamp_{};
163 mutable std::vector<std::vector<cv::Point2f>> rejected_;
Shared data types passed between ARGUS pipeline components.
Configuration parameters for the VisionProcessor.
SafetyResult process(const cv::Mat &frame, std::chrono::steady_clock::time_point captureTimestamp)
Processes a single camera frame and evaluates tool safety.
void updateConfig(const VisionConfig &newConfig)
Updates the safety configuration at runtime.
Output of VisionProcessor::process() for each camera frame.
All tunable safety thresholds and zone boundaries for VisionProcessor.