Integrantes:
- Luis Aros Illanes
- Andres Sebastian de la Fuente
- Lucas Carrasco Estay
- Benjamin Henriquez Soto
- Sebastian Breguel Gonzalez
- Martin Bravo Diaz
- Instalar poetry para instalar las librerias necesarias.
pip install poetry
- Clone the repository
git clone [email protected]:sebastianbreguel/datatonFach.git
- Run
poetry install
poetry install
- Ejecutar la app de streamlit desde
\interface\
cd .\interface\
- Run
streamlit run app.py
streamlit run .\app.py
Para usar DinoV2 con GPU hay que instalar la version de Torch considerando la versión de CUDA y OS, la página oficial de pytorch genera el cmd especifico para la instalacion https://pytorch.org/get-started/locally/, uego instalar el requirements.txt.
pip install -r requirements.txt
Descargar los datos usados y modelos generados desde google drive
Ejecutar los scripts desde src ya que los path de los archivos de entrada y salida estan relativos a esta carpeta.
cd .\src\
Se crean las imagenes de entrada con falso RGB usando Elevacion, NDVI y NDVI_std como canales.
python create_input_images.py
Se procesan las imagenes con DinoV2 para obtener los patch embedddings, se crean los archivos features.npy y labels_cls.npy con los datos para entrenar.
python create_train_dataset.py
Los modelos entrenados se guardar en la carpeta .\models.
python train_model_from_features.py
Las predicciones se guardaran en la carpeta .\data\predictions con el timestamp en el nombre del momento de la ejecucción.
python predict_knn_dinov2.py