1
resposta

[Dúvida] Validação do dedão:

código em python para validar se o dedão está levantado ou não Estruturei a lógica da seguinte forma:

  • Dentro do loop for, se o topo do meu dedo for igual a 4 no eixo x for menor que 3 no eixo x, adiciona 'True' na lista. Caso contrário é adicionado 'False' na lista.
  • Caso contrário (para os outros dedos) é baseado no eixo y.

Mas tem a questão da mão ser a direita ou esquerda.. Essa lógica está correta? Vi no código do professor que primeiro ele validou qual era o lado da mão e depois ele jogou no loop

1 resposta

Olá, Helen, tudo bem?

A lógica está quase correta, mas há um problema importante: não está considerando se a mão é esquerda ou direita antes de fazer a verificação do polegar. O polegar se move horizontalmente, então a comparação no eixo X deve levar em conta o lado da mão.

Então sugiro que você faça os seguintes ajustes:

  1. Antes de entrar no for, verificar se a mão é direita ou esquerda.
  2. Se for mão direita: hand['coordenadas'][4][0] < hand['coordenadas'][3][0] (polegar à esquerda da articulação, então está levantado).
  3. Se for mão esquerda: hand['coordenadas'][4][0] > hand['coordenadas'][3][0] (polegar à direita da articulação, então está levantado).

Sugiro também explorar a solução do instrutor em Ver Opinião do Instrutor.

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