PHPackages                             razmik/yandex-vision - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Image &amp; Media](/categories/media)
4. /
5. razmik/yandex-vision

ActiveLibrary[Image &amp; Media](/categories/media)

razmik/yandex-vision
====================

Распознавание документов

0.1.0(3y ago)0751[1 issues](https://github.com/dgan89/yandex-vision/issues)[1 PRs](https://github.com/dgan89/yandex-vision/pulls)PHPPHP &gt;=7.2

Since Nov 10Pushed 3y ago1 watchersCompare

[ Source](https://github.com/dgan89/yandex-vision)[ Packagist](https://packagist.org/packages/razmik/yandex-vision)[ RSS](/packages/razmik-yandex-vision/feed)WikiDiscussions main Synced today

READMEChangelog (1)DependenciesVersions (2)Used By (0)

Yandex Vision
=============

[](#yandex-vision)

[![Latest Stable Version](https://camo.githubusercontent.com/3936ef05c44f76dd2e129291a2d51e9b35352557fe03aa09355f30e550a75c0b/68747470733a2f2f706f7365722e707567782e6f72672f72617a6d696b2f79616e6465782d766973696f6e2f762f737461626c652e706e67)](https://packagist.org/packages/razmik/yandex-vision)[![Total Downloads](https://camo.githubusercontent.com/2881f54e4987c6c2c219701fa5abaecdb88a3ef1b847ea8dbf4ffe7cda251298/68747470733a2f2f706f7365722e707567782e6f72672f72617a6d696b2f79616e6465782d766973696f6e2f646f776e6c6f6164732e706e67)](https://packagist.org/packages/razmik/yandex-vision)

[Yandex Vision](https://cloud.yandex.ru/docs/vision/) — сервис компьютерного зрения для анализа изображений.

Возможности:

- распознавание документов (паспорт, водительское удостоверение, регистрационные номера автомобилей).
- Классификация изображений (оценивает качество, оценивает соответствие признакам)
- Обнаружение лиц

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

[](#установка)

Устанавливать рекомендуется через \[composer\]\[\] выполнив:

```
composer razmik/yandex-vision "~0.1.0"

```

Использование
-------------

[](#использование)

### Пример распознавания документа

[](#пример-распознавания-документа)

```
// Создание стандартного экземпляра HTTP клиента
$client = new YandexVisionApiClient('', '');
$yandexVision = new YandexVision($client);

// Документ на отправку
$document = new ImageDocument('./passport.jpg');

// Модель паспорта для распознавания
$model = new PassportModel();

// Получение данных
$results = $vision->getDetectedText($document, $model);
```

### Пример классификации изображения

[](#пример-классификации-изображения)

```
...

// Модель определения качества
$model = new QualityModel();

// Получение данных
$result = $vision->getClassifiedProperties($document, $model);
```

### Пример обнаружения лиц

[](#пример-обнаружения-лиц)

```
...

// Модель обнаружение лиц
$model = new FaceDetectionModel();

// Получение данных
$results = $vision->getFaceCoordinates($document, $model);
```

Типы документов
---------------

[](#типы-документов)

Тип документаЭкземпляр классаИзображение$document = new ImageDocument('./file');PDF$document = new PdfDocument('./file');Модели распознавания
--------------------

[](#модели-распознавания)

### Распознавание текста

[](#распознавание-текста)

МодельЭкземпляр классаПаспорт$model = new PassportModel();ВУ, лицевая сторона$model = new DriverLicenseFrontModel();ВУ, обратная сторона$model = new DriverLicenseBackModel();Регистрационные номера$model = new LicensePlateModel(\['ru'\]);### Классификация изображения

[](#классификация-изображения)

МодельЭкземпляр классаКачество изображения$model = new QualityModel();Признаки изображения$model = new ModerationModel();### Обнаружение лиц

[](#обнаружение-лиц)

МодельЭкземпляр классаОбнаружение лиц$model = new FaceDetectionModel();Обработка ошибок
----------------

[](#обработка-ошибок)

### Исключения

[](#исключения)

МодельЭкземпляр классаИнтерфейс всех исключенийYandexVisionExceptionInterface();Не корректный документYandexVisionDocumentException();Не корректный запросYandexVisionRequestException();Ошибка работы с IAM токеномYandexVisionIAMTokenException();Ошибка авторизацииYandexVisionAuthException();IAM токен
---------

[](#iam-токен)

### Изменение места хранения

[](#изменение-места-хранения)

По умолчанию токен авторизации сохраняется во временный файл YandexVisionIAMToken. Для изменения места хранения токена можно создать свое хранилище:

```
// Создание своего хранилища
class MyStorage implements IAMTokenStorageInterface
{
    ...
}

$storage = new MyStorage();

// Смена хранилища
$yandexVision = new YandexVision($client);
$yandexVision->setIamTokenStorage($storage);
```

### Изменение времени хранения IAM токена

[](#изменение-времени-хранения-iam-токена)

По умолчанию токен авторизации храниться 8 часов. Изменить время хранения токена:

```
// Задать время хранения IAM токена в секундах
IAMToken::$expiredAt = 4 * 3600;
```

HTTP клиент
-----------

[](#http-клиент)

### Использование своего HTTP клиента

[](#использование-своего-http-клиента)

По умолчанию запросы отправляются через curl. Для подключения своего HTTP клиента:

```
// Создание своего HTTP клиента
class MyHTTPClient extends AbstractYandexVisionApiClient
{
    ...
}

$client = new MyHTTPClient();

// Использование HTTP клиента
$yandexVision = new YandexVision($client);
```

Контакы
-------

[](#контакы)

Не стесняйтесь обращаться ко мне по [email](mailto:ilyha_roza@mail.ru)

###  Health Score

19

—

LowBetter than 9% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity12

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity32

Early-stage or recently created project

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

1331d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/1475040?v=4)[Rashmika Nawaratne](/maintainers/razmik)[@razmik](https://github.com/razmik)

---

Top Contributors

[![dgan89](https://avatars.githubusercontent.com/u/10650597?v=4)](https://github.com/dgan89 "dgan89 (2 commits)")

### Embed Badge

![Health badge](/badges/razmik-yandex-vision/health.svg)

```
[![Health](https://phpackages.com/badges/razmik-yandex-vision/health.svg)](https://phpackages.com/packages/razmik-yandex-vision)
```

###  Alternatives

[goat1000/svggraph

Generates SVG graphs

135911.1k3](/packages/goat1000-svggraph)[gravatarphp/gravatar

Gravatar URL builder which is most commonly called as a Gravatar library

16653.6k2](/packages/gravatarphp-gravatar)[rsoury/wp-imgix

Rewrites WordPress image URLs to use ImgIX

167.2k](/packages/rsoury-wp-imgix)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
