Përmbajtje:

Google Vision API duke përdorur Raspberry Pi dhe Node: 11 hapa
Google Vision API duke përdorur Raspberry Pi dhe Node: 11 hapa

Video: Google Vision API duke përdorur Raspberry Pi dhe Node: 11 hapa

Video: Google Vision API duke përdorur Raspberry Pi dhe Node: 11 hapa
Video: Полное руководство по Google Forms - универсальный инструмент для опросов и сбора данных онлайн! 2024, Nëntor
Anonim
Google Vision API duke përdorur Raspberry Pi dhe Node
Google Vision API duke përdorur Raspberry Pi dhe Node

Ky është një udhëzues fillestar për përdorimin e API të Google Vision. Ai përdor sa vijon

  • Raspberry Pi Zero W
  • Arch Linux
  • NodeJS
  • lidhje interneti

Nuk e njeh Arch Linux? Ose si të konfiguroni një Raspberry Pi? Mos u shqetësoni, unë kam shkruar një seri artikujsh që e mbulojnë atë shumë shpejt. Isshtë shumë më e lehtë për tu konfiguruar sesa mendoni. Pra, mos e lër të të pengojë.

  • Instalimi i Arch Linux në Raspberry Pi me Qasje të Menjëhershme WiFi
  • Vendosni i2c në Raspberry Pi Zero W duke përdorur Arch Linux
  • Vendosni Hapësirën e Projektit NodeJS në Raspberry Pi Zero W
  • Transferimi i kodit të drejtuesit të motorit DRV8830 I2C në NodeJS
  • Redaktimi i Kodit Raspberry Pi nga distanca nga Kodi i Visual Studio
  • Roboti 1B1

Kopertina Foto nga Andy Kelly në Unsplash

Hapi 1: Merrni një llogari Google API

Mjerisht, Google Vision API nuk është një shërbim plotësisht falas. Në kohën e shkrimit të një llogarie API ofron 1000 thirrje falas të Google Vision API në muaj. Pastaj, është një $ 1.00 për çdo 1000 thirrje.

E di, e di, jo shumë keq. Por ky nuk është një projekt komercial. Unë dua ta përdor atë për një bot shtëpie të vogël mërzitëse. Nëse gruaja ime merr një faturë për 40 dollarë sepse vendosa të transmetoj imazhe në API, mirë, do të jetë një bot i vdekur. Gjithsesi, unë mendova se do të eksploroja akoma shërbimin për të qeshur me gojë.

Për të marrë një vizitë në llogari

Google Console

Dhe regjistrohuni me një llogari ekzistuese të Google ose krijoni një.

Hapi 2: Futni Informacionin e Faturimit

Futni informacionin e faturimit
Futni informacionin e faturimit

Tani, këtu është pjesa e frikshme, duhet të futni informacionin tuaj të faturimit para se të niseni. Mos harroni, do të tarifoheni nëse bëni mbi 1000 telefonata. Përsëri, nëse tejkaloni 1, 000 telefonatat tuaja falas, do të tarifoheni. (Çfarë? E thashë tashmë? Oh.)

Hapi 3: Hapni Bibliotekën API

Hapni Bibliotekën API
Hapni Bibliotekën API

Pas vendosjes së informacionit të faturimit, ne ende duhet të aktivizojmë API -në e Cloud Vision. Ky është një tipar sigurie, në thelb, të gjitha API -të e Google janë të çaktivizuara si parazgjedhje, kështu që nëse dikush akseson aksidentalisht, ata nuk lëshojnë ferr kudo.

Hapi 4: Kërkoni për Google Vision API

Kërkoni për Google Vision API
Kërkoni për Google Vision API

Tani kërkoni Vizionin dhe klikoni butonin. Këtu duhet të ketë një buton të ndezur të aktivizuar. Shtypeni atë.

Hapi 5: Shkoni te Kredencialet

Shkoni te Kredencialet
Shkoni te Kredencialet

Gjëja e fundit që duhet të bëjmë është të marrim çelësin API. Kjo duhet të përfshihet në titujt e thirrjeve API për vërtetim.

Mos lejoni askënd të marrë çelësin tuaj API. Dhe mos e kodoni në kodin tuaj. Më beso, kjo do të të kafshojë. Nëse kjo aksidentalisht futet në internet, një zvarritës i uebit do ta gjejë atë shpejt dhe ju do të paguani miliona dollarë.

Ky artikull le t'ju trembë pak.

Zhvilluesi vendos Çelësat AWS në Github

Ne rregull! Le të marrim çelësin tuaj API. Gjeni seksionin e Kredencialeve

Hapi 6: Krijoni çelësin API të Google Vision

Krijoni çelësin API të Google Vision
Krijoni çelësin API të Google Vision
Krijoni çelësin API të Google Vision
Krijoni çelësin API të Google Vision

Ju ndoshta nuk do të shihni ndonjë kredenciale të krijuar, pasi ndoshta nuk e keni krijuar akoma.

Le të krijojmë një çelës të ri API. Unë do ta quaja diçka kyçe domethënëse dhe do ta kufizoja atë vetëm në Google Cloud API. Shkoni përpara dhe kopjoni çelësin tuaj API, pasi do të na duhet në hapin tjetër.

Hapi 7: Konfigurimi i Raspberry Pi Side

