> For the complete documentation index, see [llms.txt](https://doc.ozforensics.com/oz-knowledge/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://doc.ozforensics.com/oz-knowledge/oz-knowledge/pt-br/geral/integration-quick-start-guides/face-matching/how-to-add-face-matching-of-liveness-video-with-a-reference-photo-from-your-database.md).

# Como adicionar correspondência facial do vídeo de Liveness com uma foto de referência do seu banco de dados

{% hint style="warning" %}
Observe: este guia se aplica somente ao fluxo sem contêiner.
{% endhint %}

Este guia descreve como associar um vídeo de liveness a uma foto de referência de uma pessoa que já está armazenada no seu banco de dados.

No entanto, se preferir incluir uma etapa de captura de foto de documento de identidade no seu processo de liveness em vez de usar uma foto armazenada, então você pode consultar [outro guia](/oz-knowledge/oz-knowledge/pt-br/geral/integration-quick-start-guides/face-matching/how-to-add-photo-id-capture-and-face-matching-to-your-web-or-mobile-application.md) nesta seção.

<figure><img src="https://2275968150-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F5g6dgsxRbyrCvB0uAf8f%2Fuploads%2FiLZnzmk78AmRdBxsHhoR%2Ffacematching-scheme-v8.drawio.png?alt=media&amp;token=4e4a64b4-0287-4ab7-9d27-f367e5d594aa" alt=""><figcaption></figcaption></figure>

Até este ponto, a gravação de vídeo de liveness e a verificação de liveness já devem ter sido implementadas. Caso contrário, consulte estes guias:

[Como integrar o Oz Liveness em sua aplicação web](/oz-knowledge/oz-knowledge/pt-br/geral/integration-quick-start-guides/como-integrar-o-oz-liveness-em-sua-aplicacao-web.md)

[Como integrar o Oz Liveness em sua aplicação móvel](/oz-knowledge/oz-knowledge/pt-br/geral/integration-quick-start-guides/como-integrar-o-oz-liveness-em-sua-aplicacao-movel.md)

Neste cenário, envie sua imagem de referência para a mesma pasta onde há um vídeo de liveness, inicie a análise de BIOMETRY e consulte os resultados periodicamente.

#### 1. Obtenha `folder_id`

Como você já tem o vídeo de liveness gravado e enviado, você trabalhará com a mesma pasta do Oz API onde está seu vídeo de liveness. Obtenha o ID da pasta conforme descrito abaixo e passe-o para o back-end.

* Para um vídeo gravado pelo Web SDK, obtenha o `folder_id` conforme descrito [aqui](https://doc.ozforensics.com/oz-knowledge/guides/developer-guide/sdk/oz-liveness-websdk/configuration-and-usage/web-plugin/security-recommendations#retrieve-the-analysis-response-and-process-it-on-the-back-end).
* Para um vídeo gravado pelo Android ou iOS SDK, recupere o `folder_id` a partir dos resultados da análise, conforme mostrado abaixo:

**Android**:

{% tabs %}
{% tab title="Kotlin" %}

```kotlin
AnalysisRequest.Builder()
        ...
        .run(object : AnalysisRequest.AnalysisListener {
            override fun onSuccess(result: List<OzAnalysisResult>) {
                // salve o folder_id necessário para a próxima etapa
                val folderId = result.firstOrNull()?.folderId
            }
            ...
        })
```

{% endtab %}

{% tab title="Java" %}

```java
private void analyzeMedia(List<OzAbstractMedia> mediaList) {
    new AnalysisRequest.Builder()
            ...
            .run(new AnalysisRequest.AnalysisListener() {
                @Override public void onStatusChange(@NonNull AnalysisRequest.AnalysisStatus analysisStatus) {}
                @Override
                public void onSuccess(@NonNull List<OzAnalysisResult> list) {
                    String folderId = list.get(0).getFolderId();
                    }
                }
                ...
    });
}
```

{% endtab %}
{% endtabs %}

**iOS**:

<pre class="language-swift"><code class="lang-swift">analysisRequest.run(
scenarioStateHandler: { state in }, 
uploadProgressHandler: { (progress) in }  
)   { (analysisResults : [OzAnalysisResult], error) in 
        // salve o folder_id necessário para a próxima etapa
        let folderID = analysisResults.first?.folderID
    }
<strong>}
</strong></code></pre>

#### 2. Faça o upload da sua foto de referência

[Chame](https://apidoc.ozforensics.com/#tag/Media/paths/~1api~1folders~1%7Bfolder_id%7D~1media/posthttps://apidoc.ozforensics.com/#tag/Media/paths/~1api~1folders~1%7Bfolder_id%7D~1media/post) `POST /api/folders/{{folder_id}}/media/` método, substituindo o `folder_id` pelo ID que você obteve na etapa anterior. Isso fará upload da sua nova mídia para a pasta onde seu vídeo de liveness já pronto está localizado.

Defina as tags apropriadas no campo payload da solicitação, dependendo da natureza da foto de referência que você tiver.

```json
{
  "media:tags": { 
    "photo1": [
        "photo_id", "photo_id_front" // para o lado frontal de um documento de identidade
        // OU
        "photo_selfie" // para uma foto que não seja de documento de identidade
    ]
  }
}
```

#### 3. Inicie a análise

Para iniciar a análise, [chame](https://apidoc.ozforensics.com/#tag/Analyses/paths/~1api~1folders~1%7Bfolder_id%7D~1analyses/post) `POST /api/folders/{{folder_id}}/analyses/` com o `folder_id` da etapa anterior. No corpo da solicitação, especifique a verificação de BIOMETRY a ser iniciada.

```json
{
    "analyses": [
        {
            "type": "biometry"
        }
    ]
}
```

#### 4. Consulte os resultados periodicamente

Repita [chamando](https://apidoc.ozforensics.com/#tag/Analyses/paths/~1api~1analyses~1%7Banalysis_id%7D/get) `GET /api/analyses/{{analysis_id}}` com o `analysis_id` da etapa anterior uma vez por segundo até que o estado mude de `PROCESSING` para outra coisa. Para uma análise concluída, obtenha o resultado da resolução `resolução` (`SUCCESS` ou `DECLINED`).

Aqui está a COLLECTION do Postman para este guia.

{% file src="/files/60c28908d5c6a59f0493b1b02fd8ab54aa9f4274" %}

Com estas etapas concluídas, a adição de correspondência facial via Oz API estará finalizada. Você poderá acessar sua mídia e os resultados da análise no Web UI por meio do navegador ou programaticamente via API.

Os métodos do Oz API podem ser combinados com grande flexibilidade. Explore o Oz API usando o [Guia do Desenvolvedor da API](https://doc.ozforensics.com/oz-knowledge/guides/developer-guide/api/oz-api).


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

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

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://doc.ozforensics.com/oz-knowledge/oz-knowledge/pt-br/geral/integration-quick-start-guides/face-matching/how-to-add-face-matching-of-liveness-video-with-a-reference-photo-from-your-database.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

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.
