# Przetwarzanie Obrazów Przekaźników

Wymagania znajdują się w pliku `requirements.txt`

### Zmienne globalne
W pliku `config.py` zdefiniowane są zmienne określające ścieżki do danych początkowych oraz przetworzonych.

### Przeskalowane zdjęcia
Aby otrzymać przeskalowane zdjęcia należy uruchomić plik `resolution.ipynb`. Będą one zapisane w ścieżce określonej zmienną `PROCESSED_DATA_PATH_PREFIX` w pliku `config.py`.

### Analiza wartości pikseli
Po uruchomieniu pliku `pixels.ipynb` utworzą się pliki z danymi na podstawie przeskalowanych zdjęć w ścieżce określonej zmienną `PIXEL_DATA_PATH_PREFIX` w pliku `config.py`. Następnie zostaną wyświetlone wykresy przedstawiające te dane.

### Scene coordinate system
Plik `scene_coordinate_system.ipynb` został wykorzystany do analizy tego jak zachowuje się wartość *Scene coordinate system* przedstawiona na orginalnych zdjęciach.

### Przesunięcie indeksów
Aby dopasować indeksacje, należy uruchomić plik `shift.ipynb`. Skrypt analizuje sumy wartości pikseli i oblicza o ile przesunąć indeks względem przekaźnika bazowego. Przesunięte wartości zapisane są w ścieżce określonej zmienną `SHIFTED_PIXEL_DATA_PATH_PREFIX` w pliku `config.py`.

### Struktura folderu z danymi:
```
├───data
│   ├───pixels_sum
│   │   ├───nieuszkodzone
│   │   └───uszkodzone
│   ├───processed_data
│   │   └───dane_przekaznik
│   │       ├───nieuszkodzone
│   │       │   ├───nieuszkodzony_1
│   │       │   ├───nieuszkodzony_2
│   │       │   ├───nieuszkodzony_3
│   │       │   ├───nieuszkodzony_4
│   │       │   └───nieuszkodzony_5
│   │       └───uszkodzone
│   │           ├───uszkodzony_1
│   │           ├───uszkodzony_2
│   │           ├───uszkodzony_3
│   │           ├───uszkodzony_4
│   │           └───uszkodzony_5
│   └───raw_data
│       └───dane_przekaznik
│           ├───nieuszkodzone
│           │   ├───nieuszkodzony_1
│           │   ├───nieuszkodzony_2
│           │   ├───nieuszkodzony_3
│           │   ├───nieuszkodzony_4
│           │   └───nieuszkodzony_5
│           └───uszkodzone
│               ├───uszkodzony_1
│               ├───uszkodzony_2
│               ├───uszkodzony_3
│               ├───uszkodzony_4
│               └───uszkodzony_5
└───src
```