Cree Una Función Lambda De Inferencia Para Detectar Posiciones De Cabezas - AWS DeepLens Guia

Tabla de contenido
Una vez cargado, el modelo está listo para importarse en su proyecto de AWS DeepLens. Antes
de crear el proyecto,
este modelo entrenado (p.
Cree una función Lambda de inferencia para detectar posiciones
de cabezas
Antes de crear unAWS DeepLenspara su implementación en suAWS DeepLensPara la detección de
posiciones de cabeza, debe crear y publicar una función Lambda para realizar una inferencia basada en el
modelo entrenado.
Para crear y publicar la función Lambda de inferencia, siga las instrucciones que se indican
called "Crear y publicar una función Lambda de inferencia en " (p.
del archivo greengrassHelloWorld.py con uno similar al siguiente, que se utiliza en el
muestra de detección de posición de cabeza (p.
""" This is a lambda function that demonstrates how one can use a deep learning network
(ResNet) to detect the person's head pose. We use a shaded rectangle to indicate
the region that the persons head is pointed towards. We also display a red ball
that moves with the person's head.
"""
from threading import Thread, Event
import os
import json
import numpy as np
import cv2
import greengrasssdk
import awscam
import mo
class LocalDisplay(Thread):
""" Class for facilitating the local display of inference results
(as images). The class is designed to run on its own thread. In
particular the class dumps the inference results into a FIFO
located in the tmp directory (which lambda has access to). The
results can be rendered using mplayer by typing:
mplayer -demuxer lavf -lavfdopts format=mjpeg:probesize=32 /tmp/results.mjpeg
"""
def __init__(self, resolution):
""" resolution - Desired resolution of the project stream"""
# Initialize the base class, so that the object can run on its own
# thread.
super(LocalDisplay, self).__init__()
# List of valid resolutions
RESOLUTION = {'1080p' : (1920, 1080), '720p' : (1280, 720), '480p' : (858, 480)}
if resolution not in RESOLUTION:
raise Exception("Invalid resolution")
self.resolution = RESOLUTION[resolution]
# Initialize the default image to be a white canvas. Clients
# will update the image when ready.
self.frame = cv2.imencode('.jpg', 255*np.ones([640, 480, 3]))[1]
self.stop_request = Event()
def run(self):
""" Overridden method that continually dumps images to the desired
FIFO file.
"""
# Path to the FIFO file. The lambda only has permissions to the tmp
# directory. Pointing to a FIFO file in another directory
# will cause the lambda to crash.
AWS DeepLens Guía para desarrolladores
Crear y ejecutar el proyecto de
detección de posición de cabeza
debemosCree una función Lambda que realiza la inferencia en función de
104).
65).
104
86)En lugar de reemplazar el código
archivoProyecto de
enthe section
Tabla de contenido
loading

Tabla de contenido