Algorytmy do wykrywania opuszek palców lub paznokci

10

Czy możesz mi dać kilka porad na temat najlepszego algorytmu (algorytmów) do wykrywania opuszków palców / paznokci na obrazie. Pierwszą rzeczą, jaka przyszła mi do głowy, była Viola - Jones . Po przemyśleniu doszedłem do wniosku, że być może byłoby możliwe zastosowanie tylko transformacji Hugh po zastosowaniu wykrywania krawędzi. Ale chciałbym uzyskać więcej porad. Ponadto, ponieważ będzie to projekt studenta mający na celu naukę, nie wolno mi używać OpenCV ani podobnych ram. Poniżej znajduje się typowy obraz, który zostanie przetworzony. (uwaga: nie jest to widok z góry). Wykrywanie kciuka nie jest konieczne.

typowy obraz http://www.deviantpics.com/images/BwgPX.jpg


źródło

Odpowiedzi:

2

Rozważałbym użycie sieci neuronowej lub SVM w celu dopasowania do modelu. Trudność z tym podejściem polega na tym, że musisz zebrać dużo danych - zarówno pozytywne, jak i negatywne przykłady. Możesz jednak wygenerować wiele sztucznych danych (skalując lub obracając obrazy, które już zgromadziłeś). Po zebraniu danych możesz użyć „ruchomego okna” o kilku rozmiarach, aby wykryć paznokcie na obrazach nieobecnych w zestawie treningowym. Nie wiem, ile czasu chcesz poświęcić na realizację projektu. Ale samodzielne wdrożenie wydajnego algorytmu uczenia się jest trudne. Jednak istnieje już biblioteka SVM, której chciałbym użyć do tego celu.

Michał Szczygieł
źródło
Dziękuje za twoją sugestię. Mogę spróbować w OpenCV, aby uzyskać wgląd.
2

Użyłem Violi-Jones w OpenCV, który był Haar. Jest naprawdę potężny, oparty na falce, więcej niż się spodziewałem.

Ale czy to typowy obraz, na który celujesz? Co jeśli palce się rozciągną lub wyprostują? czy przechylony?

Musisz jasno zdefiniować swoją domenę.


źródło
Dziękuję za odpowiedź. Istnieją oczywiście niewielkie różnice, ale paznokcie są zawsze widoczne podobnie jak na tym zdjęciu. Cieszę się, że VJ okazał się dobry na coś takiego, ponieważ znam algorytm.