Мазмұны:

Raspberry Pi мен түйінді қолданатын Google Vision API: 11 қадам
Raspberry Pi мен түйінді қолданатын Google Vision API: 11 қадам

Бейне: Raspberry Pi мен түйінді қолданатын Google Vision API: 11 қадам

Бейне: Raspberry Pi мен түйінді қолданатын Google Vision API: 11 қадам
Бейне: ComfyUI Tutorial - How to Install ComfyUI on Windows, RunPod & Google Colab | Stable Diffusion SDXL 2024, Шілде
Anonim
Raspberry Pi мен түйінді қолданатын Google Vision API
Raspberry Pi мен түйінді қолданатын Google Vision API

Бұл Google Vision API қолданудың бастапқы нұсқаулығы. Ол төмендегілерді қолданады

  • Raspberry Pi Zero W
  • Linux Linux
  • NodeJS
  • Интернет байланысы

Arch Linux білмейсіз бе? Немесе Raspberry Pi қалай орнатуға болады? Уайымдамаңыз, мен оны тез арада қамтитын мақалалар сериясын жаздым. Орнату сіз ойлағаннан әлдеқайда оңай. Сондықтан бұл сіздің көңіліңізді қалдыруға жол бермеңіз.

  • Raspberry Pi -де Arch Linux -ты дереу Wi -Fi арқылы орнату
  • I2c бағдарламасын Raspberry Pi Zero W жүйесінде Arch Linux көмегімен орнатыңыз
  • NodeJS Project Space Raspberry Pi Zero W -ге орнатыңыз
  • DRV8830 I2C мотор драйверінің кодын NodeJS -ке тасымалдау
  • Raspberry Pi кодын Visual Studio кодынан қашықтан өңдеу
  • 1В1 робот

Мұқаба суреті: Энди Келли, Unsplash

1 -қадам: Google API есептік жазбасын алыңыз

Өкінішке орай, Google Vision API мүлдем тегін қызмет емес. Жазу кезінде API есептік жазбасы айына 1000 тегін Google Vision API қоңырауларын ұсынады. Содан кейін бұл әрбір 1000 қоңырауға 1,00 доллар.

Білемін, білемін, жаман емес. Бірақ бұл коммерциялық жоба емес. Мен оны кішкентай үй ботына қолданғым келеді. Егер мен әйеліме 40 долларға шот алсам, себебі мен суреттерді API -ге жіберуді шештім, бұл өлі бот болады. Қалай болғанда да, мен әлі де күлкіге арналған қызметті зерттеймін деп ойладым.

Есептік жазбаны алу үшін келіңіз

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 кілтін ешкімге бермеңіз. Және оны кодта қатаң кодтамаңыз. Маған сеніңіз, бұл сізді тістеп алады. Егер бұл кездейсоқ желіге тиіп кетсе, веб -тексеруші оны тез табады және сіз миллиондаған доллар төлейсіз.

Бұл мақала сізді біраз қорқытсын.

Әзірлеуші 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 бүйірлік қондырғысы

Жоғарыда келтірілген мақалалар сізге осы қадамға Raspberry Pi орнатуға көмектеседі. Бірақ егер сіз басқаша әрекет етсеңіз, мұның көпшілігі сіз үшін жұмыс істеуі керек. Алайда, біз қоршаған ортаның айнымалысы туралы айтатын болсақ, бұл басқа Linux хош иістері үшін өзгеше болады.

Pi -ге SSH -тен бастаңыз.

Және барлық пакеттерді жаңартыңыз

sudo pacman -Syu

Біз Google Cloud Vision API үшін орта айнымалысын жасаймыз. Бұл API кілтінің кодқа төмен қарай қате кодталуын болдырмау үшін. Бұл жұмыс істейді, бірақ мен сізбен бірге болуды және API өңдеу үшін ортаның айнымалы менеджерін орнатуды ұсынамын.

Теру арқылы түбірлік пайдаланушыға ауысыңыз

су

Құпия сөзді енгізіңіз.

Келесі нәрсе - Google Vision API кілтін ортаға айнымалы ретінде қосу

/etc/profile

файл болса, бұл жүктеу кезінде оның иниализациялануына әкелуі керек.

Түр, ауыстыру

YOUR_API_KEY

нақты API кілтімен.

echo 'export 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 пернесін басыңыз.

Қажетті түйін кітапханаларын қосайық. Бұл бір. Асинхронды веб -сұраныстарды қосатын axios кітапханасы.

npm аксио

Кескін
Кескін

Сонымен қатар, ресурстар каталогын құрып, сүйкімді тест суретін жүктеп алайық. О, Хепберн ханым!

Ішінде екеніңізге көз жеткізіңіз

google-vis/resources

суретті жүктеу кезінде жоба каталогы.

mkdir ресурстары

cd ресурстары

9 -қадам:

Файлында файл жасаңыз

бару

деп аталатын каталог

app.js

nano app.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 кодталған жолға түрлендіру жаңа буферді қайтару (нүктелік кескін).toString ('base64'); } var base64str = base64_encode ('./ resources/audrey.jpg');

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

const reqObj = {

сұраулар: [{«сурет»: {«мазмұн»: base64str}, «мүмкіндіктер»: [{«тип»: «LABEL_DETECTION», «maxResults»: 5}, {«түрі»: «FACE_DETECTION», «maxResults»): 5}, {«type»: «IMAGE_PROPERTIES», «maxResults»: 5}]}]}

axios.post (apiCall, reqObj).сосын ((жауап) => {

console.log (жауап); console.log (JSON.stringify (answer.data.responses, анықталмаған, 4)); }). catch ((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 - Басқа мүмкіндіктер

Дегенмен, мен мақаланы аяқтап, көруді анықтау жүйелеріне ауысамын. Мен стохастикалық градиент түсуін анықтай салысымен.

Ұсынылған: