O GreenGuardian é um aplicativo Flutter projetado para ajudar os usuários a identificar doenças da planta, digitalizando imagens de folhas retiradas de uma câmera móvel ou do armazenamento do dispositivo. O aplicativo utiliza o algoritmo Haar Cascade para processamento de imagens e detecção de doenças.

Para usar o GreenGuardian, siga estas etapas:
flutter pub get para instalar dependências.flutter run para iniciar o aplicativo no seu dispositivo ou emulador. Depois de instalado, siga estas etapas para usar o aplicativo GreenGuardian:
O algoritmo Haar Cascade é uma abordagem baseada em aprendizado de máquina usada para detecção de objetos nas imagens. Ele funciona convertendo a imagem de entrada em escala de cinza e aplicando uma série de operações para identificar padrões ou recursos específicos dentro da imagem.
Seleção de recursos: Recursos semelhantes a Haar, que são essencialmente filtros retangulares, são usados para detectar arestas, linhas e texturas na imagem.
Imagem integral: para calcular com eficiência os recursos, uma imagem integral é calculada a partir da imagem original em escala de cinza. Isso permite o cálculo rápido de somas de pixels em qualquer região retangular da imagem.
Treinamento do AdaBoost: O algoritmo usa uma técnica de aprendizado de máquina chamada AdaBoost para selecionar um pequeno número de recursos importantes em um grande conjunto de recursos em potencial. Esses recursos selecionados são então combinados para formar um classificador forte.
Classificador Cascade: O forte classificador é construído como uma cascata de classificadores fracos, cada um dos quais se concentra em um aspecto específico do objeto que está sendo detectado. Essa estrutura em cascata permite processamento eficiente rejeitando rapidamente regiões da imagem que é improvável que conterão o objeto.
Detecção de janela deslizante: O classificador de cascata treinado é aplicado à imagem de entrada usando uma abordagem de janela deslizante. O classificador é movido pela imagem, avaliando cada sub -região para determinar se ela contém o objeto de interesse.
Limiar e detecção: Cada sub -região é avaliada com base em um limite e, se passar, é classificado como contendo o objeto. Esse processo é repetido em várias escalas para detectar objetos de tamanhos diferentes dentro da imagem.
No caso do GreenGuardian, o algoritmo Haar Cascade é treinado para reconhecer padrões associados a várias doenças da planta, permitindo que o aplicativo detecte e diagnostique com precisão doenças com base em imagens foliares de entrada.
O algoritmo Haar Cascade, comumente usado em tarefas de detecção de objetos, funciona convertendo a imagem de entrada em escala de cinza e aplicando uma série de operações para identificar padrões ou recursos específicos na imagem. Esses recursos são tipicamente retângulos de tamanhos e posições variados.
O algoritmo atribui um número binário a cada pixel na imagem com base no fato de atender a certos critérios definidos pelos padrões que estão sendo detectados. Essa representação binária é então usada para analisar a imagem e identificar regiões que correspondem aos padrões desejados.
No caso do GreenGuardian, o algoritmo Haar Cascade é treinado para reconhecer padrões associados a várias doenças da planta, permitindo que o aplicativo detecte e diagnostique com precisão doenças com base em imagens foliares de entrada.
As contribuições para o GreenGuardian são bem -vindas! Se você quiser contribuir, siga estas etapas:
develop do repositório principal. O aplicativo GreenGuardian utiliza as seguintes bibliotecas de código aberto: