Агуулгын хүснэгт:

Raspberry Pi болон зангилаа ашиглан Google Vision API: 11 алхам
Raspberry Pi болон зангилаа ашиглан Google Vision API: 11 алхам

Видео: Raspberry Pi болон зангилаа ашиглан Google Vision API: 11 алхам

Видео: Raspberry Pi болон зангилаа ашиглан Google Vision API: 11 алхам
Видео: Штукатурка стен - самое полное видео! Переделка хрущевки от А до Я. #5 2024, Долдугаар сарын
Anonim
Raspberry Pi ба Node ашиглан Google Vision API
Raspberry Pi ба Node ашиглан Google Vision API

Энэ бол Google Vision API -ийг ашиглах эхлэлийн гарын авлага юм. Энэ нь дараахь зүйлийг ашигладаг

  • Raspberry Pi Zero W
  • Arch Linux
  • NodeJS
  • интернет холболт

Arch Linux -ийг мэдэхгүй байна уу? Эсвэл Raspberry Pi -ийг хэрхэн тохируулах вэ? Санаа зоволтгүй, би үүнийг маш хурдан хамарсан хэд хэдэн нийтлэл бичсэн. Тохируулах нь таны бодож байгаагаас хамаагүй хялбар юм. Тиймээс энэ нь таныг төөрөлдүүлэхийг бүү зөвшөөр.

  • Raspberry Pi дээр Arch Linux -ийг нэн даруй WiFi холболтоор суулгах
  • I2c -ийг Raspberry Pi Zero W дээр Arch Linux ашиглан тохируулна уу
  • Raspberry Pi Zero W дээр NodeJS төслийн орон зайг тохируулах
  • DRV8830 I2C мотор драйверын кодыг NodeJS руу зөөж байна
  • Raspberry Pi кодыг Visual Studio кодоос алсаас засварлах
  • 1B1 робот

Хавтасны гэрэл зургийг Энди Келли Unsplash дээр

Алхам 1: Google API акаунт авах

Харамсалтай нь Google Vision API нь бүрэн үнэгүй үйлчилгээ биш юм. API данс бичих үед сар бүр 1000 үнэгүй Google Vision API дуудлага өгдөг. Дараа нь 1000 дуудлага тутамд 1.00 доллар болно.

Би мэднэ, би мэднэ, тийм ч муу биш. Гэхдээ энэ бол арилжааны төсөл биш. Би үүнийг жижигхэн байшингийн ботод ашиглахыг хүсч байна. Хэрэв би API руу зураг дамжуулахаар шийдсэн болохоор эхнэр маань 40 долларын төлбөр авах юм бол энэ нь үхсэн бот байх болно. Юутай ч би муухай инээмсэглэх үйлчилгээгээ судалж үзье гэж бодлоо.

Бүртгэл авахын тулд зочилно уу

Google консол

Мөн одоо байгаа Google акаунтаар нэвтрэх эсвэл данс үүсгэх.

Алхам 2: Төлбөрийн мэдээллийг оруулна уу

Төлбөр тооцооны мэдээллийг оруулна уу
Төлбөр тооцооны мэдээллийг оруулна уу

Энд аймшигтай хэсэг байна, та явахаасаа өмнө төлбөрийн мэдээллээ оруулах ёстой. Хэрэв та 1000 гаруй дуудлага хийвэл төлбөр төлөх болно гэдгийг санаарай. Дахин хэлэхэд, хэрэв та 10000 үнэгүй дуудлагаас хэтэрсэн бол төлбөр төлөх болно. (Юу? Би үүнийг аль хэдийн хэлсэн үү? Өө.)

Алхам 3: API номын санг нээнэ үү

API номын санг нээнэ үү
API номын санг нээнэ үү

Төлбөр тооцооны мэдээллийг тохируулсны дараа бид Cloud Vision API -ийг идэвхжүүлэх шаардлагатай хэвээр байна. Энэ бол аюулгүй байдлын онцлог шинж чанар бөгөөд үндсэндээ бүх Google API -ийг анхдагчаар идэвхгүй болгодог тул хэрэв хэн нэгэн санамсаргүйгээр хандалт хийвэл тамыг хаа сайгүй гаргахгүй.

