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)0671[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 1mo ago

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

18

—

LowBetter than 8% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity9

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity31

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

1276d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/53cce85d2c089b7aaf506f68a1bea8daffb1d90bc378cc9204d5cc8fe55f2709?d=identicon)[razmik](/maintainers/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

[milon/barcode

Barcode generator like Qr Code, PDF417, C39, C39+, C39E, C39E+, C93, S25, S25+, I25, I25+, C128, C128A, C128B, C128C, 2-Digits UPC-Based Extention, 5-Digits UPC-Based Extention, EAN 8, EAN 13, UPC-A, UPC-E, MSI (Variation of Plessey code)

1.5k13.3M39](/packages/milon-barcode)[bkwld/croppa

Image thumbnail creation through specially formatted URLs for Laravel

510496.0k22](/packages/bkwld-croppa)[char0n/ffmpeg-php

PHP wrapper for FFmpeg application

495225.1k1](/packages/char0n-ffmpeg-php)[goat1000/svggraph

Generates SVG graphs

132849.6k3](/packages/goat1000-svggraph)[cohensive/embed

Media Embed (for Laravel or as a standalone).

120370.4k](/packages/cohensive-embed)[netresearch/rte-ckeditor-image

Image support in CKEditor for the TYPO3 ecosystem - by Netresearch

63991.3k4](/packages/netresearch-rte-ckeditor-image)

PHPackages © 2026

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