13 #include "ErrorBase.h"
15 #include "vision/VisionPipeline.h"
35 virtual void DoProcess(cv::Mat& image) = 0;
38 std::unique_ptr<cv::Mat> m_image;
53 std::function<
void(T&)> listener);
57 void DoProcess(cv::Mat& image)
override;
61 std::function<void(T&)> m_listener;
65 #include "VisionRunner.inc"
void RunForever()
A convenience method that calls runOnce() in an infinite loop.
Definition: VisionRunner.cpp:66
VisionRunnerBase(cs::VideoSource videoSource)
Creates a new vision runner.
Definition: VisionRunner.cpp:22
Base class for most objects.
Definition: ErrorBase.h:72
VisionRunner(cs::VideoSource videoSource, T *pipeline, std::function< void(T &)> listener)
Creates a new vision runner.
Definition: VisionRunner.inc:24
Non-template base class for VisionRunner.
Definition: VisionRunner.h:22
A vision runner is a convenient wrapper object to make it easy to run vision pipelines from robot cod...
Definition: VisionRunner.h:50
void RunOnce()
Runs the pipeline one time, giving it the next image from the video source specified in the construct...
Definition: VisionRunner.cpp:43