Są tu jacyś mistrzowie OpenCV?
Zależy mi na uzyskanie jak najlepszej detekcji obrazów, które pojawiły się przed kamerą - w celu zliczenia poruszających się obiektów na ekraniie
Operuje na
Pytanie czy jest jakaś lepsza meta na wykrywanie nowych elementów na obrazie?
Pytanie numer dwa - czy jest
Zależy mi na uzyskanie jak najlepszej detekcji obrazów, które pojawiły się przed kamerą - w celu zliczenia poruszających się obiektów na ekraniie
Operuje na
BackgroundSubtratctorMOG()
ponieważ cienie mnie nie interesują. Niestety działa on słabo w przypadku kolorów pokrewnych, nawet nie specjalnie zbliżonych do siebie - jak dłoń i ściana.Pytanie czy jest jakaś lepsza meta na wykrywanie nowych elementów na obrazie?
Pytanie numer dwa - czy jest
Koniec końców padło na OpenCV i
BackgroundSubtratctorMOG()
. Efektem mojej pracy jest taki kod:http://pastebin.com/iz2kd7z5
W dużym skrócie tworzy on instancję tła, którą potem odejmuje od analizowanej klatki. Powstały obraz binarny traktowany jest otwarciem, żeby pozbyć się szumów i zamknięciem (operacje morfologiczne), żeby uwypuklić pozostałe obiekty. Mając grupy takich pikseli są one obrysowywane prostokątami i to
@Sarpens: rozmiar, jeśli chcesz rozpatrywać dwa samochody poruszające się obok siebie z dokładnie tą samą prędkością, a masz stałe położenie kamery - ustawiasz ROI na konkretny pas i tam szukasz obiektu