Turinys:

„Google Vision“API naudojant „Raspberry Pi“ir „Node“: 11 žingsnių
„Google Vision“API naudojant „Raspberry Pi“ir „Node“: 11 žingsnių

Video: „Google Vision“API naudojant „Raspberry Pi“ir „Node“: 11 žingsnių

Video: „Google Vision“API naudojant „Raspberry Pi“ir „Node“: 11 žingsnių
Video: ComfyUI Tutorial - How to Install ComfyUI on Windows, RunPod & Google Colab | Stable Diffusion SDXL 2024, Lapkritis
Anonim
„Google Vision“API naudojant „Raspberry Pi“ir „Node“
„Google Vision“API naudojant „Raspberry Pi“ir „Node“

Tai yra „Google Vision“API naudojimo vadovas. Jis naudoja šiuos dalykus

  • Raspberry Pi Zero W
  • Arch „Linux“
  • NodeJS
  • interneto ryšys

Nežinote „Arch Linux“? Arba kaip nustatyti „Raspberry Pi“? Nesijaudinkite, aš gana greitai parašiau straipsnių seriją. Tai daug lengviau nustatyti, nei manote. Taigi neleiskite, kad tai jus atkalbėtų.

  • „Arch Linux“diegimas „Raspberry Pi“su tiesiogine „WiFi“prieiga
  • Nustatykite „i2c“„Raspberry Pi Zero W“naudodami „Arch Linux“
  • Nustatykite „NodeJS Project Space“Raspberry Pi Zero W
  • DRV8830 I2C variklio tvarkyklės kodo perkėlimas į „NodeJS“
  • „Raspberry Pi“kodo redagavimas nuotoliniu būdu iš „Visual Studio Code“
  • 1B1 Robotas

Viršelio nuotrauka: Andy Kelly „Unsplash“

1 veiksmas: gaukite „Google“API paskyrą

Deja, „Google Vision“API nėra visiškai nemokama paslauga. Rašant API paskyrą, per mėnesį suteikiama 1000 nemokamų „Google Vision“API skambučių. Tada tai yra 1 USD už kiekvieną 1000 skambučių.

Žinau, žinau, nėra labai blogai. Bet tai nėra komercinis projektas. Noriu jį panaudoti putojančiam mažam namų robotui. Jei mano žmona gaus sąskaitą už 40 USD, nes nusprendžiau transliuoti vaizdus į API, tai bus negyvas robotas. Bet kokiu atveju, aš maniau, kad vis tiek ištirsiu paslaugą, skirtą šurmuliui ir kikenimui.

Norėdami apsilankyti paskyroje

„Google Console“

Prisijunkite naudodami esamą „Google“paskyrą arba sukurkite ją.

2 veiksmas: įveskite atsiskaitymo informaciją

Įveskite atsiskaitymo informaciją
Įveskite atsiskaitymo informaciją

Dabar, čia yra bauginanti dalis, prieš eidami turite įvesti savo atsiskaitymo informaciją. Atminkite, kad būsite apmokestinti, jei skambinsite daugiau nei 1000 skambučių. Vėlgi, jei viršysite 1 000 nemokamų skambučių, būsite apmokestinti. (Ką? Aš tai jau sakiau? Oi.)

3 veiksmas: atidarykite API biblioteką

Atidarykite API biblioteką
Atidarykite API biblioteką

Nustatę atsiskaitymo informaciją, vis tiek turime įgalinti „Cloud Vision“API. Tai yra saugumo funkcija, iš esmės visos „Google“API yra išjungtos pagal numatytuosius nustatymus, todėl jei kas nors atsitiktinai gauna prieigą, jie visur neatskleidžia pragaro.

4 veiksmas: ieškokite „Google Vision“API

Ieškokite „Google Vision“API
Ieškokite „Google Vision“API

Dabar ieškokite „Vision“ir spustelėkite mygtuką. Čia turėtų būti ryškus įjungimo mygtukas. Paspauskite jį.

5 veiksmas: eikite į kredencialus

Eikite į kredencialus
Eikite į kredencialus

Paskutinis dalykas, kurį turime padaryti, yra gauti API raktą. Tai turi būti įtraukta į API skambučių antraštes autentifikavimui.

Neleiskite niekam gauti jūsų API rakto. Ir nekoduokite jo kodu. Patikėkite, tai jus įkando. Jei tai atsitiktinai patenka į žiniatinklį, žiniatinklio tikrinimo programa greitai jį suras ir sumokėsite bajillionus dolerių.

Tegul šis straipsnis jus šiek tiek gąsdina.

Kūrėjas pateikia „AWS“raktus „Github“

Gerai! Paimkime jūsų API raktą. Raskite skyrių Įgaliojimai

6 veiksmas: sukurkite „Google Vision“API raktą

Sukurkite „Google Vision“API raktą
Sukurkite „Google Vision“API raktą
Sukurkite „Google Vision“API raktą
Sukurkite „Google Vision“API raktą

Tikriausiai nematysite jokių sukurtų įgaliojimų, nes tikriausiai dar nesate jų sukūrę.

