Turinys:
- 1 veiksmas: gaukite „Google“API paskyrą
- 2 veiksmas: įveskite atsiskaitymo informaciją
- 3 veiksmas: atidarykite API biblioteką
- 4 veiksmas: ieškokite „Google Vision“API
- 5 veiksmas: eikite į kredencialus
- 6 veiksmas: sukurkite „Google Vision“API raktą
- 7 žingsnis: „Raspberry Pi“šoninė sąranka
- 8 žingsnis: projekto sąranka
- 9 veiksmas:
- 10 veiksmas:
- 11 žingsnis: ir dar daugiau…
Video: „Google Vision“API naudojant „Raspberry Pi“ir „Node“: 11 žingsnių
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:48
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ą
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ą
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
Dabar ieškokite „Vision“ir spustelėkite mygtuką. Čia turėtų būti ryškus įjungimo mygtukas. Paspauskite jį.
5 veiksmas: 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ą
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
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
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:
Darbas su URL API „Node-RED“: 10 žingsnių
Darbas su URL API mazge-RED: Šis nurodymas išmokys jus naudoti URL API (http get) mazge-RED. Tai tyčia paprasta. Ir jei esate palyginti naujas „RED“mazge, šis pavyzdys jums tinka. Aš išmokysiu jus naudoti mazgo-RED aplinką ir kas tai yra, ir h
Belaidžio vibracijos ir temperatūros jutiklio duomenys į „MySQL“naudojant „Node-RED“: 40 žingsnių
Belaidžio vibracijos ir temperatūros jutiklio duomenys į „MySQL“naudojant „Node-RED“: pristatome NCD „Long Range IoT Industrial“belaidį vibracijos ir temperatūros jutiklį, kuris gali pasigirti iki 2 mylių atstumu, naudojant belaidžio tinklo tinklo struktūrą. Šiame įrenginyje yra tikslus 16 bitų vibracijos ir temperatūros jutiklis
Kalbos atpažinimas naudojant „Google Speech“API ir „Python“: 4 veiksmai
Kalbos atpažinimas naudojant „Google Speech“API ir „Python“: kalbos atpažinimas Kalbos atpažinimas yra natūralios kalbos apdorojimo dalis, kuri yra dirbtinio intelekto dalis. Paprasčiau tariant, kalbos atpažinimas yra kompiuterinės programinės įrangos galimybė atpažinti žodžius ir frazes šnekamąja kalba
Kaip sukurti 2d simbolį naudojant simbolių valdiklį „Unreal Engine 4“naudojant „Visual Script for PC“: 11 žingsnių
Kaip sukurti 2d simbolį naudojant simbolių valdiklį „Unreal Engine 4“naudojant „Visual Script for PC“: Kaip sukurti 2d simbolį su simbolių valdikliu „Unreal engine 4“naudojant vizualų scenarijų kompiuteriui Sveiki, aš esu Jordan Steltz. Nuo 15 metų kūriau vaizdo žaidimus. Ši pamoka išmokys jus sukurti pagrindinį personažą su
„FoldTronics“: 3D objektų kūrimas naudojant integruotą elektroniką naudojant sulankstomas „HoneyComb“struktūras: 11 žingsnių
„FoldTronics“: 3D objektų kūrimas naudojant integruotą elektroniką naudojant sulankstomas „HoneyComb“struktūras: Šioje pamokoje pristatome „FoldTronics“-2D pjovimo pagrindu pagamintą gamybos metodą, skirtą integruoti elektroniką į 3D sulankstytus objektus. Pagrindinė idėja yra iškirpti ir perforuoti 2D lapą naudojant pjaustymo braižytuvą, kad jis būtų sulankstomas į 3D korio struktūrą