Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Comprendere il rilevamento dei dispositivi di protezione individuale API
Le seguenti informazioni descrivono il DetectProtectiveEquipmentAPI. Per il codice di esempio, consulta Rilevamento dei dispositivi di protezione individuale in un immagine.
Fornire un'immagine
Puoi fornire l'immagine (JPGo il PNG formato) di input come byte di immagine o fare riferimento a un'immagine archiviata in un bucket Amazon S3.
Si consiglia di utilizzare immagini in cui il viso della persona è rivolto verso la fotocamera.
Se l'immagine in ingresso non è ruotata di 0 gradi, consigliamo di ruotarla di 0 gradi prima di inviarla a DetectProtectiveEquipment
. Le immagini in JPG formato potrebbero contenere informazioni di orientamento nei metadati Exif (Exchangeable Image File Format). È possibile utilizzare queste informazioni per scrivere un codice che ruoti l'immagine. Per ulteriori informazioni, consulta Exif versione 2.32
Per trasferire un'immagine da un bucket Amazon S3, usa un utente con almeno i privilegi AmazonS3. ReadOnlyAccess Usa un utente con privilegi
AmazonRekognitionFullAccess
per chiamare DetectProtectiveEquipment.
Nell'input di esempio seguenteJSON, l'immagine viene passata in un bucket Amazon S3. Per ulteriori informazioni, consulta Lavorare con le immagini. L'esempio richiede un riepilogo di tutti i PPE tipi (copricapo, copricapo e mascherina) con una confidenza di rilevamento minima (MinConfidence
) dell'80%. È necessario specificare un valore MinConfidence
compreso tra il 50 e il 100%, in quanto DetectProtectiveEquipment
restituisce previsioni solo quando la confidenza del rilevamento è compresa tra il 50% e il 100%. Se si specifica un valore inferiore al 50%, i risultati sono gli stessi specificando un valore del 50%. Per ulteriori informazioni, consulta Specificazione dei requisiti di riepilogo.
{ "Image": { "S3Object": { "Bucket": "bucket", "Name": "worker.jpg" } }, "SummarizationAttributes": { "MinConfidence": 80, "RequiredEquipmentTypes": [ "FACE_COVER", "HAND_COVER", "HEAD_COVER" ] } }
Se hai un'ampia raccolta di immagini da elaborare, valuta la possibilità di utilizzare AWSBatch per elaborare le chiamate DetectProtectiveEquipment
in batch in background.
Specificazione dei requisiti di riepilogo
Facoltativamente, puoi utilizzare il parametro di input SummarizationAttributes
(ProtectiveEquipmentSummarizationAttributes) per richiedere informazioni di riepilogo sui tipi di dati PPE rilevati in un'immagine.
Per specificare i tipi di elementi PPE da riepilogare, utilizzate il campo RequiredEquipmentTypes
array. Nell'array, includete uno o più di FACE_COVER
, HAND_COVER
o HEAD_COVER
.
Utilizzate il campo MinConfidence
per specificare una confidenza minima di rilevamento (50-100). Il riepilogo non include le persone, le parti del corpo, le parti del corpo coperte e gli elementi rilevati con un grado di PPE confidenza inferiore aMinConfidence
.
Per informazioni sulla risposta di riepilogo da DetectProtectiveEquipment
, consulta Comprendere la DetectProtectiveEquipment risposta.
Comprendere la DetectProtectiveEquipment risposta
DetectProtectiveEquipment
restituisce un array di persone rilevate nell'immagine di input. Per ogni persona, vengono restituite informazioni sulle parti del corpo rilevate e sugli oggetti rilevati. PPE L'JSONimmagine seguente di un lavoratore che indossa un copricapo, un copricapo e un copricapo è la seguente.
NelJSON, nota quanto segue.
-
Persone rilevate:
Persons
è una serie di persone rilevate nell'immagine (incluse le persone che non indossanoPPE).DetectProtectiveEquipment
è PPE in grado di rilevare fino a 15 persone rilevate in un'immagine. Ogni ProtectiveEquipmentPersonoggetto dell'array contiene un ID personale, un riquadro di delimitazione per la persona, le parti del corpo rilevate e gli elementi rilevati diPPE. Il valore diConfidence
inProtectiveEquipmentPerson
indica la percentuale di fiducia di Amazon Rekognition che il riquadro di delimitazione contenga una persona. -
Parti del corpo:
BodyParts
è una serie di parti del corpo (ProtectiveEquipmentBodyPart) rilevate su una persona (comprese le parti del corpo non coperte daPPE). CiascunaProtectiveEquipmentBodyPart
include il nome (Name
) della parte del corpo rilevata.DetectProtectEquipment
è in grado di rilevare parti del corpo del volto, della testa, della mano sinistra e della mano destra. Il campoConfidence
inProtectiveEquipmentBodyPart
indica la percentuale di confidenza di Amazon Rekognition nella precisione di rilevamento della parte del corpo. PPEElementi: la matrice
EquipmentDetections
di unProtectiveEquipmentBodyPart
oggetto contiene una serie di PPE elementi rilevati. Ogni EquipmentDetectionoggetto contiene i seguenti campi.Type
— Il tipo di oggetto rilevatoPPE.BoundingBox
— un riquadro di delimitazione attorno a quello rilevatoPPE.Confidence
— La fiducia di Amazon Rekognition che il bounding box contenga quanto rilevato. PPECoversBodyPart
— Indica se la sostanza rilevata PPE si trova sulla parte del corpo corrispondente.
Il CoversBodyPartcampo
Value
è un valore booleano che indica se la parte del corpo rilevata PPE si trova sulla parte del corpo corrispondente. Il campoConfidence
indica la fiducia nella previsione. È possibileCoversBodyPart
utilizzarlo per filtrare i casi in cui il rilevato PPE si trova nell'immagine, ma non effettivamente sulla persona.Nota
CoversBodyPart
non indica o implica che la persona sia adeguatamente protetta dall'equipaggiamento protettivo o che l'equipaggiamento protettivo stesso sia indossato correttamente.-
Informazioni di riepilogo –
Summary
contiene le informazioni di riepilogo specificate nel parametroSummarizationAttributes
di input. Per ulteriori informazioni, consulta Specificazione dei requisiti di riepilogo.Summary
è un oggetto di tipo ProtectiveEquipmentSummaryche contiene le seguenti informazioni.PersonsWithRequiredEquipment
— Una serie IDs di persone in cui ogni persona soddisfa i seguenti criteri.La persona indossa tutto ciò che è PPE specificato nel parametro
SummarizationAttributes
di input.La
Confidence
per la persona (ProtectiveEquipmentPerson
), parte del corpo (ProtectiveEquipmentBodyPart
), equipaggiamento protettivo (EquipmentDetection
) è uguale o superiore alla soglia minima di confidenza specificata (MinConfidence
).Il valore di
CoversBodyPart
for all items of PPE è true.
PersonsWithoutRequiredEquipment
— Una serie IDs di persone che soddisfano uno dei seguenti criteri.I
Confidence
valori relativi alla copertura della persona (ProtectiveEquipmentPerson
), della parte del corpo (ProtectiveEquipmentBodyPart
) e della parte del corpo (CoversBodyPart
) sono superiori alla soglia di confidenza minima specificata (MinConfidence
), ma alla persona mancano uno o più dati specificati PPE (SummarizationAttributes
).Il valore di
CoversBodyPart
è false per qualsiasi valore specificato PPE (SummarizationAttributes
) che ha unConfidence
valore maggiore della soglia di confidenza minima specificata (MinConfidence
). La persona possiede anche tutti i valori specificati PPE (SummarizationAttributes
) e iConfidence
valori per persona (ProtectiveEquipmentPerson
), parte del corpo (ProtectiveEquipmentBodyPart
) e equipaggiamento protettivo (EquipmentDetection
) sono maggiori o uguali alla soglia minima di confidenza (MinConfidence
.
PersonsIndeterminate
— Una serie IDs di persone rilevate in cui ilConfidence
valore della persona (ProtectiveEquipmentPerson
), della parte del corpo (), dell'equipaggiamento protettivo (EquipmentDetection
) o del valoreCoversBodyPart
booleano è inferiore alla soglia di confidenza minima specificata (MinConfidence
).ProtectiveEquipmentBodyPart
Utilizzate la dimensione dell'array per ottenere un conteggio per un particolare riepilogo. Ad esempio, la taglia di
PersonsWithRequiredEquipment
indica il numero di persone rilevate che indossano il tipo specificato di. PPEPuoi utilizzare l'ID della persona per scoprire ulteriori informazioni su una persona, come la posizione del riquadro di delimitazione della persona. L'ID della persona viene mappato al campo ID di un oggetto restituito (
ProtectiveEquipmentPerson
) inPersons
(array diProtectiveEquipmentPerson
). È quindi possibile ottenere il riquadro di delimitazione e altre informazioni dall'oggettoProtectiveEquipmentPerson
corrispondente.
{ "ProtectiveEquipmentModelVersion": "1.0", "Persons": [ { "BodyParts": [ { "Name": "FACE", "Confidence": 99.99861145019531, "EquipmentDetections": [ { "BoundingBox": { "Width": 0.14528800547122955, "Height": 0.14956723153591156, "Left": 0.4363413453102112, "Top": 0.34203192591667175 }, "Confidence": 99.90001678466797, "Type": "FACE_COVER", "CoversBodyPart": { "Confidence": 98.0676498413086, "Value": true } } ] }, { "Name": "LEFT_HAND", "Confidence": 96.9786376953125, "EquipmentDetections": [ { "BoundingBox": { "Width": 0.14495663344860077, "Height": 0.12936046719551086, "Left": 0.5114737153053284, "Top": 0.5744519829750061 }, "Confidence": 83.72270965576172, "Type": "HAND_COVER", "CoversBodyPart": { "Confidence": 96.9288558959961, "Value": true } } ] }, { "Name": "RIGHT_HAND", "Confidence": 99.82939147949219, "EquipmentDetections": [ { "BoundingBox": { "Width": 0.20971858501434326, "Height": 0.20528452098369598, "Left": 0.2711356580257416, "Top": 0.6750612258911133 }, "Confidence": 95.70789337158203, "Type": "HAND_COVER", "CoversBodyPart": { "Confidence": 99.85433197021484, "Value": true } } ] }, { "Name": "HEAD", "Confidence": 99.9999008178711, "EquipmentDetections": [ { "BoundingBox": { "Width": 0.24350935220718384, "Height": 0.34623199701309204, "Left": 0.43011072278022766, "Top": 0.01103297434747219 }, "Confidence": 83.88762664794922, "Type": "HEAD_COVER", "CoversBodyPart": { "Confidence": 99.96485900878906, "Value": true } } ] } ], "BoundingBox": { "Width": 0.7403100728988647, "Height": 0.9412225484848022, "Left": 0.02214839495718479, "Top": 0.03134796395897865 }, "Confidence": 99.98855590820312, "Id": 0 } ], "Summary": { "PersonsWithRequiredEquipment": [ 0 ], "PersonsWithoutRequiredEquipment": [], "PersonsIndeterminate": [] } }