|
WPILibC++
2020.3.2
|
A vision runner is a convenient wrapper object to make it easy to run vision pipelines from robot code. More...
#include <VisionRunner.h>
Public Member Functions | |
| VisionRunner (cs::VideoSource videoSource, T *pipeline, std::function< void(T &)> listener) | |
| Creates a new vision runner. More... | |
Public Member Functions inherited from frc::VisionRunnerBase | |
| VisionRunnerBase (cs::VideoSource videoSource) | |
| Creates a new vision runner. More... | |
| VisionRunnerBase (const VisionRunnerBase &)=delete | |
| VisionRunnerBase & | operator= (const VisionRunnerBase &)=delete |
| void | RunOnce () |
| Runs the pipeline one time, giving it the next image from the video source specified in the constructor. More... | |
| void | RunForever () |
| A convenience method that calls runOnce() in an infinite loop. More... | |
| void | Stop () |
| Stop a RunForever() loop. | |
Protected Member Functions | |
| void | DoProcess (cv::Mat &image) override |
A vision runner is a convenient wrapper object to make it easy to run vision pipelines from robot code.
The easiest way to use this is to run it in a std::thread and use the listener to take snapshots of the pipeline's outputs.
| frc::VisionRunner< T >::VisionRunner | ( | cs::VideoSource | videoSource, |
| T * | pipeline, | ||
| std::function< void(T &)> | listener | ||
| ) |
Creates a new vision runner.
It will take images from the
, send them to the
, and call the
when the pipeline has finished to alert user code when it is safe to access the pipeline's outputs.
| videoSource | The video source to use to supply images for the pipeline |
| pipeline | The vision pipeline to run |
| listener | A function to call after the pipeline has finished running |