14 #include "ErrorBase.h" 16 #include "vision/VisionPipeline.h" 38 virtual void DoProcess(cv::Mat& image) = 0;
41 std::unique_ptr<cv::Mat> m_image;
43 std::atomic_bool m_enabled;
57 std::function<
void(T&)> listener);
61 void DoProcess(cv::Mat& image)
override;
65 std::function<void(T&)> m_listener;
69 #include "VisionRunner.inc" void RunForever()
A convenience method that calls runOnce() in an infinite loop.
Definition: VisionRunner.cpp:68
void Stop()
Stop a RunForever() loop.
Definition: VisionRunner.cpp:83
Definition: RobotController.cpp:14
A source for video that provides a sequence of frames.
Definition: cscore_oo.h:86
VisionRunnerBase(cs::VideoSource videoSource)
Creates a new vision runner.
Definition: VisionRunner.cpp:23
Base class for most objects.
Definition: ErrorBase.h:74
Non-template base class for VisionRunner.
Definition: VisionRunner.h:23
A sink for user code to accept video frames as OpenCV images.
Definition: cscore_oo.h:555
A vision runner is a convenient wrapper object to make it easy to run vision pipelines from robot cod...
Definition: VisionRunner.h:54
void RunOnce()
Runs the pipeline one time, giving it the next image from the video source specified in the construct...
Definition: VisionRunner.cpp:46