Skip to content

Commit 9f3e6c1

Browse files
committed
Reduce CameraServer stream size
1 parent cc43e7b commit 9f3e6c1

2 files changed

Lines changed: 7 additions & 4 deletions

File tree

include/Camera.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -165,7 +165,7 @@ class Camera {
165165
uint8_t id = -1;
166166
cs::UsbCamera *cam = nullptr;
167167
cs::CvSink *sink = nullptr;
168-
cs::CvSource *source = nullptr;
168+
cs::CvSource source;
169169
AprilTagDetector detector{};
170170
AprilTagPoseEstimator estimator;
171171
cv::Mat frame{};

src/Camera.cpp

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,10 @@ Camera::Camera(cs::UsbCamera *camRef, cs::VideoMode config, AprilTagPoseEstimato
1313
auto info = cam->GetInfo();
1414
id = info.dev;
1515
sink = new cs::CvSink{frc::CameraServer::GetVideo(*cam)};
16-
source = new cs::CvSource{"source" + id, config};
16+
/*source = new cs::CvSource{"source" + id, config};*/
1717
cam->SetVideoMode(config);
18-
frc::CameraServer::StartAutomaticCapture(*source);
18+
source = frc::CameraServer::PutVideo(std::string_view("source" + id), 160, 120);
19+
/*frc::CameraServer::StartAutomaticCapture(*source);*/
1920

2021
/*boxLabelVector = &boxDets1;*/
2122
/*inactiveBoxLabelVector = &boxDets2;*/
@@ -361,7 +362,9 @@ void Camera::StartPosting() {
361362
continue;
362363
}
363364
if(recording && recordingLabelled) outputVideo << labelled;
364-
source->PutFrame(labelled);
365+
cv::Mat resized;
366+
cv::resize(labelled, resized, cv::Size(160, 120));
367+
source.PutFrame(resized);
365368
newFrame = false;
366369
frameProcessed = true;
367370
}

0 commit comments

Comments
 (0)