# Мобильный SDK

Вы можете встроить SDK в мобильные приложения, в которых вам необходима обработка документов. Мы предоставляем два варианта SDK:

* PassportIQA SDK — библиотека, которая отвечает за захват корректного изображения главного разворота паспорта РФ
* ImageCapture SDK — библиотека, которая захватывает изображение любого документа

## PassportIQA SDK

Общая схема работы:

1. Внешнее приложение запрашивает изображение паспорта у PassportIQA SDK.
2. Библиотека инициирует запуск камеры и проверяет полученные с неё изображения по следующим критериям:

* glare — как минимум одно из полей документа засвечено, и его невозможно однозначно прочитать. Проверка учитывает засветы на МЧЗ паспорта
* blur — изображение документа слишком расплывчато для уверенного чтения символов
* crop — документ обрезан краями изображения, либо ключевые поля документа закрыты посторонними предметами. Например, пальцами
* far — документ находится слишком далеко от камеры
* other — документ не совпадает с целевым документом (паспорт РФ, разворот 2-3 страницы)

3. Библиотека возвращает 5 стоп-кадров из видео, а также фотографию.

#### PassportIQA SDK для Android

{% file src="/files/q6oHGMjPyIyh5ClFNiyD" %}

#### PassportIQA SDK для iOS

{% file src="/files/JUuTZ7IM59VyHIXGNTrT" %}

## ImageCapture SDK

SDK отвечает за захват изображения, отправку на сервер и приём результатов. По умолчанию обработка изображений происходит на серверах Dbrain по адресу [latest.dbrain.io](https://latest.dbrain.io).

#### ImageCapture SDK для Android

[SDK для Android на Github](https://github.com/dbrainio/android-ocr-sdk). Адрес сервера, к которому обращается SDK для обработки изображения и получения результатов, можно изменить. Для этого замените адрес "[https://latest.dbrain.io](https://latest.dbrain.io/)/" в следующем [куске кода](https://github.com/dbrainio/android-ocr-sdk/blob/caaeaf23a8d39792b42ceff4fb16b677aa10d8a7/flow/src/main/java/com/dbrain/flow/workers/UploadWorker.kt#L38):

```java
        val api = Retrofit.Builder()
            .baseUrl("https://latest.dbrain.io/")
            .build()
            .create(Api::class.java)
```

{% file src="/files/-MMFen7JUKf5kvyl5CsC" %}

#### ImageCapture SDK для iOS

[SDK для iOS на Github](https://github.com/dbrainio/DBrainDocumentFlow). Адрес сервера, к которому обращается SDK для обработки изображения и получения результатов, можно изменить. Для этого при инициализации укажите новый адрес в параметрах **`classificationUrl`** и **`recognitionUrl`** константы **`flow`**.

{% file src="/files/-MMFfJhNw3b-SftmDJLc" %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.dbrain.io/lokalnaya-ustanovka/mobile-sdk.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
