Greenguardian es una aplicación Flutter diseñada para ayudar a los usuarios a identificar enfermedades de las plantas escaneando imágenes de hojas tomadas de una cámara móvil o del almacenamiento del dispositivo. La aplicación utiliza el algoritmo Cascade Haar para el procesamiento de imágenes y la detección de enfermedades.

Para usar GreenGuardian, siga estos pasos:
flutter pub get . Instale las dependencias.flutter run para iniciar la aplicación en su dispositivo o emulador. Una vez instalado, siga estos pasos para usar la aplicación Greenguardian:
El algoritmo Cascade Haar es un enfoque basado en el aprendizaje automático utilizado para la detección de objetos en las imágenes. Funciona convirtiendo la imagen de entrada a escala de grises y luego aplicando una serie de operaciones para identificar patrones o características específicos dentro de la imagen.
Selección de características: las características similares a HAAR, que son esencialmente filtros rectangulares, se utilizan para detectar bordes, líneas y texturas en la imagen.
Imagen integral: para calcular eficientemente las características, se calcula una imagen integral a partir de la imagen original de la escala de grises. Esto permite un cálculo rápido de sumas de píxeles dentro de cualquier región rectangular de la imagen.
Entrenamiento de Adaboost: el algoritmo utiliza una técnica de aprendizaje automático llamado Adaboost para seleccionar una pequeña cantidad de características importantes de un gran conjunto de características potenciales. Estas características seleccionadas se combinan para formar un clasificador fuerte.
Clasificador en cascada: el clasificador fuerte se construye como una cascada de clasificadores débiles, cada uno de los cuales se centra en un aspecto específico del objeto que se detecta. Esta estructura en cascada permite un procesamiento eficiente al rechazar rápidamente las regiones de la imagen que es poco probable que contengan el objeto.
Detección de ventana deslizante: el clasificador de cascada entrenado se aplica a la imagen de entrada utilizando un enfoque de ventana deslizante. El clasificador se mueve a través de la imagen, evaluando cada subregión para determinar si contiene el objeto de interés.
Umbral y detección: cada subregión se evalúa en función de un umbral, y si pasa, se clasifica como que contiene el objeto. Este proceso se repite a múltiples escalas para detectar objetos de diferentes tamaños dentro de la imagen.
En el caso de Greenguardian, el algoritmo de Cascade Haar está entrenado para reconocer los patrones asociados con varias enfermedades de las plantas, lo que permite que la APP detecte y diagnostica enfermedades con precisión en función de las imágenes de hoja de entrada.
El algoritmo Cascade Haar, comúnmente utilizado en tareas de detección de objetos, funciona al convertir la imagen de entrada a escala de grises y luego aplicar una serie de operaciones para identificar patrones o características específicas dentro de la imagen. Estas características son típicamente rectángulos de diferentes tamaños y posiciones.
El algoritmo asigna un número binario a cada píxel en la imagen en función de si cumple con ciertos criterios definidos por los patrones que se detectan. Esta representación binaria se usa para analizar la imagen e identificar regiones que coincidan con los patrones deseados.
En el caso de Greenguardian, el algoritmo de Cascade Haar está entrenado para reconocer los patrones asociados con varias enfermedades de las plantas, lo que permite que la APP detecte y diagnostica enfermedades con precisión en función de las imágenes de hoja de entrada.
¡Las contribuciones a Greenguardian son bienvenidas! Si desea contribuir, siga estos pasos:
develop del repositorio principal. La aplicación Greenguardian utiliza las siguientes bibliotecas de código abierto: