Package edu.wpi.first.cscore
Class CvSink
- java.lang.Object
-
- edu.wpi.first.cscore.VideoSink
-
- edu.wpi.first.cscore.ImageSink
-
- edu.wpi.first.cscore.CvSink
-
- All Implemented Interfaces:
AutoCloseable
public class CvSink extends ImageSink
A sink for user code to accept video frames as OpenCV images. These sinks require the WPILib OpenCV builds. For an alternate OpenCV, see the documentation how to build your own with RawSink.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class edu.wpi.first.cscore.VideoSink
VideoSink.Kind
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description long
grabFrame(Mat image)
Wait for the next frame and get the image.long
grabFrame(Mat image, double timeout)
Wait for the next frame and get the image.long
grabFrameNoTimeout(Mat image)
Wait for the next frame and get the image.-
Methods inherited from class edu.wpi.first.cscore.ImageSink
getError, setDescription, setEnabled
-
Methods inherited from class edu.wpi.first.cscore.VideoSink
close, enumerateProperties, enumerateSinks, equals, getConfigJson, getDescription, getHandle, getKind, getKindFromInt, getName, getProperty, getSource, getSourceProperty, hashCode, isValid, setConfigJson, setSource
-
-
-
-
Method Detail
-
grabFrame
public long grabFrame(Mat image)
Wait for the next frame and get the image. Times out (returning 0) after 0.225 seconds. The provided image will have three 3-bit channels stored in BGR order.- Parameters:
image
- Where to store the image.- Returns:
- Frame time, or 0 on error (call GetError() to obtain the error message)
-
grabFrame
public long grabFrame(Mat image, double timeout)
Wait for the next frame and get the image. Times out (returning 0) after timeout seconds. The provided image will have three 3-bit channels stored in BGR order.- Parameters:
image
- Where to store the image.timeout
- Retrieval timeout in seconds.- Returns:
- Frame time, or 0 on error (call GetError() to obtain the error message); the frame time is in 1 us increments.
-
grabFrameNoTimeout
public long grabFrameNoTimeout(Mat image)
Wait for the next frame and get the image. May block forever. The provided image will have three 3-bit channels stored in BGR order.- Parameters:
image
- Where to store the image.- Returns:
- Frame time, or 0 on error (call GetError() to obtain the error message); the frame time is in 1 us increments.
-
-