9#include <opencv2/core/mat.hpp>
47 int height,
int fps) {
66 if (image.depth() == CV_8U) {
69 image.convertTo(finalImage, CV_8U);
72 int channels = finalImage.channels();
77 }
else if (channels == 2) {
80 }
else if (channels == 3) {
83 }
else if (channels == 4) {
108 bool skipVerification) {
111 if (image.depth() == CV_8U) {
114 image.convertTo(finalImage, CV_8U);
117 if (!skipVerification) {
118 if (!VerifyFormat(finalImage, pixelFormat)) {
125 frame.
data = finalImage.data;
128 frame.
size = finalImage.total() * finalImage.channels();
129 frame.
width = finalImage.cols;
130 frame.
height = finalImage.rows;
131 frame.
stride = finalImage.step;
139 int channels = image.channels();
140 switch (pixelFormat) {
@ name
Definition base.h:690
CvSource(std::string_view name, const VideoMode &mode)
Create an OpenCV source.
Definition CvSource.hpp:33
void PutFrame(cv::Mat &image)
Put an OpenCV image and notify sinks.
Definition CvSource.hpp:63
void PutFrame(cv::Mat &image, wpi::util::PixelFormat pixelFormat, bool skipVerification)
Put an OpenCV image and notify sinks.
Definition CvSource.hpp:107
CvSource(std::string_view name, wpi::util::PixelFormat pixelFormat, int width, int height, int fps)
Create an OpenCV source.
Definition CvSource.hpp:46
CS_Status m_status
Definition VideoSource.hpp:372
CS_Source m_handle
Video source handle.
Definition VideoSource.hpp:375
void PutSourceFrame(CS_Source source, const WPI_RawFrame &image, CS_Status *status)
CS_Source CreateRawSource(std::string_view name, bool isCv, const VideoMode &mode, CS_Status *status)
CameraServer (cscore) namespace.
Definition CvSource.hpp:15
PixelFormat
Pixel formats.
Definition PixelFormat.hpp:14
@ kRGB565
Definition PixelFormat.hpp:18
@ kBGRA
Definition PixelFormat.hpp:23
@ kGray
Definition PixelFormat.hpp:20
@ kYUYV
Definition PixelFormat.hpp:17
@ kY16
Definition PixelFormat.hpp:21
@ kMJPEG
Definition PixelFormat.hpp:16
@ kBGR
Definition PixelFormat.hpp:19
@ kUYVY
Definition PixelFormat.hpp:22
Raw Frame.
Definition RawFrame.h:17
int pixelFormat
Definition RawFrame.h:25
void * freeCbData
Definition RawFrame.h:22
void(* freeFunc)(void *cbdata, void *data, size_t capacity)
Definition RawFrame.h:21
uint8_t * data
Definition RawFrame.h:19
size_t size
Definition RawFrame.h:24
int height
Definition RawFrame.h:27
int stride
Definition RawFrame.h:28
int width
Definition RawFrame.h:26
Video mode.
Definition VideoMode.hpp:15