OpenCV wersja 2.4.5 oferuje kilka różnych implementacji, które mogą być używane do śledzenia ruchomych obiektów, które używają metod statystycznych do szacowania tła. OpenCV ma klasy BackgroundSubtractorMOG
, BackgroundSubtractorMOG2
zaimplementowane na procesorze. Ponadto ma implementacje GPU BackgroundSubtractorMOG
i BackgroundSubtractorMOG2
, a mianowicie gpu::MOG_GPU
i gpu::MOG2_GPU
odpowiednio. Istnieją również dwa inne algorytmy: gpu::GMG_GPU
i .Różnice między metodami segmentowania tła pierwszego w OpenCV
W mojej aplikacji chcę posegmentować ruchome obiekty, gdy tylko wejdą na scenę. Chciałbym uniknąć fałszywych alarmów, takich jak cienie. Te 4 algorytmy wydają się skupiać na tym samym celu - oddzielają tło od pierwszego planu, tworząc model tła w czasie. Błąkałem się, gdy ktoś, kto miał doświadczenie z tymi implementacjami, może mi pomóc zdecydować, która implementacja (GPU) się zastosuje. Jak te algorytmy - MOG, MOG2, GMG i FGDStatModel - różnią się od siebie? Jakie są zalety korzystania z jednego lub drugiego algorytmu? W jaki sposób te implementacje porównują pod względem szybkości, możliwości konfigurowania swoich parametrów, dokładności, wykrywania cienia (fałszywie pozytywne), itp.?
i co wszystkie parametry strojenia? – nkint
@nkint Prawda, dokładność zależy od aplikacji i parametrów wybranych dla danego algorytmu. Nie zrobiłem obszernych badań. – Alexey
i którego parametru używałeś? dokładnie dostroić ręcznie? – nkint