CarbCam: como funciona?

Como funciona o CarbCam?

O CarbCam recebe sua foto, envia para um serviço de IA, recebe uma estimativa dos componentes, valida os valores em bancos de dados nutricionais padrão e mostra o resultado.

Visão geral do processo

Cada análise passa por até seis etapas:

1
Foto
2
Recorte
3
Pré-checagem
4
Análise de IA
5
Verificação
6
Salvar

Fluxo visualizado: seguido pelas capturas de tela reais para comparação:

CarbCam: aba de escaneamento

1. Aba de escaneamento

CarbCam: análise de IA

2. Análise de IA

CarbCam: resultado

3. Resultado

O processo em detalhes

1 Captura da foto e recorte local da imagem

A foto inicialmente permanece totalmente no seu dispositivo. Você pode recortá-la, girá-la ou tirá-la novamente. Nada é enviado até você tocar em “Analisar”.

2 Consulta ao cache do servidor (pré-checagem)

Antes que a imagem seja enviada à IA, o aplicativo verifica via hash SHA-512 e hash perceptual se já existe uma foto idêntica ou muito semelhante no cache do servidor. Se houver uma correspondência, você recebe o resultado armazenado imediatamente: sem outra chamada à IA. Uma etapa posterior de Confirmação marca a entrada do cache como consumida (contagem de cota).

3 Envio para análise de IA

Se não houver correspondência no cache, a foto (recortada) é enviada ao nosso endpoint de análise. Um modelo de visão (Gemini, Claude ou OpenAI, dependendo da sua escolha nas configurações do aplicativo) é chamado para descrever a imagem, nomear os componentes individuais e estimar quantidades aproximadas.

Privacidade: a foto não é usada para treinamento de modelos. Mais em Política de privacidade.
4 Validação em segundo plano (somente com baixa confiança)

Se a estimativa da IA relatar uma confiança baixa, o servidor inicia uma verificação cruzada em segundo plano com bancos de dados nutricionais (USDA FoodData Central, Open Food Facts). Os valores corrigidos alimentam o cache: na próxima vez que a mesma foto ou uma semelhante for correspondida, você verá o resultado aprimorado. Para escaneamentos com alta confiança, essa etapa é ignorada.

Para códigos de barras, porém, a comparação com Open Food Facts/USDA sempre é realizada diretamente, já que a tabela nutricional do fabricante é a fonte primária neste caso.

5 Edição por você

Você pode sobrescrever qualquer valor: quantidade, carboidratos, kcal, FPE, componente. Ao salvar, seus valores são usados, não a estimativa da IA. O aplicativo armazena sua correção total de carboidratos (Usuário: Xg vs IA: Yg) como uma diferença para fins estatísticos.

6 Salvar e sincronizar com o Nightscout

Localmente em um banco de dados SQLite. Opcionalmente também via sincronização com Nightscout para sua instância do Nightscout, mas apenas como uma nota na tabela de tratamentos (com a etiqueta CarbCam), não como um tratamento ativo de carboidratos/insulina. Seus cálculos do Loop/AAPS/iAPS não são afetados pelos salvamentos do CarbCam: a refeição é visível apenas como uma nota. Se você usa a hospedagem gerenciada do Nightscout em ns.10be.de, a configuração é especialmente fácil: informe a URL do Nightscout e o segredo de API, pronto.

Se você quiser os carboidratos ativamente como um tratamento, use o botão Compartilhar no resultado do escaneamento: ele envia o valor de carboidratos via deep link para AAPS/AndroidAPS, Loop, iAPS ou Trio, ou abre a folha de compartilhamento do sistema.

O que é FPE?

FPE significa Fat-Protein Units (unidades gordura-proteína). Elas descrevem quanta energia de gordura e proteína afeta a glicemia com atraso.

FPE = (Gordura × 9 + Proteína × 4) ÷ 100