Алхам 4: Google Vision API хайх

Google Vision API хайх
Google Vision API хайх

Одоо Vision гэж хайгаад товчлуурыг дарна уу. Энд идэвхжүүлэх товчлуур байх ёстой. Үүнийг дарна уу.

Алхам 5: Итгэмжлэх жуух бичиг рүү очно уу

Итгэмжлэх жуух бичиг рүү очих
Итгэмжлэх жуух бичиг рүү очих

Бидний хийх ёстой хамгийн сүүлийн зүйл бол API түлхүүрийг авах явдал юм. Үүнийг баталгаажуулахын тулд API дуудлагын толгой хэсэгт оруулах шаардлагатай.

Таны API түлхүүрийг хэн ч авахыг бүү зөвшөөр. Мөн үүнийг кодондоо битгий битгий кодлоорой. Надад итгээрэй, энэ нь таныг хазах болно. Хэрэв энэ нь санамсаргүйгээр вэб рүү орвол вэб мөлхөгч үүнийг хурдан олох бөгөөд та хэдэн сая доллар төлөх болно.

Энэ нийтлэл таныг бага зэрэг айлгах болтугай.

Хөгжүүлэгч Github дээр AWS түлхүүрүүдийг тавьдаг

Болж байна уу! API түлхүүрээ авцгаая. Итгэмжлэх жуух бичгээ олоорой

Алхам 6: Google Vision API түлхүүр үүсгэх

Google Vision API түлхүүр үүсгэх
Google Vision API түлхүүр үүсгэх
Google Vision API түлхүүр үүсгэх
Google Vision API түлхүүр үүсгэх

Та хараахан үүсгээгүй байгаа тул итгэмжлэх жуух бичгээ хараагүй байх.

Шинэ API түлхүүр үүсгэе. Би түлхүүрийг утга учиртай гэж нэрлээд зөвхөн Google Cloud API -аар хязгаарлах болно. Дараагийн алхамд бидэнд хэрэгтэй байгаа тул үргэлжлүүлээд API түлхүүрээ хуулж аваарай.

Алхам 7: Raspberry Pi -ийн хажуугийн тохиргоо

Үүний дээд хэсэгт жагсаасан нийтлэлүүд нь Raspberry Pi -ийг энэ алхамд тохируулахад тусална. Гэхдээ хэрэв та өөр зүйл хийж байгаа бол ихэнх нь таны төлөө ажиллах ёстой. Гэсэн хэдий ч бид хүрээлэн буй орчны хувьсагчдын талаар олж мэдэхэд энэ нь бусад Линукс амтаас ялгаатай байх болно.

Pi руу SSH'ing хийж эхлээрэй.

Мөн бүх багцыг шинэчилнэ үү

sudo pacman -Syu

Бид Google Cloud Vision API -ийн орчны хувьсагч үүсгэх гэж байна. Энэ нь API түлхүүрээ код руу доош нь оруулахаас зайлсхийхийн тулд юм. Энэ нь ажиллах болно, гэхдээ би надтай хамт байж, API -ийг удирдах орчны хувьсагчийн менежерийг тохируулахыг зөвлөж байна.

Бичин үндсэн хэрэглэгч рүү шилжих

су

Нууц үгээ оруулна уу.

Дараагийн хийх зүйл бол таны Google Vision API түлхүүрийг орчны хувьсагч болгон нэмэх явдал юм

/etc/profile

файлыг ачаалах үед үүнийг эхлүүлэх болно.

Төрөл, сольж байна

YOUR_API_KEY

таны жинхэнэ API түлхүүрээр.

echo 'экспорт GOOGLE_CLOUD_VISION_API_KEY = YOUR_API_KEY' >> /etc /profile

Одоо Pi -г дахин ачаална уу, энэ нь хүчин төгөлдөр болно.

sudo дахин ачаална уу

Дахин нэвтэрнэ үү. API түлхүүрийг ачаалж байгаа эсэхийг шалгая.

$ GOOGLE_CLOUD_VISION_API_KEY цуурай

Хэрэв таны API түлхүүр дахин цуурайтсан бол та явахад бэлэн байх ёстой.

Алхам 8: Төслийн тохиргоо

Төслийн тохиргоо
Төслийн тохиргоо

Төслийн лавлах үүсгэцгээе.

mkdir google-vis

cd google-vis

Одоо Node -ийн шинэ төслийг эхлүүлье.

npm эхлэл

Хэрэв та хүсвэл багцын дэлгэрэнгүй мэдээллийг өөрчлөх боломжтой. Хэрэв та над шиг залхуу байвал командын мөр рүү буцах хүртэл enter товчийг дарна уу.

Шаардлагатай Node номын санг нэмж оруулъя. Нэг л байна. Векс хүсэлтийг синхрончлох боломжийг олгодог axios номын сан.

npm axios

Зураг
Зураг

Мөн нөөцийн лавлах үүсгэж, өөрийн үзэсгэлэнтэй тестийн зургийг татаж авцгаая. Аа, хатагтай Хепберн!

Танд байгаа эсэхээ шалгаарай

google-vis/нөөцүүд

зураг татаж авахдаа төслийн лавлах.

mkdir нөөц

cd нөөцүүд

Алхам 9:

Дотор файл үүсгэ

явах

лавлах гэж нэрлэдэг

app.js

нано апп.js

Дараа нь доорх кодыг оруулаад CTRL+O бичээд CTRL+X ашиглан гараад файлыг хадгална уу.

//

const const axios = шаардлагатай ('axios'); const fs = шаарддаг ('fs');

const API_KEY = process.env. GOOGLE_CLOUD_VISION_API_KEY

хэрэв (! API_KEY) {

console.log ('API түлхүүр байхгүй')}

base64_encode функц (файл) {

// хоёртын өгөгдлийг унших var bitmap = fs.readFileSync (файл); // хоёртын өгөгдлийг base64 кодчилсон мөр рүү хөрвүүлэх шинэ буфер (bitmap).toString ('base64'); } var base64str = base64_encode ('./ resources/audrey.jpg');

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

const reqObj = {

хүсэлтүүд: [{"image": {"content": base64str}, "features": [{"type": "LABEL_DETECTION", "maxResults": 5}, {"type": "FACE_DETECTION", "maxResults": 5}, {"type": "IMAGE_PROPERTIES", "maxResults": 5}]}]}

axios.post (apiCall, reqObj). дараа нь ((хариулт) => {

console.log (хариулт); console.log (JSON.stringify (хариу.data.responses, тодорхойгүй, 4)); }). барих ((e) => {console.log (e.response);});

Энэ код нь API түлхүүр орчны хувьсагчийг барьж, үүнээс програмын тогтмолыг үүсгэдэг.

const API_KEY = process.env. GOOGLE_CLOUD_VISION_API_KEY

Ингэснээр бид API түлхүүрийг хатуу кодлохоос зайлсхийдэг.

Алхам 10:

Хөтөлбөрийг ажиллуулъя.

app.js зангилаа

Хэрэв бүх зүйл сайн болсон бол та доорхтой ижил төстэй үр дүнг авах ёстой

өгөгдөл: {хариулт:

Алхам 11: Мөн үүнээс ч илүү …

Энэ нийтлэл богино байна-үсрэлтийн эхлэл. Гэсэн хэдий ч энд маш их боломж бий. Жишээлбэл, Raspberry Pi камер ашиглан өөрийн зургийг илгээх

  • raspicam
  • пи камер

Гаралтыг хэрхэн ашиглах талаар ямар нэгэн асуулт асууж болно.

Бусад онцлог илрүүлэх хүсэлтүүд байдаг.

Google Vision API - Бусад онцлог шинж чанарууд

Гэсэн хэдий ч би нийтлэлээ дуусгаад алсын харааг илрүүлэх системийг ажиллуулах болно. Би стохастик градиент буухыг олж мэдмэгцээ.

Зөвлөмж болгож буй: