Press "Enter" to skip to content

GOTO 2018 • Building a Smart Security Camera with Raspberry Pi Zero, Java and AWS • Mark West


[Musica]
grazie mille quindi buon pomeriggio
tutti e benvenuti al mio discorso è un
il vero piacere di essere qui è il mio primo
ora di andare a Copenhagen sono davvero
Chuffed per essere qui
il mio nome è ciò che West ho intenzione di essere
dicendoti oggi di come ho costruito un
telecamera di sicurezza intelligente utilizzando fondamentalmente
una di queste piccole cose un Raspberry
Pi e un po ‘di Java e poi un po’ di
Amazon Web Services, ma per iniziare
con perché non sono mai stato lì
prima ho pensato che avrei potuto dire che su
Chi sono e questo non ci vorrà molto
ma fondamentalmente sono un appassionato di IOT
sorpresa sorpresa uso molto del mio tempo
scherzare con l’hardware e il caos
in giro con il software per divertirsi
fondamentalmente costruire cose come questa è questa
la prima cosa che ho costruito a
Rover a comando vocale che è stato guidato
da JavaScript quindi ho davvero provato
per rendere le cose difficili per me stesso
lì quindi lavorerò con questa roba
per alcuni anni, ma nel mio grande lavoro
potrebbe il lavoro che paga per il cibo e
il tavolo mette i vestiti nelle schiene dei bambini
questo è Bouvet, che è una società di Oslo
Norvegia quindi sono un inglese, ma ho
ho vissuto in Norvegia per bene
la maggior parte della mia vita adulta e nel mio tempo libero
Sono in realtà il leader del norvegese
Il gruppo di utenti Java ha chiamato il bin Java e
abbiamo organizzato la conferenza
La zona di Java in I era così, se mai
a Oslo a settembre dovresti controllarlo
fuori ma comunque di cosa sto parlando
oggi quando dormo le mie chiacchiere in cinque
sezioni e inizieremo parlando
sul perché ho costruito questa macchina fotografica perché l’avevo
questo progetto ed è stato un progetto che era
un progetto per hobby è stato un vero progetto
abbiamo con un progetto un project manager
io e mia moglie giocheranno un po ‘
di un ruolo nella storia che non sto andando
parlare della prima versione del
fotocamera che è una rete molto semplice
fotocamera è come un progetto 101 se tu
avere un Raspberry Pi e poi stiamo andando
per parlare di aggiungere come un’immagine intelligente
analisi ad esso con Amazon Web Services
quindi fondamentalmente aggiungendo AI attraverso il
nuvole e poi parlerò di ciò che io
ho imparato e come sono le telecamere che ho
in realtà dieci di queste telecamere in
produzione oggi e poi finalmente questo
è nuovo
ma questa volta non l’ho mai fatto
prima che ne parlerò davvero
aggiungendo AI direttamente al rostra pi di
usando un piccolo chip che sto andando a
mostraci un po ‘
alla fine del discorso ma nel gioco
in ogni caso perché ho costruire questa macchina fotografica che cosa
è stata la mia motivazione e ho avuto motivazione
Ho avuto i requisiti e ho avuto un sacco di
input da mia moglie e la nostra motivazione
era come se le persone si stessero irrompendo
case intorno a questo quindi abbiamo sicurezza
nella nostra casa ma non abbiamo nulla
monitorando il nostro giardino, quindi di cosa si tratta
sistema di allerta precoce che ci direbbe
se qualcuno fosse nel nostro giardino a fare
cose che non dovrebbero fare così mia moglie
e mi sono seduto, mia moglie lavora con van
mangia, non so se lo sai o ITIL
effettivamente in inglese è come sono
fondamentalmente burocrazia burocratica mi dispiace
per i programmatori e sono un programmatore
si può immaginare che la dinamica del
casa e poi sai che ci siamo inventati
alcuni requisiti funzionali per il
progetto controlleremmo l ‘attività nel
giardino manderemmo un avvertimento quando
l’attività è stata rilevata e ha un live
flusso video così fondamentalmente a
webcam attivata dal movimento proprio su a
lato non funzionale questo è il mio posto
la moglie ha avuto alcune cose da dire , fatelo
fallo rapidamente a buon mercato e in realtà
rendilo portatile in modo che possa essere spostato
in questo momento questo è diverso da molti
i progetti con cui lavoriamo con voi sanno che intendo
come la tua bocca, il tuo capo viene da te
il capo a punta viene da te dice
avere fatto rapido avere fatto buon mercato in modo
lo sai in questi progetti specialmente io
avevo molti limiti su di me su come
molto tempo avrei potuto usare su questo così io
deciso di costruire il più semplice
la fotocamera attivata dal movimento potrei arrivare
con e sostanzialmente come ho detto prima
Stavo per basarlo su uno di questi
sura di hiu i0 w e significa che è come
molto poco nel suo PC molto limitato
dispositivo non molto potere ma così fa
avere Wi-Fi a bordo e poi il
lista della spesa per quello che fare il
la fotocamera è fondamentalmente il Raspberry Pi
zero hai bisogno di un alimentatore di cui hai bisogno
Scheda SD ma lo zero Raspberry Pi ha
molto piccoli porti, quindi se si desidera
collegalo a cose come la tua TV o a
Le periferiche USB di cui avrai bisogno
adattatori quindi sai che ho fatto un po ‘di
cercando in giro e ho avuto tutto questo
attrezzatura che giace intorno a casa mia
ma se volevi comprare quella roba
Io uso che potresti voler ottenere te stesso
kit di base che costa circa
250 corone danesi secondo voi lo sapete
un rapido google in un po ‘di un po’
saggia fotocamera di conversione rapida valuta
potresti usare una videocamera USB ma ho scelto
per utilizzare un modulo fotocamera di Canne noi
probabilmente modulo le loro piccole piccole cose
e sono venuti in due sapori loro
vengono nel sapore di base il verde
uno che è solo una macchina fotografica normale e
quello nero che è effettivamente chiamato
il pop la torta noir e ciò che è bello
su questo nero è se lo accoppi
insieme con una telecamera a infrarossi
fonte di luce a infrarossi si ottiene un
a infrarossi ottieni una macchina fotografica notturna per notte
macchina fotografica di visione in modo che è genere di freddo
perché il pi0 ha un piccolo adattatore o
piccole porte su di esso hai bisogno di una fotocamera
adattatore per collegare la fotocamera a uno speciale
adattatore per videocamera per collegare la fotocamera a
ci sono tre pi zero e poi tu
è necessario montare tutto insieme e metterlo
sulla tua finestra e per questo ho usato un
vista zero che è un po ‘un pezzo di
plastica con due ventose quindi monti
la tua fotocamera monta tutta la tua fotocamera
e il tuo IP zero su di esso e tu solo
incollalo alla finestra, quindi il costo totale è
circa 555 corone danesi tue
il chilometraggio può variare, puoi comprarli
le singole parti meno se ti prendi
conosci solo le basi ma non e se tu
avere una fotocamera USB in giro a casa
potresti usarlo ma non questo è giusto
per darti un’idea del costo dell’hardware
e questo è quello che sembra montato
insieme e tu sai solo darti
un’idea di scala che è – questo è il
Raspberry Pi attuale montato sul retro
quindi vedi le schede SD in primo piano
può vedere la fotocamera spunta attraverso e
le due ventose quindi la attacchi al
dentro la tua finestra guardando fuori e
poi cadi non devi metterlo fuori
la casa di cui non ti devi preoccupare
a prova di clima o di scoperta
una fonte di energia esterna per quello che è
la fotocamera che mi ha portato a 15 minuti
mettere insieme quello era veloce ma
solo questi software e ho deciso di andare
per qualcosa di fondamentalmente off-the-shelf
e sono andato prima a me chiamato motion as
qualcuno qui ha giocato in giro con il movimento
come poche persone ancora la maggior parte delle rocce
il motion rocks è fantastico, è roba del genere
rilevamento del movimento praticamente open source
software e ti dà eccellente
in una torta così basta scaricarlo ed eseguirlo
e questo è tutto ciò ha anche un built-in
server web per lo streaming di video così tu
sapere che risolve anche questo problema e
come funziona appare per l’attività in
il tuo video e quando trova attività esso
innesca un evento e quindi puoi
in realtà perché quegli eventi o qualunque cosa tu
vuole quindi se si desidera collegare fino ad un
script bash per inviarti una email che dice
c’è qualcuno nel tuo giardino
molto molto semplice quindi è circa
configurazione si fa solo la codifica di
gli script di bash ma il movimento reale
pacchetto ti basterà fondamentalmente
configurandolo e solo per mostrarti molto
molto rapidamente non intendo
non c’è maledizione, quindi è una webcam
non c’è molto da dimostrare ma mi piacerebbe se io
solo mostrarti il ​​live streaming dal mio
Casa
Spero che mia moglie abbia i suoi vestiti per te
so che ha questo è il nostro giardino così
questo è il nostro patio noioso
signore e signori una web camera intendo
non è molto eccitante ma ci sono
certe cose qui che di interesse
potrebbe essere bello sapere che puoi
in realtà, come si sa che si può si può
hai la tua data e il tuo timbro orario qui
può effettivamente dargli un nome univoco e
nell’angolo in alto se riesco a spostare verso l’ alto
qui vedi un numero e ti spiegherò
che numero è in un minuto ma quello
è proprio in fondo è che è il movimento si
ha anche corso la possibilità di andare a
la console per la fotocamera ed è tutto
nascosto dietro la sicurezza dall’oscurità
in pratica indica cosa potrebbe andare storto
ma sì, ti piace tutto il
parametri e puoi entrare per impostarli
online, quindi fondamentalmente è il movimento
molto molto semplice, così ci siamo
quindi come funziona il movimento è fondamentalmente giusto
guardando tutte le immagini provenienti da
il tuo video in streaming un video è solo un
elenco sequenziale di immagini così è il movimento
semplicemente confrontando ogni immagine con il
quello precedente quindi in questo caso le immagini
voluto esattamente lo stesso, ma da
immagine da 2 a 3 qualcosa è cambiato e modificato
il movimento alzerà un avviso solo per un movimento
interessa la quantità di pixel che
cambiando un’immagine è così che decide
se c’è attività e puoi impostare
la soglia di quanti pixel devono
cambia la promozione per attivare e
quindi questo è un esempio di e – mail o
uomo poco raccomandabile nel mio giardino davvero
cose semplici sai movimenti davvero
utile disegna una bella scatola rossa
intorno all’area in cui i pixel hanno
cambiato e vedi in questo esempio di giorno
sai che è la quantità di pixel
che è cambiato dalla foto precedente
a questo
quindi è stata la prima versione
della fotocamera e ti stava lavorando
so davvero molto bene voglio dire a mia moglie
è andato tutto il giorno per un mese con il nostro
i bambini e poi abbiamo ricevuto degli avvertimenti ogni volta
qualcuno è venuto nella pistola questo era il
estate ed è stato davvero funzionante
davvero bene per valutare il progetto
requisiti monitoriamo l’attività nel
giardino riceviamo un avvertimento quando qualcosa
è venuto nel nostro giardino abbiamo un live
flusso video che possiamo controllare quando noi
ottenere un avvertimento che era a posto in esso ha preso
un giorno mi ci sono voluti 8 ore e 15 minuti
avvitare le cose insieme e poi molto
di tempo per scaricare raspbian e ottenerlo
sulla mia scheda SD e poi un po ‘di tempo
per scaricare motion e ottenere quello
configurato esattamente come volevo e
per creare i miei script batch ma sì no
più di 8 ore quindi è fatto rapidamente
il costo è relativamente basso di una volta
costi per l’hardware ed è così portatile
brillante moglie felice vita felice
tutto stava andando bene fino al
i falsi allarmi hanno iniziato ad arrivare così noi
molti gatti vivono nella nostra zona
ora i gatti adorano usare il nostro giardino, io no
sai perché è il nostro giardino ma oh lo faresti
piace usare il nostro giardino per alleviare
loro stessi vanno in bagno a fare
altre cose che i gatti fanno per fare poco
gattini o quel tipo di cose che abbiamo
ovviamente nuvole che si muovono attraverso il cielo
sai e come il vento soffia
gli alberi che erano in avanti, mia moglie
tira fuori i chiodi di garofano nel giardino che ricevono
soffiato intorno tutte queste cose che
creare movimento in cui tutte queste cose risultano
ricevo un’email quando piove
sapere che la pioggia scende di fronte al
fotocamera ricevo un’email che ricevevo 250
email al giorno sì così puoi immaginare cosa
lo fai solo a tubare tutto enorme
importo e rimanere ignoranti ed è un vero problema
è stato un bel progetto è stato divertente ma tu
sapere alla fine è stato un fallimento e il
il problema è che questo movimento interessa solo
i pixel sono cambiati e non il movimento Y.
è un idiota savant fondamentalmente è solo
cercando una cosa ed è
sai che non c’è niente di più così
il mio prossimo passo è stato aggiungere una specie di
analisi intelligente alla fotocamera e poi
in fondo quello che volevo era questo a
filtro voglio che tu continui a muoverti e io
volevo far muovere il movimento come fa
oggi ma volevo avere un filtro
tra il movimento e l’e-mail così dicendo
ok, c’è una persona in questa foto
invia l’ email o non c’è nessuno
non inviare una e-mail, così sono andato al mio
project manager come tutti noi e io
detto oh voglio fare un cambiamento ho un
cambia richiesta e mi chiedo di mandare un avvertimento
invece di mandare il mattino quando l’attività
viene rilevato capisco avvertimento quando
l’attività umana è il testo e mia moglie
non è stupido lei va quanto tempo vorrebbe
quello prendi e io ero proprio così
improvvisamente ero nella situazione in cui io
mi sono impegnato ad una scadenza che io
non ero sicuro se sarei stato
in grado di soddisfare quanto spesso abbiamo esperienza
che in questo modo non avevo io non avere un
molto tempo e ho graffiato la mia testa calva
e ho pensato per un po ‘e ho pensato
su un sacco di cose diverse forse
utilizzando la rilevazione facciale che non lo farebbe
lavoro se hanno una maschera o forse
costruire una rete neurale che sarebbe
prendi troppo tempo e poi ho visto questo
tweets e questo è due anni fa questo è
da Aaron Gupta era in Amazzonia
reinventare la conferenza e loro solo
ha lanciato un nuovo apprendimento automatico
servizi inclusi il riconoscimento dell’immagine e
Ho seguito questa tana di coniglio e ha portato
io a lavorare con Amazon e in realtà
quello che finisco per usare qualcosa
chiamato hey riconoscimento WS ora voglio
chiarisci chiaramente che sai che uso a
molti prodotti Amazon nel mio lavoro giornaliero ma
Io non sto lavorando per loro in modo che si possa fare
lo stesso di quello che ho fatto con te lo sai
una piattaforma cloud di Google Microsoft Azure
ma sai che lo chiami solo io
è atterrato su Amazon prima che mi ha portato lì
questo significa che il riconoscimento è così
parte della suite AWS di prodotti cloud
e ti dà l’analisi delle immagini come a
servizio di molte API diverse così da te
puoi fare il rilevamento del volto che puoi fare oggetto
rilevamento rilevamento di celebrità penso
hanno e funziona sia come abbiamo
ancora foto e video ed è tutto
costruito su reti neurali profonde Amazon
da qualche parte
avere questo come una grande rete neurale che
fa tutta l’ analisi delle immagini per loro
e come ho detto prima, ce ne sono molti
ma alternativo quindi non devi usare
Amazon se non vuoi così semplicemente
mostrarti come uso il riconoscimento in modo rapido
demo di esso quindi ho intenzione di andare al
di nuovo browser e ad Amazon di farmelo vedere
eccoci alla console di riconoscimento
se carico la foto , sembriamo il
foto a caso ho intenzione di interpretare il
immagine di questo ladro che viene caricato
e analizzando e bang
ci sono i miei risultati quindi cosa possiamo vedere
da questa immagine possiamo vedere che noi
non devi avere paura di
intelligenza artificiale ancora a meno che
sei un dottore o un ladro
no, ma sì è letta perchè è abbastanza
certo questa è una persona non è male
pensa che potrebbe essere un dottore che conosci
in realtà non è perfetto riconoscimento
è molto meglio quando loro quando loro
per prima cosa ho iniziato a fare questo discorso
vieni su selfie perché è in possesso di un
Bastone selfie in modo da ottenere riconoscimento
Più intelligente, voglio solo mostrarti un altro
un’altra immagine, anche se solo per mostrare
che non è perfetto e l’immagine io
voglio mostrarti questo qui ora a
prima vista sembra come se procedesse
così come vedi tu conosci la persona
bambino umano e sto pensando al nostro bambino
è probabilmente pensando a mio figlio seduto in
l’ angolo dell’immagine forse
pensa che sia un bambino e poi topo
me stesso e mi rendo conto che sono il bambino
ci vai tu cosa puoi fare bene okay
va bene, quindi è un riconoscimento così puoi
vedi come potrei usarlo nel modo giusto intendo
si tratta di una è fondamentalmente solo di utilizzare tale
come filtro posso inviare tutte le mie foto
al riconoscimento e poi posso scoprirlo
se contengono persone o meno ma il
la domanda è come faccio e come ho scelto
attraverso di esso alla fine non doveva avere un
otto solo una chiamata API al riconoscimento
direttamente dalla fotocamera decisi di no
per farlo e ci sono molte ragioni
non farlo come una buona ingegneria
ragioni per non farlo lo sai tipo
come la responsabilità di Singer una separazione
di preoccupazioni ma anche solo alla telecamera
essere una fotocamera voglio dire che è un Raspberry Pi
non ha molto potere non avere
aspetta la richiamata
da come una sorta di servizio cloud così
questo scorre invece che manterrei
la fotocamera com’era con il movimento e
invece di inviare una email quando quando a
l’immagine è stata generata sarebbe in realtà
passare l’immagine su Amazon o il
Allora Amazon Cloud e Amazon
analizzare l’istantanea usando il riconoscimento
e mandami una mail se c’era un
la persona lì dentro e non me ne sono reso conto
il tempo ma che stavo costruendo un dato
pipeline e quando si lavora con
l’Internet delle cose che devi pensare
a tale proposito se hai molti gadget
là fuori come raccoglierai il
dati come lo elaborerai come te
andando conservarlo sta andando essere
scalabile sai se ne avevi tantissimi
endpoint extra è tutto in una scala
come te come volevi così senza te
dover scrivere le cose da zero ma
sì, così sono, ho costruito questa pipeline e io
voglio andare un pò più di dati
su ciò che la pipeline contiene così
può funzionare è un po ‘diverso AWS
servizi che lavorano insieme e che cosa
succede è la cam l’immaginare il
la fotocamera genera un’immagine perché è sua
movimento nel mio giardino l’immagine ottiene
caricato su s 3, che è Amazon Storage
struttura che fa scattare qualcosa di
carica trigger che a sua volta arriva a
flusso di lavoro e nella causa del flusso di lavoro
riconoscimento e infine se il
l’immagine contiene una persona che mi manda un
email, quindi sto usando AWS s3 solo dove
riconoscimento di funzioni di passo e il
semplice servizio di posta elettronica e sto anche usando
gestione degli accessi d’ identità perché tutto
di questi diversi componenti sono
posti diversi nel cloud e tu
è necessario assicurarsi che solo i componenti
chiamare i componenti avere il permesso di
chiama oltre a tutto questo io sono
usando le funzioni lambda per implementare tutto
di questi come tutti i bit con tutti
queste sezioni abbiamo letto intorno a loro
ora sono tutti un po ‘come unità di
codice o micro servizi se lo farai
chiunque abbia sentito parlare di Amazon
lambda funziona proprio come intendo
le funzioni che conosci sono loro
iniziando a diventare più conosciuto e
popolare ora Google ha il suo
funzioni e anche Microsoft
le funzioni lambda sono unità di base del codice
i micro servizi e tu puoi scrivere
li usano come volete Java C
vai a posto e annota qualsiasi cosa e
il loro servizio sappiamo tutti quale servizio
è giusto intendo fondamentalmente significa questo
il tuo codice
è in esecuzione sul server di qualcun altro
questo è ciò che significa voglio dire come questo è
non che non è come la tua barriera lì
Intendo che il servizio riguarda fondamentalmente te
non doversi preoccupare del tempo di attività del server
o gestendo il server da soli qualcuno
altro lo fa per te che è così servizio
sai come con tutto Amazon o cloud
servizi sono lambda altamente disponibili
le funzioni sono altamente disponibili e
altamente scalabile e quindi hai un
modello pay-as-you-go vedi proprio per cui paghi
quello che usi per cui paghi per ogni nuovo
invocazione e poi si paga per quanto
tempo in cui la funzione viene eseguita fondamentalmente come
molti cicli di CPU per cui la funzione viene eseguita
e ottieni un sacco di utilizzo gratuito reale e
la funzione quindi penso a 3,2 milioni
secondi al mese se vai per la base
o la quantità di memoria di base e il
altra cosa con altre funzioni loro
darti accesso a tutti gli altri
servizi di edulis attraverso il
sdk demo così lambda che non ho intenzione di dare
sei una demo lambda ma ci sto andando
mostra come appare una funzione lambda
come appare il codice se me ne vado
perché fondamentalmente sono uno sviluppatore Java
sì, sono uno sviluppatore Java quindi
originariamente ha scritto la telecamera nei nodi così
il mio nome microsoft no js ‘ma ora loro
ho deciso di sapere che volevo di più
boilerplate quindi sono andato per Java così
in pratica se mi limito a zoomare qui
può vedere il giorno in codice che non è necessario
leggi il codice ma questo è un lambda
funziona questa funzione lambda fa uno
cosa ci vuole in una foto invia è a
il riconoscimento ottiene l’output
riconoscimento e quindi spinge l’output
torni dall’altra parte del lambda
funzione quindi questo è fondamentalmente un proxy
per il riconoscimento e quello che sta facendo è
se facciamo un po ‘di zoom è un po’
prendendo in due oggetti sta prendendo il
oggetti parametri che ho creato
questo è un POJO che contiene solo molto
di informazioni che ti mostrerò in un
secondo e il contesto il contesto
l’oggetto è qualcosa che viene generato
da Amazon stesso e contiene che a
logger contiene informazioni su di te
sapere quale funzione stai eseguendo
e si sa dove è in esecuzione che
tipo di cose e fondamentalmente le promesse
funzione che è quei parametri
oggetti è solo un POJO che ci piace
contiene informazioni sulla la
posizione o il nome dello slot il
cattura istantaneamente la posizione dell’istantanea
se una e-mail dovrebbe essere inviata una lista
delle etichette da
e come alla fine sai che contiene
informazioni su dove sono le immagini
archiviato perché archivo tutto il mio
le immagini necessarie dopo che sono state
elaborato in modo che sia fondamentalmente il
promesse da oggetti promessi è giusto
ottenere setter e parametri e questo
funzione lambda tutto ciò che fa è esso
inizia a registrare gli input che crea
un client di riconoscimento che crea a
Riconoscere la richiesta usando il
informazioni dagli oggetti parametri
chiama riconoscimento e poi finalmente
prende l’ output dalle posizioni di riconoscimento
torna nei parametri oggetto lo registra
e quindi restituisce è semplice semplice
roba e fondamentalmente se guardiamo al
console funzione lambda molto brevemente lasciata
vedo qui andiamo qui, quindi se andate
nella console della funzione lambda che ottieni
un elenco di tutte le tue funzioni lambda e
se mi mancano solo quelli che voglio il
Quelli di Java questi sono tutti i loro lambda
funzioni che uso Java lambda
la funzione inizia usando la mia fotocamera e il
il primo qui è quello che ho appena mostrato
riconoscimento valutazione immagine Java se
fai clic su di esso è un po ‘rumoroso
interfaccia penso che Amazon cerchi di fare
è meglio ma al momento penso che sia
un po ‘troppo rumoroso ma il più importante
le cose qui sono in realtà le basi
impostazioni ed è qui che puoi vedere
questo è qui dove puoi assegnare come
molta memoria vuoi la funzione sotto
avere e un piccolo consiglio se stai andando
fare se si può usare Java in
funzioni lambda è spesso meglio girare
la memoria un po ‘perché piace
quando il Java
lambda funziona quando girano quando
si istanziano da soli usano a
un po ‘ di memoria per iniziare e ho
trovato se uso 128 megabyte che è
un’impostazione di memoria più bassa quindi esco da
errori di memoria quindi l’ho impostato su 256 mai
hai un problema puoi anche impostare il tuo
timeout qui per quanto tempo vuoi il tuo
funzione lambda da eseguire se inizia
looping per quanto tempo si desidera che il ciclo
prima che si chiuda e tu possa
avere fino a 15 minuti, che è un po ‘
pericoloso perché se stai usando molto
di memoria e inizia il ciclo che puoi
rapidamente oh un sacco di soldi è un Jeff
Bezos e tu non vuoi dover soldi
Jeff ha basato così posso prometterlo così
questo è fondamentalmente funzioni lambda molto
funzioni step molto semplici sul tuo
banda bene non sono non stanno
complicato ma come se fossero un po ‘
diverso dal file
perché le funzioni passo passo sono circa
orchestrare le funzioni lambda in
un flusso di lavoro quindi se immagini il tuo
funzioni lambda come microservices te
conoscere le funzioni del passo o l’orchestrazione e
quindi le funzioni di passaggio che puoi effettivamente fare
macchine di stato o flussi di lavoro che puoi
definiscili usando i file JSON così tu
scrivi un file JSON con i tuoi passi e
le transizioni tra questi passaggi e
una cosa da ricordare con il passo
funzioni che paghi per ogni transizione
Va bene così se hai due passaggi
funzioni e una ha cinque transizioni
e l’altro ha dieci transizioni sei
andando a pagare il doppio tanto per uno
sembra che abbia dieci transizioni
ovvio ma alcune persone pensano di pagare
per ogni invocazione funzione passo e
poi ottengono uno shock quando i conti
che stanno arrivando, ma ancora funzioni di passaggio
lo stesso di lambda sai bene
servizio disponibile scalabile e quant’altro
questo è ciò che la funzione passo sembra
come per la mia macchina fotografica e questo è carino
ovvio se tu se tu se passi attraverso
ma io sono solo andando passo attraverso di essa
Spiega solo cosa sta facendo così
l’immagine è caricata su s3 e poi questo
la funzione passo è il primo
cosa succede è la funzione lambda
Ti ho appena mostrato che Java prende il
l’immagine e la invia alle mandate di riconoscimento
un riferimento alla tua immagine al riconoscimento
prende i risultati del riconoscimento e
li mette nell’oggetto promesse e
poi lo manda fuori che promette l’oggetto
non è poi raccolto dal prossimo Java
funzione lambda di cui parla
valutare i risultati o valutare il
etichette da cui sei tornato
riconoscimento quindi confronta le etichette
contro il candore che ho creato
e poi se trova una corrispondenza, allora
imposta il flag di avviso nei parametri su
vero e produce la promessa oggetto il
il prossimo passo non è una chiamata di funzione lambda
ma un passo nella mia funzione di passaggio che
guarda solo il contenuto dell’altro
invia flag di avvisi se è impostato su true
un’altra funzione lambda Java è chiamata a
semi una e-mail e infine un’altra
lavoro una funzione lambda è chiamato a
archivia l’immagine ed è semplice come
e ovviamente abbiamo un errore
gestore perché sono un buon programmatore
e voglio assicurarmi che gli errori siano
gestita correttamente in modo che sia fondamentalmente
quindi ora voglio darti una rapida demo
della pipeline di dati in azione
Ho due foto qui che sono in
molti modi identici a parte il grande
calvo inglese in uno di loro e cosa
Ho intenzione di fare è caricare entrambi
di queste immagini di pipeline di dati a
mostra come vengono gestiti in modo diverso
quindi se mi basta andare indietro al mio desktop in modo
queste sono due foto ora se me ne vado
al mio cercatore, sì, penso di averlo così
ecco le due foto questa questa
con una foto di me in esso è chiamato
test positivo e l’ altro è
chiamato test negativo ovviamente e se io
caricali velocemente usando il
riga di comando quindi caricherò il test
uno positivo prima ho bisogno di una password
qui andiamo a vedere se riesco a ricordarlo
è una lunga password per favore si va bene e
quindi, come anche caricare il test negativo
quindi entrambe le foto sono state caricate su
s3 quindi quello che sta succedendo ora è s3
oh il trigger su s3 è stato attivato
è chiamato la funzione passo e il
la funzione passo sta elaborando entrambe le immagini
ora se torni a se torno a
la console Amazon e io andrò al
la console della funzione passo clicca su questa
qui puoi vedere che ho due passaggi
la funzione è in esecuzione se apro solo quelle
entrambi nella nuova scheda e possiamo guardare
a ciascuno di loro quindi prendiamo il
il primo è il primo e lo siamo
ancora correndo li vai
eccitante come non accade molto spesso
ed è ancora in esecuzione
si sta inviando l’e-mail ok così questo
la funzione di passaggio qui è quella che ha ottenuto
la foto di me la penso così se guardiamo
cosa puoi fare con questo con questo
interfaccia qui puoi effettivamente vedere il
input e output per ogni passo nel
la funzione passo effettivamente esegue il debug
che stanno ancora in corso così bene che è
ancora vento fammi controllare l’altro
quelli vedono se è finito quello che sta facendo
così come deve essere molto lento
qualcosa sta succedendo nel mondo Amazon
va bene così questa funzione è finita
ora così è questo se guardiamo se noi
clicca sul primo passo possiamo vedere quale
foto è stata inviata in uno il re di
l’input mi ha permesso di farlo lì
puoi vedere tutti che si, va bene se io
clicchiamo sull’ingresso si può vedere l’ingresso
quello che è successo è stato il test negativo
immagine che puoi vedere è impostata su Cenerentola
falso finora e quindi se vediamo il
uscita dal
primo passo che ha chiamato il riconoscimento noi
possiamo vedere che abbiamo alcune etichette
abbiamo la porta della porta scorrevole e
mobili quindi il prossimo passo quindi
valuta le etichette così prende quelle
etichette in e l’output da quello è
il mittente che è ancora impostato su false
perché non ha trovato una persona perché
hai una porta scorrevole
mobili non ci sono persone lì e
poi la decisione di allerta che non lo è
Io li chiamo alla funzione sotto di essa
solo controlla questo valore qui invia avvisi
forza intercettatrice e poi basta andare
dritto per l’archiviazione di immagini che è, se
Vado all’istanza della funzione altro passo
possiamo vedere che in questo caso l’immagine
è arrivato il test positivo
immagine e l’output dal riconoscimento
era personalmente la speranza umana che loro
uomo catturato ero solito dire occhiali non lo faccio
so cosa penso fosse perché lo ero
davvero stanco di avere occhiaie sul mio
Occhi ma perché ha detto che Dio non era occhiali
Non lo so, quindi comunque in realtà tu
sappi che in questo caso ritorna come il tuo
valori che sono interessanti così il prossimo
passo ci vuole quelle etichette in e
quindi l’output qui è in realtà
inviandolo al vero risultante
inviando una e-mail e ho nel
immagine quindi è fondamentalmente ora se io
finalmente vai su Gmail, spero di averne una
un’immagine o un’email per dire e c’è
l’email e sì sembra sicuro Google
non mi piace la mia fotocamera, quindi vediamo
qui c’è quella foto di me e noi
guarda le etichette quindi è praticamente come
funziona è roba abbastanza semplice sì
ma ciò che va bene è che è molto
molto quello che le parole sono scalabili
non collegare tante telecamere così tu
voglio a questa pipeline di dati senza
qualsiasi problema quindi valutiamo cosa abbiamo
ho imparato bene questo e molto
non ha a casa mia o nessuno dei 10
telecamere che ho installato, ma mi piace
quando ho creato questo progetto è stato
quando il riconoscimento era a
servizio relativamente nuovo e
è successo e per qualche motivo è arrivato
raccolto il mio progetto è stato raccolto da
notizie degli hacker e poi improvvisamente esplose
e le persone hanno iniziato a implementare come il
stesse fotocamere me usando la stessa ricetta di
io in giro per il mondo e circa due persone
contattami per dire che è Court
criminale dice che uno sta andando in California a
studente e lui era proprio come no
all’università un giorno una conferenza e lui
ho ricevuto una mail e c’era una persona
cercando di entrare nella sua porta del patio così lui
ha inviato il web in tempo reale
collegamento video in streaming al luogo e
in realtà sono riusciti a raggiungere il suo
casa e catturare il ragazzo prima del
guida che in realtà rubato nulla
è abbastanza bello un altro esempio è stato
qualcuno che pensava che qualcuno stesse provando
per rubare la sua macchina e poi hanno avuto le prove
che qualcuno stava arrivando in giro e mi piace
sai provare le porte ogni notte
e quel tipo di cose così ha funzionato
nel mondo reale in questo momento
come ho detto, ho parecchie fotocamere
correre e scendere è una cosa stagionale
perché i miei suoceri ne hanno di diversi
capanne in Norvegia in giù dall’annaffiatura
in montagna quindi hanno diverso
telecamere che corrono lì quando non lo sono
per esempio, quindi penso che abbiamo
circa 10 telecamere funzionanti e tu lo sai
sembra funzionare abbastanza bene i costi per
quattro telecamere ho avuto quattro telecamere bussate
oltre la corsa e hanno generato diciotto anni
mille quattrocentonovantasei immagini
e il costo totale è ventisette
Dollari americani che è in realtà abbastanza
alto ma se ricordi che è quattro
telecamere, ma anche un’altra cosa da
ricorda se sei il tuo giardino o il tuo
il caso d’uso genera molte immagini
allora il costo sta per andare in alto a destra
ma ciò che è interessante è quando dividi
i tuoi costi per servizio in modo che possiamo vedere qui
che come te conosci le funzioni passo non
ti costa davvero un sacco di soldi
l’uso di s3 per l’archiviazione non costa a
sacco di soldi semplicemente il servizio del mouse non
costare un sacco di soldi lambda non lo fa
costano un centesimo che non sono affatto vicino alla rottura
il livello gratuito per lambda ma riconoscimento
è lì che vanno i soldi i primi 12
mesi di utilizzo del riconoscimento ne ottieni cinque
ora ottieni yeah cinquemila foto
un mese gratis ma dopo quello che hai
per pagare tutto e il costo è
circa un dollaro per mille
immagini quindi è molto importante
ricorda che se hai intenzione di farlo
qualcosa del genere quindi i costi
inizialmente sarà più basso e se lo hai
come un giardino o caso d’uso di genera a
molte foto saranno le tue spese
quindi sali così se guardo il
requisiti del progetto Sono abbastanza felice
in realtà penso di esserci riuscito
risolvere tutte le cose che volevo al
il costo è sicuramente qualcosa che puoi
discutere e so che è qualcosa
che sono diventato meno felice con
col tempo conosci un piccolo importo in dollari
ogni mese non è un problema e così
lo hai pagato per alcuni anni
e si comincia a vedere che tale costo
costruisce, ma nel complesso sono contento di come
le telecamere eseguite ci sono
negativi e positivi sul positivo
lato le telecamere riducono la quantità di
i falsi positivi sono usati per ottenere e come me
menzionato prima che la pipeline di AWS dia
io davvero molto flessibile e scalabile
soluzione in modo che possa collegarmi come molti
telecamere come voglio il più possibile
voglio senza avere un cambio di linea
di codice non mi è costato molto da ottenere
avviato un esperimento perché si ottiene
un sacco di roba economica gira sul primo
anno e tutti i miei requisiti di progetto sono
soddisfatto al ribasso il mensile
il costo cresce dopo il primo anno e
col passare del tempo che costa costruisce e costruisce
e costruisce bene se ne paghi venti
trenta dollari al mese per un anno
lo sai che diventa rapidamente essere un
grande quantità a cui pensi mai
il riconoscimento non è rumoroso rumoroso
ambienti se hai molto da fare
nel tuo giardino penso che il riconoscimento sia
lotta a volte per trovare tutto il
etichette per tutti gli oggetti nel tuo
giardino in particolare le persone quindi se io
avere un esempio della mia ragazza seduta su un
roccia nel bosco in Norvegia e la
ad occhio nudo puoi vedere il suo cuore dritto
subito ma il riconoscimento non può vedere
la sua visione di Google non può vederla
Microsoft non riesce nemmeno a vederla così
questi sai che l’ intelligenza artificiale è un’immagine di servizio
servizio di elaborazione che non sono sono
non perfetto ancora l’altra cosa
il riconoscimento è una scatola nera che non è
sai cosa è stato addestrato da te no
sapere se è ottimizzato per e il
in attesa di riconoscimento del caso d’uso non lo farà
lavoro se hai vinto la fotocamera che racconta
tu se entra un cervo o un animale
il tuo giardino quindi il riconoscimento potrebbe non farlo
essere la soluzione giusta
e il problema più grande sono i risultati
dal riconoscimento sono solo buono come il
le foto che carichi per il movimento e solo
per spiegare che il movimento ha un sì a
strategia per caricare immagini o per
generare istantanee in un video quando questo
rileva attività crea un evento
con un inizio e una fine e la timeline
e quella volta ora avrà un mortale
foto la domanda è quale di questi
le immagini dovrebbero caricare il movimento dovrebbe farlo
carica la prima immagine bene
ok, credo che sia solo la punta del mio dito
entrare in un frame che non sarà
bravo lì per il riconoscimento di trovarmi
che dire della foto con il massimo
attività centrale dove va bene e
questo sto schivando dietro qualcosa nel
centro dello schermo e per quanto riguarda il
l’immagine della maggior parte dei pixel cambia bene
si, se mi sto mettendo la mano sopra
fotocamera giusta o forse dovrei proprio
caricali tutti ma quello sarà costato
una fortuna
e questo è il problema con il mio
soluzione come lo è oggi si sta andando
prendere una decisione tra colpire
giusto e costa una volta quella ripresa inferiore
i costi inferiori colpiscono a destra tutte le istantanee
i costi più alti colpiscono a destra, quindi è così
dove siamo con la fotocamera così voglio
per parlare un po ‘ora di bene che ho
sta facendo recentemente penso sì in giro
circa tre o quattro mesi fa ho iniziato
guardando altre alternative da risolvere
questo problema con la fotocamera perché
Ho iniziato a infastidirmi
dover pagare Amazon e ho iniziato
cercando come posso far funzionare l’intelligenza artificiale
sul dispositivo di bordo effettivo stesso perché
puoi averlo in esecuzione nel cloud
come sto facendo oggi ma puoi anche
farlo funzionare localmente e uno dei
le cose che ho provato sono state OpenCV OpenCV
dal 3,2 in poi ha il supporto per il profondo
imparare nuove reti così ragazzi voi
collegalo al CV e fai il tuo
inferenza su CV ma su ci sono
tre pi zero puoi semplicemente dimenticarti di te
sappi che non te ne darà alcuno
prestazioni del tutto sul Raspberry Pi 3
Penso che tre B + penso che tu possa ottenere
mezzo sì un fotogramma ogni due secondi
che sai che può essere ok ma
sta davvero spingendo le cose in modo che io
iniziato a guardare diversi modi di
portando AI al limite e poi come
Morpheus con dire che cosa succede se ti ho detto
che si può effettivamente avere che si può
avere un’elaborazione delle immagini ad alta potenza veloce
sul tubo puoi davvero se lo sei
disposto a comprare più hardware quanti di
hai sentito parlare del termine india nero
computer stick sì come uno scatto lì
ottimo questo è un nuovo pezzo di
hardware che è stato dispositivo non nuovo è
circa un anno ora è stato sviluppato
da Intel e si tratta solo di una chiavetta USB
incollalo nel tuo Raspberry Pi e
qui approfondisci l’inferenza e
puoi puoi guardarlo come un extra
unità di elaborazione per il tuo dolce torta ah
contiene un VP U e il VP U è un così
chip è in realtà lo stesso chip che
lo troverai nel tuo drone DJI se tu
avere un drone DJI e può fare per il
sei modi e cose del genere è così
alimentato dallo stesso chip che è qui dentro
e il mio pensiero è forse questo può liberare
la fotocamera slot di AWS la cosa
ricorda che questo è per profondità
imparando l’inferenza non è per la costruzione
modelli di apprendimento profondi per cui stai andando
bisogno di andare là fuori che devi trovare
te stesso un modello di apprendimento profondo del tuo
Costruisci uno dei tuoi o trovane uno su
github o qualcosa che ho effettivamente usato
la rete mobile
rivelatore a singolo colpo su ciò che è
è una rete neurale pre-addestrata e
è addestrato a riconoscere 20 diversi
oggetti come persone aeroplani pecore e
quel genere di cose così fanno le diapositive
un esperimento con questo i miei video
le annotazioni video in tempo reale vedono se questo
funzionerebbe e quindi questo mi obbliga a farlo
diviso il mio lavoro tra di noi come noi PO
numero di video e questa roba succede
automaticamente non è nulla che devi
fai manualmente ma voglio mostrarti
come funziona prima della demo
la demo l’esperimento e cosa c’è
sta succedendo è il PI è collegato a un
la web camera e il PI stanno raccogliendo a
singolo fotogramma dal dalla del
flusso video che ritaglia quella cornice e e
lo rende pronto per l’ elaborazione da parte di
deep Learning Network perché la cosa
è quando tu quando stai per entrare
quando ti alleni un nuovo
Rete ti alleni con immagini a
certo forma e dimensione e quindi
quando lo testerai con nuove date
è necessario assicurarsi che i nuovi dati ha
la stessa dimensione, forma e proprietà
che ti stai allenando, Daya ha così tanto
Pi effettivamente ritagliare l’immagine e
poi inoltra i video e il
film deus usa la neurale pre-addestrata
rete per trovare oggetti nell’immagine e
quindi invia una risposta al PI
dicendo ok, questi sono gli oggetti
trovato qui i miei punteggi di fiducia e qui
sono dove gli oggetti si trovano il PI
poi e ci vuole il video lo mostra
nel desktop e va semplicemente in tondo
e tondo come quello ora ti mostrerò
prima ho intenzione di mostrarvi un video
spero che questo funzionerà questo sono io lui
sembra che io stia per decollare o
qualcosa ma come um questo sono io il mio
seminterrato a casa a provare la fotocamera
per la prima volta così trova il divano
mi trova e questo è un Raspberry Pi 3
quindi è relativamente veloce e può trovare
molti oggetti diversi dà il
scatole di confine dà gli oggetti
trova i punteggi di fiducia che ero
spingendo là fuori ero davvero felice
quando questo funziona per continuare e
poi ho cercato un’altra cosa ogni volta
oggetti che è un po ‘ più lungo
ci sei tu voglio dire e questo è un
Raspberry Pi con il Mateus se tu
non aveva il film DSS avrebbe preso un
molto più a lungo e il collo di bottiglia è
in realtà anche sul Raspberry Pi così
Avevo circa quattro o cinque fotogrammi
un secondo lo amo così ho provato
diverse combinazioni di diversi
tipi di diverse modalità di PI che ho provato
infilando i miei codici ho provato a provare
e ho provato a giocare a fotocamere e USB
telecamere e ho un’altra città buona
frame rate al secondo Sono contento di tutto
quelli che intendo sul PI zero sì
hai bisogno di davvero in modalità senza testa
sappi che non otterrai il video
mostra ma otterrai i video e
a 80 quindi se ti vengono inviati in un
e-mail che andrebbe completamente bene ma come
ora non abbiamo il web
video non abbiamo la webcam che conosci
come movimento ci ha dato così non abbiamo avuto
il server di streaming video che possiamo
vai e guarda per vedere cosa c’è
nel giardino ma questo è solo un
sperimentare per vedere se il Meridius potrebbe
essere usato per sostituire un divorzio nel mio
soluzione bene, voglio un appuntamento se non lo fai
bada , potremmo semplicemente provare a correre
un sonno grezzo sto correndo sul palco qui io
voglio solo vedere che tipo di esso
genera con chi sei persone
probabilmente il pubblico seduto non lo fa
generare molto ora devo solo indicare
queste immagini non vengono salvate da nessuna parte
Il PIL è così dobbiamo sapere che abbiamo
per essere attento, devo solo assicurarmi di
può cambiare i diritti devo cambiare
a una rete locale qui perché lo sai
lavorare lavorando come abbiamo apprezzato la vita può essere un
dolore, perché è necessario essere a destra
rete vedi se vado sul mio desktop questo
potrebbe funzionare molto molto lentamente perché
sono la nostra giochiamo ora è in esecuzione su
conosci un desktop remoto e loro no
spesso così vediamo se otteniamo un
se ne vado a fare un buon risultato
nella directory giusta ci sono solo molto
interessato a vedere come funziona
basso è comunque solo così non potrebbe
signore potrebbe non fare molto appena fuori
interesse davvero e potrebbe essere il
qualità video effettiva per frame
la seconda è davvero pessima, quindi vedremo io
non trova nulla che tu sappia perché
a lui piace troppo buio ma come se io vada e
camminare davanti alla telecamera Hey voi ragazzi
una persona che non è male è davvero così
non vede tutti voi ragazzi ma non lo fa
importa perché io sono quello che conta
lo sai
mi dispiace che era molto egocentrica che faccio
scusa ma come vedi come qualcosa
come questo può essere molto divertente da giocare
con e in realtà ha pratico
usi pratici pure così e se
nessuno vuole venire a dare un’occhiata a questo
Alla fine, possiamo sapere che sono appena arrivato e
dai un’occhiata al chip e tutto
va bene quindi valutiamo un video
inviare il vantaggio principale non è più video
Elabora ogni singolo fotogramma
a differenza di AWS e movimento, conosci un diverso
emozione hai bisogno di movimento per essere un
Acceleratore per assicurarsi che ogni immagine
non è elaborato da noi altrimenti
ti costerà una fortuna non ci sono
costi continuativi con loro oltre l’Ascend
CS e puoi portare il tuo modello tu
ottenere fino a quando è caffè o tensorflow
compatibile puoi allenare il tuo modello
fai quello che vuoi fare così il film deus
è più adattabile al tuo caso d’uso e
ovviamente il film rende le cose molto
parte più veloce stanno eseguendo il
Raspberry Pi e fuori il CV per conto proprio
sul lato negativo il collo di bottiglia è il
Raspberry Pi
forse il SI ho controllato su idioti
per vedere quanto velocemente fa l’inferenza
e penso che sia come circa circa 100
millisecondi per immagine 90 millisecondi
per immagine fare l’inferenza in modo che
il collo di bottiglia è lì come probabilmente
dover annotare le immagini e il pasticcio
in giro con l’ immagine che possiedo con il
film questo non hai i dati
Pipeline ora potresti costruirne uno ma
come sai fuori dagli schemi, non lo sai
ottieni la pipeline di dati che ottieni con AWS
quindi e quindi potresti dover comprare
un sacco di mio video sis che potrebbero aggiungere fino
sai potrebbe aumentare i costi e
finalmente il futuro per Meridius NCS
è un po ‘traballante credo che veda le persone
dietro di esso sono davvero grandi e le forme
sono davvero fantastici ma ho faticato
molto facendo funzionare il software e
sono stati cose come abbattere il
github improvvisamente senza alcun preavviso e
mi sembra solo che Intel non lo faccia
davvero avere una buona strategia per la
rendere i video di successo o forse
il film deus è solo il progetto parallelo
a loro e non molte entrate
flussi che non vogliono dare la priorità a esso
quindi non sono sicuro se il film è
essere in giro per questo molto più a lungo
ma fortunatamente
Google ha annunciato il vantaggio di Google
La CPU ha accelerato e questo era tutto
la via del ritorno in estate ed è
base la stessa cosa ed è supportata
dai ragazzi aiy che fanno tutto lo IOT
progetti per Google Quindi penso che la
il supporto per questo sarà carino
bene, l’unica cosa è che si supponesse
di uscire in autunno è un po ‘di
sbrigati
non è venuto fuori ancora ma sì voglio dire
come sicuramente qualcosa da esaminare
proprio così le diapositive saranno
disponibile sia dal sito web di go-to
e l’app luogo intorno credo e
Li renderò disponibili via
Twitter così li ho solo messo su
SlideShare quindi chiunque di voi che scarica
le diapositive sono tutti collegamenti ipertestuali così
i miei blog e ulteriori informazioni su on
di cosa ho parlato oggi, se vuoi
per fare un po ‘più di lettura, ma sono
collegamenti ipertestuali in modo da non avere il web
indirizzo qui ovviamente e diverso da
che ho appena piace dire grazie così
molto per ascoltare e non dimenticare di
voto grazie mille
[Applausi]

Please follow and like us: