REYNALDO FABIAN NORIEGA ZAMBRANO
Sebastian Aguero
Sebastian Aguero
Jacobo Ayala Giraldo
Eduard Giraldo Martínez
Ivan Alexei Gamboa Bernal
Juan Acevedo
Creo que el inicio del video se ha recortado
Agregue el archivo de video de funcionamiento pero no se si lo pueden ver desde este entorno.
# -*- coding: utf-8 -*-
"""
Created on Sat May 9 12:14:41 2026
@author: Dell 3520
"""
import cv2
import mediapipe as mp
from collections import deque
# ----------------------------
# MediaPipe FaceMesh
# ----------------------------
mp_face_mesh = mp.solutions.face_mesh
face_mesh = mp_face_mesh.FaceMesh(
static_image_mode=False,
max_num_faces=1,
refine_landmarks=True
)
# ----------------------------
# Cámara
# ----------------------------
cap = cv2.VideoCapture(0)
# Crear ventana controlada
window_name = "Nose Tracking PRO"
cv2.namedWindow(window_name, cv2.WINDOW_NORMAL)
# Landmark nariz
NOSE_TIP = 1
# Rastro
trail = deque(maxlen=30)
# Suavizado
alpha = 0.3
sx, sy = 0, 0
while True:
ret, frame = cap.read()
if not ret:
break
frame = cv2.flip(frame, 1)
h, w, _ = frame.shape
rgb = cv2.cvtColor(frame, cv2.COLOR_BGR2RGB)
results = face_mesh.process(rgb)
if results.multi_face_landmarks:
for face in results.multi_face_landmarks:
nose = face.landmark[NOSE_TIP]
x = nose.x * w
y = nose.y * h
# suavizado exponencial
sx = alpha * x + (1 - alpha) * sx
sy = alpha * y + (1 - alpha) * sy
ix, iy = int(sx), int(sy)
# guardar rastro
trail.append((ix, iy))
# punto principal
cv2.circle(frame, (ix, iy), 10, (0, 255, 0), -1)
# dibujar rastro
for i in range(1, len(trail)):
cv2.line(frame, trail[i - 1], trail[i], (0, 255, 255), 2)
cv2.imshow(window_name, frame)
# ----------------------------
# SALIDA ROBUSTA
# ----------------------------
key = cv2.waitKey(1) & 0xFF
# ESC
if key == 27:
break
# cerrar con la X de la ventana
if cv2.getWindowProperty(window_name, cv2.WND_PROP_VISIBLE) < 1:
break
# ----------------------------
# CLEANUP
# ----------------------------
cap.release()
cv2.destroyAllWindows()
#LO QUE ME SALIO JEJE
He lidiado con las librerías, y no encuentro como solucionar el problema, alguien pudo?
Hola Jacobo 😀
Podrías mostrarnos que error te aprece para ayudarte mejor
ya intentaste con un entorno venv en python
?
En la parte del colab con el notebook no me deja guardar el video hay un error ahí