Мазмуну:

Google Vision API Raspberry Pi жана Node колдонуп: 11 кадам
Google Vision API Raspberry Pi жана Node колдонуп: 11 кадам

Video: Google Vision API Raspberry Pi жана Node колдонуп: 11 кадам

Video: Google Vision API Raspberry Pi жана Node колдонуп: 11 кадам
Video: ComfyUI Tutorial - How to Install ComfyUI on Windows, RunPod & Google Colab | Stable Diffusion SDXL 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 менен орнотуңуз
  • NodeJS Project Spaceти Raspberry Pi Zero Wге орнотуңуз
  • 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 Console

Жана учурдагы Google аккаунту менен кириңиз же бирин түзүңүз.

2 -кадам: Эсеп -кысап маалыматын киргизиңиз

Эсеп -кысап маалыматын киргизиңиз
Эсеп -кысап маалыматын киргизиңиз

Эми, бул жерде коркунучтуу бөлүгү, сиз кетүүдөн мурун эсеп -кысап маалыматыңызды киргизишиңиз керек. Эсиңизде болсун, эгер сиз 1000ден ашык чалсаңыз, сизден төлөм өндүрүлөт. Дагы, эгер сиз 1 000 бекер чалууларыңыздан ашып кетсеңиз, сизден төлөм алынат. (Эмне? Мен буга чейин эле айткамбы? Ох.)

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 Side Setup

Мунун жогору жагында жазылган макалалар бул кадамга Raspberry Pi орнотууга жардам берет. Бирок эгер сиз башкача кылып жатсаңыз, мунун көбү сиз үчүн иштеши керек. Бирок, биз айлана -чөйрөнүн өзгөрмөлөрү жөнүндө бир бөлүккө жеткенде, бул башка Linux даамдары үчүн башкача болот.

Сиздин Pi салып SSH'ing менен баштоо.

Жана бардык пакеттерди жаңыртыңыз

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

Эми күчүнө кириши үчүн Пиди кайра жүктөңүз.

sudo кайра жүктөө

Кайра кириңиз. API ачкычын жүктөп жатканын текшерип көрөлү.

$ GOOGLE_CLOUD_VISION_API_KEY жаңыртуу

Эгерде сиздин API ачкычыңыз кайра жаңырса, анда барууга даяр болушуңуз керек.

8 -кадам: Долбоорду орнотуу

Долбоорду орнотуу
Долбоорду орнотуу

Келгиле, долбоордун каталогун түзөлү.

mkdir google-vis

cd google-vis

Эми жаңы Node долбоорун баштайлы.

npm init

Кааласаңыз, пакеттин чоо -жайын ыңгайлаштырыңыз. Эгер мен сыяктуу жалкоо болсоңуз, буйрук сабына кайтып келгенче enter басыңыз.

Керектүү Node китепканаларын кошолу. Бул бир. Асинх желе сурамдарын иштетүүчү axios китепканасы.

npm axios

Сүрөт
Сүрөт

Ошондой эле, келгиле, ресурстук каталогду түзүп, биздин сүйкүмдүү тест сүрөтүбүздү жүктөп алалы. Аа, миссис Хепберн!

Сизде экениңизди текшериңиз

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 коддолгон сапка айландыруу жаңы буферди (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 (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 - Башка өзгөчөлүктөр

Бирок, мен макаланы бүтүрүп, көрүнүштү аныктоо тутумун иштетүүгө өтөм. Мен стохастикалык градиенттин түшүүсүн түшүнөөр замат.

Сунушталууда: