Sisukord:

Google Vision API, kasutades Raspberry Pi ja Node: 11 sammu
Google Vision API, kasutades Raspberry Pi ja Node: 11 sammu

Video: Google Vision API, kasutades Raspberry Pi ja Node: 11 sammu

Video: Google Vision API, kasutades Raspberry Pi ja Node: 11 sammu
Video: Топ 3 худших программиста на YouTube! #код #айти #программист 2024, November
Anonim
Google Vision API, kasutades Raspberry Pi ja Node
Google Vision API, kasutades Raspberry Pi ja Node

See on Google Vision API kasutamise algusjuhend. See kasutab järgmist

  • Vaarika Pi Zero W
  • Arch Linux
  • NodeJS
  • internetiühendus

Ei tea Arch Linuxi? Või kuidas seadistada Raspberry Pi? Ärge muretsege, olen kirjutanud rea artikleid, mis käsitlevad seda üsna kiiresti. Seadistamine on palju lihtsam kui arvate. Nii et ärge laske sellel end heidutada.

  • Arch Linuxi installimine Raspberry Pi -le kohese WiFi -juurdepääsuga
  • Seadistage i2c Raspberry Pi Zero W -s Arch Linuxi abil
  • Seadistage NodeJS Project Space Raspberry Pi Zero W -s
  • DRV8830 I2C mootori draiverikoodi teisaldamine NodeJS -i
  • Raspberry Pi koodi redigeerimine Visual Studio Code'ist eemalt
  • 1B1 Robot

Kaanefoto autor Andy Kelly saidil Unsplash

1. toiming: hankige Google'i API konto

Kahjuks ei ole Google Vision API täiesti tasuta teenus. API konto kirjutamise ajal pakub 1000 tasuta Google Vision API kõnet kuus. Seejärel on see 1,00 dollarit iga 1000 kõne kohta.

Ma tean, ma tean, pole hullu. Kuid see pole kommertsprojekt. Ma tahan seda kasutada väikese majapoti jaoks. Kui mu naine saab arve 40 dollari eest, kuna otsustasin pilte API -sse voogesitada, siis on see surnud robot. Igatahes mõtlesin, et uurin ikka kaka-ja-itsitusteenust.

Konto külastamiseks

Google Console

Ja logige sisse olemasoleva Google'i kontoga või looge see.

2. toiming: sisestage arveldusinfo

Sisestage arveldusinfo
Sisestage arveldusinfo

Siin on nüüd hirmutav osa: enne tööle asumist peate sisestama oma arveldusinfo. Pidage meeles, et kui te võtate üle 1000 kõne, võetakse teilt tasu. Jällegi, kui ületate oma 1000 tasuta kõnet, võetakse teilt tasu. (Mida? Ma ütlesin seda juba? Oh.)

Samm: avage API -kogu

Avage API teek
Avage API teek

Pärast arveldusinfo seadistamist peame endiselt lubama Cloud Vision API. See on turvafunktsioon, sisuliselt on kõik Google'i API -d vaikimisi keelatud, nii et kui keegi kogemata juurde pääseb, ei vabasta nad kõikjal põrgu.

4. samm: otsige Google Visioni API -d

Otsige üles Google Vision API
Otsige üles Google Vision API

Nüüd otsige Vision ja klõpsake nuppu. Siin peaks olema räige lubamisnupp. Vajutage seda.

Samm: liikuge mandaadile

Liikuge mandaadile
Liikuge mandaadile

Viimane asi, mida peame tegema, on hankida API -võti. See tuleb autentimiseks lisada API kõne päistesse.

Ärge lubage kellelgi teie API võtit hankida. Ja ärge kodeerige seda oma koodis. Usu mind, see hammustab sind. Kui see kogemata veebi lükatakse, leiab veebirobot selle kiiresti ja maksate bajilljoneid dollareid.

Las see artikkel hirmutab teid natuke.

Arendaja paneb AWS -i võtmed Githubile

Okei! Võtame teie API võtme. Leidke jaotis Volikirjad

6. toiming: looge Google Vision API võti

Looge Google Visioni API võti
Looge Google Visioni API võti
Looge Google Visioni API võti
Looge Google Visioni API võti

Tõenäoliselt ei näe te ühtegi mandaati loodud, kuna te pole seda tõenäoliselt veel loonud.

Loome uue API võtme. Ma nimetaksin võtmele midagi tähenduslikku ja piirduksin ainult Google Cloudi API -ga. Jätkake ja kopeerige oma API -võti, kuna me vajame seda järgmises etapis.

Samm 7: Raspberry Pi külgseade

