Სარჩევი:

Google Vision API ჟოლოს Pi და კვანძის გამოყენებით: 11 ნაბიჯი
Google Vision API ჟოლოს Pi და კვანძის გამოყენებით: 11 ნაბიჯი

ვიდეო: Google Vision API ჟოლოს Pi და კვანძის გამოყენებით: 11 ნაბიჯი

ვიდეო: Google Vision API ჟოლოს Pi და კვანძის გამოყენებით: 11 ნაბიჯი
ვიდეო: Google Cloud Vision API For Image Annotation in Python 2024, ნოემბერი
Anonim
Google Vision API Raspberry Pi და Node გამოყენებით
Google Vision API Raspberry Pi და Node გამოყენებით

ეს არის საწყისი სახელმძღვანელო Google Vision API– ს გამოყენებისათვის. იგი იყენებს შემდეგს

  • ჟოლო Pi Zero W
  • Arch Linux
  • NodeJS
  • ინტერნეტ კავშირი

არ იცით Arch Linux? ან როგორ დავაყენოთ Raspberry Pi? არ ინერვიულო, მე დავწერე სტატიების სერია, რომელიც საკმაოდ სწრაფად მოიცავს მას. გაცილებით ადვილია დაყენება, ვიდრე გგონიათ. ასე რომ არ მისცეთ უფლება დაგარწმუნოთ.

  • დააინსტალირეთ Arch Linux Raspberry Pi– ზე მყისიერი WiFi წვდომით
  • დააინსტალირეთ i2c Raspberry Pi Zero W– ზე Arch Linux– ის გამოყენებით
  • შექმენით NodeJS პროექტის სივრცე ჟოლოს Pi Zero W- ზე
  • DRV8830 I2C ძრავის მძღოლის კოდის გადატანა NodeJS– ში
  • Raspberry Pi კოდის რედაქტირება Visual Studio Code– დან დისტანციურად
  • 1B1 რობოტი

გარეკანი ენდი კელის მიერ Unsplash– ზე

ნაბიჯი 1: მიიღეთ Google API ანგარიში

სამწუხაროდ, Google Vision API არ არის სრულიად უფასო სერვისი. წერის დროს API ანგარიში უზრუნველყოფს 1000 უფასო Google Vision API ზარს თვეში. შემდეგ, ეს არის $ 1.00 თითოეული 1000 ზარისთვის.

ვიცი, ვიცი, არც ისე ცუდია. მაგრამ ეს არ არის კომერციული პროექტი. მე მინდა გამოვიყენო ის დამპალი პატარა სახლის ბოტისთვის. თუ ჩემი ცოლი მიიღებს გადასახადს 40 დოლარად, რადგან მე გადავწყვიტე სურათების გადაცემა API– ზე, კარგი, ეს იქნება მკვდარი ბოტი. ყოველ შემთხვევაში, ვიფიქრე, რომ მე მაინც შევისწავლიდი სერვისს პუ-და-კიკებისთვის.

ანგარიშის მისაღებად ეწვიეთ

Google კონსოლი

და შედით არსებული Google ანგარიშით ან შექმენით ერთი.

ნაბიჯი 2: შეიყვანეთ ბილინგის ინფორმაცია

შეიყვანეთ ბილინგის ინფორმაცია
შეიყვანეთ ბილინგის ინფორმაცია

ახლა, აქ არის საშინელი ნაწილი, თქვენ უნდა შეიყვანოთ თქვენი ბილინგის ინფორმაცია წასვლამდე. გახსოვდეთ, 1000 -ზე მეტი ზარის განხორციელების შემთხვევაში ჩამოგეჭრებათ თანხა. კიდევ ერთხელ, თუ გადააჭარბებთ თქვენს 1 000 უფასო ზარს, ჩამოგეჭრებათ. (რა? ეს უკვე ვთქვი? ოჰ.)

ნაბიჯი 3: გახსენით API ბიბლიოთეკა

გახსენით API ბიბლიოთეკა
გახსენით API ბიბლიოთეკა

ბილინგის ინფორმაციის დაყენების შემდეგ ჩვენ მაინც უნდა გავააქტიუროთ Cloud Vision API. ეს არის უსაფრთხოების მახასიათებელი, არსებითად, ყველა Google API გამორთულია ნაგულისხმევად, ასე რომ, თუ ვინმე შემთხვევით მიიღებს წვდომას, ის არ გამოაქვეყნებს ჯოჯოხეთს ყველგან.

ნაბიჯი 4: მოძებნეთ Google Vision API

მოძებნეთ Google Vision API
მოძებნეთ Google Vision API

ახლა მოძებნეთ ხედვა და დააჭირეთ ღილაკს. აქ უნდა იყოს ჩართული გამორთვის ღილაკი. დააჭირეთ მას.

ნაბიჯი 5: გადადით რწმუნებათა სიგელებზე

ნავიგაცია რწმუნებათა სიგელებზე
ნავიგაცია რწმუნებათა სიგელებზე

ბოლო რაც ჩვენ უნდა გავაკეთოთ არის მივიღოთ API გასაღები. ეს უნდა იყოს ჩართული API ზარის სათაურებში ავტორიზაციისთვის.

არავის მისცეთ უფლება მიიღოს თქვენი API გასაღები. და არ დააკოპიროთ იგი თქვენს კოდში. დამიჯერე, ეს დაგკბენს. თუ ეს შემთხვევით გადმოდის ინტერნეტში, ვებ – გამომძიებელი იპოვის მას სწრაფად და თქვენ გადაიხდით მილიონობით დოლარს.

დაე ამ სტატიამ ცოტათი შეგაშინოთ.

დეველოპერი აყენებს AWS კლავიშებს Github– ზე

Კარგი! მოდით წავიღოთ თქვენი 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 Side Setup

ამ სტატიის ზედა ნაწილში ჩამოთვლილი სტატიები დაგეხმარებათ Raspberry Pi– ის დაყენებაში ამ ნაბიჯისათვის. მაგრამ თუ თქვენ სხვანაირად აკეთებთ რამეს, ამის უმეტესობა მაინც თქვენთვის გამოდგება. თუმცა, როდესაც ჩვენ მივაღწევთ გარემოს ცვლადების ნაწილს, ეს განსხვავებული იქნება Linux– ის სხვა გემოვნებისთვის.

დაიწყეთ SSH– ით თქვენს Pi– ში.

და განაახლეთ ყველა პაკეტი

sudo pacman -სიუ

ჩვენ ვაპირებთ შევქმნათ გარემოს ცვლადი Google Cloud Vision API– სთვის. ეს არის იმისთვის, რომ თავიდან აიცილოთ თქვენი API გასაღების მყარი კოდირება ქვემოთ მოცემულ კოდში. ეს იმუშავებს, მაგრამ მე გირჩევთ, რომ ჩემთან იყოთ და დააყენოთ გარემოს ცვლადი მენეჯერი API– ს დასამუშავებლად.

აკრიფეთ root მომხმარებელზე

სუ

Შეიყვანეთ თქვენი პაროლი.

შემდეგი რაც ჩვენ ვაკეთებთ არის თქვენი Google Vision API გასაღების დამატება გარემოს ცვლადში

/etc/პროფილი

ფაილი, ამან უნდა გამოიწვიოს მისი ჩატვირთვისას ინტიალიზაცია.

ტიპი, შეცვლის

YOUR_API_KEY

თქვენი რეალური API გასაღებით.

ექო 'ექსპორტი 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

ახლა მოდით დავიწყოთ ახალი კვანძის პროექტი.

npm init

სურვილისამებრ მოგერიდებათ პაკეტის დეტალების მორგება. თუ ჩემსავით ზარმაცი ხართ, დააჭირეთ ღილაკს enter სანამ არ დაუბრუნდებით ბრძანების ხაზს.

მოდით დავამატოთ საჭირო კვანძის ბიბლიოთეკები. ეს არის ერთი. Axios ბიბლიოთეკა, რომელიც საშუალებას აძლევს ვებ მოთხოვნების ასინქრონიზაციას.

npm axios

გამოსახულება
გამოსახულება

ასევე, მოდით შევქმნათ რესურსების დირექტორია და გადმოწეროთ ჩვენი საყვარელი სატესტო სურათი. აჰ, მის ჰეპბერნ!

დარწმუნდით, რომ თქვენ ხართ

google-vis/რესურსები

პროექტის დირექტორია სურათის გადმოტვირთვისას.

mkdir რესურსები

cd რესურსები wget

ნაბიჯი 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 ('./ რესურსები/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 (respond.data.responses, დაუზუსტებელი, 4)); }). catch ((e) => {console.log (e.response);});

ეს კოდი იჭერს API საკვანძო გარემოს ცვლადს და ქმნის პროგრამის მუდმივობას მისგან.

const API_KEY = process.env. GOOGLE_CLOUD_VISION_API_KEY

ეს არის ის, თუ როგორ ავიცილოთ თავიდან API გასაღების მყარი კოდირება.

ნაბიჯი 10:

მოდით გავუშვათ პროგრამა.

კვანძის აპლიკაცია. js

თუ ყველაფერი კარგად დასრულდა, თქვენ უნდა მიიღოთ მსგავსი შედეგი ქვემოთ

მონაცემები: {პასუხები:

ნაბიჯი 11: და ბევრად მეტი…

ეს სტატია მოკლეა-ნახტომის დასაწყისი. თუმცა, აქ ბევრი პოტენციალია. მაგალითად, Raspberry Pi კამერის გამოყენებით საკუთარი სურათების გაგზავნა

  • რასპიკამი
  • პი კამერა

გთხოვთ მოგერიდებათ დაუსვათ შეკითხვები, თუ როგორ გამოიყენოთ გამომავალი.

არსებობს სხვა მახასიათებლების გამოვლენის მოთხოვნა.

Google Vision API - სხვა მახასიათებლები

თუმცა, მე ვაპირებ დავასრულო სტატია და გადავიდე ხედვის ამოცნობის სისტემებზე. როგორც კი გავარკვევ სტოქასტურ გრადიენტურ წარმოშობას.

გირჩევთ: