MCPcopy Create free account
hub / github.com/WarmUpTill/SceneSwitcher / MarkObjectMatch

Method MarkObjectMatch

plugins/video/preview-dialog.cpp:350–378  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

348}
349
350void PreviewImage::MarkObjectMatch(
351 QImage &screenshot,
352 const std::shared_ptr<ObjDetectParameters> &objDetectParams)
353{
354 if (!objDetectParams) {
355 emit StatusUpdate(obs_module_text(
356 "AdvSceneSwitcher.condition.video.objectMatchFail"));
357 return;
358 }
359 auto model = objDetectParams->GetModel();
360 if (!model) {
361 emit StatusUpdate(obs_module_text(
362 "AdvSceneSwitcher.condition.video.objectMatchFail"));
363 return;
364 }
365 auto objects = MatchObject(screenshot, *model,
366 objDetectParams->scaleFactor,
367 objDetectParams->minNeighbors,
368 objDetectParams->minSize.CV(),
369 objDetectParams->maxSize.CV());
370 if (objects.empty()) {
371 emit StatusUpdate(obs_module_text(
372 "AdvSceneSwitcher.condition.video.objectMatchFail"));
373 } else {
374 emit StatusUpdate(obs_module_text(
375 "AdvSceneSwitcher.condition.video.objectMatchSuccess"));
376 markObjects(screenshot, objects);
377 }
378}
379
380void PreviewImage::MarkOCRMatch(QImage &screenshot,
381 const std::shared_ptr<OCRParameters> &ocrParams)

Callers

nothing calls this directly

Calls 6

obs_module_textFunction · 0.85
MatchObjectFunction · 0.85
markObjectsFunction · 0.85
CVMethod · 0.80
GetModelMethod · 0.45
emptyMethod · 0.45

Tested by

no test coverage detected