Tartalomjegyzék:

Google Vision API a Raspberry Pi és a Node használatával: 11 lépés
Google Vision API a Raspberry Pi és a Node használatával: 11 lépés

Videó: Google Vision API a Raspberry Pi és a Node használatával: 11 lépés

Videó: Google Vision API a Raspberry Pi és a Node használatával: 11 lépés
Videó: Building Apps for Mobile, Gaming, IoT, and more using AWS DynamoDB by Rick Houlihan 2024, November
Anonim
Google Vision API a Raspberry Pi és a Node használatával
Google Vision API a Raspberry Pi és a Node használatával

Ez egy kezdeti útmutató a Google Vision API használatához. A következőket használja

  • Raspberry Pi Zero W
  • Arch Linux
  • NodeJS
  • Internet kapcsolat

Nem ismeri az Arch Linuxot? Vagy hogyan kell beállítani a Raspberry Pi -t? Ne aggódjon, cikksorozatot írtam, amely elég gyorsan lefedi. Sokkal könnyebb beállítani, mint gondolná. Úgyhogy ne hagyd, hogy ez eltántorítson.

  • Az Arch Linux telepítése Raspberry Pi -re azonnali WiFi hozzáféréssel
  • Telepítse az i2c -t a Raspberry Pi Zero W -re Arch Linux segítségével
  • A NodeJS Project Space beállítása a Raspberry Pi Zero W rendszeren
  • DRV8830 I2C motorvezérlő kód átvitele a NodeJS -be
  • A Raspberry Pi kód távoli szerkesztése a Visual Studio Code -ból
  • 1B1 Robot

Borítókép: Andy Kelly az Unsplash -en

1. lépés: Szerezzen Google API -fiókot

Sajnos a Google Vision API nem teljesen ingyenes szolgáltatás. Az API -fiók írásakor havonta 1000 ingyenes Google Vision API -hívást biztosít. Ezután minden 1000 hívás után 1,00 dollár.

Tudom, tudom, nem rossz. De ez nem kereskedelmi projekt. Szeretném használni egy borzasztó kis ház bot. Ha a feleségem 40 dollárért kap számlát, mert úgy döntöttem, hogy képeket továbbítok az API -ra, akkor ez egy halott bot lesz. Mindenesetre azt hittem, hogy még mindig felfedezem a szolgáltatást a kacagásért.

Fióklátogatáshoz

Google Console

Jelentkezzen be egy meglévő Google-fiókkal, vagy hozzon létre egyet.

2. lépés: Adja meg a számlázási információkat

Adja meg a számlázási adatokat
Adja meg a számlázási adatokat

Most itt az ijesztő rész, mielőtt elindul, meg kell adnia számlázási adatait. Ne feledje, hogy több mint 1000 hívás esetén fizetnie kell. Ismételten, ha túllépi az 1000 ingyenes hívását, akkor felszámításra kerül. (Mi? Ezt már mondtam? Ó.)

3. lépés: Nyissa meg az API könyvtárat

Nyissa meg az API könyvtárat
Nyissa meg az API könyvtárat

A számlázási adatok beállítása után még engedélyeznünk kell a Cloud Vision API -t. Ez egy biztonsági funkció, lényegében minden Google API alapértelmezés szerint le van tiltva, így ha valaki véletlenül hozzáfér, nem szabadítja fel a poklot mindenhol.

4. lépés: Keresse meg a Google Vision API -t

Keresse meg a Google Vision API -t
Keresse meg a Google Vision API -t

Most keresse meg a Vision kifejezést, és kattintson a gombra. Itt egy feltűnő Engedélyezés gombnak kell lennie. Nyomd meg.

5. lépés: Keresse meg a Hitelesítési adatokat

Keresse meg a Hitelesítő adatok elemet
Keresse meg a Hitelesítő adatok elemet

Az utolsó dolog, amit meg kell tennünk, az API -kulcs beszerzése. Ezt be kell építeni az API hívásfejléceibe a hitelesítéshez.

Ne hagyja, hogy bárki megszerezze az API -kulcsát. És ne írja be keményen a kódjába. Hidd el, ez megharap. Ha ez véletlenül a webre kerül, akkor egy webrobot gyorsan megtalálja, és bajillió dollárt kell fizetnie.

Hagyja, hogy ez a cikk egy kicsit megijesszen.

A fejlesztő AWS kulcsokat helyez el a Githubon

Rendben! Vegyük elő az API -kulcsot. Keresse meg a Hitelesítő adatok részt

6. lépés: Hozza létre a Google Vision API -kulcsot

Hozzon létre Google Vision API -kulcsot
Hozzon létre Google Vision API -kulcsot
Hozzon létre Google Vision API -kulcsot
Hozzon létre Google Vision API -kulcsot

Valószínűleg nem fog látni hitelesítő adatokat, mivel valószínűleg még nem hozott létre.

