diff --git a/.idea/workspace.xml b/.idea/workspace.xml
index a65c751..0e8ee98 100644
--- a/.idea/workspace.xml
+++ b/.idea/workspace.xml
@@ -3,53 +3,110 @@
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -214,6 +271,9 @@
+
+
+
@@ -230,30 +290,30 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -275,10 +335,10 @@
-
+
-
+
@@ -300,6 +360,6 @@
-
+
\ No newline at end of file
diff --git a/__pycache__/definitions.cpython-37.pyc b/__pycache__/definitions.cpython-37.pyc
index da9eef7..423557c 100644
Binary files a/__pycache__/definitions.cpython-37.pyc and b/__pycache__/definitions.cpython-37.pyc differ
diff --git a/__pycache__/neuralnetwork.cpython-37.pyc b/__pycache__/neuralnetwork.cpython-37.pyc
index ffe3453..006e5c4 100644
Binary files a/__pycache__/neuralnetwork.cpython-37.pyc and b/__pycache__/neuralnetwork.cpython-37.pyc differ
diff --git a/definitions.py b/definitions.py
index bafcd24..5351523 100644
--- a/definitions.py
+++ b/definitions.py
@@ -46,15 +46,16 @@ CART_WATER_LEVEL = 40
DIRT = pygame.image.load(os.path.join('resources/images', 'dirt.png'))
DIRT = pygame.transform.scale(DIRT, (BLOCK_SIZE, BLOCK_SIZE))
DIRT_COST = 2
-HEIGHT_AMOUNT, WIDTH_AMOUNT = 10, 10
-HEIGHT, WIDTH = BLOCK_SIZE * HEIGHT_AMOUNT, BLOCK_SIZE * WIDTH_AMOUNT
FARMLAND_DRY = pygame.image.load(os.path.join('resources/images', 'farmland_dry.png'))
FARMLAND_DRY = pygame.transform.scale(FARMLAND_DRY, (BLOCK_SIZE, BLOCK_SIZE))
FARMLAND_DRY_COST = 3
FARMLAND_WET = pygame.image.load(os.path.join('resources/images', 'farmland_wet.png'))
FARMLAND_WET = pygame.transform.scale(FARMLAND_WET, (BLOCK_SIZE, BLOCK_SIZE))
FARMLAND_WET_COST = 1
-FPS = 1
+FPS = 10
+HEIGHT_AMOUNT, WIDTH_AMOUNT = 10, 10
+HEIGHT, WIDTH = BLOCK_SIZE * HEIGHT_AMOUNT, BLOCK_SIZE * WIDTH_AMOUNT
+IMAGE_SIZE_NEURAL_NETWORK = 16
POTATOES_ADULT_COST = 4
POTATOES_GROW_COST = 10
POTATOES_GROW_TIME = 5
diff --git a/neuralnetwork.py b/neuralnetwork.py
index 3858eeb..466c915 100644
--- a/neuralnetwork.py
+++ b/neuralnetwork.py
@@ -3,6 +3,7 @@ from torch.autograd import Variable
from torch.optim import Adam
from torch.utils.data import DataLoader
from torchvision.transforms import transforms
+import definitions
import glob
import graph
import os
@@ -10,7 +11,7 @@ import pathlib
import torch
import torch.nn as nn
import torchvision
-transformer1 = transforms.Compose([transforms.Resize((150, 150)), transforms.ToTensor(), transforms.Normalize([0.5, 0.5, 0.5], [0.5, 0.5, 0.5])])
+transformer1 = transforms.Compose([transforms.Resize((definitions.IMAGE_SIZE_NEURAL_NETWORK, definitions.IMAGE_SIZE_NEURAL_NETWORK)), transforms.ToTensor(), transforms.Normalize([0.5, 0.5, 0.5], [0.5, 0.5, 0.5])])
class ConvNet(nn.Module):
def __init__(self, num_classes=6):
super(ConvNet, self).__init__()
@@ -23,7 +24,7 @@ class ConvNet(nn.Module):
self.conv3 = nn.Conv2d(in_channels=20, out_channels=32, kernel_size=3, stride=1, padding=1)
self.bn3 = nn.BatchNorm2d(num_features=32)
self.relu3 = nn.ReLU()
- self.fc = nn.Linear(in_features=75 * 75 * 32, out_features=num_classes)
+ self.fc = nn.Linear(in_features=int(definitions.IMAGE_SIZE_NEURAL_NETWORK / 2) * int(definitions.IMAGE_SIZE_NEURAL_NETWORK / 2) * 32, out_features=num_classes)
def forward(self, input):
output = self.conv1(input)
output = self.bn1(output)
@@ -34,12 +35,12 @@ class ConvNet(nn.Module):
output = self.conv3(output)
output = self.bn3(output)
output = self.relu3(output)
- output = output.view(-1, 32 * 75 * 75)
+ output = output.view(-1, 32 * int(definitions.IMAGE_SIZE_NEURAL_NETWORK / 2) * int(definitions.IMAGE_SIZE_NEURAL_NETWORK / 2))
output = self.fc(output)
return output
def create_neural_network(): #tworzenie sieci neuronowej
device = torch.device('cuda' if torch.cuda.is_available() else 'cpu') #użyj cuda jeśli możliwe
- transformer = transforms.Compose([transforms.Resize((150, 150)), transforms.RandomHorizontalFlip(), transforms.ToTensor(), transforms.Normalize([0.5, 0.5, 0.5], [0.5, 0.5, 0.5])])
+ transformer = transforms.Compose([transforms.Resize((definitions.IMAGE_SIZE_NEURAL_NETWORK, definitions.IMAGE_SIZE_NEURAL_NETWORK)), transforms.RandomHorizontalFlip(), transforms.ToTensor(), transforms.Normalize([0.5, 0.5, 0.5], [0.5, 0.5, 0.5])])
train_path = os.path.join('resources/neural_network/train/') #ścieżka do obrazków do treningu
test_path = os.path.join('resources/neural_network/test/') #ścieżka do obrazków do testu
train_loader = DataLoader(torchvision.datasets.ImageFolder(train_path, transform=transformer), batch_size=64, shuffle=True)
@@ -97,19 +98,21 @@ def create_neural_network(): #tworzenie sieci neuronowej
model.eval()
return classes, model
def predfield(classes, istate, model): #zwraca najbliższe miejsce pola z wyrośniętą rośliną na podstawie wykrywania obrazu
- pred_path = os.path.join('resources/neural_network/sliced/') #ścieżka do obrazków do sprawdzenia
+ pred_path = os.path.join('resources/neural_network/tiles/') #ścieżka do obrazków do sprawdzenia
pred_dict = {}
images_path = glob.glob(pred_path + '/*.png')
x = None #x'owa pola
y = None #y'kowa pola
+ x_position = 15
+ y_position = 12
min = None
for i in images_path: #dodajemy pocięte obrazki do listy i ustawiamy im przewidywaną metkę
pred_dict[i[i.rfind('/') + 1:]] = prediction1(classes, i, model, transformer1)
for img_name, field in pred_dict.items():
if field != "random": #jeżeli metka nie jest 'random' to przypisz do x'a i y'a miejsce wyrośniętej rośliny
if x is None and y is None:
- x = img_name[18]
- y = img_name[15]
+ x = img_name[x_position]
+ y = img_name[y_position]
x = int(x)
y = int(y)
if x == 0:
@@ -122,8 +125,8 @@ def predfield(classes, istate, model): #zwraca najbliższe miejsce pola z wyroś
y = y - 1
min = len((graph.graphsearch([], [], (x, y), istate, graph.succ)))
else:
- temp_x = img_name[18]
- temp_y = img_name[15]
+ temp_x = img_name[x_position]
+ temp_y = img_name[y_position]
temp_x = int(temp_x)
temp_y = int(temp_y)
if temp_x == 0:
diff --git a/py.py b/py.py
index c97b704..6aff838 100644
--- a/py.py
+++ b/py.py
@@ -35,9 +35,10 @@ def main():
run = False
map1.draw_window(cart1, cart1_rect)
if not move_list: #jeżeli są jakieś ruchy do wykonania w move_list
- pygame.image.save(pygame.display.get_surface(), os.path.join('resources/neural_network/sliced/', 'screen.jpg')) #zrzut obecnego ekranu
- image_slicer.slice(os.path.join('resources/neural_network/sliced/', 'screen.jpg'), 100) #pocięcie ekranu na sto części
- os.remove('resources/neural_network/sliced/screen.jpg')
+ pygame.image.save(pygame.display.get_surface(), os.path.join('resources/neural_network/tiles/', 'screen.jpg')) #zrzut obecnego ekranu
+ tiles = image_slicer.slice(os.path.join('resources/neural_network/tiles/', 'screen.jpg'), 100, save=False) #pocięcie ekranu na sto części
+ image_slicer.save_tiles(tiles, directory=os.path.join('resources/neural_network/tiles/'), prefix='tile', format='png') #zapisanie części do folderu tiles
+ os.remove('resources/neural_network/tiles/screen.jpg')
istate = graph.Istate(cart1.get_direction(), cart1.get_x() / definitions.BLOCK_SIZE, cart1.get_y() / definitions.BLOCK_SIZE) #stan początkowy wózka (jego orientacja oraz jego aktualne miejsce)
if neuralnetwork.predfield(classes, istate, model) is not False: #jeżeli istnieje jakaś dojrzała roślina
random_movement = False
diff --git a/resources/neural_network/checkpoint.model b/resources/neural_network/checkpoint.model
index 78689e7..f79be05 100644
Binary files a/resources/neural_network/checkpoint.model and b/resources/neural_network/checkpoint.model differ
diff --git a/resources/neural_network/sliced/screen_03_06.png b/resources/neural_network/sliced/screen_03_06.png
deleted file mode 100644
index 245ef0c..0000000
Binary files a/resources/neural_network/sliced/screen_03_06.png and /dev/null differ
diff --git a/resources/neural_network/sliced/screen_03_07.png b/resources/neural_network/sliced/screen_03_07.png
deleted file mode 100644
index 19b1da7..0000000
Binary files a/resources/neural_network/sliced/screen_03_07.png and /dev/null differ
diff --git a/resources/neural_network/sliced/screen_04_05.png b/resources/neural_network/sliced/screen_04_05.png
deleted file mode 100644
index a6aeea4..0000000
Binary files a/resources/neural_network/sliced/screen_04_05.png and /dev/null differ
diff --git a/resources/neural_network/sliced/screen_04_06.png b/resources/neural_network/sliced/screen_04_06.png
deleted file mode 100644
index 03be693..0000000
Binary files a/resources/neural_network/sliced/screen_04_06.png and /dev/null differ
diff --git a/resources/neural_network/sliced/screen_04_07.png b/resources/neural_network/sliced/screen_04_07.png
deleted file mode 100644
index 3d67d93..0000000
Binary files a/resources/neural_network/sliced/screen_04_07.png and /dev/null differ
diff --git a/resources/neural_network/sliced/screen_04_08.png b/resources/neural_network/sliced/screen_04_08.png
deleted file mode 100644
index 9c823bd..0000000
Binary files a/resources/neural_network/sliced/screen_04_08.png and /dev/null differ
diff --git a/resources/neural_network/sliced/screen_05_01.png b/resources/neural_network/sliced/screen_05_01.png
deleted file mode 100644
index 63a5058..0000000
Binary files a/resources/neural_network/sliced/screen_05_01.png and /dev/null differ
diff --git a/resources/neural_network/sliced/screen_05_02.png b/resources/neural_network/sliced/screen_05_02.png
deleted file mode 100644
index f707888..0000000
Binary files a/resources/neural_network/sliced/screen_05_02.png and /dev/null differ
diff --git a/resources/neural_network/sliced/screen_05_05.png b/resources/neural_network/sliced/screen_05_05.png
deleted file mode 100644
index 6739e03..0000000
Binary files a/resources/neural_network/sliced/screen_05_05.png and /dev/null differ
diff --git a/resources/neural_network/sliced/screen_05_06.png b/resources/neural_network/sliced/screen_05_06.png
deleted file mode 100644
index 9c42d1b..0000000
Binary files a/resources/neural_network/sliced/screen_05_06.png and /dev/null differ
diff --git a/resources/neural_network/sliced/screen_05_07.png b/resources/neural_network/sliced/screen_05_07.png
deleted file mode 100644
index ed55e5e..0000000
Binary files a/resources/neural_network/sliced/screen_05_07.png and /dev/null differ
diff --git a/resources/neural_network/sliced/screen_06_01.png b/resources/neural_network/sliced/screen_06_01.png
deleted file mode 100644
index 50f04e4..0000000
Binary files a/resources/neural_network/sliced/screen_06_01.png and /dev/null differ
diff --git a/resources/neural_network/sliced/screen_06_02.png b/resources/neural_network/sliced/screen_06_02.png
deleted file mode 100644
index b709c51..0000000
Binary files a/resources/neural_network/sliced/screen_06_02.png and /dev/null differ
diff --git a/resources/neural_network/sliced/screen_06_03.png b/resources/neural_network/sliced/screen_06_03.png
deleted file mode 100644
index b450cdb..0000000
Binary files a/resources/neural_network/sliced/screen_06_03.png and /dev/null differ
diff --git a/resources/neural_network/sliced/screen_06_04.png b/resources/neural_network/sliced/screen_06_04.png
deleted file mode 100644
index 5fb6c24..0000000
Binary files a/resources/neural_network/sliced/screen_06_04.png and /dev/null differ
diff --git a/resources/neural_network/sliced/screen_06_05.png b/resources/neural_network/sliced/screen_06_05.png
deleted file mode 100644
index c05962a..0000000
Binary files a/resources/neural_network/sliced/screen_06_05.png and /dev/null differ
diff --git a/resources/neural_network/sliced/screen_06_06.png b/resources/neural_network/sliced/screen_06_06.png
deleted file mode 100644
index ec5e597..0000000
Binary files a/resources/neural_network/sliced/screen_06_06.png and /dev/null differ
diff --git a/resources/neural_network/sliced/screen_06_07.png b/resources/neural_network/sliced/screen_06_07.png
deleted file mode 100644
index ec82911..0000000
Binary files a/resources/neural_network/sliced/screen_06_07.png and /dev/null differ
diff --git a/resources/neural_network/sliced/screen_06_08.png b/resources/neural_network/sliced/screen_06_08.png
deleted file mode 100644
index f1306c6..0000000
Binary files a/resources/neural_network/sliced/screen_06_08.png and /dev/null differ
diff --git a/resources/neural_network/sliced/screen_06_09.png b/resources/neural_network/sliced/screen_06_09.png
deleted file mode 100644
index a735410..0000000
Binary files a/resources/neural_network/sliced/screen_06_09.png and /dev/null differ
diff --git a/resources/neural_network/sliced/screen_06_10.png b/resources/neural_network/sliced/screen_06_10.png
deleted file mode 100644
index 43a7f63..0000000
Binary files a/resources/neural_network/sliced/screen_06_10.png and /dev/null differ
diff --git a/resources/neural_network/sliced/screen_07_01.png b/resources/neural_network/sliced/screen_07_01.png
deleted file mode 100644
index 44a05ab..0000000
Binary files a/resources/neural_network/sliced/screen_07_01.png and /dev/null differ
diff --git a/resources/neural_network/sliced/screen_07_02.png b/resources/neural_network/sliced/screen_07_02.png
deleted file mode 100644
index ea88ab6..0000000
Binary files a/resources/neural_network/sliced/screen_07_02.png and /dev/null differ
diff --git a/resources/neural_network/sliced/screen_07_03.png b/resources/neural_network/sliced/screen_07_03.png
deleted file mode 100644
index 525ca9f..0000000
Binary files a/resources/neural_network/sliced/screen_07_03.png and /dev/null differ
diff --git a/resources/neural_network/sliced/screen_07_04.png b/resources/neural_network/sliced/screen_07_04.png
deleted file mode 100644
index c90b8e4..0000000
Binary files a/resources/neural_network/sliced/screen_07_04.png and /dev/null differ
diff --git a/resources/neural_network/sliced/screen_07_05.png b/resources/neural_network/sliced/screen_07_05.png
deleted file mode 100644
index bf3f4b0..0000000
Binary files a/resources/neural_network/sliced/screen_07_05.png and /dev/null differ
diff --git a/resources/neural_network/sliced/screen_07_06.png b/resources/neural_network/sliced/screen_07_06.png
deleted file mode 100644
index 8267d4b..0000000
Binary files a/resources/neural_network/sliced/screen_07_06.png and /dev/null differ
diff --git a/resources/neural_network/sliced/screen_07_07.png b/resources/neural_network/sliced/screen_07_07.png
deleted file mode 100644
index dff40e6..0000000
Binary files a/resources/neural_network/sliced/screen_07_07.png and /dev/null differ
diff --git a/resources/neural_network/sliced/screen_07_08.png b/resources/neural_network/sliced/screen_07_08.png
deleted file mode 100644
index 75e0fbf..0000000
Binary files a/resources/neural_network/sliced/screen_07_08.png and /dev/null differ
diff --git a/resources/neural_network/sliced/screen_07_09.png b/resources/neural_network/sliced/screen_07_09.png
deleted file mode 100644
index 5eed80b..0000000
Binary files a/resources/neural_network/sliced/screen_07_09.png and /dev/null differ
diff --git a/resources/neural_network/sliced/screen_07_10.png b/resources/neural_network/sliced/screen_07_10.png
deleted file mode 100644
index 2d8c03b..0000000
Binary files a/resources/neural_network/sliced/screen_07_10.png and /dev/null differ
diff --git a/resources/neural_network/sliced/screen_08_01.png b/resources/neural_network/sliced/screen_08_01.png
deleted file mode 100644
index 050e3b0..0000000
Binary files a/resources/neural_network/sliced/screen_08_01.png and /dev/null differ
diff --git a/resources/neural_network/sliced/screen_08_02.png b/resources/neural_network/sliced/screen_08_02.png
deleted file mode 100644
index a38cf10..0000000
Binary files a/resources/neural_network/sliced/screen_08_02.png and /dev/null differ
diff --git a/resources/neural_network/sliced/screen_08_03.png b/resources/neural_network/sliced/screen_08_03.png
deleted file mode 100644
index b332f30..0000000
Binary files a/resources/neural_network/sliced/screen_08_03.png and /dev/null differ
diff --git a/resources/neural_network/sliced/screen_08_04.png b/resources/neural_network/sliced/screen_08_04.png
deleted file mode 100644
index 3b7bfd3..0000000
Binary files a/resources/neural_network/sliced/screen_08_04.png and /dev/null differ
diff --git a/resources/neural_network/sliced/screen_08_05.png b/resources/neural_network/sliced/screen_08_05.png
deleted file mode 100644
index 0950903..0000000
Binary files a/resources/neural_network/sliced/screen_08_05.png and /dev/null differ
diff --git a/resources/neural_network/sliced/screen_08_06.png b/resources/neural_network/sliced/screen_08_06.png
deleted file mode 100644
index 6040778..0000000
Binary files a/resources/neural_network/sliced/screen_08_06.png and /dev/null differ
diff --git a/resources/neural_network/sliced/screen_08_07.png b/resources/neural_network/sliced/screen_08_07.png
deleted file mode 100644
index 5ae2b4e..0000000
Binary files a/resources/neural_network/sliced/screen_08_07.png and /dev/null differ
diff --git a/resources/neural_network/sliced/screen_08_08.png b/resources/neural_network/sliced/screen_08_08.png
deleted file mode 100644
index ed3bdaf..0000000
Binary files a/resources/neural_network/sliced/screen_08_08.png and /dev/null differ
diff --git a/resources/neural_network/sliced/screen_08_09.png b/resources/neural_network/sliced/screen_08_09.png
deleted file mode 100644
index 74def1f..0000000
Binary files a/resources/neural_network/sliced/screen_08_09.png and /dev/null differ
diff --git a/resources/neural_network/sliced/screen_08_10.png b/resources/neural_network/sliced/screen_08_10.png
deleted file mode 100644
index b899ac5..0000000
Binary files a/resources/neural_network/sliced/screen_08_10.png and /dev/null differ
diff --git a/resources/neural_network/sliced/screen_09_08.png b/resources/neural_network/sliced/screen_09_08.png
deleted file mode 100644
index 81f0268..0000000
Binary files a/resources/neural_network/sliced/screen_09_08.png and /dev/null differ
diff --git a/resources/neural_network/sliced/screen_09_09.png b/resources/neural_network/sliced/screen_09_09.png
deleted file mode 100644
index d347f82..0000000
Binary files a/resources/neural_network/sliced/screen_09_09.png and /dev/null differ
diff --git a/resources/neural_network/sliced/screen_09_10.png b/resources/neural_network/sliced/screen_09_10.png
deleted file mode 100644
index 5b655ea..0000000
Binary files a/resources/neural_network/sliced/screen_09_10.png and /dev/null differ
diff --git a/resources/neural_network/tiles/screen.jpg b/resources/neural_network/tiles/screen.jpg
new file mode 100644
index 0000000..78dc36b
Binary files /dev/null and b/resources/neural_network/tiles/screen.jpg differ
diff --git a/resources/neural_network/sliced/screen_01_01.png b/resources/neural_network/tiles/tile_01_01.png
similarity index 100%
rename from resources/neural_network/sliced/screen_01_01.png
rename to resources/neural_network/tiles/tile_01_01.png
diff --git a/resources/neural_network/sliced/screen_01_02.png b/resources/neural_network/tiles/tile_01_02.png
similarity index 100%
rename from resources/neural_network/sliced/screen_01_02.png
rename to resources/neural_network/tiles/tile_01_02.png
diff --git a/resources/neural_network/sliced/screen_01_03.png b/resources/neural_network/tiles/tile_01_03.png
similarity index 100%
rename from resources/neural_network/sliced/screen_01_03.png
rename to resources/neural_network/tiles/tile_01_03.png
diff --git a/resources/neural_network/sliced/screen_01_04.png b/resources/neural_network/tiles/tile_01_04.png
similarity index 100%
rename from resources/neural_network/sliced/screen_01_04.png
rename to resources/neural_network/tiles/tile_01_04.png
diff --git a/resources/neural_network/sliced/screen_01_05.png b/resources/neural_network/tiles/tile_01_05.png
similarity index 100%
rename from resources/neural_network/sliced/screen_01_05.png
rename to resources/neural_network/tiles/tile_01_05.png
diff --git a/resources/neural_network/sliced/screen_01_06.png b/resources/neural_network/tiles/tile_01_06.png
similarity index 100%
rename from resources/neural_network/sliced/screen_01_06.png
rename to resources/neural_network/tiles/tile_01_06.png
diff --git a/resources/neural_network/sliced/screen_01_07.png b/resources/neural_network/tiles/tile_01_07.png
similarity index 100%
rename from resources/neural_network/sliced/screen_01_07.png
rename to resources/neural_network/tiles/tile_01_07.png
diff --git a/resources/neural_network/sliced/screen_01_08.png b/resources/neural_network/tiles/tile_01_08.png
similarity index 100%
rename from resources/neural_network/sliced/screen_01_08.png
rename to resources/neural_network/tiles/tile_01_08.png
diff --git a/resources/neural_network/sliced/screen_01_09.png b/resources/neural_network/tiles/tile_01_09.png
similarity index 100%
rename from resources/neural_network/sliced/screen_01_09.png
rename to resources/neural_network/tiles/tile_01_09.png
diff --git a/resources/neural_network/sliced/screen_01_10.png b/resources/neural_network/tiles/tile_01_10.png
similarity index 100%
rename from resources/neural_network/sliced/screen_01_10.png
rename to resources/neural_network/tiles/tile_01_10.png
diff --git a/resources/neural_network/sliced/screen_02_01.png b/resources/neural_network/tiles/tile_02_01.png
similarity index 100%
rename from resources/neural_network/sliced/screen_02_01.png
rename to resources/neural_network/tiles/tile_02_01.png
diff --git a/resources/neural_network/sliced/screen_02_02.png b/resources/neural_network/tiles/tile_02_02.png
similarity index 100%
rename from resources/neural_network/sliced/screen_02_02.png
rename to resources/neural_network/tiles/tile_02_02.png
diff --git a/resources/neural_network/sliced/screen_02_03.png b/resources/neural_network/tiles/tile_02_03.png
similarity index 100%
rename from resources/neural_network/sliced/screen_02_03.png
rename to resources/neural_network/tiles/tile_02_03.png
diff --git a/resources/neural_network/sliced/screen_02_04.png b/resources/neural_network/tiles/tile_02_04.png
similarity index 100%
rename from resources/neural_network/sliced/screen_02_04.png
rename to resources/neural_network/tiles/tile_02_04.png
diff --git a/resources/neural_network/sliced/screen_02_05.png b/resources/neural_network/tiles/tile_02_05.png
similarity index 100%
rename from resources/neural_network/sliced/screen_02_05.png
rename to resources/neural_network/tiles/tile_02_05.png
diff --git a/resources/neural_network/sliced/screen_02_06.png b/resources/neural_network/tiles/tile_02_06.png
similarity index 100%
rename from resources/neural_network/sliced/screen_02_06.png
rename to resources/neural_network/tiles/tile_02_06.png
diff --git a/resources/neural_network/sliced/screen_02_07.png b/resources/neural_network/tiles/tile_02_07.png
similarity index 100%
rename from resources/neural_network/sliced/screen_02_07.png
rename to resources/neural_network/tiles/tile_02_07.png
diff --git a/resources/neural_network/sliced/screen_02_08.png b/resources/neural_network/tiles/tile_02_08.png
similarity index 100%
rename from resources/neural_network/sliced/screen_02_08.png
rename to resources/neural_network/tiles/tile_02_08.png
diff --git a/resources/neural_network/sliced/screen_02_09.png b/resources/neural_network/tiles/tile_02_09.png
similarity index 100%
rename from resources/neural_network/sliced/screen_02_09.png
rename to resources/neural_network/tiles/tile_02_09.png
diff --git a/resources/neural_network/sliced/screen_02_10.png b/resources/neural_network/tiles/tile_02_10.png
similarity index 100%
rename from resources/neural_network/sliced/screen_02_10.png
rename to resources/neural_network/tiles/tile_02_10.png
diff --git a/resources/neural_network/sliced/screen_03_01.png b/resources/neural_network/tiles/tile_03_01.png
similarity index 100%
rename from resources/neural_network/sliced/screen_03_01.png
rename to resources/neural_network/tiles/tile_03_01.png
diff --git a/resources/neural_network/sliced/screen_03_02.png b/resources/neural_network/tiles/tile_03_02.png
similarity index 100%
rename from resources/neural_network/sliced/screen_03_02.png
rename to resources/neural_network/tiles/tile_03_02.png
diff --git a/resources/neural_network/sliced/screen_03_03.png b/resources/neural_network/tiles/tile_03_03.png
similarity index 100%
rename from resources/neural_network/sliced/screen_03_03.png
rename to resources/neural_network/tiles/tile_03_03.png
diff --git a/resources/neural_network/sliced/screen_03_04.png b/resources/neural_network/tiles/tile_03_04.png
similarity index 100%
rename from resources/neural_network/sliced/screen_03_04.png
rename to resources/neural_network/tiles/tile_03_04.png
diff --git a/resources/neural_network/sliced/screen_03_05.png b/resources/neural_network/tiles/tile_03_05.png
similarity index 100%
rename from resources/neural_network/sliced/screen_03_05.png
rename to resources/neural_network/tiles/tile_03_05.png
diff --git a/resources/neural_network/tiles/tile_03_06.png b/resources/neural_network/tiles/tile_03_06.png
new file mode 100644
index 0000000..e3ef32c
Binary files /dev/null and b/resources/neural_network/tiles/tile_03_06.png differ
diff --git a/resources/neural_network/tiles/tile_03_07.png b/resources/neural_network/tiles/tile_03_07.png
new file mode 100644
index 0000000..a47f852
Binary files /dev/null and b/resources/neural_network/tiles/tile_03_07.png differ
diff --git a/resources/neural_network/sliced/screen_03_08.png b/resources/neural_network/tiles/tile_03_08.png
similarity index 100%
rename from resources/neural_network/sliced/screen_03_08.png
rename to resources/neural_network/tiles/tile_03_08.png
diff --git a/resources/neural_network/sliced/screen_03_09.png b/resources/neural_network/tiles/tile_03_09.png
similarity index 100%
rename from resources/neural_network/sliced/screen_03_09.png
rename to resources/neural_network/tiles/tile_03_09.png
diff --git a/resources/neural_network/sliced/screen_03_10.png b/resources/neural_network/tiles/tile_03_10.png
similarity index 100%
rename from resources/neural_network/sliced/screen_03_10.png
rename to resources/neural_network/tiles/tile_03_10.png
diff --git a/resources/neural_network/sliced/screen_04_01.png b/resources/neural_network/tiles/tile_04_01.png
similarity index 100%
rename from resources/neural_network/sliced/screen_04_01.png
rename to resources/neural_network/tiles/tile_04_01.png
diff --git a/resources/neural_network/sliced/screen_04_02.png b/resources/neural_network/tiles/tile_04_02.png
similarity index 100%
rename from resources/neural_network/sliced/screen_04_02.png
rename to resources/neural_network/tiles/tile_04_02.png
diff --git a/resources/neural_network/sliced/screen_04_03.png b/resources/neural_network/tiles/tile_04_03.png
similarity index 100%
rename from resources/neural_network/sliced/screen_04_03.png
rename to resources/neural_network/tiles/tile_04_03.png
diff --git a/resources/neural_network/sliced/screen_04_04.png b/resources/neural_network/tiles/tile_04_04.png
similarity index 100%
rename from resources/neural_network/sliced/screen_04_04.png
rename to resources/neural_network/tiles/tile_04_04.png
diff --git a/resources/neural_network/tiles/tile_04_05.png b/resources/neural_network/tiles/tile_04_05.png
new file mode 100644
index 0000000..5279be2
Binary files /dev/null and b/resources/neural_network/tiles/tile_04_05.png differ
diff --git a/resources/neural_network/tiles/tile_04_06.png b/resources/neural_network/tiles/tile_04_06.png
new file mode 100644
index 0000000..69efaaf
Binary files /dev/null and b/resources/neural_network/tiles/tile_04_06.png differ
diff --git a/resources/neural_network/tiles/tile_04_07.png b/resources/neural_network/tiles/tile_04_07.png
new file mode 100644
index 0000000..0645f01
Binary files /dev/null and b/resources/neural_network/tiles/tile_04_07.png differ
diff --git a/resources/neural_network/tiles/tile_04_08.png b/resources/neural_network/tiles/tile_04_08.png
new file mode 100644
index 0000000..e69de29
diff --git a/resources/neural_network/sliced/screen_04_09.png b/resources/neural_network/tiles/tile_04_09.png
similarity index 100%
rename from resources/neural_network/sliced/screen_04_09.png
rename to resources/neural_network/tiles/tile_04_09.png
diff --git a/resources/neural_network/sliced/screen_04_10.png b/resources/neural_network/tiles/tile_04_10.png
similarity index 100%
rename from resources/neural_network/sliced/screen_04_10.png
rename to resources/neural_network/tiles/tile_04_10.png
diff --git a/resources/neural_network/tiles/tile_05_01.png b/resources/neural_network/tiles/tile_05_01.png
new file mode 100644
index 0000000..5de0728
Binary files /dev/null and b/resources/neural_network/tiles/tile_05_01.png differ
diff --git a/resources/neural_network/tiles/tile_05_02.png b/resources/neural_network/tiles/tile_05_02.png
new file mode 100644
index 0000000..7ec71ce
Binary files /dev/null and b/resources/neural_network/tiles/tile_05_02.png differ
diff --git a/resources/neural_network/sliced/screen_05_03.png b/resources/neural_network/tiles/tile_05_03.png
similarity index 100%
rename from resources/neural_network/sliced/screen_05_03.png
rename to resources/neural_network/tiles/tile_05_03.png
diff --git a/resources/neural_network/sliced/screen_05_04.png b/resources/neural_network/tiles/tile_05_04.png
similarity index 100%
rename from resources/neural_network/sliced/screen_05_04.png
rename to resources/neural_network/tiles/tile_05_04.png
diff --git a/resources/neural_network/tiles/tile_05_05.png b/resources/neural_network/tiles/tile_05_05.png
new file mode 100644
index 0000000..08cb5ea
Binary files /dev/null and b/resources/neural_network/tiles/tile_05_05.png differ
diff --git a/resources/neural_network/tiles/tile_05_06.png b/resources/neural_network/tiles/tile_05_06.png
new file mode 100644
index 0000000..37df5e3
Binary files /dev/null and b/resources/neural_network/tiles/tile_05_06.png differ
diff --git a/resources/neural_network/tiles/tile_05_07.png b/resources/neural_network/tiles/tile_05_07.png
new file mode 100644
index 0000000..aa54ecb
Binary files /dev/null and b/resources/neural_network/tiles/tile_05_07.png differ
diff --git a/resources/neural_network/sliced/screen_05_08.png b/resources/neural_network/tiles/tile_05_08.png
similarity index 100%
rename from resources/neural_network/sliced/screen_05_08.png
rename to resources/neural_network/tiles/tile_05_08.png
diff --git a/resources/neural_network/sliced/screen_05_09.png b/resources/neural_network/tiles/tile_05_09.png
similarity index 100%
rename from resources/neural_network/sliced/screen_05_09.png
rename to resources/neural_network/tiles/tile_05_09.png
diff --git a/resources/neural_network/sliced/screen_05_10.png b/resources/neural_network/tiles/tile_05_10.png
similarity index 100%
rename from resources/neural_network/sliced/screen_05_10.png
rename to resources/neural_network/tiles/tile_05_10.png
diff --git a/resources/neural_network/tiles/tile_06_01.png b/resources/neural_network/tiles/tile_06_01.png
new file mode 100644
index 0000000..3594bef
Binary files /dev/null and b/resources/neural_network/tiles/tile_06_01.png differ
diff --git a/resources/neural_network/tiles/tile_06_02.png b/resources/neural_network/tiles/tile_06_02.png
new file mode 100644
index 0000000..0c60dce
Binary files /dev/null and b/resources/neural_network/tiles/tile_06_02.png differ
diff --git a/resources/neural_network/tiles/tile_06_03.png b/resources/neural_network/tiles/tile_06_03.png
new file mode 100644
index 0000000..998a094
Binary files /dev/null and b/resources/neural_network/tiles/tile_06_03.png differ
diff --git a/resources/neural_network/tiles/tile_06_04.png b/resources/neural_network/tiles/tile_06_04.png
new file mode 100644
index 0000000..a3d33cf
Binary files /dev/null and b/resources/neural_network/tiles/tile_06_04.png differ
diff --git a/resources/neural_network/tiles/tile_06_05.png b/resources/neural_network/tiles/tile_06_05.png
new file mode 100644
index 0000000..14d6695
Binary files /dev/null and b/resources/neural_network/tiles/tile_06_05.png differ
diff --git a/resources/neural_network/tiles/tile_06_06.png b/resources/neural_network/tiles/tile_06_06.png
new file mode 100644
index 0000000..046f1cc
Binary files /dev/null and b/resources/neural_network/tiles/tile_06_06.png differ
diff --git a/resources/neural_network/tiles/tile_06_07.png b/resources/neural_network/tiles/tile_06_07.png
new file mode 100644
index 0000000..f201bcc
Binary files /dev/null and b/resources/neural_network/tiles/tile_06_07.png differ
diff --git a/resources/neural_network/tiles/tile_06_08.png b/resources/neural_network/tiles/tile_06_08.png
new file mode 100644
index 0000000..9a8bfa9
Binary files /dev/null and b/resources/neural_network/tiles/tile_06_08.png differ
diff --git a/resources/neural_network/tiles/tile_06_09.png b/resources/neural_network/tiles/tile_06_09.png
new file mode 100644
index 0000000..cdd51ab
Binary files /dev/null and b/resources/neural_network/tiles/tile_06_09.png differ
diff --git a/resources/neural_network/tiles/tile_06_10.png b/resources/neural_network/tiles/tile_06_10.png
new file mode 100644
index 0000000..a45fbc1
Binary files /dev/null and b/resources/neural_network/tiles/tile_06_10.png differ
diff --git a/resources/neural_network/tiles/tile_07_01.png b/resources/neural_network/tiles/tile_07_01.png
new file mode 100644
index 0000000..4de15fd
Binary files /dev/null and b/resources/neural_network/tiles/tile_07_01.png differ
diff --git a/resources/neural_network/tiles/tile_07_02.png b/resources/neural_network/tiles/tile_07_02.png
new file mode 100644
index 0000000..9db3247
Binary files /dev/null and b/resources/neural_network/tiles/tile_07_02.png differ
diff --git a/resources/neural_network/tiles/tile_07_03.png b/resources/neural_network/tiles/tile_07_03.png
new file mode 100644
index 0000000..b0df75a
Binary files /dev/null and b/resources/neural_network/tiles/tile_07_03.png differ
diff --git a/resources/neural_network/tiles/tile_07_04.png b/resources/neural_network/tiles/tile_07_04.png
new file mode 100644
index 0000000..e43dc2e
Binary files /dev/null and b/resources/neural_network/tiles/tile_07_04.png differ
diff --git a/resources/neural_network/tiles/tile_07_05.png b/resources/neural_network/tiles/tile_07_05.png
new file mode 100644
index 0000000..bf8b3f1
Binary files /dev/null and b/resources/neural_network/tiles/tile_07_05.png differ
diff --git a/resources/neural_network/tiles/tile_07_06.png b/resources/neural_network/tiles/tile_07_06.png
new file mode 100644
index 0000000..604b22f
Binary files /dev/null and b/resources/neural_network/tiles/tile_07_06.png differ
diff --git a/resources/neural_network/tiles/tile_07_07.png b/resources/neural_network/tiles/tile_07_07.png
new file mode 100644
index 0000000..3042e54
Binary files /dev/null and b/resources/neural_network/tiles/tile_07_07.png differ
diff --git a/resources/neural_network/tiles/tile_07_08.png b/resources/neural_network/tiles/tile_07_08.png
new file mode 100644
index 0000000..7b2367c
Binary files /dev/null and b/resources/neural_network/tiles/tile_07_08.png differ
diff --git a/resources/neural_network/tiles/tile_07_09.png b/resources/neural_network/tiles/tile_07_09.png
new file mode 100644
index 0000000..bf40a15
Binary files /dev/null and b/resources/neural_network/tiles/tile_07_09.png differ
diff --git a/resources/neural_network/tiles/tile_07_10.png b/resources/neural_network/tiles/tile_07_10.png
new file mode 100644
index 0000000..40df9ea
Binary files /dev/null and b/resources/neural_network/tiles/tile_07_10.png differ
diff --git a/resources/neural_network/tiles/tile_08_01.png b/resources/neural_network/tiles/tile_08_01.png
new file mode 100644
index 0000000..58be9a9
Binary files /dev/null and b/resources/neural_network/tiles/tile_08_01.png differ
diff --git a/resources/neural_network/tiles/tile_08_02.png b/resources/neural_network/tiles/tile_08_02.png
new file mode 100644
index 0000000..ee77d93
Binary files /dev/null and b/resources/neural_network/tiles/tile_08_02.png differ
diff --git a/resources/neural_network/tiles/tile_08_03.png b/resources/neural_network/tiles/tile_08_03.png
new file mode 100644
index 0000000..db82fd2
Binary files /dev/null and b/resources/neural_network/tiles/tile_08_03.png differ
diff --git a/resources/neural_network/tiles/tile_08_04.png b/resources/neural_network/tiles/tile_08_04.png
new file mode 100644
index 0000000..e5292bc
Binary files /dev/null and b/resources/neural_network/tiles/tile_08_04.png differ
diff --git a/resources/neural_network/tiles/tile_08_05.png b/resources/neural_network/tiles/tile_08_05.png
new file mode 100644
index 0000000..c5fcd91
Binary files /dev/null and b/resources/neural_network/tiles/tile_08_05.png differ
diff --git a/resources/neural_network/tiles/tile_08_06.png b/resources/neural_network/tiles/tile_08_06.png
new file mode 100644
index 0000000..cd80e7f
Binary files /dev/null and b/resources/neural_network/tiles/tile_08_06.png differ
diff --git a/resources/neural_network/tiles/tile_08_07.png b/resources/neural_network/tiles/tile_08_07.png
new file mode 100644
index 0000000..f5f2159
Binary files /dev/null and b/resources/neural_network/tiles/tile_08_07.png differ
diff --git a/resources/neural_network/tiles/tile_08_08.png b/resources/neural_network/tiles/tile_08_08.png
new file mode 100644
index 0000000..404796b
Binary files /dev/null and b/resources/neural_network/tiles/tile_08_08.png differ
diff --git a/resources/neural_network/tiles/tile_08_09.png b/resources/neural_network/tiles/tile_08_09.png
new file mode 100644
index 0000000..36ca03e
Binary files /dev/null and b/resources/neural_network/tiles/tile_08_09.png differ
diff --git a/resources/neural_network/tiles/tile_08_10.png b/resources/neural_network/tiles/tile_08_10.png
new file mode 100644
index 0000000..634f759
Binary files /dev/null and b/resources/neural_network/tiles/tile_08_10.png differ
diff --git a/resources/neural_network/sliced/screen_09_01.png b/resources/neural_network/tiles/tile_09_01.png
similarity index 100%
rename from resources/neural_network/sliced/screen_09_01.png
rename to resources/neural_network/tiles/tile_09_01.png
diff --git a/resources/neural_network/sliced/screen_09_02.png b/resources/neural_network/tiles/tile_09_02.png
similarity index 100%
rename from resources/neural_network/sliced/screen_09_02.png
rename to resources/neural_network/tiles/tile_09_02.png
diff --git a/resources/neural_network/sliced/screen_09_03.png b/resources/neural_network/tiles/tile_09_03.png
similarity index 100%
rename from resources/neural_network/sliced/screen_09_03.png
rename to resources/neural_network/tiles/tile_09_03.png
diff --git a/resources/neural_network/sliced/screen_09_04.png b/resources/neural_network/tiles/tile_09_04.png
similarity index 100%
rename from resources/neural_network/sliced/screen_09_04.png
rename to resources/neural_network/tiles/tile_09_04.png
diff --git a/resources/neural_network/sliced/screen_09_05.png b/resources/neural_network/tiles/tile_09_05.png
similarity index 100%
rename from resources/neural_network/sliced/screen_09_05.png
rename to resources/neural_network/tiles/tile_09_05.png
diff --git a/resources/neural_network/sliced/screen_09_06.png b/resources/neural_network/tiles/tile_09_06.png
similarity index 100%
rename from resources/neural_network/sliced/screen_09_06.png
rename to resources/neural_network/tiles/tile_09_06.png
diff --git a/resources/neural_network/sliced/screen_09_07.png b/resources/neural_network/tiles/tile_09_07.png
similarity index 98%
rename from resources/neural_network/sliced/screen_09_07.png
rename to resources/neural_network/tiles/tile_09_07.png
index 076730a..b667ae3 100644
Binary files a/resources/neural_network/sliced/screen_09_07.png and b/resources/neural_network/tiles/tile_09_07.png differ
diff --git a/resources/neural_network/tiles/tile_09_08.png b/resources/neural_network/tiles/tile_09_08.png
new file mode 100644
index 0000000..3fc9bb6
Binary files /dev/null and b/resources/neural_network/tiles/tile_09_08.png differ
diff --git a/resources/neural_network/tiles/tile_09_09.png b/resources/neural_network/tiles/tile_09_09.png
new file mode 100644
index 0000000..eb4bcb8
Binary files /dev/null and b/resources/neural_network/tiles/tile_09_09.png differ
diff --git a/resources/neural_network/tiles/tile_09_10.png b/resources/neural_network/tiles/tile_09_10.png
new file mode 100644
index 0000000..75c1c45
Binary files /dev/null and b/resources/neural_network/tiles/tile_09_10.png differ
diff --git a/resources/neural_network/sliced/screen_10_01.png b/resources/neural_network/tiles/tile_10_01.png
similarity index 100%
rename from resources/neural_network/sliced/screen_10_01.png
rename to resources/neural_network/tiles/tile_10_01.png
diff --git a/resources/neural_network/sliced/screen_10_02.png b/resources/neural_network/tiles/tile_10_02.png
similarity index 100%
rename from resources/neural_network/sliced/screen_10_02.png
rename to resources/neural_network/tiles/tile_10_02.png
diff --git a/resources/neural_network/sliced/screen_10_03.png b/resources/neural_network/tiles/tile_10_03.png
similarity index 100%
rename from resources/neural_network/sliced/screen_10_03.png
rename to resources/neural_network/tiles/tile_10_03.png
diff --git a/resources/neural_network/sliced/screen_10_04.png b/resources/neural_network/tiles/tile_10_04.png
similarity index 100%
rename from resources/neural_network/sliced/screen_10_04.png
rename to resources/neural_network/tiles/tile_10_04.png
diff --git a/resources/neural_network/sliced/screen_10_05.png b/resources/neural_network/tiles/tile_10_05.png
similarity index 100%
rename from resources/neural_network/sliced/screen_10_05.png
rename to resources/neural_network/tiles/tile_10_05.png
diff --git a/resources/neural_network/sliced/screen_10_06.png b/resources/neural_network/tiles/tile_10_06.png
similarity index 100%
rename from resources/neural_network/sliced/screen_10_06.png
rename to resources/neural_network/tiles/tile_10_06.png
diff --git a/resources/neural_network/sliced/screen_10_07.png b/resources/neural_network/tiles/tile_10_07.png
similarity index 100%
rename from resources/neural_network/sliced/screen_10_07.png
rename to resources/neural_network/tiles/tile_10_07.png
diff --git a/resources/neural_network/sliced/screen_10_08.png b/resources/neural_network/tiles/tile_10_08.png
similarity index 100%
rename from resources/neural_network/sliced/screen_10_08.png
rename to resources/neural_network/tiles/tile_10_08.png
diff --git a/resources/neural_network/sliced/screen_10_09.png b/resources/neural_network/tiles/tile_10_09.png
similarity index 100%
rename from resources/neural_network/sliced/screen_10_09.png
rename to resources/neural_network/tiles/tile_10_09.png
diff --git a/resources/neural_network/sliced/screen_10_10.png b/resources/neural_network/tiles/tile_10_10.png
similarity index 100%
rename from resources/neural_network/sliced/screen_10_10.png
rename to resources/neural_network/tiles/tile_10_10.png