Sisukord:
- 1. toiming: hankige Google'i API konto
- 2. toiming: sisestage arveldusinfo
- Samm: avage API -kogu
- 4. samm: otsige Google Visioni API -d
- Samm: liikuge mandaadile
- 6. toiming: looge Google Vision API võti
- Samm 7: Raspberry Pi külgseade
- 8. samm: projekti seadistamine
- 9. samm:
- 10. samm:
- Samm: ja palju muud…
Video: Google Vision API, kasutades Raspberry Pi ja Node: 11 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:49
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
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
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
Nüüd otsige Vision ja klõpsake nuppu. Siin peaks olema räige lubamisnupp. Vajutage seda.
Samm: 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
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
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
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:
Kuidas ühendada Raspberry Pi pilvega, kasutades Node.js: 7 sammu
Kuidas Raspberry Pi pilvega ühendada, kasutades Node.js -i: see õpetus on kasulik kõigile, kes soovivad Raspberry Pi ühendada pilvega, eriti Askoders IoT platvormiga, kasutades Node.js. Kas teil pole Raspberry Pi -d? Kui teil pole praegu Raspberry Pi -d, soovitan teil hankida Raspberry
Google'i assistent - Koduautomaatika, kasutades esp8266: 6 sammu
Google'i assistent | Koduautomaatika, kasutades esp8266: selles juhendis näitan teile Google'i assistendi juhitavat koduautomaatikat
Värava juhtimine Google'i assistendiga, kasutades ESP8266 NodeMCU: 6 sammu
Värava juhtimine Google'i assistendiga, kasutades ESP8266 NodeMCU -d: See on minu esimene juhistega seotud projekt, nii et palun kommenteerige allpool, kui on võimalik täiustada. Idee on kasutada Google'i assistenti, et saata signaal värava juhtpaneelile. Nii et käsu saatmisel ilmub relee, mis sulgeb
Kuidas luua veebisaiti Raspberry Pi -le, kasutades Node.js, Express ja MongoDB Osa 1: 6 sammu
Kuidas luua veebisaiti Raspberry Pi -le, kasutades Node.js, Express ja MongoDB … Osa 1: Tere tulemast minu veebirakenduse node.js õpetuse 1. OSA. 1. osa läbib vajaliku tarkvara, mida kasutatakse rakenduse node.js arendamiseks, kuidas kasutada pordi edastamist, kuidas rakendust Expressi abil luua ja kuidas oma rakendust käitada. Selle teine osa
Hankige oma Google'i kodule ekraan, kasutades Raspberry Pi ja Dialogflow (alternatiiv Chromecastile): 13 sammu
Hankige oma Google'i kodu jaoks ekraan Raspberry Pi ja Dialogflow abil (alternatiiv Chromecastile): alates Google'i kodu ostmisest olen soovinud oma seadmeid kodus häälkäskluste abil juhtida. See töötab igal viisil suurepäraselt, kuid mul oli selle videofunktsiooni pärast halb. Saame Youtube'i ja Netflixi vaadata ainult siis, kui meil on Chromecasti seade või T