Sisällysluettelo:

Google Vision -sovellusliittymä Raspberry Pi: n ja solmun avulla: 11 vaihetta
Google Vision -sovellusliittymä Raspberry Pi: n ja solmun avulla: 11 vaihetta

Video: Google Vision -sovellusliittymä Raspberry Pi: n ja solmun avulla: 11 vaihetta

Video: Google Vision -sovellusliittymä Raspberry Pi: n ja solmun avulla: 11 vaihetta
Video: Штукатурка стен - самое полное видео! Переделка хрущевки от А до Я. #5 2024, Marraskuu
Anonim
Google Vision -sovellusliittymä Raspberry Pi: n ja Solmun avulla
Google Vision -sovellusliittymä Raspberry Pi: n ja Solmun avulla

Tämä on aloitusopas Google Vision -sovellusliittymän käyttöön. Se käyttää seuraavaa

  • Raspberry Pi Zero W
  • Arch Linux
  • NodeJS
  • Internet-yhteys

Etkö tiedä Arch Linuxia? Tai miten Raspberry Pi asennetaan? Ei hätää, olen kirjoittanut sarjan artikkeleita, jotka kattavat sen melko nopeasti. Asennus on paljon helpompaa kuin luulet. Joten älä anna sen lannistaa sinua.

  • Arch Linuxin asentaminen Raspberry Pi: hen, jossa on välitön WiFi -yhteys
  • Asenna i2c Raspberry Pi Zero W: lle Arch Linuxin avulla
  • Asenna NodeJS Project Space Raspberry Pi Zero W: lle
  • DRV8830 I2C -moottoreiden ohjainkoodin siirtäminen NodeJS: ään
  • Raspberry Pi -koodin muokkaaminen etänä Visual Studio Codesta
  • 1B1 Robotti

Kansikuva: Andy Kelly Unsplashissa

Vaihe 1: Hanki Google -sovellusliittymä -tili

Valitettavasti Google Vision API ei ole täysin ilmainen palvelu. Kun kirjoitat sovellusliittymän tiliä, saat 1000 ilmaista Google Vision -sovellusliittymäpuhelua kuukaudessa. Sitten se on 1,00 dollaria jokaista 1000 puhelua kohden.

Tiedän, tiedän, ei paha. Mutta tämä ei ole kaupallinen hanke. Haluan käyttää sitä röyhkeään pieneen talobottiin. Jos vaimoni saa laskun 40 dollarilla, koska päätin suoratoistaa kuvia sovellusliittymään, se on kuollut botti. Joka tapauksessa, ajattelin vielä tutkia palvelua kakkaille ja kikatuksille.

Saadaksesi tilikäynnin

Google Console

Kirjaudu sisään olemassa olevalla Google-tilillä tai luo tili.

Vaihe 2: Anna laskutustiedot

Anna laskutustiedot
Anna laskutustiedot

Tässä on nyt pelottava osa, sinun on annettava laskutustietosi ennen lähtöä. Muista, että sinulta veloitetaan, jos soitat yli 1000 puhelua. Jälleen, jos ylität 1 000 ilmaista puheluasi, sinulta veloitetaan. (Mitä? Sanoin sen jo? Oh.)

Vaihe 3: Avaa sovellusliittymäkirjasto

Avaa sovellusliittymäkirjasto
Avaa sovellusliittymäkirjasto

Laskutustietojen määrittämisen jälkeen meidän on vielä otettava käyttöön Cloud Vision -sovellusliittymä. Tämä on tietoturvaominaisuus, sillä kaikki Google -sovellusliittymät ovat oletuksena poissa käytöstä, joten jos joku pääsee vahingossa käyttämään, he eivät vapauta helvettiä kaikkialla.

Vaihe 4: Hae Google Vision -sovellusliittymää

Hae Google Vision -sovellusliittymää
Hae Google Vision -sovellusliittymää

Etsi nyt Vision ja napsauta painiketta. Tässä pitäisi olla räikeä Ota käyttöön -painike. Paina sitä.

Vaihe 5: Siirry valtakirjaan

Siirry valtakirjaan
Siirry valtakirjaan

Viimeinen asia, joka meidän on tehtävä, on hankkia API -avain. Tämä on sisällytettävä sovellusliittymän kutsuotsikoihin todennusta varten.

Älä anna kenenkään saada API -avaintasi. Ja älä kirjoita sitä kovalla koodilla. Luota minuun, tämä puree sinua. Jos tämä työnnetään vahingossa verkkoon, indeksointirobotti löytää sen nopeasti ja maksat bajillioneja dollareita.

Anna tämän artikkelin pelottaa sinua hieman.

Kehittäjä laittaa AWS -avaimet Githubiin

Ok! Mennään hakemaan API -avain. Etsi Valtakirjat -osio

Vaihe 6: Luo Google Vision API -avain

Luo Google Vision API -avain
Luo Google Vision API -avain
Luo Google Vision API -avain
Luo Google Vision API -avain

Et luultavasti näe mitään luottotietoja, koska et todennäköisesti ole vielä luonut niitä.

Luodaan uusi sovellusliittymäavain. Antaisin avaimelle jotain merkityksellistä ja rajoittaisin sen vain Google Cloud -sovellusliittymään. Kopioi API -avaimesi, koska tarvitsemme sitä seuraavassa vaiheessa.

Vaihe 7: Raspberry Pi -asennus

Tämän yläreunassa luetellut artikkelit auttavat sinua määrittämään Raspberry Pi: n tätä vaihetta varten. Mutta jos teet asioita eri tavalla, suurimman osan tästä pitäisi silti toimia sinulle. Kuitenkin, kun pääsemme ympäristömuuttujien osaan, se on erilainen muiden Linux -makujen suhteen.

Aloita SSH: lla Pi -laitteeseesi.

Ja päivitä kaikki paketit

sudo pacman -Syu

Luomme ympäristömuuttujan Google Cloud Vision -sovellusliittymälle. Tämä estää API -avaimen kovakoodaamisen alempana olevaan koodiin. Se toimii, mutta suosittelen, että pysyt kanssani ja määrität ympäristömuuttujien hallinnan käsittelemään sovellusliittymää.

Vaihda pääkäyttäjälle kirjoittamalla

su

Syötä salasanasi.

Seuraava asia, jonka teemme, on lisätä Google Vision API -avaimesi ympäristömuuttujaksi

/etc/profile

tiedosto, tämän pitäisi saada se alustamaan käynnistyksen yhteydessä.

Tyyppi, korvaava

YOUR_API_KEY

todellisen sovellusliittymäavaimesi kanssa.

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

Käynnistä nyt Pi uudelleen, jotta se tulee voimaan.

sudo uudelleenkäynnistys

Kirjaudu sisään. Tarkista, että se lataa sovellusliittymäavainta.

echo $ GOOGLE_CLOUD_VISION_API_KEY

Jos sovellusliittymäavaimesi toistetaan takaisin, sinun on hyvä mennä.

Vaihe 8: Projektin asennus

Projektin asennus
Projektin asennus

Luodaan projektihakemisto.

mkdir google-vis

cd google-vis

Alustetaan nyt uusi solmuprojekti.

npm init

Voit vapaasti muokata paketin tietoja, jos haluat. Jos olet laiska kuten minä, paina Enter -näppäintä, kunnes olet takaisin komentokehotteeseen.

Lisätään tarvittavat solmukirjastot. Se on yksi. Axios -kirjasto, joka mahdollistaa asynkroniset verkkopyynnöt.

npm aksioita

Kuva
Kuva

Luo myös resurssihakemisto ja lataa ihana testikuvamme. Voi neiti Hepburn!

Varmista, että olet

google-vis/resurssit

projektihakemistoon, kun lataat kuvan.

mkdir -resurssit

cd -resurssit wget

Vaihe 9:

Luo tiedosto

visio

hakemisto nimeltään

app.js

nano app.js

Liitä sitten alla oleva koodi ja tallenna tiedosto kirjoittamalla CTRL+O ja poistumalla näppäimellä CTRL+X.

//

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

const API_KEY = process.env. GOOGLE_CLOUD_VISION_API_KEY

jos (! API_KEY) {

console.log ('API -avainta ei ole saatavilla')}

function base64_encode (tiedosto) {

// lukea binaaritietoja var bitmap = fs.readFileSync (tiedosto); // muuntaa binaaritiedot base64 -koodatuksi merkkijonoksi palauttaa uuden puskurin (bittikartta). toString ('base64'); } var base64str = base64_encode ('./ resources/audrey.jpg');

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

const reqObj = {

pyynnöt: [{"image": {"content": base64str}, "features": [{"type": "LABEL_DETECTION", "maxResults": 5}, {"type": "FACE_DETECTION", "maxResults": 5}, {"type": "IMAGE_PROPERTIES", "maxResults": 5}]}]}

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

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

Tämä koodi nappaa API -avaimen ympäristömuuttujan ja luo siitä ohjelman vakion.

const API_KEY = process.env. GOOGLE_CLOUD_VISION_API_KEY

Näin vältämme API -avaimen kovakoodauksen.

Vaihe 10:

Suorita ohjelma.

solmu app.js

Jos kaikki meni hyvin, sinun pitäisi saada samanlainen tulos kuin alla

data: {vastaukset:

Vaihe 11: Ja paljon muuta…

Tämä artikkeli on lyhyt-alku. Tässä on kuitenkin paljon potentiaalia. Esimerkiksi omien kuvien lähettäminen Raspberry Pi -kameralla

  • raspikaami
  • pi-kamera

Voit vapaasti esittää kysymyksiä tuotoksen käytöstä.

On muitakin ominaisuuksien tunnistuspyyntöjä.

Google Vision API - muut ominaisuudet

Aion kuitenkin lopettaa artikkelin ja siirtyä käyttämään näköhavaitsemisjärjestelmiä. Heti kun tajuan stokastisen kaltevuuslaskun.

Suositeltava: