Skip to content

Rilevamento dettagliato del volto ​

Dichiarare l'istanza ​

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

python
detailed_face_detection = DetailedDetailedFaceDetection(0)
# se ci sono più istanze
detailed_face_detection_1 = DetailedDetailedFaceDetection(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
detailed_face_detection = DetailedDetailedFaceDetection(0)

detailed_face_detection.device('')

Caricare il modello ​

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

load_model

Parametri ​

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

Python ​

python
detailed_face_detection = DetailedDetailedFaceDetection(0)

detailed_face_detection.load_model(wait=True)

Rilevare una volta ​

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

detect_once

Parametri ​

(nessuno)

Python ​

python
detailed_face_detection = DetailedDetailedFaceDetection(0)

detailed_face_detection.detect_once()

Avviare / arrestare il rilevamento continuo ​

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

detect_continuous

Parametri ​

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

Python ​

python
detailed_face_detection = DetailedDetailedFaceDetection(0)

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

Mostrare il risultato del rilevamento ​

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

display

Parametri ​

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

Python ​

python
detailed_face_detection = DetailedDetailedFaceDetection(0)

detailed_face_detection.display(True)
detailed_face_detection.display(False)

Coordinate di una parte del volto ​

Restituisce le coordinate di ogni parte del volto.

face_data

Parametri ​

NomeTipoDescrizioneIntervallo / TipoValore predefinito
unitOpzione di elencoParte del voltoviso(face), occhio sinistro(left eye), occhio destro(right eye), bocca(mouth), naso(nose), labbro superiore(upper lip), labbro inferiore(lower lip), angolo sinistro della bocca(left lip), angolo destro della bocca(right lip), pupilla sinistra(left pupil), pupilla destra(right pupil)-
posOpzione di elencoCoordinatax, y-

Python ​

python
detailed_face_detection = DetailedDetailedFaceDetection(0)

detailed_face_detection.face('x')
detailed_face_detection.left_eye('y')
detailed_face_detection.upper_lip('x')
detailed_face_detection.right_pupil('y')

Informazioni sul rettangolo di una parte del volto ​

Restituisce la posizione e le dimensioni del rettangolo dell'area di ogni parte del volto.

face_square

Parametri ​

NomeTipoDescrizioneIntervallo / TipoValore predefinito
unitOpzione di elencoParte del voltoviso(face), occhio sinistro(left eye), occhio destro(right eye), bocca(mouth)-
posOpzione di elencoInformazione sul rettangoloposizione x min(min_x), posizione x max(max_x), posizione y min(min_y), posizione y max(max_y), larghezza(width), altezza(height), area(area)-

Python ​

python
detailed_face_detection = DetailedDetailedFaceDetection(0)

detailed_face_detection.face('min_x')
detailed_face_detection.left_eye('area')

Distanza tra due parti ​

Restituisce la distanza tra due parti del volto.

distance

Parametri ​

NomeTipoDescrizioneIntervallo / TipoValore predefinito
unit1Opzione di elencoPrima partenome di una parte del volto-
unit2Opzione di elencoSeconda partenome di una parte del volto-
typeOpzione di elencoTipo di distanzadistanza(omesso o None), distanza orizzontale(horizontal), distanza verticale(vertical)None

Python ​

python
detailed_face_detection = DetailedDetailedFaceDetection(0)

detailed_face_detection.get_distance('left_eye', 'right_eye')  # distanza
detailed_face_detection.get_distance('left_pupil', 'right_pupil', 'horizontal')  # distanza orizzontale
detailed_face_detection.get_distance('upper_lip', 'lower_lip', 'vertical')  # distanza verticale

Stato del modello ​

Restituisce lo stato di caricamento del modello del volto.
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
detailed_face_detection = DetailedDetailedFaceDetection(0)

detailed_face_detection.model_state()

Se il volto è rilevato ​

Se il volto è stato trovato

detected

Parametri ​

(nessuno)

Python ​

python
detailed_face_detection = DetailedDetailedFaceDetection(0)

detailed_face_detection.detected()