2014-04-18 38 views
8

Jestem studentem agronomii i przedmiotem mojego ostatniego roku studiów jest ocena liczby pszczół na zdjęciach. Próbowałem niektóre metody (thresolding, dopasowanie szablonu z algorytmem ciratefi lub imageJ), ale żaden nie działa dobrze.Matlab Kaskada pociągu dla pszczół zliczających

Jestem początkujący z Matlaba i zastanawiam się, czy można wyszkolić detektor kaskadowy i użyć fonction vision.CascadeObjectDetector do liczenia pszczół na zdjęciach.

dwa zdjęcia przykładów:
http://img4.hostingpics.net/pics/473650DSC0648.jpg i
http://img4.hostingpics.net/pics/978154DSC0660.jpg

Ile próbek dodatnich i ujemnych muszę używać? HOG? Haar? LBP?

Dziękuję za pomoc

+0

Prawdopodobnie zacznę od LPB, ponieważ paski na pszczołach są jedną z charakterystycznych cech, które można wykorzystać do wykrywania. Możesz wypróbować Haar później, ponieważ zajmuje to dużo czasu ...Rozmiar próbki jest trudny do oszacowania, prawdopodobnie musisz go wypróbować (coś jak 100 pozytywnych próbek będzie moim domysłem). Pamiętaj jednak, aby uwzględnić pszczoły o różnych orientacjach i pozycjach w twoich pozytywnych próbkach. Wygląda na interesujący projekt :) – Cici

+0

Czy jest jakiś sposób, aby uzyskać zestaw szybko wykonanych kolejnych zdjęć lub wideo? – Maurits

Odpowiedz

2

To może działać, ale będzie trudne. Z dostarczonych obrazów myślę, że masz dużą szansę na wykrycie izolowanych pszczół, ale trudno będzie wykryć te, które są razem. W tym drugim przypadku trudno jest dostrzec zarys kształtu każdej pszczoły, a niektóre pszczoły zatykają inne pszczoły. Ale nie dowiesz się, dopóki nie spróbujesz. :)

Należy również pamiętać, że wykrywacz obiektów kaskadowych nie obsługuje rotacji w płaszczyźnie. Oznacza to, że musisz wytrenować kilka detektorów dla różnych orientacji pszczół. Możesz użyć funkcji trainCascadeObjectDetector do szkolenia wykrywaczy.

Potrzebujesz co najmniej kilkuset pozytywnych próbek z każdej orientacji. Możesz użyć aplikacji Training Image Labeler, która jest dostarczana z najnowszą wersją zestawu Computer Vision System Toolbox do oznaczania pszczół w obrazach.

Potrzebowałbyś również wielu zdjęć plastra miodu bez pszczół, które mogłyby posłużyć jako negatywne obrazy.

Jeśli chodzi o funkcje, zacznę od HOG lub LBP, ponieważ są one znacznie szybsze niż Haar. Jeśli uzyskasz zachęcające wyniki, możesz wypróbować Haar, aby sprawdzić, czy możesz poprawić swoją dokładność.

+0

Mam zamiar robić zdjęcia z plastra miodu bez pszczół, ale powoduje to wielkie zakłócenia dla pszczół, które szczotkują je z klatek. Więc chciałbym wiedzieć, czy to dobry pomysł, aby zrobić całe zdjęcie grzebieni, a następnie podzielić je na małe części: http://img4.hostingpics.net/pics/416788q27.jpg - http://img4.hostingpics.net /pics/505876t83.jpg Dziękuję bardzo za pomoc! – Hgwen

+0

Oczywiście, to też zadziała. – Dima

+0

Aby uzyskać "czysty" plaster miodu, może pomóc ci technika Photoshopa zwana "stosami obrazów". www.photoshopforphotographers.com/pscs3/download/sample-04.pdf Zasadniczo robi się "przeciętny" na kilku zdjęciach, które są wykonywane jako sekwencja bez przenoszenia kamery, w celu usunięcia wszelkich ruchomych obiektów. Możesz wykonać "czysty" zastrzyk swojego plastra miodu - sprowadź pszczoły do ​​innej części domu! – Yvon

0

Jeśli potrafisz robić zdjęcia uli bez pszczół, w tych samych warunkach oświetleniowych, byłoby wspaniale! spróbuj, a następnie odejmij dwa obrazy (piksel po pikselu) i zobacz, co otrzymasz. Ten obraz różnicowy byłby o wiele łatwiejszy w obsłudze.

Ponadto, w odniesieniu do szkolenia klasyfikatora: od oglądania obrazów potrzebny jest klasyfikator "rotacyjny niezmienny". Jest to fantazyjny sposób powiedzenia, że ​​pszczoły mogą być pod różnymi kątami. Więc zasadniczo wziąłbyś kilkadziesiąt obrazów pszczół i obracaj je dowolnie. To dałoby kilkaset pozytywnych przykładów. Potem próbkuj miejsc bez pszczół, chyba też kilkadziesiąt. Nie obracaj ich, ponieważ miejsca bez pszczół nie są rotacyjne w niezmienności. Teraz trenuj klasyfikator. Nie sądzę, żeby to miało znaczenie, z którego korzystasz - po prostu użyj najprostszego (jak Viola-Jones).

Podsumowując: istnieją dwie główne części: 1) sprawdzanie, czy można odjąć tło 2) szkolenie swojego klasyfikatora.

Proszę mi powiedzieć, czy to pomaga!