For the complete documentation index, see llms.txt. This page is also available as Markdown.

Gerenciamento de Collection (1:N) no Oz API

Este artigo descreve como criar uma coleção via API, como adicionar pessoas e fotos a esta coleção e como excluí-las e à própria coleção se você não precisar mais dela. É possível fazer o mesmo no Web console, mas este artigo cobre apenas métodos da API.

Collection em Oz API é um banco de dados de fotos faciais que são usadas para comparar com o rosto da foto ou do vídeo capturado por meio da análise de COLLECTION

Person representa um ser humano na coleção. É possível enviar várias fotos para uma única pessoa.

Como Criar uma Coleção

A coleção deve ser criada dentro de uma empresa, então você precisa do ID da sua empresa company_id como pré-requisito.

Se você não souber seu ID, chame GET /api/companies/?search_text=test, substituindo "test" pelo nome da sua empresa ou parte dele. Salve o company_id que você recebeu.

Agora, crie uma coleção via POST /api/collections/. No corpo da requisição, especifique o alias da sua coleção e o company_id da sua empresa:

{
  "alias": "your_collection",
  "company_id": "your_company_id"
}

Na resposta, você receberá o identificador da sua nova coleção: collection_id.

Como Adicionar uma Pessoa ou uma Foto a uma Coleção

Para adicionar uma nova pessoa à sua coleção, chame POST /api/collections/{{collection_id}}/persons/, usando collection_id da coleção necessária. No corpo da requisição, adicione uma foto ou várias fotos. Marque-as com as tags nos dados enviados:

{
    "media:tags": {
        "image1": [
            "photo_selfie",
            "orientation_portrait"
        ]
    }
}

A resposta conterá o person_id que representa o identificador da pessoa dentro da sua coleção.

Se você quiser adicionar um nome da pessoa, no payload da requisição, adicione-o como meta_data:

Para adicionar mais fotos da mesma pessoa, chame POST {{host}}/api/collections/{{collection_id}}/persons/{{person_id}}/images/ usando o apropriado person_id. O corpo da requisição deve ser preenchido como você fez antes com POST /api/collections/{{collection_id}}/persons/.

Para obter informações sobre todas as pessoas dentro de uma única coleção, chame GET /api/collections/{{collection_id}}/persons/.

Para obter uma lista de fotos de uma única pessoa, chame GET /api/collections/{{collection_id}}/persons/{{person_id}}/images/. Para cada foto, a resposta conteráperson_image_id. Você precisará deste ID, por exemplo, se quiser excluir a foto.

Como Remover uma Foto ou uma Pessoa de uma Coleção

Para excluir uma pessoa com todas as suas fotos, chame DELETE /api/collections/{{collection_id}}/persons/{{person_id}} com os identificadores apropriados de coleção e pessoa. Todas as fotos serão excluídas automaticamente. No entanto, não é possível excluir uma entidade pessoa se ela tiver alguma análise relacionada, o que significa que a análise de COLLECTION usou esta foto para comparação e encontrou uma correspondência. Para excluir essa pessoa, será necessário excluir essas análises usando DELETE /api/analyses/{{analysis_id}} com analysis_id da análise de COLLECTION (1:N).

Para excluir todas as análises relacionadas à coleção, obtenha uma lista de pastas nas quais a análise de COLLECTION foi usada: chame GET /api/folders/?analyse.type=COLLECTION. Para cada pasta desta lista (GET /api/folders/{{folder_id}}/), encontre o analysis_id da análise necessária e exclua a análise – DELETE /api/analyses/{{analysis_id}}.

Para excluir uma única foto de uma pessoa, chame DELETE collections/<collection_id>/persons/<person_id>/images/<media_id>/ com os identificadores de coleção, pessoa e imagem especificados.

Como Excluir uma Coleção

Exclua as informações de todas as pessoas desta coleção conforme descrito acima e, em seguida, chame DELETE /api/collections/{{collection_id}}/ para excluir os dados restantes da coleção.

Atualizado

Isto foi útil?