W poprzednim wpisie link related pytałem się o najlepszą metodę detekcji obiektów poruszających się na ekranie.

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
Czy macie jakiś pomysł jak rozwiązać problem obiektów poruszających się blisko siebie?


@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
  • Odpowiedz
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 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
Mirki, siedzi ktoś może w bibliotece OpenCV?

Zainstalowałem ją, do projektu dodałem wszelakie biblioteki etc., przykładowy program się kompiluje z tej strony (pierwszy): http://opencv-srf.blogspot.com/2013/06/load-display-image.html

Problem jest tylko taki, że nie odczytuje mi obrazu. Próbowałem użyć kilka JPG (moich, z neta etc.), powsadzać do każdego folderu w projekcie,, dać zewnętrzną ścieżkę (np. C:\Users\Atexor\Documents\test.jpg), ale nie chce mi go wczytać. Reinstalowałem bibliotekę kilka razy i tworzyłem nowy projekt. Wszystko wedle instrukcji na stronie opencv
Szukam informacji odnośnie tworzenia sceny 3d ze zrobionych wcześniej zdjęć. Program miałby za zadanie pozwolić użytkownikowi obracanie wewnątrz kuli/sześcianu, coś na wzór google street view. Znacie jakieś biblioteki, które pomogłyby stworzyć taki program? Pełna dowolność w wyborze języka programowania. Jeżeli ktoś wie w jakim kierunku szukać, to proszę o pomoc.

Prawdopodobnie #opencv powinien dać z tym radę, ale szukam również innych rozwiązań. Najchętniej jakaś biblioteka do javy.

#programowanie #java
@Qbaz: Ogólnie gruby temat; większość softu używa jako-takiego parowania obrazów i rozmywania na stykach (overlapach). Jest taki myk, żeby z użyciem tego znaleźć 'kluczowe elementy obrazu" potem sparować je z takimi cechami na drugim obrazku ale to duuuużo roboty. Do tego dojdzie transformacja obrazków tak, żeby można było je połączyć sensownie (rozciąganie itp). Może ~ Ci pomoże toto. Done. Bez odbioru.
  • Odpowiedz
Przymierzam się do zrobienia sobie kamery internetowej/streamu do monitoringu za pomocą Maliny i kamerki. I teraz moje pytania:

- Gdzie najłatwiej dostać malinę i co mi będzie potrzebne do niej na start?

- Celować w kamerę pod USB (jakie mają wsparcie) czy dedykowaną pod Raspberry?

- Co na niej postawić jeżeli nastawiam się na kodzenie w Pythonie z wykorzystaniem OpenCV? Arch Linux czy coś innego?

#raspberrypi #monitoring #linux #python #opencv
@Sarpens: ja rpi zamawiałem w nettigo, nie najtaniej ale szybko i bez strachu. Kamery USB mają wsparcie nie ma z tym większego problemu. Jeśli chodzi o Raspberry Cam i OpenCV to w tej chwili jest jeszcze problem ze sterownikiem UV4L więc jest kłopot z uzyskaniem rozdzielczości większej niż 320*240 dla streamu video ale są magicy, którzy już z tym walczą - także zacznij od jakiejś taniochy na USB - zgooglaj wsparcie
  • Odpowiedz