Это простой в использовании класс для распознавания рук и пальцев.
-
Подключить библиотеку:
#include "handDetector.hpp"
-
Создать экземпляр класса:
HandDetector hd;
-
Удалить фон(не обязательно, но улучшает качество):
hd.deleteBg(frame, bg, img);
-
Найти руки:
hd.detectHands_range(imgHSV, lower, upper);
hd.loadCascade("path/to/cascade.xml"); hd.detectHands_Cascade(img);
-
Найти пальцы:
hd.getFingers();
-
Найти центр рук:
hd.getCenters();
-
Найти спмые высокие кончики пальцев:
hd.getHigherFingerstips();
-
Нарисовать руки:
hd.drawHands(frame, Scalar(255, 0, 100), 2);
Этот класс я писал для себя и под свои нуужды. Также я имею мало опыта в работе с С++ и OpenCV. Любая критика приветсвуется!