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à.
TensorFlow Rilevamento di oggetti Lite
Il componente TensorFlow Lite object detection (aws.greengrass.TensorFlowLiteObjectDetection
) contiene un codice di inferenza di esempio per eseguire l'inferenza del rilevamento di oggetti utilizzando TensorFlow Lite
Per utilizzare questo componente di inferenza con un modello TensorFlow Lite personalizzato, puoi creare una versione personalizzata del componente dipendente del Model Store. Per utilizzare il tuo codice di inferenza personalizzato, usa la ricetta di questo componente come modello per creare un componente di inferenza personalizzato.
Argomenti
Versioni
Questo componente ha le seguenti versioni:
-
2.1.x
Type
Questo componente è un componente generico () aws.greengrass.generic
. Il nucleo Greengrass esegue gli script del ciclo di vita del componente.
Per ulteriori informazioni, consulta Tipi di componenti.
Sistema operativo
Questo componente può essere installato su dispositivi principali che eseguono i seguenti sistemi operativi:
Linux
Windows
Requisiti
Questo componente presenta i seguenti requisiti:
-
Sui dispositivi core Greengrass che eseguono Amazon Linux 2 o Ubuntu 18.04, sul dispositivo è installata la versione 2.27 o successiva della GNU C Library
(glibc). -
Sui dispositivi ARMv7L, come Raspberry Pi, le dipendenze per OpenCV-Python sono installate sul dispositivo. Esegui il comando seguente per installare le dipendenze.
sudo apt-get install libopenjp2-7 libilmbase23 libopenexr-dev libavcodec-dev libavformat-dev libswscale-dev libv4l-dev libgtk-3-0 libwebp-dev
-
I dispositivi Raspberry Pi che eseguono il sistema operativo Raspberry Pi Bullseye devono soddisfare i seguenti requisiti:
-
NumPy 1.22.4 o versione successiva installata sul dispositivo. Il sistema operativo Raspberry Pi Bullseye include una versione precedente di NumPy, quindi è possibile eseguire il seguente comando per l'aggiornamento del dispositivo. NumPy
pip3 install --upgrade numpy
-
Lo stack di fotocamere legacy è abilitato sul dispositivo. Il sistema operativo Raspberry Pi Bullseye include un nuovo stack di fotocamere abilitato di default e non compatibile, quindi è necessario abilitare lo stack di fotocamere precedente.
Per abilitare lo stack di telecamere precedente
-
Esegui il seguente comando per aprire lo strumento di configurazione Raspberry Pi.
sudo raspi-config
-
Seleziona Opzioni di interfaccia.
-
Seleziona Legacy camera per abilitare lo stack di telecamere legacy.
-
Riavvia il dispositivo Raspberry Pi.
-
-
Dipendenze
Quando si distribuisce un componente, distribuisce AWS IoT Greengrass anche versioni compatibili delle relative dipendenze. Ciò significa che è necessario soddisfare i requisiti per il componente e tutte le sue dipendenze per distribuire correttamente il componente. Questa sezione elenca le dipendenze per le versioni rilasciate di questo componente e i vincoli di versione semantica che definiscono le versioni dei componenti per ogni dipendenza. È inoltre possibile visualizzare le dipendenze per ogni versione del componente nella console.AWS IoT Greengrass
Configurazione
Questo componente fornisce i seguenti parametri di configurazione che è possibile personalizzare quando si distribuisce il componente.
accessControl
-
(Facoltativo) L'oggetto che contiene la politica di autorizzazione che consente al componente di pubblicare messaggi nell'argomento delle notifiche predefinito.
Impostazione predefinita:
{ "aws.greengrass.ipc.mqttproxy": { "aws.greengrass.TensorFlowLiteObjectDetection:mqttproxy:1": { "policyDescription": "Allows access to publish via topic ml/tflite/object-detection.", "operations": [ "aws.greengrass#PublishToIoTCore" ], "resources": [ "ml/tflite/object-detection" ] } } }
PublishResultsOnTopic
-
(Facoltativo) L'argomento su cui si desidera pubblicare i risultati dell'inferenza. Se modificate questo valore, dovete modificare anche il valore del
accessControl
parametroresources
in modo che corrisponda al nome dell'argomento personalizzato.Impostazione predefinita:
ml/tflite/object-detection
Accelerator
-
L'acceleratore che desideri utilizzare. I valori supportati sono
cpu
egpu
.I modelli di esempio nel componente del modello dipendente supportano solo l'accelerazione della CPU. Per utilizzare l'accelerazione GPU con un modello personalizzato diverso, create un componente del modello personalizzato per sovrascrivere il componente del modello pubblico.
Impostazione predefinita:
cpu
ImageDirectory
-
(Facoltativo) Il percorso della cartella sul dispositivo in cui i componenti di inferenza leggono le immagini. È possibile modificare questo valore in qualsiasi posizione del dispositivo a cui si dispone di accesso in lettura/scrittura.
Impostazione predefinita:
/packages/artifacts-unarchived//greengrass/v2
component-name
/object_detection/sample_images/Nota
Se impostate il valore di
UseCamera
totrue
, questo parametro di configurazione viene ignorato. ImageName
-
(Facoltativo) Il nome dell'immagine che il componente di inferenza utilizza come input per effettuare una previsione. Il componente cerca l'immagine nella cartella specificata in.
ImageDirectory
Per impostazione predefinita, il componente utilizza l'immagine di esempio nella directory delle immagini predefinita. AWS IoT Greengrass supporta i seguenti formati di immagine:jpeg
jpg
,png
, enpy
.Impostazione predefinita:
objects.jpg
Nota
Se si imposta il valore di
UseCamera
totrue
, questo parametro di configurazione viene ignorato. InferenceInterval
-
(Facoltativo) Il tempo in secondi che intercorre tra ogni previsione effettuata dal codice di inferenza. Il codice di inferenza di esempio viene eseguito all'infinito e ripete le previsioni all'intervallo di tempo specificato. Ad esempio, è possibile impostare un intervallo più breve se si desidera utilizzare le immagini scattate da una fotocamera per la previsione in tempo reale.
Impostazione predefinita:
3600
ModelResourceKey
-
(Facoltativo) I modelli utilizzati nel componente del modello pubblico dipendente. Modificate questo parametro solo se sostituite il componente del modello pubblico con un componente personalizzato.
Impostazione predefinita:
{ "model": "TensorFlowLite-SSD" }
UseCamera
-
(Facoltativo) Valore di stringa che definisce se utilizzare le immagini di una fotocamera collegata al dispositivo principale Greengrass. I valori supportati sono
true
efalse
.Quando impostate questo valore su
true
, il codice di inferenza di esempio accede alla fotocamera del dispositivo ed esegue l'inferenza localmente sull'immagine acquisita. I valori deiImageDirectory
parametriImageName
and vengono ignorati. Assicuratevi che l'utente che esegue questo componente abbia accesso in lettura/scrittura alla posizione in cui la fotocamera memorizza le immagini acquisite.Impostazione predefinita:
false
Nota
Quando si visualizza la ricetta di questo componente, il parametro di
UseCamera
configurazione non viene visualizzato nella configurazione predefinita. Tuttavia, è possibile modificare il valore di questo parametro in un aggiornamento di fusione della configurazione quando si distribuisce il componente.Se impostate su
UseCamera
true
, dovete anche creare un collegamento simbolico per consentire al componente di inferenza di accedere alla telecamera dall'ambiente virtuale creato dal componente runtime. Per ulteriori informazioni sull'utilizzo di una telecamera con i componenti di inferenza di esempio, vedere. Aggiornamento delle configurazioni dei componenti
Nota
Quando si visualizza la ricetta di questo componente, il parametro di UseCamera
configurazione non viene visualizzato nella configurazione predefinita. Tuttavia, è possibile modificare il valore di questo parametro in un aggiornamento di fusione della configurazione quando si distribuisce il componente.
Se impostate su UseCamera
true
, dovete anche creare un collegamento simbolico per consentire al componente di inferenza di accedere alla telecamera dall'ambiente virtuale creato dal componente runtime. Per ulteriori informazioni sull'utilizzo di una telecamera con i componenti di inferenza di esempio, vedere. Aggiornamento delle configurazioni dei componenti
File di registro locale
Questo componente utilizza il seguente file di registro.
Per visualizzare i log di questo componente
-
Esegui il seguente comando sul dispositivo principale per visualizzare il file di registro di questo componente in tempo reale. Sostituisci
o/greengrass/v2
C:\greengrass\v2
con il percorso della cartella AWS IoT Greengrass principale.
Changelog
La tabella seguente descrive le modifiche apportate a ciascuna versione del componente.
Versione |
Modifiche |
---|---|
2.1.12 |
Versione aggiornata per la release Greengrass nucleus 2.12.5. |
2.1.11 |
Versione aggiornata per la versione 2.12.0 di Greengrass nucleus. |
2.1.10 |
Versione aggiornata per la versione 2.11.0 di Greengrass nucleus. |
2.1.9 |
Versione aggiornata per la versione 2.10.0 di Greengrass nucleus. |
2.1.8 |
Versione aggiornata per la versione 2.9.0 di Greengrass nucleus. |
2.1.7 |
Versione aggiornata per la versione 2.8.0 di Greengrass nucleus. |
2.1.6 |
Versione aggiornata per la versione 2.7.0 di Greengrass nucleus. |
2.1.5 |
Versione aggiornata per la versione 2.6.0 di Greengrass nucleus. |
2.1.4 |
Versione aggiornata per la versione 2.5.0 di Greengrass nucleus. |
2.1.3 |
Versione aggiornata per la versione 2.4.0 di Greengrass nucleus. |
2.1.2 |
Versione aggiornata per la versione 2.3.0 di Greengrass nucleus. |
2.1.1 |
|
2.1.0 |
Versione iniziale. |