Pular para conteúdo

Backlog

Introdução

Este documento apresenta o backlog específico da parte algorítmica do projeto Armadilha Inteligente para Aedes aegypti. No qual o foco está no desenvolvimento do sistema de classificação automática do mosquito, baseado em sinais de áudio e imagem captados em tempo real.

Tabela backlog

ID Épico História de Usuário Prioridade
E01 Identificação de Mosquitos Como usuário, quero que o algoritmo classifique o mosquito pela frequência de batimento das asas. Alta
E02.1 Captura e Processamento de Áudio Como usuário, quero capturar o som de mosquitos com um microfone para que o algoritmo possa analisá-lo. Alta
E02.2 Captura e Processamento de Áudio Como usuário, quero que o algoritmo extraia a frequência dos sons capturados para identificação precisa. Alta
E03.1 Análise de Frequência Como usuário, quero que o algoritmo compare a frequência extraída com a faixa típica do Aedes aegypti. Alta
E03.2 Análise de Frequência Como usuário, quero que sons que não correspondem a batidas de asas sejam descartados automaticamente. Média
E04 Gestão de Base de Dados Como usuário, quero que o algoritmo carregue uma base de dados de frequências conhecidas para melhorar a acurácia. Média
E05 Visualização de Dados Como usuário, quero gerar um espectrograma a partir do som captado para facilitar a análise. Média

Critérios de aceitação

1. O algoritmo deve classificar o mosquito através da frequência do batimento das asas

1.1. O algoritmo deve retornar um resultado categórico indicando se o som pertence ou não ao Aedes aegypti.
1.2. O algoritmo deve ter taxa de acerto mínima de 90% em testes com amostras reais previamente rotuladas.
1.3. O algoritmo deve distinguir entre diferentes espécies de mosquito com base em diferenças de frequência.
1.4. O algoritmo deve incluir uma margem de tolerância ao ruído.


2. O algoritmo deve receber como entrada o sinal de áudio captado por um microfone

2.1. O algoritmo deve aceitar entrada de microfone em tempo real e/ou arquivos de áudio.
2.2. O sistema deve ser capaz de processar áudio captado em tempo real ou carregado de um arquivo.


3. O algoritmo deve extrair a frequência do som das asas do mosquito a partir do sinal de áudio

3.1. A extração de frequência deve identificar a frequência fundamental do sinal associado ao batimento de asas.
3.2. A técnica de extração deve funcionar corretamente mesmo em presença de ruídos leves.
3.3. A extração deve ser concluída em menos de 1 segundo.


4. O algoritmo deve comparar a frequência extraída com a faixa de frequência característica do mosquito da dengue (Aedes aegypti)

4.1. O sistema deve possuir uma faixa de referência configurável (por padrão: 400–600 Hz).
4.2. A decisão final deve indicar se a frequência corresponde ao padrão do Aedes aegypti ou não.
4.3. O algoritmo deve tolerar pequenas variações naturais (ex: diferenças por sexo ou idade do mosquito).
4.4. O sistema deve registrar e disponibilizar a frequência comparada e o resultado da verificação.


5. O algoritmo deve ignorar sons que não correspondem ao padrão de batida de asas de insetos

5.1. O algoritmo deve rejeitar sinais com ruído branco ou sons contínuos sem periodicidade.
5.2. A detecção de padrões de repetição (modulação rítmica) deve ser parte do processo de validação.
5.4. O algoritmo deve ter taxa de falso positivo inferior a 10% em presença de sons não relacionados a insetos.


6. O algoritmo deve carregar a base de dados para comparação das frequências

6.1. A base de dados deve conter registros com faixas de frequência conhecidas de insetos voadores.
6.2. A base deve ser carregada automaticamente na inicialização do algoritmo.
6.3. A base de dados deve ser extensível e permitir atualização manual ou automatizada.


7. O algoritmo deve criar um espectrograma a partir da frequência

7.1. O espectrograma deve exibir a intensidade das frequências ao longo do tempo (tempo vs. frequência vs. amplitude).
7.2. O espectrograma deve ter resolução suficiente para destacar frequências entre 200 e 1000 Hz.
7.3. O espectrograma deve ser gerado automaticamente ao processar o áudio. 7.4. O espectrograma deve destacar ou anotar a frequência identificada como dominante.

Os critérios acima garantem que o algoritmo desenvolvido atenda aos requisitos de precisão, desempenho e confiabilidade esperados pelo projeto DengBuster.

Histórico de ferramentas

Essa seção visa documentar as tecnologias utilizadas para o desenvolvimento do algoritmo de detecção de mosquitos da dengue. Inicialmente foi utilizado o MATLAB para a codificação, posteriormente, após algumas análises com o grupo foi decidido que uma migração de linguagem se fez necessária de MATLAB para Python, pois dessa maneira toda a parte de codificação do projeto estaria em uma única linguagem, não será necessária de uma paga para a execução do código e o consumo de memória diminui pela não necessidade de uma interface do MATLAB.

MATLAB

A MATLAB é uma plataforma de programação e computação numérica usada por milhões de engenheiros e cientistas para analisar dados, desenvolver algoritmos e criar modelos.

Python

Python é uma linguagem de programação de alto nível, interpretada e de propósito geral, conhecida por sua sintaxe clara e legível, que favorece a produtividade, a facilidade de manutenção do código e possui uma vasta biblioteca padrão e uma comunidade ativa que contribui com milhares de pacotes e frameworks.

Histórico de Versão

Versão Descrição Data Responsável
1.0 Criação do documento 01/05/2025 Vinícius de Oliveira, Bruno Ricardo de Menezes