Skip to content

[DELTA-1] - Nova model com .NET 8 MAUI – FaceONNX + Camera.MAUI #1

Description

@Rafael7121

criar um modelo base utilizando .NET 8 MAUI com integração de FaceONNX (para reconhecimento facial via ONNX Runtime) e Camera.MAUI (para captura de imagens e vídeo).

Tarefas:

Configurar projeto MAUI com .NET 8

Integrar Camera.MAUI para acesso à câmera nativa

Adicionar dependência e configurar FaceONNX

Criar fluxo de captura de imagem → análise com ONNX

Testar em Android

Objetivo:
Capturar Face do usuário utilizando Camera.MAUI inicializar preview e buscar se expõe algum thread para acessar os frames atuais, caso contrário iniciar vídeo e rodar FaceONNX por trás para capturar a posição do rosto do usuário dessa forma podemos descobrir se o usuário esta de fato com o rosto na camera ou não para podermos dar continuidade ao fluxo da aplicação, lembrando que no momento é apenas um placeholder utilizando localstorage tudo isso pode mudar conforme as Scrums semanais.

O que foi feito:

  • Consentimento das permissões necessárias por um alert (Caso negado não se acessa a camera e o preview não começa)
  • Após as permissões necessárias serem concedidas a instância de "CameraView" busca se há alguma camera no dispositivo que está rodando o APK, se houver mais que 0 o preview é iniciado na camera frontal.

Problemas Conhecidos:

  • Método RequestPermissions do CameraView não funciona de acordo, movido do fluxo onAppearing e mantido em uma função stática privada que no momento não possui nenhuma inicialização. (Mas ainda sim o APK precisa das permissões do usuário para acessar a camera, creio que estando no manifesto do android funcione para teste)
CameraView.RequestPermissions(
                       withMic: NeedUserAuthorization["MicrophoneInfo"],
                       withStorageWrite: NeedUserAuthorization["StorageInfo"]
                   );

O que ainda tem que ser feito:

  • Toda integração com FaceONNX, e desenhar os retangulos para debug utilizando Graphview ou qualquer outro componente que o schema da microsoft.Maui.community ou apenas Maui, dotnet, disponibiliza para implementar no xml e extender no cs.

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions