INNER CODE UNIT · C++
imageBGRA
royshil/obs-backgroundremoval · src/background-filter.cpp:558
imageBGRA = tf->inputBGRA.clone();
}
if (tf->enableImageSimilarity) {
if (!tf->lastImageBGRA.empty() && !imageBGRA.empty() && tf->lastImageBGRA.size() == imageBGRA.size()) {
// calculate PSNR
double psnr = cv::PSNR(tf->lastImageBGRA, imageBGRA);
if (psnr > tf->imageSimilarityThreshold) {
// The image is almost the same as the previous one. Skip processing.
return;
}
}
tf->lastImageBGRA = imageBGRA.clone();
}
if (tf->backgroundMask.empty()) {
// First frame. Initialize the background mask.