Comments 15
Мне кажется, или для левшей это работать не будет? :)
Будущее уже наступило? Жду полноценных ОС, которые полностью управляются жестами рук
Было бы занятнее измерять расстояния между фалангами пальцев и подушечками на ладони. Перетаскивать настоящим сжатием руки ✋✊
А как работает на неоднородном фоне?
Спокойно. Он работает с положениями объектов, поэтому фон не важен
Это то понятно, весь вопрос в том, как конкретно данный детектор ключевых точек кисти работает в "не идеальных" условиях. Демо на фоне стены натолкнуло на мысль, что может быть и не очень хорошо)
А вообще класс! Вот у меня всё руки не доходили попробовать сделать "мышку" на детекторе кисти - трекать ее положение камерой на столе и детектировать движения пальцами. Теперь может всё-таки дойдут после Ваших демо)
А если у меня 6 пальцев?
Я, вероятно, с другой планеты, у нас захват предметов для переноса происходит между большим и указательным пальцами. Не совсем понял, где код исправить? Точнее говоря, что можно добавить, потому как не срабатывает только расстояние между фалангами.
Если хотите поменять на другие пальцы, то на изображении "Hand Land Marks" можно выбрать те точки, которые будут за это отвечать. После чего необходимо поменять эти строки:
1) length, _, _ = detector.findDistance(8, 12, img, draw=False)
Вместо 8 и 12, вписываем выбранные точки
2) cursor = lmList[8][1:] # index finger tip landmark
Вместо 8, вписываем ту точку, которая будет служить указателем (представим, что это курсор мыши)
Drag-and-Drop на Python+OpenCV