Sukurkime naują API raktą. Pavadinčiau raktą kažkuo prasmingu ir apsiribojau tik „Google Cloud“API. Eikite į priekį ir nukopijuokite savo API raktą, nes mums jo reikės kitame žingsnyje.

7 žingsnis: „Raspberry Pi“šoninė sąranka

Šio straipsnio viršuje išvardyti straipsniai padės jums nustatyti „Raspberry Pi“šiam žingsniui. Bet jei darai dalykus kitaip, didžioji dalis vis tiek turėtų būti naudinga tau. Tačiau kai mes pereisime prie aplinkos kintamųjų dalies, tai bus kitokia kitiems „Linux“skoniams.

Pradėkite nuo SSH įvedimo į savo Pi.

Ir atnaujinkite visus paketus

sudo pacman -Syu

Sukursime aplinkos kintamąjį „Google Cloud Vision“API. Taip išvengsite, kad jūsų API raktas nebūtų koduojamas toliau esančiame kode. Tai veiks, bet aš labai rekomenduoju jums likti su manimi ir nustatyti aplinkos kintamųjų tvarkyklę, kuri tvarkytų API.

Įjunkite pagrindinį vartotoją įvesdami

su

Įveskite savo slaptažodį.

Kitas dalykas, kurį mes darome, yra pridėti „Google Vision“API raktą kaip aplinkos kintamąjį prie

/etc/profile

failą, tai turėtų sukelti jo intializavimą paleidžiant.

Tipas, keičiantis

YOUR_API_KEY

naudodami tikrąjį API raktą.

echo 'export GOOGLE_CLOUD_VISION_API_KEY = YOUR_API_KEY' >> /etc /profile

Dabar iš naujo paleiskite „Pi“, kad jis įsigaliotų.

sudo perkraukite

Prisijunkite dar kartą. Patikrinkime, ar įkeliamas API raktas.

echo $ GOOGLE_CLOUD_VISION_API_KEY

Jei jūsų API raktas pakartojamas, turėtumėte pradėti.

8 žingsnis: projekto sąranka

Projekto sąranka
Projekto sąranka

Sukurkime projektų katalogą.

mkdir google-vis

cd google-vis

Dabar inicijuokime naują mazgo projektą.

npm init

Jei norite, nedvejodami pritaikykite išsamią paketo informaciją. Jei esate tingus kaip aš, paspauskite „Enter“, kol grįšite į komandų eilutę.

Pridėkime reikalingas mazgų bibliotekas. Tai vienas. „Axios“biblioteka, įgalinanti asinchronines žiniatinklio užklausas.

npm axios

Vaizdas
Vaizdas

Be to, sukurkime išteklių katalogą ir atsisiųskime gražų bandomąjį vaizdą. Ak, ponia Hepburn!

Įsitikinkite, kad esate

google-vis/ištekliai

atsisiunčiant paveikslėlį projekto katalogas.

mkdir ištekliai

cd ištekliai wget

9 veiksmas:

Sukurkite failą

pasimatymas

katalogas vadinamas

app.js

nano app.js

Tada įklijuokite žemiau esantį kodą ir išsaugokite failą įvesdami CTRL+O ir išeikite naudodami CTRL+X.

//

const const axios = reikalauti ('axios'); const fs = reikalauti ('fs');

const API_KEY = process.env. GOOGLE_CLOUD_VISION_API_KEY

if (! API_KEY) {

console.log („Nepateiktas API raktas“)}

funkcija base64_encode (failas) {

// skaityti dvejetainius duomenis var bitmap = fs.readFileSync (failas); // konvertuoti dvejetainius duomenis į base64 koduotą eilutę grąžina naują buferį (bitmap). toString ('base64'); } var base64str = base64_encode ('./ ištekliai/audrey.jpg');

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

const reqObj = {

užklausos: [{"image": {"content": base64str}, "features": [{"type": "LABEL_DETECTION", "maxResults": 5}, {"type": "FACE_DETECTION", "maxResults": 5}, {"type": "IMAGE_PROPERTIES", "maxResults": 5}]}]}

axios.post (apiCall, reqObj).tada ((atsakymas) => {

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

Šis kodas sugriebia API rakto aplinkos kintamąjį ir sukuria iš jo programos konstantą.

const API_KEY = process.env. GOOGLE_CLOUD_VISION_API_KEY

Taip išvengiame griežto API rakto kodavimo.

10 veiksmas:

Paleiskime programą.

mazgas app.js

Jei viskas gerai, turėtumėte gauti panašią išvestį, kaip nurodyta toliau

duomenys: {atsakymai:

11 žingsnis: ir dar daugiau…

Šis straipsnis yra trumpas-šuolio pradžia. Tačiau čia yra daug potencialo. Pavyzdžiui, siųsti savo vaizdus naudojant „Raspberry Pi“kamerą

  • raspikamas
  • pi-kamera

Nesivaržykite užduoti klausimų, kaip naudoti išvestį.

Yra ir kitų funkcijų aptikimo užklausų.

„Google Vision“API - kitos funkcijos

Tačiau baigsiu straipsnį ir pereisiu prie regėjimo aptikimo sistemų. Kai tik išsiaiškinu stochastinį gradiento nusileidimą.

Rekomenduojamas: