movenet
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédente | Dernière révisionLes deux révisions suivantes | ||
movenet [2021/12/11 07:34] – [Exemple] serge | movenet [2021/12/11 07:57] – [Exemple] serge | ||
---|---|---|---|
Ligne 16: | Ligne 16: | ||
def draw(frame, keypoints_with_scores): | def draw(frame, keypoints_with_scores): | ||
for item in keypoints_with_scores[0][0]: | for item in keypoints_with_scores[0][0]: | ||
- | if item[2] > 0.5: # confiance | + | if item[2] > 0.3: # confiance |
- | x = int(item[1]*256) # numpy array x est le 2ème | + | x = int(item[1]*720) # numpy array x est le 2ème |
- | y = int(item[0]*256) | + | y = int(item[0]*720) |
cv2.circle(frame, | cv2.circle(frame, | ||
return frame | return frame | ||
- | interpreter | + | models |
+ | "lite-model_movenet_singlepose_thunder_tflite_float16_4.tflite", | ||
+ | | ||
+ | |||
+ | interpreter = tf.lite.Interpreter(model_path=models[0]) | ||
interpreter.allocate_tensors() | interpreter.allocate_tensors() | ||
cv2.namedWindow(' | cv2.namedWindow(' | ||
- | cam = cv2.VideoCapture(0) | + | cam = cv2.VideoCapture(2) |
+ | cam.set(cv2.CAP_PROP_FRAME_WIDTH, | ||
+ | cam.set(cv2.CAP_PROP_FRAME_HEIGHT, | ||
t0 = time() | t0 = time() | ||
nbr = 0 | nbr = 0 | ||
Ligne 37: | Ligne 44: | ||
if not ret: | if not ret: | ||
continue | continue | ||
+ | |||
+ | # Extraction d'une image carrée [rows, columns] | ||
+ | frame = frame[:, 280:1000] | ||
image = tf.expand_dims(frame, | image = tf.expand_dims(frame, |
movenet.txt · Dernière modification : 2021/12/16 09:07 de serge