Skip to content

Commit 1769f7e

Browse files
author
Jean-Jacques
committed
suggestion processed
1 parent 6894b3e commit 1769f7e

File tree

1 file changed

+18
-18
lines changed

1 file changed

+18
-18
lines changed

app/deepseg.cc

+18-18
Original file line numberDiff line numberDiff line change
@@ -570,12 +570,12 @@ int main(int argc, char* argv[]) try {
570570
fprintf(stderr, "Warning: virtual camera aspect ratio does not match capture device.\n");
571571
}
572572
// calculate crop region, only if result always smaller
573-
if (expWidth != vidGeo.value().first &&
574-
vidGeo.value().first <= capGeo.value().first &&
575-
vidGeo.value().second <= capGeo.value().second) {
573+
if (expWidth != vidGeo->first &&
574+
vidGeo->first <= capGeo->first &&
575+
vidGeo->second <= capGeo->second) {
576576
crop_region = calcCropping(
577-
capGeo.value().first, capGeo.value().second,
578-
vidGeo.value().first, vidGeo.value().second);
577+
capGeo->first, capGeo->second,
578+
vidGeo->first, vidGeo->second);
579579
}
580580

581581
// dump settings..
@@ -609,11 +609,11 @@ int main(int argc, char* argv[]) try {
609609
}
610610
}
611611
// default green screen background (at capture true geometry)
612-
std::optional<std::pair<size_t, size_t>> bg_dim = capGeo;
613-
if ( crop_region.height == 0) {
612+
std::pair<size_t, size_t> bg_dim = *capGeo;
613+
if (!crop_region.height) {
614614
bg_dim = {crop_region.width, crop_region.height};
615615
}
616-
cv::Mat bg(bg_dim.value().second, bg_dim.value().first, CV_8UC3, cv::Scalar(0, 255, 0));
616+
cv::Mat bg(bg_dim.second, bg_dim.first, CV_8UC3, cv::Scalar(0, 255, 0));
617617

618618
// Virtual camera (at specified geometry)
619619
int lbfd = loopback_init(s_vcam, vidGeo.value().first, vidGeo.value().second, debug);
@@ -627,22 +627,22 @@ int main(int argc, char* argv[]) try {
627627
});
628628

629629
// Processing components, all at capture true geometry
630-
std::optional<std::pair<size_t, size_t>> mask_dim = capGeo;
631-
if ( crop_region.height ) {
630+
std::pair<size_t, size_t> mask_dim = *capGeo;
631+
if (crop_region.height) {
632632
mask_dim = {crop_region.width, crop_region.height};
633633
}
634-
cv::Mat mask(mask_dim.value().second, mask_dim.value().first, CV_8U);
634+
cv::Mat mask(mask_dim.second, mask_dim.first, CV_8U);
635635

636636
cv::Mat raw;
637637
int aiw,aih;
638-
if ( crop_region.width == 0) {
639-
aiw=capGeo.value().first;
640-
aih=capGeo.value().second;
638+
if (!crop_region.width) {
639+
aiw=capGeo->first;
640+
aih=capGeo->second;
641641
} else {
642642
aiw=crop_region.width;
643643
aih=crop_region.height;
644644
}
645-
CalcMask ai(s_model.value(), threads, aiw, aih);
645+
CalcMask ai(*s_model, threads, aiw, aih);
646646

647647
ti.lastns = timestamp();
648648
printf("Startup: %ldns\n", diffnanosecs(ti.lastns,ti.bootns));
@@ -660,7 +660,7 @@ int main(int argc, char* argv[]) try {
660660

661661
if (raw.rows == 0 || raw.cols == 0) continue; // sanity check
662662

663-
if ( crop_region.height) {
663+
if (crop_region.height) {
664664
raw(crop_region).copyTo(raw);
665665
}
666666
ai.set_input_frame(raw);
@@ -682,8 +682,8 @@ int main(int argc, char* argv[]) try {
682682
tw = crop_region.width;
683683
th = crop_region.height;
684684
} else {
685-
tw = capGeo.value().first;
686-
th = capGeo.value().second;
685+
tw = capGeo->first;
686+
th = capGeo->second;
687687
}
688688
if (grab_background(pbk, tw, th, bg) < 0)
689689
throw "Failed to read background frame";

0 commit comments

Comments
 (0)