Skip to content

GitLab

  • Menu
Projects Groups Snippets
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
  • Wiki Wiki
  • Project information
    • Project information
    • Activity
    • Labels
    • Planning hierarchy
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 6
    • Issues 6
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 1
    • Merge requests 1
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Monitor
    • Monitor
    • Incidents
  • Packages & Registries
    • Packages & Registries
    • Package Registry
    • Infrastructure Registry
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • HoorTech
  • WikiWiki
  • Wiki
  • Banco de Dados

Last edited by Pedro Henrique Tonial Pasinato Nov 12, 2024
Page history

Banco de Dados

Home Planejamento Arquitetura Geral Front End Back End Banco de Dados Design do Sistema e Mockups Infraestrutura e Orçamento Fluxo e Versionamento

Modelagem Conceitual

bd1

bd2

Json como exemplo

Como este Banco de Dados é não relacional, temos um arquivo json para servir de exemplo: Scheme.json

Descrição Detalhada do Esquema Conceitual

1. Motivação do Banco de Dados Não Relacional

Optamos por um banco de dados não relacional devido à sua flexibilidade e eficiência no tratamento de dados não estruturados, que são frequentes em aplicações de inteligência artificial. Este tipo de banco facilita a manipulação dos dados de coordenadas em formato JSON ou similar, permitindo uma estrutura mais fluida e rápida para o processamento em tempo real durante o treinamento da IA.

2. Entidades do Modelo

  • Sign (Sinal)

    • Descrição: Esta entidade representa o sinal em Libras (Língua Brasileira de Sinais) que será identificado e traduzido.
    • Atributos:
      • sign_id: Identificador único do sinal, do tipo inteiro.
      • name: Nome do sinal, armazenado como texto (varchar), que ajuda na identificação do sinal.
      • category: Categoria do sinal, também armazenada como texto, que pode ser usada para agrupar sinais similares.
    • Relacionamento: Cada sinal possui um ou mais pontos chave (keypoints), formando um relacionamento 1..* com a entidade Keypoint.
  • Keypoint (Ponto-Chave)

    • Descrição: Representa um ponto-chave específico da mão que compõe o sinal em Libras.
    • Atributos:
      • keypoint_id: Identificador único do ponto-chave, do tipo inteiro.
      • hand: Identifica qual mão está sendo usada (varchar), que pode ser esquerda ou direita.
    • Relacionamento: Cada ponto-chave está associado a uma ou mais coordenadas, formando um relacionamento 1 para 21 com a entidade Data. Esse relacionamento reflete a captura das diferentes posições dos pontos da mão em um sinal.
  • Data (Dados)

    • Descrição: Armazena as coordenadas tridimensionais dos pontos-chave da mão (x, y, z), que representam a posição espacial do ponto em determinado momento.
    • Atributos:
      • x: Coordenada x, do tipo float.
      • y: Coordenada y, do tipo float.
      • z: Coordenada z, do tipo float.
    • Relacionamento: Cada ponto-chave possui um conjunto fixo de 21 coordenadas, o que reflete o mapeamento dos principais pontos da mão no espaço tridimensional.

3. Fluxo dos Dados

Durante a coleta de dados, as coordenadas (x, y, z) dos pontos-chave das mãos são capturadas e armazenadas na entidade Data. Cada conjunto de dados é então vinculado a um ponto-chave específico (Keypoint), que por sua vez pertence a um sinal específico (Sign). Esse fluxo de dados permite que a IA interprete a posição espacial dos pontos-chave da mão, que são usados para identificar e traduzir os sinais em Libras.

Clone repository
  • Arquitetura Geral
  • Back End
  • Banco de Dados
  • Design do Sistema e Mockups
  • Fluxo e Versionamento
  • Front End
  • Infraestrutura e Orçamento
  • Planejamento
  • Home