Artikujt e listuar në krye të këtij do t'ju ndihmojnë të konfiguroni Raspberry Pi për këtë hap. Por nëse jeni duke bërë gjëra të ndryshme, shumica e tyre ende duhet të funksionojnë për ju. Sidoqoftë, kur të arrijmë tek pjesa e variablave të mjedisit, kjo do të jetë e ndryshme për shijet e tjera Linux.

Filloni duke SSH'ing në Pi tuaj.

Dhe përditësoni të gjitha paketat

sudo pacman -Syu

Ne do të krijojmë një ndryshore të mjedisit për Google Cloud Vision API. Kjo është për të shmangur kodimin e çelësit tuaj API në kod më poshtë. Kjo do të funksionojë, por unë ju rekomandoj që të qëndroni me mua dhe të krijoni një menaxher të ndryshueshëm të mjedisit për të trajtuar API.

Kaloni te përdoruesi rrënjësor duke shtypur

su

Shkruani fjalëkalimin tuaj.

Gjëja tjetër që bëjmë është të shtojmë çelësin tuaj të Google Vision API si një ndryshore mjedisi në

/etc/profili

kjo duhet të bëjë që ajo të intializohet gjatë nisjes.

Lloji, duke zëvendësuar

YOUR_API_KEY

me çelësin tuaj aktual API.

jehonë 'eksport GOOGLE_CLOUD_VISION_API_KEY = YOUR_API_KEY' >> /etc /profil

Tani rindizni Pi në mënyrë që të hyjë në fuqi.

rindiz sudo

Identifikohu përsëri. Le të kontrollojmë për t'u siguruar që po ngarkon çelësin API.

jehonë $ GOOGLE_CLOUD_VISION_API_KEY

Nëse çelësi juaj API përsëritet, duhet të jeni mirë të shkoni.

Hapi 8: Konfigurimi i projektit

Konfigurimi i projektit
Konfigurimi i projektit

Le të krijojmë një drejtori projekti.

mkdir google-vis

cd google-vis

Tani le të fillojmë një projekt të ri Node.

npm init

Mos ngurroni të personalizoni detajet e paketës nëse dëshironi. Nëse jeni dembel si unë, shtypni enter derisa të ktheheni në vijën e komandës.

Le të shtojmë bibliotekat e nevojshme Node. Eshte nje. Biblioteka aksios, e cila mundëson asinkronizimin e kërkesave në internet.

npm aksios

Imazhi
Imazhi

Gjithashtu, le të krijojmë një drejtori burimesh dhe të shkarkojmë imazhin tonë të bukur të testit. Ah, zonjusha Hepburn!

Sigurohuni që jeni në

google-vis/burimet

drejtoria e projektit kur shkarkoni imazhin.

burimet mkdir

cd burimet wget

Hapi 9:

Krijoni një skedar në

shko-vis

drejtoria e thirrur

app.js

nano app.js

Pastaj ngjisni kodin më poshtë dhe ruani skedarin duke shtypur CTRL+O dhe duke dalë duke përdorur CTRL+X.

//

const const axios = kërkoj ('axios'); const fs = kërkoj ('fs');

const API_KEY = process.env. GOOGLE_CLOUD_VISION_API_KEY

nëse (! API_KEY) {

console.log ('Asnjë çelës API nuk ofrohet')}

funksioni base64_encode (skedari) {

// lexoni të dhëna binare var bitmap = fs.readFileSync (skedar); // shndërroni të dhënat binare në vargun e koduar me bazë64 të kthyer Buffer të ri (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ërkesat: [{"image": {"content": base64str}, "features": [{"type": "LABEL_DETECTION", "maxResults": 5}, {"type": "FACE_DETECTION", "maxResults": 5}, {"type": "IMAGE_PROPERTIES", "maxResults": 5}]}]}

axios.post (apiCall, reqObj).pastaj ((përgjigje) => {

console.log (përgjigje); console.log (JSON.stringify (përgjigje.data.përgjigjet, të pacaktuara, 4)); }). kap ((e) => {console.log (e.përgjigje);});

Ky kod kap variablin e mjedisit kyç API dhe krijon një konstante programi prej tij.

const API_KEY = process.env. GOOGLE_CLOUD_VISION_API_KEY

Kështu shmangim kodimin e çelësit API.

Hapi 10:

Le të drejtojmë programin.

nyja app.js

Nëse gjithçka shkoi mirë, duhet të merrni dalje të ngjashme me më poshtë

të dhëna: {përgjigjet:

Hapi 11: Dhe shumë më tepër…

Ky artikull është i shkurtër-një fillim kërcimi. Sidoqoftë, këtu ka shumë potencial. Për shembull, dërgimi i imazheve tuaja duke përdorur Kamerën Raspberry Pi

  • raspicam
  • pi-kamera

Ju lutemi mos ngurroni të bëni ndonjë pyetje në lidhje me mënyrën e përdorimit të daljes.

Ka kërkesa të tjera për zbulimin e veçorive.

Google Vision API - Karakteristika të tjera

Sidoqoftë, unë do ta përfundoj artikullin dhe do të vazhdoj të përdor sistemet e mia të zbulimit të shikimit. Sapo të kuptoj prejardhjen e gradientit stokastik.

Recommended: