Skip to content

Rilevamento del corpo ​

Dichiarare l'istanza ​

Se aggiungi un blocco di Rilevamento del corpo (BodyDetection) all'area di lavoro, nel codice Python viene inserita automaticamente la dichiarazione di istanza seguente:

python
body_detection = BodyDetection(0)
# se ci sono più istanze
body_detection_1 = BodyDetection(1)

Parametri ​

NomeTipoDescrizioneIntervallo / TipoValore predefinito
indexOpzione di elencoNumero dell'istanza (parte da 0)intero maggiore o uguale a 00

Scegliere la fotocamera ​

Imposta la fotocamera per il rilevamento del volto.

device

Parametri ​

NomeTipoDescrizioneIntervallo / TipoValore predefinito
unitOpzione di elencoNome della fotocameraetichette delle fotocamere del sistema-

Python ​

python
body_detection = BodyDetection(0)

body_detection.device('')

Caricare il modello ​

Carica il modello del corpo addestrato. Questa operazione è indispensabile per poter usare le funzioni del modulo «Rilevamento del corpo».

load_model

Parametri ​

NomeTipoDescrizioneIntervallo / TipoValore predefinito
waitCasella di controlloSe aspettare la fine del caricamentoTRUE / FALSETRUE

Python ​

python
body_detection = BodyDetection(0)

body_detection.load_model(wait=True)

Rilevare una volta ​

Cerca il corpo presente nell'immagine attuale e lo mostra una volta sola.

detect_once

Parametri ​

(nessuno)

Python ​

python
body_detection = BodyDetection(0)

body_detection.detect_once()

Avviare / arrestare il rilevamento continuo ​

Segue in continuo il corpo presente nell'immagine attuale e lo mostra sullo schermo.

detect_continuous

Parametri ​

NomeTipoDescrizioneIntervallo / TipoValore predefinito
unitOpzione di elencoAzioneavvia(start), arresta(stop)-

Python ​

python
body_detection = BodyDetection(0)

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

Mostrare il risultato del rilevamento ​

Decide se mostrare o no il risultato del rilevamento del corpo sull'immagine della fotocamera.

display

Parametri ​

NomeTipoDescrizioneIntervallo / TipoValore predefinito
onOpzione di elencoVisualizzazione ON / OFFmostra(on=True), nascondi(off=False)TRUE

Python ​

python
body_detection = BodyDetection(0)

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

Coordinate di una parte del corpo ​

Restituisce le coordinate di ogni parte del corpo.

body_data

Parametri ​

NomeTipoDescrizioneIntervallo / TipoValore predefinito
unitOpzione di elencoParte del corponaso(nose), bocca(mouth), occhio sinistro(left eye), occhio destro(right eye), orecchio sinistro(left ear), orecchio destro(right ear), spalla sinistra(left shoulder), spalla destra(right shoulder), gomito sinistro(left elbow), gomito destro(right elbow), polso sinistro(left wrist), polso destro(right wrist), mano sinistra(left hand), mano destra(right hand), anca sinistra(left hip), anca destra(right hip), ginocchio sinistro(left knee), ginocchio destro(right knee), caviglia sinistra(left ankle), caviglia destra(right ankle), piede sinistro(left foot), piede destro(right foot)-
posOpzione di elencoCoordinatax, 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')

Distanza tra due parti ​

Restituisce la distanza tra due parti del corpo.

body_distance

Parametri ​

NomeTipoDescrizioneIntervallo / TipoValore predefinito
unit1Opzione di elencoPrima parte del corpo(vedi la tabella delle parti del corpo sopra)-
unit2Opzione di elencoSeconda parte del corpo(vedi la tabella delle parti del corpo sopra)-
typeOpzione di elencoTipo di distanzadistanza(omesso o None), distanza orizzontale(horizontal), distanza verticale(vertical)None

Python ​

python
body_detection = BodyDetection(0)

body_detection.get_distance('left_shoulder', 'right_shoulder')  # distanza
body_detection.get_distance('left_wrist', 'right_wrist', 'horizontal')  # distanza orizzontale
body_detection.get_distance('left_hip', 'left_knee', 'vertical')  # distanza verticale

Stato del modello ​

Restituisce lo stato di caricamento del modello del corpo.
Restituisce 0 se non è ancora stato caricato, 1 se il caricamento è in corso e 2 se il caricamento è finito.

model_state

Parametri ​

(nessuno)

Python ​

python
body_detection = BodyDetection(0)

body_detection.model_state()

Se il corpo è rilevato ​

Se il corpo è stato trovato

detected

Parametri ​

(nessuno)

Python ​

python
body_detection = BodyDetection(0)

body_detection.detected()