1

Я пытаюсь использовать класс SubTractor OpenGVS класса MOG2, чтобы разделить человека, движущегося в передней части камеры. У меня все налажено и работает красиво. Но в результате маска я получаю выглядит примерно так:Вычитание фонового изображения MOG2 Параметры

MOG2 result (настройки по умолчанию)

Теперь то, что я хотел бы получить что-то вроде этого:

MOG2 wished result (плохие GIMP навыки: D)

Я уже судимый возиться с параметром, описанным в the docu, но все, что мне удалось сделать было что-то похожим на эффект размытия движения ...

S o Я надеялся, что кто-нибудь с лучшим пониманием алгоритма или кто-то, кто уже сделал что-то подобное, мог бы мне помочь!

Спасибо заранее, Foaly

+0

Я не знаком с этим классом opencv, в частности, но я реализовал несколько различных алгоритмов вычитания фона и результаты, которые вы получаете, должны быть правильными. Таким образом, для извлечения силуэта, вероятно, необходим дополнительный дополнительный шаг. Возможно, что-то в сторону «выпуклого корпуса» предоставит некоторые идеи. –

ответ

0

Я работаю также с тем и то, что я видел, что этот алгоритм требует хорошей калибровки для достижения этой цели, потому что вы должны знать, что этот алгоритм попытка поставить в на фоне некоторых пикселей, которые не показывают изменений, например в вашей коже большая часть пикселей имеет один и тот же цвет, может быть, это и есть причина. Я рекомендую вам использовать другие методы (используя zncc), если вы хотите использовать приложение, подобное тому, которое показано в вашем вопросе.

+0

ОК, который звучит как интерстирует. Что такое zncc? Я не могу найти что-либо в google, который бы мне помог. – Foaly

+0

Привет, zncc означает «нулевая средняя нормализованная взаимная корреляция». Я уверен, что вы найдете много информации по этой теме, я надеюсь, что это может помочь вам в вашем приложении, ура! –

Смежные вопросы