Visão Computacional + Inteligência Nutricional

Transforme a foto do seu prato em análise nutricional instantânea.

Diga adeus ao registro diário manual e impreciso. O NutriVision AI identifica os alimentos, calcula calorias e macronutrientes via IA e sincroniza seus treinos para entregar metas diárias ajustadas ao seu objetivo.

NutriVision Cloud Serverless

Prato Identificado com Sucesso

Confiança do Modelo: 98.4% (Visão Computacional)

Calorias 620 kcal
Proteínas 45g
Carbos 55g
Gorduras 18g

A evolução do monitoramento alimentar

O Método Tradicional é Falho

Anotar manualmente cada ingrediente, procurar em tabelas nutricionais confusas e calcular porções é uma tarefa desgastante. Estudos indicam que a subnotificação calórica em diários manuais pode chegar a 30-50%, frustrando qualquer plano alimentar.

A Solução NutriVision AI

Basta uma simples foto. O sistema processa a imagem em até 10 segundos, identifica os itens via IA, consulta bases nutricionais oficiais (USDA/Spoonacular) e integra dados de gasto calórico (passos/treinos via Google Fit e Apple Health) para um balanço impecável.

Engenharia inteligente para a sua saúde

Reconhecimento por Foto

Faça o upload do seu prato e deixe a Visão Computacional identificar os alimentos e calcular o volume estimado.

Dados Nutricionais Oficiais

Integração direta com bases confiáveis (USDA e Spoonacular) para extrair macros e micronutrientes exatos.

Sincronização Fitness

Conexão automática com APIs de saúde (Google Fit / Apple Health) para contabilizar gastos com treinos e passos.

Dashboard em Tempo Real

Acompanhe seu consumo calórico diário em relação à sua meta calculada via fórmula científica de Harris-Benedict.

Recomendações Dinâmicas

Receba alertas automáticos e sugestões inteligentes de ajustes dietéticos se ultrapassar ou ficar abaixo da meta.

Conexão com Nutricionista

Compartilhe seu diário e fotos em tempo real com seu profissional de saúde para acompanhamento e validação humana.

Perfis de Usuário

Cliente / Comum

Registra refeições por foto, acompanha dashboards diários e recebe recomendações para atingir metas de bem-estar.

Nutricionista

Acompanha múltiplos pacientes vinculados, valida sugestões automáticas e ajusta o plano alimentar manualmente.

Administrador

Gerencia o sistema, modera acessos, monitora limites das APIs de visão/nutrição e mantém a infraestrutura.

Requisitos e Regras de Negócio

2.1 Requisitos Funcionais (RF)

Código Descrição do Requisito
RF01O usuário deve se cadastrar com nome, e-mail, senha, altura, peso e objetivo (emagrecer/manter/ganhar).
RF02O usuário deve fazer login com e-mail e senha (autenticação JWT/Cognito).
RF03O usuário deve enviar uma foto do prato para análise nutricional.
RF04O sistema deve identificar os alimentos na foto usando visão computacional.
RF05O sistema deve consultar uma API externa (USDA ou Spoonacular) para obter dados nutricionais dos alimentos.
RF06O sistema deve exibir o total de calorias, proteínas, carboidratos e gorduras da refeição.
RF07O usuário deve visualizar um histórico de todas as refeições registradas.
RF08O sistema deve exibir um dashboard com o resumo do dia (calorias consumidas vs. meta).
RF09O sistema deve gerar recomendações automáticas se o usuário ultrapassar ou ficar abaixo da meta calórica.
RF10O usuário deve poder editar ou corrigir manualmente os dados de uma refeição.
RF11O nutricionista deve poder visualizar os dados de seus pacientes (se vinculados).
RF12O administrador deve gerenciar usuários (bloquear/desbloquear).

2.2 Requisitos Não Funcionais (RNF)

Código Descrição
RNF01A análise da foto deve levar no máximo 10 segundos.
RNF02O sistema deve ser responsivo (funcionar em celular e desktop).
RNF03Todas as senhas devem ser armazenadas com hash (bcrypt) ou gerenciamento via AWS Cognito.
RNF04A comunicação deve ser via HTTPS.
RNF05O sistema deve ter disponibilidade de 99% (exceto manutenções).
RNF06O código deve ser organizado em microsserviços/funções Serverless e bem comentado.

2.3 Regras de Negócio (RN)

Código Descrição
RN01O e-mail do usuário deve ser único no sistema.
RN02A meta calórica diária é calculada automaticamente usando a fórmula de Harris-Benedict.
RN03A recomendação de déficit calórico não pode sugerir menos de 1.200 kcal/dia (mulheres) ou 1.500 kcal/dia (homens).
RN04O usuário pode registrar no máximo 30 refeições por dia (limite para evitar abuso).
RN05Nutricionistas só podem ver dados de pacientes vinculados a eles.
RN06As fotos das refeições são armazenadas e mantidas no histórico do usuário.
RN07O sistema deve consultar a API nutricional com fallback (caso falhe, tentar novamente).
RN08O usuário comum não pode acessar funcionalidades de nutricionista ou administrador.

4. Informações Armazenadas (Modelagem NoSQL - Amazon DynamoDB)

Tabela: usuarios

• id (PK), nome, email, senha_hash, perfil (comum/nutricionista/admin), data_nascimento, sexo, altura, peso_atual, meta (emagrecer/ganhar_massa/manter), calorias_meta_diaria, created_at, updated_at

Tabela: refeicoes

• id (PK), usuario_id (GSI), data_hora, tipo (cafe_da_manha/lanche/almoco/jantar/ceia), foto_url (S3), alimentos_identificados (Map/List JSON), calorias_totais, proteinas_g, carboidratos_g, gorduras_totais_g, fibras_g, created_at

Tabela: atividades_fisicas

• id (PK), usuario_id (GSI), data, passos, calorias_gastas, fonte (Google Fit/Apple Health/manual), created_at

Tabela: recomendacoes

• id (PK), usuario_id (GSI), data, tipo (ajuste_dieta/sugestao_refeicao/alerta), conteudo (texto), lida (boolean), created_at

Tabela: pacientes

• id (PK), nutricionista_id (GSI), paciente_id, status (ativo/inativo), created_at

Arquitetura AWS Serverless

Front-End

Aplicação Web responsiva desenvolvida em React/Next.js, com UX focada em dispositivos móveis e desktop.

Amazon API Gateway

Ponto de entrada HTTP seguro. Gerencia requisições, rotas, CORS e autorização via JWT.

AWS Lambda (Core APIs)

Microfunções serverless responsáveis pelas regras de negócio (cadastro, login, buscas e histórico).

Amazon S3

Armazenamento de objetos Serverless otimizado para os uploads das fotos enviadas pelos usuários.

AWS Lambda (ML Engine)

Função disparada por eventos no S3 para rodar o modelo de visão computacional em Python e consultar APIs (USDA/Spoonacular/Google Fit).

Amazon DynamoDB

Banco de dados NoSQL Serverless com capacidade sob demanda (Pay-per-request) para baixíssima latência.

Estimativa Financeira da Infraestrutura

Acesse a planilha completa com o dimensionamento e custos de requisição calculados no AWS Pricing Calculator.

Ver Estimativa no AWS Calculator

Perguntas Frequentes sobre o NutriVision AI

Tire suas dúvidas sobre o funcionamento, tecnologia e objetivos do projeto.

O que é o NutriVision AI? +

O NutriVision AI é uma plataforma acadêmica que utiliza visão computacional para identificar alimentos a partir de fotos, calcular automaticamente calorias e macronutrientes, e sincronizar com dados de atividades físicas para um monitoramento nutricional completo.

Como funciona o reconhecimento de alimentos? +

O usuário envia uma foto do prato, que é processada por um modelo de visão computacional (executado em AWS Lambda) que identifica os alimentos. Em seguida, o sistema consulta bases nutricionais oficiais (USDA/Spoonacular) para obter os valores de calorias, proteínas, carboidratos e gorduras.

Quais são os perfis de usuário do sistema? +

O sistema possui três perfis principais:

  • Cliente/Comum — Registra refeições e acompanha metas
  • Nutricionista — Acompanha pacientes e valida dados
  • Administrador — Gerencia a infraestrutura e usuários
O NutriVision AI utiliza serviços da AWS? +

Sim! A arquitetura é 100% Serverless na AWS, utilizando:

  • Amazon API Gateway — Ponto de entrada HTTP
  • AWS Lambda — Funções serverless para regras de negócio
  • Amazon S3 — Armazenamento de imagens
  • Amazon DynamoDB — Banco NoSQL de baixa latência
Qual é o objetivo acadêmico do projeto? +

O NutriVision AI é o projeto final da disciplina de Desenvolvimento Web, aplicando conceitos de:

  • Engenharia de Software
  • Computação em Nuvem (AWS Serverless)
  • Visão Computacional e Inteligência Artificial
  • Boas práticas de desenvolvimento e SEO