|
|
|
@ -12,7 +12,7 @@ class SpecialGestureDetector:
|
|
|
|
else:
|
|
|
|
else:
|
|
|
|
self.ml_predictor = None
|
|
|
|
self.ml_predictor = None
|
|
|
|
print("Использую геометрические отношения для детекции специальных жестов")
|
|
|
|
print("Использую геометрические отношения для детекции специальных жестов")
|
|
|
|
self.debug = True # Включите для отладки
|
|
|
|
self.debug = False # Включите для отладки
|
|
|
|
|
|
|
|
|
|
|
|
def predict(self, landmarks):
|
|
|
|
def predict(self, landmarks):
|
|
|
|
if self.mode == 'geometric':
|
|
|
|
if self.mode == 'geometric':
|
|
|
|
@ -35,7 +35,7 @@ class SpecialGestureDetector:
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
# Повышенный порог уверенности для специальных жестов
|
|
|
|
# Повышенный порог уверенности для специальных жестов
|
|
|
|
min_conf = 0.7
|
|
|
|
min_conf = 0.6
|
|
|
|
required = ['left_shoulder', 'right_shoulder', 'left_elbow', 'right_elbow',
|
|
|
|
required = ['left_shoulder', 'right_shoulder', 'left_elbow', 'right_elbow',
|
|
|
|
'left_wrist', 'right_wrist', 'left_hip', 'right_hip']
|
|
|
|
'left_wrist', 'right_wrist', 'left_hip', 'right_hip']
|
|
|
|
for p in required:
|
|
|
|
for p in required:
|
|
|
|
|