Я пытаюсь определить местоположение кончика пальца по изображению. Мне удалось обрезать область на изображении, где он должен иметь кончик пальца, и извлечь края, используя Canny Edge Detector. Однако я застрял. Поскольку в описании моего проекта говорится, что я не могу использовать цвет кожи для обнаружения, я не могу найти точный контур пальца, и мне придется попытаться отделить кончик пальца только краями. Прямо сейчас я думаю, потому что палец имеет изогнутую форму арки / букву U, возможно, это можно использовать для обнаружения. Но так как он должен быть инвариантным к вращению / масштабированию, большинство алгоритмов, которые я нашел до сих пор, не до этого. У кого-нибудь есть идеи как это сделать? Спасибо всем, кто откликнется!
Это результат, который я имею сейчас. Я хочу поставить ограничивающую рамку вокруг указательного пальца, или самого высокого кончика пальца, в зависимости от того, что легче всего.
Вы можете просмотреть кончик U как угол и попробовать метод определения угла, такой как Алгоритм Фёрстнера который будет позиционировать угол с точностью до субпикселя, и Харис угловой детектор у которого есть реализация включен в класс feature2D в opencv.
Там очень четко и прямолинейно лекция по детектору угла Харис что я хотел бы поделиться с вами.
Других решений пока нет …