2
respostas

[Bug] name 'saida_facemesh' is not defined

Bom dia,

Quando tento executar o projeto de Analise Facial, está aparecendo o seguinte erro:

Traceback (most recent call last) Cell In[9], line 1 ----> 1 for face_landmarks in saida_facemesh.multi_face_landmarks: 2 face = face_landmarks 3 for id_coord, coord_xyz in enumerate(face.landmark):

NameError: name 'saida_facemesh' is not defined

2 respostas

Olá, Carlos! Bom dia!

O NameError: name 'saida_facemesh' is not defined ocorre quando a variável ou objeto que você está tentando usar não foi definido anteriormente no seu código. No caso específico, a variável saida_facemesh não foi inicializada ou atribuída antes de ser usada no loop.

Para solucionar esse problema, antes de usar saida_facemesh, certifique de que ela foi corretamente inicializada. A linha correspondente a sua definição é:

saida_facemesh = facemesh.process(frame)

Verifique se ela está presente em seu projeto.

Espero ter ajudado.

Qualquer dúvida, não hesite em compartilhar no fórum.

Abraços!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado

A linha está presente:

cap = cv2.VideoCapture(1)

with mp_face_mesh.FaceMesh(min_detection_confidence=0.5, min_tracking_confidence=0.5) as facemesh: while cap.isOpened(): sucesso, frame = cap.read() if not sucesso: print('Ignorando o frame vazio da câmera.') continue comprimento, largura, _ = frame.shape

    frame = cv2.cvtColor(frame, cv2.COLOR_BGR2RGB)
   -> saida_facemesh = facemesh.process(frame)
    frame = cv2.cvtColor(frame, cv2.COLOR_RGB2BGR)
    
    try:
        for face_landmarks in saida_facemesh.multi_face_landmarks:
            mp_drawing.draw_landmarks(frame, face_landmarks, mp_face_mesh.FACEMESH_CONTOURS,