Tartalomjegyzék:
- 1. lépés: Szerezzen Google API -fiókot
- 2. lépés: Adja meg a számlázási információkat
- 3. lépés: Nyissa meg az API könyvtárat
- 4. lépés: Keresse meg a Google Vision API -t
- 5. lépés: Keresse meg a Hitelesítési adatokat
- 6. lépés: Hozza létre a Google Vision API -kulcsot
- 7. lépés: Raspberry Pi oldalsó beállítás
- 8. lépés: A projekt beállítása
- 9. lépés:
- 10. lépés:
- 11. lépés: És még sok más…
Videó: Google Vision API a Raspberry Pi és a Node használatával: 11 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:43
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
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
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
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
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
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
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
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:
(IOT projekt) Időjárási adatok lekérése az ESP8266 és az Openweather API használatával: 5 lépés
(IOT Project) Időjárási adatok lekérése az ESP8266 és az Openweather API használatával: Ebben az utasításban egy egyszerű IOT projektet fogunk felépíteni, amelyben lekérjük városunk időjárási adatait az openweather.com/api webhelyről, és megjelenítjük azokat a Feldolgozó szoftver segítségével
Beszédfelismerés a Google Speech API és a Python használatával: 4 lépés
Beszédfelismerés a Google Speech API és a Python használatával: Beszédfelismerés A beszédfelismerés a természetes nyelvfeldolgozás része, amely a mesterséges intelligencia részterülete. Egyszerűen fogalmazva, a beszédfelismerés a számítógépes szoftver azon képessége, hogy azonosítja a beszélt nyelven található szavakat és kifejezéseket
A gyorsulás felügyelete a Raspberry Pi és az AIS328DQTR használatával Python használatával: 6 lépés
A gyorsulás nyomon követése a Raspberry Pi és az AIS328DQTR használatával Python használatával: A gyorsulás véges, azt hiszem, a fizika egyes törvényei szerint.- Terry Riley A gepárd elképesztő gyorsulást és gyors sebességváltozásokat használ üldözés közben. A leggyorsabb lény a parton időnként kihasználja csúcssebességét a zsákmány elkapására. Az
A vezeték nélküli rezgés és a hőmérséklet adatainak küldése a Google Táblázatokba Node-RED használatával: 37 lépés
A vezeték nélküli rezgés és hőmérséklet adatainak küldése a Google Táblázatokba a Node-RED használatával: Bemutatjuk az NCD nagy hatótávolságú IoT ipari vezeték nélküli rezgés- és hőmérséklet-érzékelőjét, amely akár 2 mérföldes hatótávolsággal büszkélkedhet a vezeték nélküli hálószerkezet használatával. A precíziós 16 bites rezgés- és hőmérséklet-érzékelőt magában foglaló eszköz
Építsen időjárási irányítópultot a Dark Sky API használatával: 5 lépés (képekkel)
Építsen időjárás -irányítópultot a Dark Sky API használatával: A Dark Sky az időjárás -előrejelzésre és a vizualizációra specializálódott. A Dark Sky legmenőbb aspektusa az időjárási API, amellyel szinte mindenhol a világon lekérhetjük az időjárási adatokat. Nem csak esős vagy napos idő van, hanem hőmérséklet is