Есть видео, преобразованное в последовательность кадров. На одних кадрах имеется только фоновая картинка, на других с объектами. И то и другое выбирает пользователь. Какие существуют алгоритмы для качественного автоматического выделения объектов с учётом того, что съёмка происходит не в фото студии, а в реальных городских условиях? Я имею в виду, что шевелёнка листвы и небольшое изменение освещённости вследствие переменной облачности - естественные атрибуты такой съёмки. То есть, хотелось бы чтобы выделение объектов осуществлялось программно.
Вот что у меня получилось с использованием разницы между кадрами:

Но результатом не доволен по причине многочисленных артефактов.