Um FPE equivale a aproximadamente 100 kcal de gordura e proteína. Exemplo:

  • 30 g de gordura + 20 g de proteína = (270 + 80) ÷ 100 = 3,5 FPE

Usuários de bomba costumam usar o FPE para definir os parâmetros do bolus estendido (por exemplo, quadrado ou duplo). Usuários de caneta podem usar o FPE como um indicador aproximado para um lanche de correção tardio ou uma pequena correção à tarde.

O CarbCam exibe o FPE como um chip amarelo no cartão de resultado. As cores dos valores nutricionais:

  • Carbs Carboidratos
  • kcal Calorias
  • FPE Unidades gordura-proteína
  • Fat Gordura
  • Protein Proteína

Curva de glicemia abaixo da refeição

Quando o Nightscout está configurado, o CarbCam carrega dados de glicemia da sua instância do Nightscout e mostra a curva de glicemia na aba de histórico abaixo de cada refeição. A janela de tempo depende da plataforma e é escolhida automaticamente em torno da refeição. Junto com o Nightscout, o CarbCam permite um acompanhamento direcionado da glicemia pós-refeição.

Recursos da curva de glicemia (dados do Nightscout):

  • Janela de tempo em torno da refeição (depende da plataforma)
  • Marcador para o horário da refeição
  • Pico destacado em cor (vermelho/amarelo/verde dependendo do nível)
  • Subida e valor final como métricas-chave
  • IOB / COB como linhas de sobreposição opcionais
A curva ajuda você a aprender: como seu corpo reage à massa? À pizza? Ao sushi? Com o recurso Comparar (no histórico) você pode sobrepor várias curvas.
A curva de glicemia requer uma conexão funcional com o Nightscout. Sem Nightscout, esta seção não é exibida. Ainda não tem Nightscout? Configure a hospedagem gerenciada do Nightscout na NS10BE e conecte o CarbCam instantaneamente.

Precisão

A precisão depende do tipo de refeição:

Precisão por tipo de refeição
Tipo de refeição Desvio típico Exemplos
Porções claras ±20 % Arroz, massa, pão
Refeições complexas ±30 % Ensopado, gratinados
Muito incomuns ±40 % ou mais Pratos regionais desconhecidos
Produtos embalados ±5 % Detecção automática de código de barras (valor do fabricante via Open Food Facts)
O que melhora a precisão:
  • Boa iluminação e foto nítida: sem sombras sobre o prato
  • Todos os componentes visíveis: não afogue a massa no molho
  • Referência de tamanho: mantenha a borda do prato, talheres ou a mão no enquadramento
  • Pratos padrão: a IA é boa em pratos bem conhecidos
O que reduz a precisão:
  • Pratos de bufê com muitas pequenas porções
  • Componentes muito cobertos por molho
  • Pratos regionais muito incomuns sem uma base de dados de referência clara
  • Fotografado em ângulo lateral sem referência de tamanho
O que isso significa para o seu bolus:
  • Para refeições normais: use a estimativa como ponto de partida, aplique seu próprio conhecimento e ajuste o valor antes de salvar, se necessário
  • Para decisões críticas de bolus (carboidratos muito altos, risco de hipoglicemia): consulte sempre seu próprio conhecimento/banco de dados/embalagem
  • Com bomba: ganhe experiência sobre o quanto suas refeições costumam desviar, então corrija a estimativa com seu fator pessoal

O que acontece offline?

Sem conexão com a internet, os seguintes recursos funcionam:

  • Navegar e filtrar o histórico
  • Criar e editar entradas manualmente
  • Ver a aba de estatísticas
  • Exportar dados (CSV/JSON)
  • Tirar fotos e colocá-las na fila para análise posterior

O seguinte requer conexão:

  • Análise de IA (a foto é enviada ao provedor)
  • Consulta automática de código de barras (Open Food Facts)
  • Sincronização com Nightscout (curva de glicemia, envio de tratamentos)