An open API service indexing awesome lists of open source software.

https://github.com/black-roland/homeassistant-vkcloud-vision

VK Cloud Vision for Home Assistant: AI-powered object recognition from cameras and more
https://github.com/black-roland/homeassistant-vkcloud-vision

computer-vision home-assistant home-assistant-integration homeassistant object-detection surveillance vk-cloud

Last synced: about 1 month ago
JSON representation

VK Cloud Vision for Home Assistant: AI-powered object recognition from cameras and more

Awesome Lists containing this project

README

          


See description in English below πŸ‘‡





VK Cloud Vision для Home Assistant

[![Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ Π² HACS](https://my.home-assistant.io/badges/hacs_repository.svg)](https://my.home-assistant.io/redirect/hacs_repository/?owner=black-roland&repository=homeassistant-vkcloud-vision&category=integration)
[![ΠΠ°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡŽ](https://my.home-assistant.io/badges/config_flow_start.svg)](https://my.home-assistant.io/redirect/config_flow_start/?domain=vkcloud_vision)

Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ добавляСт ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ ΠΎΠ±Π»Π°Ρ‡Π½ΠΎΠ³ΠΎ распознавания ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΈ тСкста Ρ‡Π΅Ρ€Π΅Π· VK Cloud Vision.
Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ возмоТности ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠ³ΠΎ зрСния для создания Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΉ Π½Π° основС Π°Π½Π°Π»ΠΈΠ·Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ с ΠΊΠ°ΠΌΠ΅Ρ€ видСонаблюдСния.


## ВозмоТности

- **РаспознаваниС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ²** (людСй, ΠΆΠΈΠ²ΠΎΡ‚Π½Ρ‹Ρ…) ΠΈ **Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… Π½ΠΎΠΌΠ΅Ρ€ΠΎΠ²**.
- **РаспознаваниС Π»ΠΈΡ†**: ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΡƒΠΆΠ΅ Π·Π½Π°ΠΊΠΎΠΌΡ‹Ρ… людСй ΠΈ автоматичСскоС Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½ΠΎΠ²Ρ‹Ρ… Π»ΠΈΡ† Π² Π±Π°Π·Ρƒ.
- **РаспознаваниС тСкста**: Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, надписСй Π½Π° автомобилях ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°Ρ….
- Π‘ΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ стоп-ΠΊΠ°Π΄Ρ€ΠΎΠ² с Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΎΠΉ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½Π½Ρ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ².
- Blueprints для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ распространённых сцСнариСв.

VK Cloud Vision β€” это ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹ΠΉ сСрвис, ΠΏΠ»Π°Ρ‚Π° Π·Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ взимаСтся Π² соотвСтствии с [Ρ‚Π°Ρ€ΠΈΡ„Π°ΠΌΠΈ](https://cloud.vk.com/docs/ru/ml/vision/tariffication). ΠŸΡ€ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠΉ рСгистрации ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ [привСтствСнныС бонусы](https://cloud.vk.com/bonus/).


Бигнализация с распознаваниСм ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ²
РаспознаваниС Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… Π½ΠΎΠΌΠ΅Ρ€ΠΎΠ²

## Установка ΠΈ настройка

### ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ°

1. Π—Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΡƒΠΉΡ‚Π΅ΡΡŒ Π² [VK Cloud](https://cloud.vk.com/app/signup/).
2. ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ **Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°** ΠΈ **Π‘Π΅ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡** Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ Β«[Доступ Ρ‡Π΅Ρ€Π΅Π· ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° ΠΈ сСкрСтный ΠΊΠ»ΡŽΡ‡](https://msk.cloud.vk.com/app/services/machinelearning/vision/access/)Β».
3. Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅.

### Установка

1. [Π‘ΠΊΠ°Ρ‡Π°ΠΉΡ‚Π΅ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡŽ](https://my.home-assistant.io/redirect/hacs_repository/?owner=black-roland&repository=homeassistant-vkcloud-vision&category=integration) Ρ‡Π΅Ρ€Π΅Π· HACS.
2. ΠŸΠ΅Ρ€Π΅Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚Π΅ Home Assistant.
3. ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² **Настройки β†’ Устройства ΠΈ слуТбы β†’ Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡŽ** ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ [ΠΊΠ½ΠΎΠΏΠΊΡƒ настройки](https://my.home-assistant.io/redirect/config_flow_start/?domain=vkcloud_vision).
4. Π’Π²Π΅Π΄ΠΈΡ‚Π΅ **Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°** ΠΈ **Π‘Π΅ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡**, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ Π² Π»ΠΈΡ‡Π½ΠΎΠΌ ΠΊΠ°Π±ΠΈΠ½Π΅Ρ‚Π΅ VK Cloud.

## ИспользованиС Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅

### Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ с motionEye

Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ с VK Cloud Vision занимаСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ распознаваниСм ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², ΠΈ Π΅ΠΉ Π½ΡƒΠΆΠ΅Π½ внСшний Ρ‚Ρ€ΠΈΠ³Π³Π΅Ρ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ запустит распознаваниС. ΠŸΡ€ΠΎ использованиС [motionEye Π² качСствС Ρ‚Π°ΠΊΠΎΠ³ΠΎ Ρ‚Ρ€ΠΈΠ³Π³Π΅Ρ€Π° ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Ρ‚ΡƒΡ‚](https://mansmarthome.info/posts/vidieonabliudieniie/motioneye-raspoznavaniie-obiektov-v-home-assistant-za-paru-shaghov/).

### ΠžΡ…Ρ€Π°Π½Π½Π°Ρ сигнализация с ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹ΠΌ распознаваниСм ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ²

[![Π˜ΠΌΠΏΠΎΡ€Ρ‚ blueprint](https://my.home-assistant.io/badges/blueprint_import.svg)](https://my.home-assistant.io/redirect/blueprint_import/?blueprint_url=https%3A%2F%2Fyaml.mansmarthome.info%2Froland%2F84cc0d91a7dd4517be28b3ee53f3a6b3%2Fdownload%2FHEAD%2Fobject_detection_triggered_alarm.yaml)

АктивируСт ΡΠΈΠ³Π½Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ ΠΏΡ€ΠΈ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΈΠΈ людСй ΠΈΠ»ΠΈ транспортных срСдств, игнорируя Π»ΠΎΠΆΠ½Ρ‹Π΅ срабатывания (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ Π²Π΅Ρ‚ΠΎΠΊ ΠΈΠ»ΠΈ ΠΆΠΈΠ²ΠΎΡ‚Π½Ρ‹Ρ…).

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ:
- Активация Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹Ρ… Ρ€Π΅ΠΆΠΈΠΌΠ°Ρ… ΠΎΡ…Ρ€Π°Π½Ρ‹;
- ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Π²Π°ΠΆΠ½Ρ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² (Β«Π§Π΅Π»ΠΎΠ²Π΅ΠΊΒ», Β«ΠΠ²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒΒ», Β«Π“Ρ€ΡƒΠ·ΠΎΠ²ΠΈΠΊΒ», «Автобус»);
- Π‘ΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ стоп-ΠΊΠ°Π΄Ρ€ΠΎΠ² с Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΎΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ²;
- Π›ΠΎΠ³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² обнаруТСния.

### БистСма контроля доступа для транспорта

[![Π˜ΠΌΠΏΠΎΡ€Ρ‚ blueprint](https://my.home-assistant.io/badges/blueprint_import.svg)](https://my.home-assistant.io/redirect/blueprint_import/?blueprint_url=https%3A%2F%2Fyaml.mansmarthome.info%2Froland%2F84cc0d91a7dd4517be28b3ee53f3a6b3%2Fraw%2FHEAD%2Flpr_triggered_actions.yaml)

АвтоматичСскоС ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ Π²ΠΎΡ€ΠΎΡ‚ ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π΄Ρ€ΡƒΠ³ΠΈΡ… дСйствий для «своих» машин ΠΈ спСцтранспорта.

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ:
- РаспознаваниС Π½ΠΎΠΌΠ΅Ρ€ΠΎΠ² «своих» Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»Π΅ΠΉ;
- Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ спСцтранспорта (скорая, спасатСли, ΠΏΠΎΠΆΠ°Ρ€Π½Ρ‹Π΅);
- ΠžΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ слуТСбного транспорта (ΠΊΡƒΡ€ΡŒΠ΅Ρ€Ρ‹, доставка);
- Гибкая настройка дСйствий для Ρ€Π°Π·Π½Ρ‹Ρ… ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΉ.

### РаспознаваниС Π»ΠΈΡ†: идСнтификация ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ дСйствия

[![Π˜ΠΌΠΏΠΎΡ€Ρ‚ blueprint](https://my.home-assistant.io/badges/blueprint_import.svg)](https://my.home-assistant.io/redirect/blueprint_import/?blueprint_url=https%3A%2F%2Fyaml.mansmarthome.info%2Froland%2F84cc0d91a7dd4517be28b3ee53f3a6b3%2Fraw%2FHEAD%2Fface_recognition_triggered_actions.yaml)

Распознаёт Π»ΠΈΡ†Π° Π·Π½Π°ΠΊΠΎΠΌΡ‹Ρ… ΠΈ Π½Π΅Π·Π½Π°ΠΊΠΎΠΌΡ‹Ρ… людСй, позволяя Π³ΠΈΠ±ΠΊΠΎ Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ сцСнарии ΠΏΠΎΠ΄ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ.

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ:
- Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ людСй ΠΏΠΎ Π±Π°Π·Π΅ сохранённых Π»ΠΈΡ†;
- НастраиваСмыС дСйствия для Π·Π½Π°ΠΊΠΎΠΌΡ‹Ρ… (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, привСтствиС, ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ Π·Π°ΠΌΠΊΠ°);
- ΠžΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ дСйствия для Π½Π΅Π·Π½Π°ΠΊΠΎΠΌΡ†Π΅Π² (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΎΠΏΠΎΠ²Π΅Ρ‰Π΅Π½ΠΈΠ΅, запись Π²ΠΈΠ΄Π΅ΠΎ);
- ΠŸΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Ρ€Π΅ΠΆΠΈΠΌΠ° обучСния для автоматичСского добавлСния Π½ΠΎΠ²Ρ‹Ρ… Π»ΠΈΡ†.

#### ΠŸΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½Π°Ρ настройка

Если Π²Ρ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ распознаваниС Π»ΠΈΡ†, Ρ‚ΠΎ Π±Π°Π·Π° сСрвиса ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ пуста. Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ **Ρ€Π΅ΠΆΠΈΠΌ обучСния**, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ Π»ΠΈΡ†ΠΎ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ:
1. ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² **Настройки β†’ Устройства ΠΈ слуТбы β†’ [VK Cloud Vision](https://my.home-assistant.io/redirect/integration/?domain=vkcloud_vision) β†’ ΠΠ°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ β†’ РаспознаваниС Π»ΠΈΡ†**.
2. Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ **Π Π΅ΠΆΠΈΠΌ обучСния**.
3. Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚Π΅ настройки.

Π’ Ρ€Π΅ΠΆΠΈΠΌΠ΅ обучСния всС Π½ΠΎΠ²Ρ‹Π΅ Π»ΠΈΡ†Π°, ΠΏΠΎΠΏΠ°Π΄Π°ΡŽΡ‰ΠΈΠ΅ Π² ΠΊΠ°Π΄Ρ€, Π±ΡƒΠ΄ΡƒΡ‚ автоматичСски ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒΡΡ Π² Π±Π°Π·Ρƒ. ΠšΠ°ΠΆΠ΄ΠΎΠΌΡƒ Π½ΠΎΠ²ΠΎΠΌΡƒ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΡƒ Π±ΡƒΠ΄Π΅Ρ‚ присвоСн Ρ‚Π΅Π³ с порядковым Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, `person1`, `person2`).

> [!IMPORTANT]
> НС Π·Π°Π±ΡƒΠ΄ΡŒΡ‚Π΅ **ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Ρ€Π΅ΠΆΠΈΠΌ обучСния**, ΠΊΠΎΠ³Π΄Π° всС Π½ΡƒΠΆΠ½Ρ‹Π΅ Π»ΠΈΡ†Π° Π±ΡƒΠ΄ΡƒΡ‚ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ β€” ΠΈΠ½Π°Ρ‡Π΅ посторонниС ΠΈ гости Ρ‚ΠΎΠΆΠ΅ ΠΏΠΎΠΏΠ°Π΄ΡƒΡ‚ Π² Π±Π°Π·Ρƒ.

> [!TIP]
> Если Π»ΠΈΡ†ΠΎ стало Ρ€Π°ΡΠΏΠΎΠ·Π½Π°Π²Π°Ρ‚ΡŒΡΡ Ρ…ΡƒΠΆΠ΅ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΈΠ·-Π·Π° смСны причёски, ΠΎΡ‡ΠΊΠΎΠ² ΠΈΠ»ΠΈ Π±ΠΎΡ€ΠΎΠ΄Ρ‹) β€” Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ Ρ€Π΅ΠΆΠΈΠΌ обучСния Π½Π° нСсколько Π΄Π½Π΅ΠΉ. Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ сохранённыС ΠΎΠ±Ρ€Π°Π·Ρ†Ρ‹ ΠΏΠΎΠ΄ Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ Π²Π½Π΅ΡˆΠ½ΠΎΡΡ‚ΡŒ.

### ΠžΠΏΠΎΠ²Π΅Ρ‰Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΈΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ²

[![Π˜ΠΌΠΏΠΎΡ€Ρ‚ blueprint](https://my.home-assistant.io/badges/blueprint_import.svg)](https://my.home-assistant.io/redirect/blueprint_import/?blueprint_url=https%3A%2F%2Fyaml.mansmarthome.info%2Froland%2F84cc0d91a7dd4517be28b3ee53f3a6b3%2Fdownload%2FHEAD%2Fmotion_triggered_object_detection_notifications.yaml)

ΠžΡ‚ΠΏΡ€Π°Π²Π»ΡΠ΅Ρ‚ push-увСдомлСния ΠΏΡ€ΠΈ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΈΠΈ Π·Π°Π΄Π°Π½Π½Ρ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² с ΠΏΡ€ΠΈΠΊΡ€Π΅ΠΏΠ»Π΅Π½ΠΈΠ΅ΠΌ стоп-ΠΊΠ°Π΄Ρ€Π° ΠΈ списком распознанных ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ². [Π›ΠΎΠ³ΠΈΡ€ΡƒΠ΅Ρ‚ всС ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½Π½Ρ‹Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Π² ΠΆΡƒΡ€Π½Π°Π» (logbook)](https://yaml.mansmarthome.info/roland/84cc0d91a7dd4517be28b3ee53f3a6b3#logbook).


ΠšΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΠ° с ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ с ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹
Π–ΡƒΡ€Π½Π°Π»

## ДоступныС сСрвисы

Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ прСдоставляСт Π΄Π²Π° дСйствия для Π°Π½Π°Π»ΠΈΠ·Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ с ΠΊΠ°ΠΌΠ΅Ρ€:

### `vkcloud_vision.detect_objects`

ΠžΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹, сцСны ΠΈΠ»ΠΈ Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Π΅ Π½ΠΎΠΌΠ΅Ρ€Π° Π½Π° изобраТСниях с ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹. ΠŸΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ стоп-ΠΊΠ°Π΄Ρ€Ρ‹ с Ρ€Π°ΠΌΠΊΠ°ΠΌΠΈ Π²ΠΎΠΊΡ€ΡƒΠ³ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½Π½Ρ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ².

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹:

- **modes** (Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅, ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ `["multiobject"]`) β€” Ρ€Π΅ΠΆΠΈΠΌΡ‹ распознавания. ДоступныС Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹:
- `multiobject`: Π˜ΡΠΊΠ°Ρ‚ΡŒ Π½Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ β€” ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΈ всС мноТСство боксов всСх Π½Π°ΠΉΠ΄Π΅Π½Π½Ρ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ².
- `car_number`: РаспознаваниС Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… Π½ΠΎΠΌΠ΅Ρ€ΠΎΠ².
- `object`: Π˜ΡΠΊΠ°Ρ‚ΡŒ Π½Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹.
- `object2`: Π˜ΡΠΊΠ°Ρ‚ΡŒ Π½Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ (вСрсия ΠΌΠΎΠ΄Π΅Π»ΠΈ v2 β€” распознаСт ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹, ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‰ΠΈΠ΅ Π±ΠΎΠ»ΡŒΡˆΠ΅ΠΌΡƒ количСству классов).
- `scene`: РаспознаваниС сцСн.
- `pedestrian`: Π˜ΡΠΊΠ°Ρ‚ΡŒ Π½Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ людСй (Π±ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΡ‡Π½ΠΎ опрСдСляСт мноТСство боксов всСх людСй Π½Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ).
- `selfie`: ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ сСлфи.
- **prob_threshold** (Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅, ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ `0.1`): Минимальная Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ (ΠΎΡ‚ 0 Π΄ΠΎ 1) для Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½Π½Ρ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹. НапримСр, Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 0.1 ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π±ΡƒΠ΄ΡƒΡ‚ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ с Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒΡŽ обнаруТСния Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ 10%.
- **file_out** (Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅): ΠŸΡƒΡ‚ΡŒ для сохранСния стоп-ΠΊΠ°Π΄Ρ€Π° с Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΎΠΉ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, `/config/www/vkcloud_vision_snapshot.jpg`).
- **bounding_boxes** (Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅, ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ `rus`): Π‘Ρ‚ΠΈΠ»ΡŒ отобраТСния Ρ€Π°ΠΌΠΎΠΊ:
- `none`: НС ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ Ρ€Π°ΠΌΠΊΠΈ;
- `no_labels`: Волько Ρ€Π°ΠΌΠΊΠΈ Π±Π΅Π· подписСй;
- `rus`: Подписи Π½Π° русском языкС;
- `eng`: Подписи Π½Π° английском языкС.
- **num_snapshots** (Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅, ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ `1`): ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… стоп-ΠΊΠ°Π΄Ρ€ΠΎΠ², снимаСмых с ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹ Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»ΠΎΠΌ. ΠŸΠΎΠ²Ρ‹ΡˆΠ°Π΅Ρ‚ Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ распознавания, особСнно для двиТущихся ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ².
- **snapshot_interval_sec** (Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅, ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ `0.5`): Π˜Π½Ρ‚Π΅Ρ€Π²Π°Π» Π² сСкундах ΠΌΠ΅ΠΆΠ΄Ρƒ стоп-ΠΊΠ°Π΄Ρ€Π°ΠΌΠΈ.
- **max_retries** (Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅, ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ `5`): ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ ΠΏΠΎΠΏΡ‹Ρ‚ΠΎΠΊ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠ³ΠΎ выполнСния запросов ΠΊ API Π² случаС Ρ‚Π°ΠΉΠΌΠ°ΡƒΡ‚ΠΎΠ² ΠΈΠ»ΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ошибок.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ использования:

```yaml
action: vkcloud_vision.detect_objects
target:
entity_id: camera.front_door
data:
modes:
- multiobject
- car_number
file_out: /config/www/vkcloud_vision_snapshot.jpg
bounding_boxes: rus
```

### `vkcloud_vision.recognize_faces`

ΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅Ρ‚ Π»ΠΈΡ†Π° Π½Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ, сравниваСт ΠΈΡ… с сохранёнными Π² Π±Π°Π·Π΅, Π° ΠΏΡ€ΠΈ Π²ΠΊΠ»ΡŽΡ‡Ρ‘Π½Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ обучСния автоматичСски сохраняСт Π½ΠΎΠ²Ρ‹Π΅ Π»ΠΈΡ†Π°.

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹:

- **space** (ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅) β€” числовой ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ пространства. Π’ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ пространствС хранится свой Π½Π°Π±ΠΎΡ€ Π»ΠΈΡ†, Ρ‡Ρ‚ΠΎ ΡƒΠ΄ΠΎΠ±Π½ΠΎ для раздСлСния сцСнариСв: Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, space 0 для Π΄ΠΎΠΌΠ°ΡˆΠ½ΠΈΡ…, Π° space 1 для офиса.
- **create_new** (Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅) β€” Ссли `true`, Ρ‚ΠΎ Π½ΠΎΠ²Ρ‹Π΅ Π»ΠΈΡ†Π° Π±ΡƒΠ΄ΡƒΡ‚ автоматичСски Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒΡΡ Π² пространство. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ зависит ΠΎΡ‚ Π³Π°Π»ΠΎΡ‡ΠΊΠΈ Β«Π Π΅ΠΆΠΈΠΌ обучСния» Π² ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°Ρ… ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ.
- **update_embedding** (Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅) β€” Ссли `true`, Ρ‚ΠΎ Π²Π΅ΠΊΡ‚ΠΎΡ€Π½ΠΎΠ΅ прСдставлСниС Π»ΠΈΡ†Π° обновляСтся ΠΏΡ€ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ совпадСнии, ΡƒΠ»ΡƒΡ‡ΡˆΠ°Ρ Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ распознавания Π² Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ. ΠžΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ для ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ качСства. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ зависит ΠΎΡ‚ настройки Β«Π Π΅ΠΆΠΈΠΌ обучСния».

ДСйствиС Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ структурированный ΠΎΡ‚Π²Π΅Ρ‚ со списком Π½Π°ΠΉΠ΄Π΅Π½Π½Ρ‹Ρ… Π»ΠΈΡ†, ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π°ΠΌΠΈ, ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒΡŽ похоТСсти ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π°ΠΌΠΈ (ΠΏΠΎΠ», возраст, эмоции).

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ использования:

```yaml
action: vkcloud_vision.recognize_faces
target:
entity_id: camera.front_door
data:
space: 0
```

#### Настройка Ρ€Π΅ΠΆΠΈΠΌΠ° обучСния

Π Π΅ΠΆΠΈΠΌ обучСния Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°Ρ… ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ (*Настройки β†’ Устройства ΠΈ слуТбы β†’ VK Cloud Vision β†’ ΠΠ°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ β†’ РаспознаваниС Π»ΠΈΡ†*). Когда Ρ€Π΅ΠΆΠΈΠΌ Π°ΠΊΡ‚ΠΈΠ²Π΅Π½, ΠΎΠ±Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° (`create_new` ΠΈ `update_embedding`) ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹. Π’Ρ‹ ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΈΡ… Π² явном Π²ΠΈΠ΄Π΅ ΠΏΡ€ΠΈ Π²Ρ‹Π·ΠΎΠ²Π΅ дСйствия.

#### ΠžΡ‡ΠΈΡΡ‚ΠΊΠ° пространства

Π’ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°Ρ… ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ Ρ‚Π°ΠΊΠΆΠ΅ доступна опция *ΠžΡ‡ΠΈΡΡ‚ΠΊΠ° Π±Π°Π·Ρ‹ Π»ΠΈΡ†*, которая ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ удаляСт всС Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ пространства.

### `vkcloud_vision.recognize_text`

РаспознаСт тСкст Π½Π° снимках с ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, надписи Π½Π° автомобилях ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°Ρ…).

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹:

- **lang** (Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅): Π―Π·Ρ‹ΠΊ тСкста для ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡ точности распознавания. ДоступныС значСния: `rus` (русский), `eng` (английский). По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π°Π²Ρ‚ΠΎΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ использования:

```yaml
action: vkcloud_vision.recognize_text
target:
entity_id: camera.front_door
data:
lang: rus
```

## ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π°Π²Ρ‚ΠΎΡ€Π°

Если интСграция оказалась ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ [ΡƒΠ³ΠΎΡΡ‚ΠΈΡ‚ΡŒ Π°Π²Ρ‚ΠΎΡ€Π° Ρ‡Π°ΡˆΠ΅Ρ‡ΠΊΠΎΠΉ ΠΊΠΎΡ„Π΅](https://mansmarthome.info/donate/?utm_source=github&utm_medium=referral&utm_campaign=vision#donationalerts). Π’Π°ΡˆΠ° Π±Π»Π°Π³ΠΎΠ΄Π°Ρ€Π½ΠΎΡΡ‚ΡŒ цСнится!

#### Благодарности

ΠžΠ³Ρ€ΠΎΠΌΠ½ΠΎΠ΅ спасибо всСм, ΠΊΡ‚ΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ этот ΠΏΡ€ΠΎΠ΅ΠΊΡ‚:

![Бпасибо][donors-list]

## Π£Π²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅

Данная интСграция являСтся Π½Π΅ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΈ Π½Π΅ связана с VK Cloud. VK Cloud Vision β€” это сСрвис, прСдоставляСмый VK Cloud.

Данная интСграция Π½Π΅ являСтся ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠΌ VK Cloud ΠΈ Π½Π΅ поддСрТиваСтся VK.

---

# VK Cloud Vision for Home Assistant

[![Add repository to HACS](https://my.home-assistant.io/badges/hacs_repository.svg)](https://my.home-assistant.io/redirect/hacs_repository/?owner=black-roland&repository=homeassistant-vkcloud-vision&category=integration)
[![Configure Integration](https://my.home-assistant.io/badges/config_flow_start.svg)](https://my.home-assistant.io/redirect/config_flow_start/?domain=vkcloud_vision)

This integration brings cloud-based object and text recognition to Home Assistant using the [VK Cloud Vision](https://cloud.vk.com/vision/) service. Leverage computer vision to create automations based on image analysis from surveillance cameras.

## Key Features

- **Object and license plate detection** using the `vkcloud_vision.detect_objects` action.
- **Face recognition** with person identification and automatic enrollment of new faces.
- **Text recognition** on scene photos (e.g., vehicle inscriptions) using the `vkcloud_vision.recognize_text` action.
- Create automations based on image analysis from surveillance cameras.
- Save snapshots with annotations of detected objects.

## Installation and Setup

### Prerequisites

1. Sign up at [VK Cloud](https://cloud.vk.com/app/signup/).
2. Get **Client ID** and **Client Secret** in the [dashboard](https://msk.cloud.vk.com/app/services/machinelearning/vision/access/).
3. Save the keys for integration setup.

### Installation

1. Open **HACS β†’ Integrations**.
2. Click the three-dot menu in the top right and select **Custom repositories**.
3. Add the repository: `https://github.com/black-roland/homeassistant-vkcloud-vision`, select **Integration** as the category.
4. Find and install the **VK Cloud Vision** integration.
5. Restart Home Assistant.

### Configuration

1. Go to **Settings β†’ Devices & Services β†’ Add Integration** or use the [configuration button](https://my.home-assistant.io/redirect/config_flow_start/?domain=vkcloud_vision).
2. Enter the **Client ID** and **Client Secret** obtained from VK Cloud.
3. Save the configuration and restart Home Assistant if prompted.

## Donations

If this integration has been useful to you, consider [buying the author a coffee](https://www.donationalerts.com/r/mansmarthome). Your gratitude is appreciated!

#### Thank you

![Thank you][donors-list]

## Notice

This is a community project, not affiliated with VK Cloud. VK Cloud Vision is a service provided by VK Cloud.

This integration is not an official VK Cloud product and is not supported by VK.

[donors-list]: https://github.com/user-attachments/assets/42db246f-ac83-46f8-8cae-1bb526ad0a4e