Skip to content

Detecção corporal ​

Declarar a instância ​

Se acrescentares um bloco de Detecção corporal(BodyDetection) à área de trabalho, no código Python é inserida automaticamente a declaração de instância seguinte:

python
body_detection = BodyDetection(0)
# se existirem várias instâncias
body_detection_1 = BodyDetection(1)

Parâmetros ​

NomeTipoDescriçãoIntervalo / TipoValor predefinido
indexOpção de listaNúmero da instância (começa em 0)inteiro ≥ 00

Definir a câmara ​

Define a câmara para a deteção corporal.

device

Parâmetros ​

NomeTipoDescriçãoIntervalo / TipoValor predefinido
unitOpção de listaNome do dispositivo de câmaraEtiqueta de câmara do sistema-

Python ​

python
body_detection = BodyDetection(0)

body_detection.device('')

Carregar o modelo corporal ​

Carrega o modelo corporal treinado. Este passo é indispensável para usar as funções do módulo «Detecção corporal».

load_model

Parâmetros ​

NomeTipoDescriçãoIntervalo / TipoValor predefinido
waitCaixa de verificaçãoAguardar que o carregamento termineTRUE / FALSETRUE

Python ​

python
body_detection = BodyDetection(0)

body_detection.load_model(wait=True)

Detetar corpo uma vez ​

Procura o corpo na imagem atual e marca-o exatamente uma vez.

detect_once

Parâmetros ​

(nenhum)

Python ​

python
body_detection = BodyDetection(0)

body_detection.detect_once()

Iniciar / parar a deteção contínua de corpo ​

Segue o corpo na imagem atual continuamente e marca-o no ecrã.

detect_continuous

Parâmetros ​

NomeTipoDescriçãoIntervalo / TipoValor predefinido
unitOpção de listaAçãoiniciar(start), parar(stop)-

Python ​

python
body_detection = BodyDetection(0)

# unit = "start"
body_detection.detect_continuous()
# unit = "stop"
body_detection.stop()

Mostrar o resultado ​

Determina se o resultado da deteção corporal é mostrado na imagem da câmara ou não.

display

Parâmetros ​

NomeTipoDescriçãoIntervalo / TipoValor predefinido
onOpção de listaVisualização ON / OFFmostrar(on=True), ocultar(off=False)TRUE

Python ​

python
body_detection = BodyDetection(0)

body_detection.display(True)
body_detection.display(False)

Coordenada das partes do corpo ​

Devolve a coordenada de cada parte do corpo.

body_data

Parâmetros ​

NomeTipoDescriçãoIntervalo / TipoValor predefinido
unitOpção de listaParte do corponariz(nose), boca(mouth), olho esquerdo(left eye), olho direito(right eye), orelha esquerda(left ear), orelha direita(right ear), ombro esquerdo(left shoulder), ombro direito(right shoulder), cotovelo esquerdo(left elbow), cotovelo direito(right elbow), pulso esquerdo(left wrist), pulso direito(right wrist), mão esquerda(left hand), mão direita(right hand), quadril esquerdo(left hip), quadril direito(right hip), joelho esquerdo(left knee), joelho direito(right knee), tornozelo esquerdo(left ankle), tornozelo direito(right ankle), pé esquerdo(left foot), pé direito(right foot)-
posOpção de listaCoordenadax, y-

Python ​

python
body_detection = BodyDetection(0)

body_detection.nose('x')
body_detection.mouth('y')
body_detection.left_eye('x')
body_detection.right_shoulder('y')
body_detection.left_hand('x')

Distância entre duas partes ​

Devolve a distância entre duas partes do corpo.

body_distance

Parâmetros ​

NomeTipoDescriçãoIntervalo / TipoValor predefinido
unit1Opção de listaPrimeira parte do corpo(ver a tabela das partes do corpo acima)-
unit2Opção de listaSegunda parte do corpo(ver a tabela das partes do corpo acima)-
typeOpção de listaTipo de distânciadistância (omitido ou None), distância horizontal(horizontal), distância vertical(vertical)None

Python ​

python
body_detection = BodyDetection(0)

body_detection.get_distance('left_shoulder', 'right_shoulder')  # distância
body_detection.get_distance('left_wrist', 'right_wrist', 'horizontal')  # distância horizontal
body_detection.get_distance('left_hip', 'left_knee', 'vertical')  # distância vertical

Estado de carregamento do modelo corporal ​

Devolve o estado de carregamento do modelo corporal.
Se ainda não estiver carregado, devolve 0; durante o carregamento, 1; depois de carregado, 2.

model_state

Parâmetros ​

(nenhum)

Python ​

python
body_detection = BodyDetection(0)

body_detection.model_state()

Corpo detetado? ​

Se foi encontrado um corpo

detected

Parâmetros ​

(nenhum)

Python ​

python
body_detection = BodyDetection(0)

body_detection.detected()