← Voltar à oficina
Nos bastidores

Hearth OCR

Uma ferramenta experimental para ler fotos de medidores de pressão no navegador. Cada valor deve ser conferido por você.

Ilustração de um monitor ao lado de uma lista de verificação de leitura

Versão experimental para navegador

Hearth lê a pressão sistólica (SYS), a pressão diastólica (DIA) e o pulso em monitores comuns verticais de três fileiras. Escolha uma foto ou use a câmera, recorte a exibição e corrija o resultado antes de copiá-lo.

Verifique cada valor no monitor antes de usar ou copiar uma leitura. Este é um OCR experimental, não um leitor médico validado. A precisão do reconhecimento em novas fotos do mundo real ainda não foi comprovada.

Experimente a visualização

Baixe e extraia o ZIP anexado à versão. Ele contém o código-fonte, dois modelos ONNX e o ambiente de execução do navegador. Não é necessário criar conta, instalar com npm nem treinar modelos. Recomenda-se Python 3.12 ou mais recente.

Na pasta extraída, execute:

python3 prototype/serve.py

Use um navegador atual no mesmo computador para abrir a visualização local:

http://127.0.0.1:8765/

O servidor escuta apenas no seu computador. O acesso à câmera de outro dispositivo requer um contexto de navegador seguro, como HTTPS.

Como funciona

Um detector localiza o visor e um reconhecedor de dígitos lê suas linhas. A inferência ONNX roda em um worker do navegador. As verificações de consistência e novas tentativas com outros recortes podem rejeitar resultados incertos ou repetir a leitura; não garantem uma leitura correta.

Privacidade e uso offline

No uso normal, as fotos são processadas na memória do navegador: o aplicativo não as envia a um servidor nem as salva. Após o primeiro carregamento completo, o service worker guarda o aplicativo e os modelos em cache para uso offline. As ferramentas locais de avaliação para desenvolvimento são um fluxo separado.

Reutilização e integração

O código original e os modelos incluídos usam a licença AGPL-3.0-only. ONNX Runtime Web mantém sua licença MIT. A ficha do modelo explica a origem, as somas de verificação e as limitações; o guia de integração descreve a reutilização em outro aplicativo.