razmik/yandex-vision

此包最新版本(0.1.0)没有可用的许可信息。

文档识别

0.1.0 2022-11-10 16:57 UTC

This package is not auto-updated.

Last update: 2024-09-28 01:39:53 UTC


README

Latest Stable Version Total Downloads

Yandex Vision — 用于分析图像的计算机视觉服务。

功能

  • 文档识别(护照、驾照、车牌号)。
  • 图像分类(评估质量,评估符合性特征)
  • 人脸检测

安装

建议通过 [composer][] 执行安装

composer razmik/yandex-vision "~0.1.0"

使用

文档识别示例

// Создание стандартного экземпляра HTTP клиента
$client = new YandexVisionApiClient('<token>', '<folderId>');
$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);

文档类型

识别模型

文本识别

图像分类

人脸检测

错误处理

异常

IAM令牌

更改存储位置

默认情况下,认证令牌保存在 YandexVisionIAMToken 的临时文件中。要更改令牌存储位置,可以创建自己的存储

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

$storage = new MyStorage();

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

更改IAM令牌存储时间

默认情况下,认证令牌存储时间为8小时。可以更改令牌存储时间

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

HTTP客户端

使用自己的HTTP客户端

默认情况下,请求通过 curl 发送。要连接自己的HTTP客户端

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

$client = new MyHTTPClient();

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

联系

欢迎通过 电子邮件 联系我