Selle ülaosas loetletud artiklid aitavad teil Raspberry Pi selle sammu jaoks seadistada. Aga kui teete asju teisiti, peaks enamik sellest ikkagi teie jaoks toimima. Kui aga jõuame keskkonnamuutujate juurde, on see teiste Linuxi maitsete puhul erinev.

Alustage SSH -ga oma Pi -sse.

Ja värskendage kõiki pakette

sudo pacman -Syu

Loome Google Cloud Visioni API jaoks keskkonnamuutuja. Selle eesmärk on vältida API -võtme kõvakodeerimist allpool asuvasse koodi. See töötab, kuid soovitan tungivalt minuga jääda ja seadistada API muutmiseks keskkonnamuutujate haldur.

Sisestage tippkasutajale tippimine

su

Sisestage oma parool.

Järgmine asi, mida me teeme, on lisada teie Google Vision API võti keskkonnamuutujaks

/etc/profile

faili, peaks see alglaadimisel intialiseeruma.

Tüüp, asendades

YOUR_API_KEY

oma tegeliku API võtmega.

echo 'eksport GOOGLE_CLOUD_VISION_API_KEY = TEIE_API_KEY' >> /etc /profile

Nüüd taaskäivitage Pi, et see jõustuks.

sudo taaskäivitamine

Logige uuesti sisse. Kontrollime, kas see laadib API -võtit.

echo $ GOOGLE_CLOUD_VISION_API_KEY

Kui teie API võtit kajastatakse, peaksite minema.

8. samm: projekti seadistamine

Projekti seadistamine
Projekti seadistamine

Loome projekti kataloogi.

mkdir google-vis

cd google-vis

Nüüd lähtestame uue Node projekti.

npm init

Soovi korral kohandage pakendi üksikasju. Kui olete laisk nagu mina, vajutage sisestusklahvi, kuni jõuate käsureale tagasi.

Lisame vajalikud sõlmeraamatukogud. See on üks. Axios raamatukogu, mis võimaldab asünkroonida veebipäringuid.

npm aksio

Pilt
Pilt

Loome ka ressursikataloogi ja laadime alla meie armsa testpildi. Oh, preili Hepburn!

Veenduge, et olete selles

google-vis/resources

projekti kataloogi pildi allalaadimisel.

mkdir ressursid

cd -ressursid wget

9. samm:

Looge kaustas fail

minek

kataloog nimega

app.js

nano app.js

Seejärel kleepige allolev kood ja salvestage fail, sisestades CTRL+O ja väljudes klahvikombinatsiooni CTRL+X abil.

//

const const axios = nõuda ('axios'); const fs = nõuda ('fs');

const API_KEY = process.env. GOOGLE_CLOUD_VISION_API_KEY

kui (! API_KEY) {

console.log ('API võtit pole ette nähtud')}

funktsioon base64_encode (fail) {

// binaarsete andmete lugemine var bitmap = fs.readFileSync (fail); // teisenda binaarandmed base64 kodeeritud stringideks tagastab uue puhver (bitmap). toString ('base64'); } var base64str = base64_encode ('./ resources/audrey.jpg');

const apiCall = "https://vision.googleapis.com/v1/images:annotate?key=$ {API_KEY}";

const reqObj = {

päringud: [{"image": {"content": base64str}, "features": [{"type": "LABEL_DETECTION", "maxResults": 5}, {"type": "FACE_DETECTION", "maxResults": 5}, {"type": "IMAGE_PROPERTIES", "maxResults": 5}]}]}

axios.post (apiCall, reqObj). then ((vastus) => {

console.log (vastus); console.log (JSON.stringify (response.data.responses, undefined, 4)); }). catch ((e) => {console.log (e.response);});

See kood haarab API võtme keskkonnamuutuja ja loob sellest programmi konstandi.

const API_KEY = process.env. GOOGLE_CLOUD_VISION_API_KEY

Nii väldime API võtme kõvakodeerimist.

10. samm:

Käivitame programmi.

sõlm app.js

Kui kõik läks hästi, peaksite saama sarnase väljundi nagu allpool

andmed: {vastused:

Samm: ja palju muud…

See artikkel on lühike-hüppeline algus. Siiski on siin palju potentsiaali. Näiteks oma piltide saatmine Raspberry Pi kaamera abil

  • raspikaam
  • pi-kaamera

Küsige julgelt kõiki väljundi kasutamise kohta küsimusi.

Funktsioonide tuvastamise taotlusi on ka teisi.

Google Vision API - muud funktsioonid

Kuid ma lõpetan artikli ja liigun edasi nägemise tuvastamise süsteemide kasutuselevõtmise juurde. Niipea kui saan aru stohhastilisest gradiendist laskumisest.

Soovitan: