[cscore] Split cscore classes into separate headers

Fixes #3713.
This commit is contained in:
Peter Johnson
2026-01-04 16:59:02 -08:00
parent f08258f784
commit e9d226491c
77 changed files with 2977 additions and 2721 deletions

View File

@@ -4,7 +4,7 @@
#include <cstdio>
#include "wpi/cs/cscore.h"
#include "wpi/cs/UsbCamera.hpp"
#include "wpi/util/print.hpp"
int main() {
@@ -57,13 +57,13 @@ int main() {
for (const auto& mode : camera.EnumerateVideoModes()) {
const char* pixelFormat;
switch (mode.pixelFormat) {
case wpi::cs::VideoMode::kMJPEG:
case wpi::util::PixelFormat::kMJPEG:
pixelFormat = "MJPEG";
break;
case wpi::cs::VideoMode::kYUYV:
case wpi::util::PixelFormat::kYUYV:
pixelFormat = "YUYV";
break;
case wpi::cs::VideoMode::kRGB565:
case wpi::util::PixelFormat::kRGB565:
pixelFormat = "RGB565";
break;
default:

View File

@@ -6,17 +6,19 @@
#include <opencv2/core/core.hpp>
#include "wpi/cs/cscore.h"
#include "wpi/cs/cscore_cv.hpp"
#include "wpi/cs/CvSink.hpp"
#include "wpi/cs/CvSource.hpp"
#include "wpi/cs/HttpCamera.hpp"
#include "wpi/cs/MjpegServer.hpp"
#include "wpi/util/print.hpp"
int main() {
wpi::cs::HttpCamera camera{"httpcam", "http://localhost:8081/?action=stream"};
camera.SetVideoMode(wpi::cs::VideoMode::kMJPEG, 320, 240, 30);
camera.SetVideoMode(wpi::util::PixelFormat::kMJPEG, 320, 240, 30);
wpi::cs::CvSink cvsink{"cvsink"};
cvsink.SetSource(camera);
wpi::cs::CvSource cvsource{"cvsource", wpi::cs::VideoMode::kMJPEG, 320, 240,
30};
wpi::cs::CvSource cvsource{"cvsource", wpi::util::PixelFormat::kMJPEG, 320,
240, 30};
wpi::cs::MjpegServer cvMjpegServer{"cvhttpserver", 8083};
cvMjpegServer.SetSource(cvsource);

View File

@@ -6,7 +6,7 @@
#include <cstdio>
#include <thread>
#include "wpi/cs/cscore.h"
#include "wpi/cs/UsbCamera.hpp"
#include "wpi/util/StringExtras.hpp"
#include "wpi/util/print.hpp"

View File

@@ -4,18 +4,21 @@
#include <opencv2/core/core.hpp>
#include "wpi/cs/cscore_cv.hpp"
#include "wpi/cs/CvSink.hpp"
#include "wpi/cs/CvSource.hpp"
#include "wpi/cs/MjpegServer.hpp"
#include "wpi/cs/UsbCamera.hpp"
#include "wpi/util/print.hpp"
int main() {
wpi::cs::UsbCamera camera{"usbcam", 0};
camera.SetVideoMode(wpi::cs::VideoMode::kMJPEG, 320, 240, 30);
camera.SetVideoMode(wpi::util::PixelFormat::kMJPEG, 320, 240, 30);
wpi::cs::MjpegServer mjpegServer{"httpserver", 8081};
mjpegServer.SetSource(camera);
wpi::cs::CvSink cvsink{"cvsink"};
cvsink.SetSource(camera);
wpi::cs::CvSource cvsource{"cvsource", wpi::cs::VideoMode::kMJPEG, 320, 240,
30};
wpi::cs::CvSource cvsource{"cvsource", wpi::util::PixelFormat::kMJPEG, 320,
240, 30};
wpi::cs::MjpegServer cvMjpegServer{"cvhttpserver", 8082};
cvMjpegServer.SetSource(cvsource);

View File

@@ -4,7 +4,10 @@
#include <cstdio>
#include "wpi/cs/cscore.h"
#include "wpi/cs/MjpegServer.hpp"
#include "wpi/cs/RawEvent.hpp"
#include "wpi/cs/UsbCamera.hpp"
#include "wpi/cs/cscore_cpp.hpp"
#include "wpi/util/print.hpp"
int main() {
@@ -14,7 +17,7 @@ int main() {
wpi::util::print(" {}\n", addr);
}
wpi::cs::UsbCamera camera{"usbcam", 0};
camera.SetVideoMode(wpi::cs::VideoMode::kMJPEG, 320, 240, 30);
camera.SetVideoMode(wpi::util::PixelFormat::kMJPEG, 320, 240, 30);
wpi::cs::MjpegServer mjpegServer{"httpserver", 8081};
mjpegServer.SetSource(camera);

View File

@@ -14,8 +14,8 @@
#include <opencv2/core/mat.hpp>
#include <opencv2/imgproc.hpp>
#include "wpi/cs/cscore.h"
#include "wpi/cs/cscore_cv.hpp"
#include "wpi/cs/CvSink.hpp"
#include "wpi/cs/UsbCamera.hpp"
#include "wpi/gui/wpigui.hpp"
#include "wpi/util/mutex.hpp"
#include "wpi/util/print.hpp"
@@ -31,7 +31,7 @@ int main() {
std::atomic<bool> stopCamera{false};
wpi::cs::UsbCamera camera{"usbcam", 0};
camera.SetVideoMode(wpi::cs::VideoMode::kMJPEG, 640, 480, 30);
camera.SetVideoMode(wpi::util::PixelFormat::kMJPEG, 640, 480, 30);
wpi::cs::CvSink cvsink{"cvsink"};
cvsink.SetSource(camera);