Witam,
mam do zrobienia aplikację na telefon, która na podstawie obrazu z kamery znajdzie na nim paznokieć i zwróci jego współrzędne, aby następnie nałożyć na niego jakąś teksturę. Ma to być aplikacja, która pomaga w dobraniu lakieru do paznokci. Zastanawiam się jak można by to najłatwiej wykonać. Macie jakiś pomysł ?
0
0
Pomysłu specjalnie nie mam, ale fajne zagadnienie. :)
PS. Może po prostu jakieś typowe algorytmy rozpoznawania obrazów?
0
Dołączam się do pytania, bo sam chciałem cheata do gry zrobić na tej zasadzie scientific purposes ofc :D
0
Myślałem nad openCV i zastosowaniem binaryzacji, progowania itd. Nie wiem jednak jaka byłaby efektywność takiego rozwiązania. Rozważam też zastosowanie tutaj sztucznej inteligencji jednak nie do końca wiem czy jest to konieczne :/
1
Jeśli chcesz wykorzystać OpenCV to możesz wykorzystać klasyfikator Haara - https://en.wikipedia.org/wiki/Haar-like_feature
W dużym uproszczeniu OpenCV pozwala Ci stworzyć klasyfikator do wykrywania dowolnych obiektów na zdjęciu / filmie:
Algorytm mógłbym mniej więcej wyglądać tak:
- Szukasz palców na zdjęciu.
- Dla każdego palca stosujesz np progowanie (założenie że paznokieć jest jaśniejszy), po progowaniu możesz jeszcze postarać się znaleźć elipsę (jaśniejszy region palca o kształcie elipsy można uznać za paznokieć).
- Wyrównujesz krawędzie żeby paznokieć nie był taki poszarpany.