libVision  1.0
A vision library made by FRC team #4529
VisionLib.h
Go to the documentation of this file.
1 #ifndef VISIONLIB_H
2 #define VISIONLIB_H
3 
10 #include "CamFeed.h"
11 #include "TargetDetector.h"
12 
17 public:
22  InstanceStore(CamFeed * cam);
26  virtual ~InstanceStore();
39 };
40 
41 #ifdef __cplusplus
42 extern "C" {
43 #endif
44 
51 InstanceStore * initFeed(const char * feedPath);
58 InstanceStore * initCamera(int camIndex);
68 bool setThreshold(InstanceStore * store, int newThreshold);
79 void closeCamera(InstanceStore * store);
80 
81 #ifdef __cplusplus
82 }
83 #endif
84 #endif /* VISIONLIB_H */
85 
Main vision processing code.
InstanceStore * initFeed(const char *feedPath)
Starts the vision system from a feed path.
Definition: VisionLib.cpp:4
TargetDetector * detector
TargetDetector instance.
Definition: VisionLib.h:38
virtual ~InstanceStore()
InstanceStore destructor.
Definition: VisionLib.cpp:85
Vision processing/target acquisition code.
Definition: TargetDetector.h:60
InstanceStore(CamFeed *cam)
InstanceStore constructor.
Definition: VisionLib.cpp:79
Instance of vision system.
Definition: VisionLib.h:16
CamFeed & feed
CamFeed reference.
Definition: VisionLib.h:30
Camera/URI feed.
Definition: CamFeed.h:17
bool setThreshold(InstanceStore *store, int newThreshold)
Sets the thresholding cuttoff value.
Definition: VisionLib.cpp:26
Result returned from TargetDetector::getContours()
Definition: TargetDetector.h:38
void closeCamera(InstanceStore *store)
Close/release the camera and deallocate all used memory.
Definition: VisionLib.cpp:71
Mat imageStore
cv::Mat for storage of the current frame.
Definition: VisionLib.h:34
Camera/URI feed.
LineResult processFrame(InstanceStore *store)
Process a new frame for vision.
Definition: VisionLib.cpp:37
InstanceStore * initCamera(int camIndex)
Starts the vision system with a USB camera.
Definition: VisionLib.cpp:15