Skip to content

Repositorio con el codigo de la implementacion de los transformer "Restormer" y "Uformer" para imagenes SAR

Notifications You must be signed in to change notification settings

brayanfz013/Transformer-SAR

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Implementacion de Restormer (CVPR 2022 -- Oral) y Uformer (CVPR 2022)

Uformer Paper link: [Arxiv] [CVPR]

Restormer Paper link: [Arxiv] [CVPR]

Instalacion

Para el manejo de las dependencias de Python, se uso Poetry. Este debe de ser instalado al igual que la version 3.10 de Python.

Para instalar poetry, hacerlo desde

  1. Verificar la versión de Python:

        python --version
  2. Instalar Poetry:

    • Windows:
      (Invoke-WebRequest -Uri https://install.python-poetry.org -UseBasicParsing).Content | py -
    • Linux
      curl -sSL https://install.python-poetry.org | python3 -
  3. Clonar el repositorio https://github.com/brayanfz013/Transformer-SAR ⚠️

    cd Transformer-SAR
  4. Inicializar el proyecto con Poetry (esto debe de hacerse en la carpeta que contenga el archivo pyproject.toml) ⚠️

    poetry install
    poetry shell

Dataset

Para replicar el proceso de entrenamiento del modelo es necesario modificar las rutas que que contiene las imagenes en el archivos config.yaml ubicado en :

 /pytorch_env/transformers/src/data/config/config.yaml

donde image-path-raw es el dataset original base para el proceso de aumento de datos

preprocessing:
  image-path-raw: "/home/pytorch_env/pytorch_env/transformers/src/data/raw_data"
  output: "/home/pytorch_env/pytorch_env/transformers/src/data/transformed_data/"
  train-split-percentage: 0.8

para realizar el aumento de la informacion es necesario ejecutar el codigo de preprocessing.py de la siguiente manera:

cd  pytorch_env/transformers/src

ejecuar el archivo de la siguiente manera

python preprocessing.py

las imagenes se encuentran en el siguiente enlace de google drive:

imagenes enlace : [Google Drive]

las cuales estan divididas en las siguientes carpetas:

Carpeta Contenido Formato de archivos Observaciones
01_Imagenes Restauradas
Ground Truth Imágenes originales Descargadas de satélite
Noisy Imágenes con ruido artificial
Modelo Restormer
CharbonierLoss
Imágenes: Número_image_NumeroModelo.jpg
Modelos: Listado de modelos
L1Loss_0_99
Imágenes: Número_image_NumeroModelo.jpg
Modelos: Listado de modelos
PSNR
Imágenes: Número_image_NumeroModelo.jpg
Modelos: Listado de modelos
Modelo Uformer
Imágenes Restauradas Uformer
Modelos Modelo único
Noisy_val Imágenes descargadas de satélite Validación por SwinIR
Transformer_data Datos aumentados
raw_data Imágenes descargadas de satélite
validation_data_report Imágenes de validación Entregadas originalmente

alt text

Entrenamiento e Inferencia

cd pytorch_env/transformers/src/notebooks/

Para entrenar nuevamente un modelo o realizar una inferencia/prediccion leer contenido del notebook. VIT.ipynb

Citacion

Si quiere citar el paper del uformer y el Restomer considere:

@InProceedings{Wang_2022_CVPR,
    author    = {Wang, Zhendong and Cun, Xiaodong and Bao, Jianmin and Zhou, Wengang and Liu, Jianzhuang and Li, Houqiang},
    title     = {Uformer: A General U-Shaped Transformer for Image Restoration},
    booktitle = {Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR)},
    month     = {June},
    year      = {2022},
    pages     = {17683-17693}
}
@inproceedings{Zamir2021Restormer,
    title={Restormer: Efficient Transformer for High-Resolution Image Restoration},
    author={Syed Waqas Zamir and Aditya Arora and Salman Khan and Munawar Hayat
            and Fahad Shahbaz Khan and Ming-Hsuan Yang},
    booktitle={CVPR},
    year={2022}
}

About

Repositorio con el codigo de la implementacion de los transformer "Restormer" y "Uformer" para imagenes SAR

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published