AWS DeepLens Guia página 91

Tabla de contenido

Publicidad

Crear y publicar una función Lambda de inferencia en
• greengrasssdk— esta carpeta contiene elAWS IoT GreengrassSDK. Se utiliza para enviar
resultados de la predicción a la nube o a otro dispositivo IoT.
Se estará modificando lambda_function.py para extraer fotogramas de la cámara, realizar
inferencias y enviar predicciones de vuelta mediante AWS IoT Greengrass.
2.
Inicie sesión en la AWS Management Console y abra la consola de AWS Lambda en
console.aws.amazon.com/lambda/.
3.
Elija Create function (Crear función), y, a continuación, elija Author from scratch (Autor desde cero).
4.
En la sección Basic information (Información básica):
a.
UNDERNombre de la funciónEscriba un nombre para su función Lambda, por
ejemplo,deeplens-object-detection.
El nombre de la función debe comenzar con deeplens.
b.
En Runtime (Tiempo de ejecución), elija Python 2.7 o Python 3.7.
c.
En Permissions (Permisos), expanda Choose or create an execution role (Elegir o crear un rol de
ejecución), si aún no está expandido.
d.
En Execution role (Rol de ejecución), elija Use an existing role (Usar un rol existente).
e.
En la lista desplegable Existing role (Función existente) elija service-role/
AWSDeepLensLambdaRole, que se creó al registrar el dispositivo.
5.
Desplácese hasta la parte inferior de la página y elija Create function (Crear función).
6.
En la sección Function Code (Código de función), haga lo siguiente:
a.
UNDERActions, elijaCargar un archivo .zip.
b.
En Function package (Paquete de funciones), elija Upload (Cargar) y, a continuación, seleccione
deeplens_inference_function_template.zip.
7.
SeleccionarSave (Guardar)(en la esquina superior derecha de la consola Lambda) para cargar la
función Lambda básica en el editor de código.
8.
En el editor de código de Lambda, abralambda_function.py:
Conservar la dependencia de importación
Lacv2tiene una dependencia de laawscammódulo de. Si modifica ellambda_function.py,
asegúrese de que continúa importando laawscamantes de que elcv2.
import json
import awscam
import mo
import cv2
import greengrasssdk
import os
from local_display import LocalDisplay
def lambda_handler(event, context):
"""Empty entry point to the Lambda function invoked from the edge."""
return
def infinite_infer_run():
""" Run the DeepLens inference loop frame by frame"""
# Load the model here
while True:
# Get a frame from the video stream
ret, frame = awscam.getLastFrame()
# Do inference with the model here
# Send results back to IoT or output to video stream
infinite_infer_run()
AWS DeepLens Guía para desarrolladores
87
https://

Publicidad

Tabla de contenido
loading

Tabla de contenido