Hozzunk létre egy új API -kulcsot. A kulcsot valami értelmesnek nevezném, és csak a Google Cloud API -ra korlátoznám. Menjen előre, és másolja ki az API -kulcsot, mivel szükségünk lesz rá a következő lépésben.

7. lépés: Raspberry Pi oldalsó beállítás

A tetején felsorolt cikkek segítenek a Raspberry Pi beállításában erre a lépésre. De ha másképp csinálod a dolgokat, akkor ennek a legtöbbnek mégis működnie kell. Ha azonban a környezeti változók részéhez értünk, ez más lesz a többi Linux -változat esetében.

Kezdje az SSH -vel a Pi -be.

És frissítse az összes csomagot

sudo pacman -Syu

Létrehozunk egy környezeti változót a Google Cloud Vision API számára. Ezzel elkerülhető, hogy az API -kulcsot lejjebb kódolja. Ez működni fog, de nagyon ajánlom, hogy tartson velem, és állítson be egy környezeti változókezelőt az API kezelésére.

Gépeléssel váltson a root felhasználóra

su

Írd be a jelszavad.

A következő lépés az, hogy hozzáadjuk a Google Vision API -kulcsot környezeti változóként a

/etc/profile

fájlt, emiatt a rendszerindításkor intializálódik.

Típus, csere

YOUR_API_KEY

a tényleges API -kulccsal.

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

Most indítsa újra a Pi -t, hogy érvénybe lépjen.

sudo újraindítás

Jelentkezzen be újra. Ellenőrizzük, hogy betölti -e az API -kulcsot.

echo $ GOOGLE_CLOUD_VISION_API_KEY

Ha az API -kulcsot visszhangozzák, akkor érdemes folytatni.

8. lépés: A projekt beállítása

Projekt beállítása
Projekt beállítása

Hozzon létre egy projektkönyvtárat.

mkdir google-vis

cd google-vis

Most inicializáljunk egy új Node projektet.

npm init

Nyugodtan testreszabhatja a csomag részleteit, ha úgy tetszik. Ha lusta vagy, mint én, addig nyomd le az Enter billentyűt, amíg vissza nem lépsz a parancssorba.

Adjuk hozzá a szükséges csomópont -könyvtárakat. Ez egy. Az axios könyvtár, amely lehetővé teszi az aszinkron webes kéréseket.

npm axios

Kép
Kép

Hozzon létre egy erőforrás -könyvtárat, és töltse le a szép tesztképünket. Ó, kisasszony Hepburn!

Győződjön meg arról, hogy a

google-vis/források

projektkönyvtárba a kép letöltésekor.

mkdir források

cd források wget

9. lépés:

Hozzon létre egy fájlt a

go-vis

nevű könyvtár

app.js

nano app.js

Ezután illessze be az alábbi kódot, és mentse a fájlt a CTRL+O billentyűkombinációval és a CTRL+X billentyűkombinációval való kilépéssel.

//

const const axios = igényel ('axios'); const fs = megköveteli ('fs');

const API_KEY = process.env. GOOGLE_CLOUD_VISION_API_KEY

if (! API_KEY) {

console.log ('Nincs API -kulcs megadva')}

function base64_encode (fájl) {

// bináris adatok olvasása var bitmap = fs.readFileSync (fájl); // bináris adatok konvertálása base64 kódolású karakterlánccá return new Buffer (bitmap). toString ('base64'); } var base64str = base64_encode ('./ resources/audrey.jpg');

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

const reqObj = {

kérések: [{"image": {"content": base64str}, "features": [{"type": "LABEL_DETECTION", "maxResults": 5}, {"type": "FACE_DETECTION", "maxResults": 5}, {"type": "IMAGE_PROPERTIES", "maxResults": 5}]}]}

axios.post (apiCall, reqObj). then ((válasz) => {

console.log (válasz); console.log (JSON.stringify (response.data.responses, undefined, 4)); }). catch ((e) => {konzol.napló (e.válasz);});

Ez a kód megragadja az API kulcs környezeti változót, és programállandót hoz létre belőle.

const API_KEY = process.env. GOOGLE_CLOUD_VISION_API_KEY

Így kerüljük el az API -kulcs kemény kódolását.

10. lépés:

Futtassuk a programot.

csomópont app.js

Ha minden jól ment, akkor az alábbihoz hasonló kimenetet kell kapnia

adatok: {válaszok:

11. lépés: És még sok más…

Ez a cikk rövid-ugrásszerű kezdet. Itt azonban rengeteg potenciál rejlik. Például saját képek küldése a Raspberry Pi kamerával

  • raspicam
  • pi-kamera

Kérdezzen bátran a kimenet használatával kapcsolatban.

Vannak más funkciók észlelési kérései is.

Google Vision API - Egyéb szolgáltatások

Mindazonáltal befejezem a cikket, és folytatom a látásérzékelő rendszereim továbbfejlesztését. Amint rájövök a sztochasztikus gradiens ereszkedésre.

Ajánlott: