├── Metric_Python
├── .idea
│ ├── .gitignore
│ ├── .name
│ ├── Metric_Python.iml
│ ├── deployment.xml
│ ├── inspectionProfiles
│ │ ├── Project_Default.xml
│ │ └── profiles_settings.xml
│ ├── misc.xml
│ └── modules.xml
├── FMI.py
├── Metric.py
├── Nabf.py
├── Qabf.py
├── __pycache__
│ ├── Metric.cpython-37.pyc
│ ├── Metric.cpython-38.pyc
│ ├── Metric.cpython-39.pyc
│ ├── Nabf.cpython-37.pyc
│ ├── Nabf.cpython-38.pyc
│ ├── Nabf.cpython-39.pyc
│ ├── Qabf.cpython-37.pyc
│ ├── Qabf.cpython-38.pyc
│ ├── Qabf.cpython-39.pyc
│ ├── Qabf2.cpython-37.pyc
│ ├── ssim.cpython-37.pyc
│ ├── ssim.cpython-38.pyc
│ ├── ssim_torch.cpython-37.pyc
│ ├── ssim_torch.cpython-39.pyc
│ └── vif_utils.cpython-37.pyc
├── eval_multi_method.py
├── eval_one_image.py
├── eval_one_method.py
├── ssim.py
└── write.py
├── README.md
├── Results
└── TNO
│ ├── DIDFuse
│ ├── 1.png
│ ├── 10.png
│ ├── 11.png
│ ├── 12.png
│ ├── 13.png
│ ├── 14.png
│ ├── 15.png
│ ├── 16.png
│ ├── 17.png
│ ├── 18.png
│ ├── 19.png
│ ├── 2.png
│ ├── 20.png
│ ├── 21.png
│ ├── 22.png
│ ├── 23.png
│ ├── 24.png
│ ├── 25.png
│ ├── 26.png
│ ├── 27.png
│ ├── 28.png
│ ├── 29.png
│ ├── 3.png
│ ├── 30.png
│ ├── 31.png
│ ├── 32.png
│ ├── 33.png
│ ├── 34.png
│ ├── 35.png
│ ├── 36.png
│ ├── 37.png
│ ├── 38.png
│ ├── 39.png
│ ├── 4.png
│ ├── 40.png
│ ├── 41.png
│ ├── 42.png
│ ├── 5.png
│ ├── 6.png
│ ├── 7.png
│ ├── 8.png
│ └── 9.png
│ ├── DRF
│ ├── 1.png
│ ├── 10.png
│ ├── 11.png
│ ├── 12.png
│ ├── 13.png
│ ├── 14.png
│ ├── 15.png
│ ├── 16.png
│ ├── 17.png
│ ├── 18.png
│ ├── 19.png
│ ├── 2.png
│ ├── 20.png
│ ├── 21.png
│ ├── 22.png
│ ├── 23.png
│ ├── 24.png
│ ├── 25.png
│ ├── 26.png
│ ├── 27.png
│ ├── 28.png
│ ├── 29.png
│ ├── 3.png
│ ├── 30.png
│ ├── 31.png
│ ├── 32.png
│ ├── 33.png
│ ├── 34.png
│ ├── 35.png
│ ├── 36.png
│ ├── 37.png
│ ├── 38.png
│ ├── 39.png
│ ├── 4.png
│ ├── 40.png
│ ├── 41.png
│ ├── 42.png
│ ├── 5.png
│ ├── 6.png
│ ├── 7.png
│ ├── 8.png
│ └── 9.png
│ ├── FusionGAN
│ ├── 1.png
│ ├── 10.png
│ ├── 11.png
│ ├── 12.png
│ ├── 13.png
│ ├── 14.png
│ ├── 15.png
│ ├── 16.png
│ ├── 17.png
│ ├── 18.png
│ ├── 19.png
│ ├── 2.png
│ ├── 20.png
│ ├── 21.png
│ ├── 22.png
│ ├── 23.png
│ ├── 24.png
│ ├── 25.png
│ ├── 26.png
│ ├── 27.png
│ ├── 28.png
│ ├── 29.png
│ ├── 3.png
│ ├── 30.png
│ ├── 31.png
│ ├── 32.png
│ ├── 33.png
│ ├── 34.png
│ ├── 35.png
│ ├── 36.png
│ ├── 37.png
│ ├── 38.png
│ ├── 39.png
│ ├── 4.png
│ ├── 40.png
│ ├── 41.png
│ ├── 42.png
│ ├── 5.png
│ ├── 6.png
│ ├── 7.png
│ ├── 8.png
│ └── 9.png
│ ├── GAN-FM
│ ├── 1.png
│ ├── 10.png
│ ├── 11.png
│ ├── 12.png
│ ├── 13.png
│ ├── 14.png
│ ├── 15.png
│ ├── 16.png
│ ├── 17.png
│ ├── 18.png
│ ├── 19.png
│ ├── 2.png
│ ├── 20.png
│ ├── 21.png
│ ├── 22.png
│ ├── 23.png
│ ├── 24.png
│ ├── 25.png
│ ├── 26.png
│ ├── 27.png
│ ├── 28.png
│ ├── 29.png
│ ├── 3.png
│ ├── 30.png
│ ├── 31.png
│ ├── 32.png
│ ├── 33.png
│ ├── 34.png
│ ├── 35.png
│ ├── 36.png
│ ├── 37.png
│ ├── 38.png
│ ├── 39.png
│ ├── 4.png
│ ├── 40.png
│ ├── 41.png
│ ├── 42.png
│ ├── 5.png
│ ├── 6.png
│ ├── 7.png
│ ├── 8.png
│ └── 9.png
│ ├── GTF
│ ├── 1.png
│ ├── 10.png
│ ├── 11.png
│ ├── 12.png
│ ├── 13.png
│ ├── 14.png
│ ├── 15.png
│ ├── 16.png
│ ├── 17.png
│ ├── 18.png
│ ├── 19.png
│ ├── 2.png
│ ├── 20.png
│ ├── 21.png
│ ├── 22.png
│ ├── 23.png
│ ├── 24.png
│ ├── 25.png
│ ├── 26.png
│ ├── 27.png
│ ├── 28.png
│ ├── 29.png
│ ├── 3.png
│ ├── 30.png
│ ├── 31.png
│ ├── 32.png
│ ├── 33.png
│ ├── 34.png
│ ├── 35.png
│ ├── 36.png
│ ├── 37.png
│ ├── 38.png
│ ├── 39.png
│ ├── 4.png
│ ├── 40.png
│ ├── 41.png
│ ├── 42.png
│ ├── 5.png
│ ├── 6.png
│ ├── 7.png
│ ├── 8.png
│ └── 9.png
│ ├── IFCNN
│ ├── 1.png
│ ├── 10.png
│ ├── 11.png
│ ├── 12.png
│ ├── 13.png
│ ├── 14.png
│ ├── 15.png
│ ├── 16.png
│ ├── 17.png
│ ├── 18.png
│ ├── 19.png
│ ├── 2.png
│ ├── 20.png
│ ├── 21.png
│ ├── 22.png
│ ├── 23.png
│ ├── 24.png
│ ├── 25.png
│ ├── 26.png
│ ├── 27.png
│ ├── 28.png
│ ├── 29.png
│ ├── 3.png
│ ├── 30.png
│ ├── 31.png
│ ├── 32.png
│ ├── 33.png
│ ├── 34.png
│ ├── 35.png
│ ├── 36.png
│ ├── 37.png
│ ├── 38.png
│ ├── 39.png
│ ├── 4.png
│ ├── 40.png
│ ├── 41.png
│ ├── 42.png
│ ├── 5.png
│ ├── 6.png
│ ├── 7.png
│ ├── 8.png
│ └── 9.png
│ ├── Our
│ ├── 1.png
│ ├── 10.png
│ ├── 11.png
│ ├── 12.png
│ ├── 13.png
│ ├── 14.png
│ ├── 15.png
│ ├── 16.png
│ ├── 17.png
│ ├── 18.png
│ ├── 19.png
│ ├── 2.png
│ ├── 20.png
│ ├── 21.png
│ ├── 22.png
│ ├── 23.png
│ ├── 24.png
│ ├── 25.png
│ ├── 26.png
│ ├── 27.png
│ ├── 28.png
│ ├── 29.png
│ ├── 3.png
│ ├── 30.png
│ ├── 31.png
│ ├── 32.png
│ ├── 33.png
│ ├── 34.png
│ ├── 35.png
│ ├── 36.png
│ ├── 37.png
│ ├── 38.png
│ ├── 39.png
│ ├── 4.png
│ ├── 40.png
│ ├── 41.png
│ ├── 42.png
│ ├── 5.png
│ ├── 6.png
│ ├── 7.png
│ ├── 8.png
│ └── 9.png
│ ├── PMGI
│ ├── 1.png
│ ├── 10.png
│ ├── 11.png
│ ├── 12.png
│ ├── 13.png
│ ├── 14.png
│ ├── 15.png
│ ├── 16.png
│ ├── 17.png
│ ├── 18.png
│ ├── 19.png
│ ├── 2.png
│ ├── 20.png
│ ├── 21.png
│ ├── 22.png
│ ├── 23.png
│ ├── 24.png
│ ├── 25.png
│ ├── 26.png
│ ├── 27.png
│ ├── 28.png
│ ├── 29.png
│ ├── 3.png
│ ├── 30.png
│ ├── 31.png
│ ├── 32.png
│ ├── 33.png
│ ├── 34.png
│ ├── 35.png
│ ├── 36.png
│ ├── 37.png
│ ├── 38.png
│ ├── 39.png
│ ├── 4.png
│ ├── 40.png
│ ├── 41.png
│ ├── 42.png
│ ├── 43.png
│ ├── 44.png
│ ├── 5.png
│ ├── 6.png
│ ├── 7.png
│ ├── 8.png
│ └── 9.png
│ ├── U2Fusion
│ ├── 1.png
│ ├── 10.png
│ ├── 11.png
│ ├── 12.png
│ ├── 13.png
│ ├── 14.png
│ ├── 15.png
│ ├── 16.png
│ ├── 17.png
│ ├── 18.png
│ ├── 19.png
│ ├── 2.png
│ ├── 20.png
│ ├── 21.png
│ ├── 22.png
│ ├── 23.png
│ ├── 24.png
│ ├── 25.png
│ ├── 26.png
│ ├── 27.png
│ ├── 28.png
│ ├── 29.png
│ ├── 3.png
│ ├── 30.png
│ ├── 31.png
│ ├── 32.png
│ ├── 33.png
│ ├── 34.png
│ ├── 35.png
│ ├── 36.png
│ ├── 37.png
│ ├── 38.png
│ ├── 39.png
│ ├── 4.png
│ ├── 40.png
│ ├── 41.png
│ ├── 42.png
│ ├── 5.png
│ ├── 6.png
│ ├── 7.png
│ ├── 8.png
│ └── 9.png
│ └── UMF-CMGR
│ ├── 1.png
│ ├── 10.png
│ ├── 11.png
│ ├── 12.png
│ ├── 13.png
│ ├── 14.png
│ ├── 15.png
│ ├── 16.png
│ ├── 17.png
│ ├── 18.png
│ ├── 19.png
│ ├── 2.png
│ ├── 20.png
│ ├── 21.png
│ ├── 22.png
│ ├── 23.png
│ ├── 24.png
│ ├── 25.png
│ ├── 26.png
│ ├── 27.png
│ ├── 28.png
│ ├── 29.png
│ ├── 3.png
│ ├── 30.png
│ ├── 31.png
│ ├── 32.png
│ ├── 33.png
│ ├── 34.png
│ ├── 35.png
│ ├── 36.png
│ ├── 37.png
│ ├── 38.png
│ ├── 39.png
│ ├── 4.png
│ ├── 40.png
│ ├── 41.png
│ ├── 42.png
│ ├── 5.png
│ ├── 6.png
│ ├── 7.png
│ ├── 8.png
│ └── 9.png
└── datasets
└── TNO
├── ir
├── 1.png
├── 10.png
├── 11.png
├── 12.png
├── 13.png
├── 14.png
├── 15.png
├── 16.png
├── 17.png
├── 18.png
├── 19.png
├── 2.png
├── 20.png
├── 21.png
├── 22.png
├── 23.png
├── 24.png
├── 25.png
├── 26.png
├── 27.png
├── 28.png
├── 29.png
├── 3.png
├── 30.png
├── 31.png
├── 32.png
├── 33.png
├── 34.png
├── 35.png
├── 36.png
├── 37.png
├── 38.png
├── 39.png
├── 4.png
├── 40.png
├── 41.png
├── 42.png
├── 5.png
├── 6.png
├── 7.png
├── 8.png
└── 9.png
└── vi
├── 1.png
├── 10.png
├── 11.png
├── 12.png
├── 13.png
├── 14.png
├── 15.png
├── 16.png
├── 17.png
├── 18.png
├── 19.png
├── 2.png
├── 20.png
├── 21.png
├── 22.png
├── 23.png
├── 24.png
├── 25.png
├── 26.png
├── 27.png
├── 28.png
├── 29.png
├── 3.png
├── 30.png
├── 31.png
├── 32.png
├── 33.png
├── 34.png
├── 35.png
├── 36.png
├── 37.png
├── 38.png
├── 39.png
├── 4.png
├── 40.png
├── 41.png
├── 42.png
├── 5.png
├── 6.png
├── 7.png
├── 8.png
└── 9.png
/Metric_Python/.idea/.gitignore:
--------------------------------------------------------------------------------
1 | # 默认忽略的文件
2 | /shelf/
3 | /workspace.xml
4 | # 数据源本地存储已忽略文件
5 | /dataSources/
6 | /dataSources.local.xml
7 | # 基于编辑器的 HTTP 客户端请求
8 | /httpRequests/
9 |
--------------------------------------------------------------------------------
/Metric_Python/.idea/.name:
--------------------------------------------------------------------------------
1 | Metric.py
--------------------------------------------------------------------------------
/Metric_Python/.idea/Metric_Python.iml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/Metric_Python/.idea/deployment.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
--------------------------------------------------------------------------------
/Metric_Python/.idea/inspectionProfiles/Project_Default.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
24 |
25 |
26 |
--------------------------------------------------------------------------------
/Metric_Python/.idea/inspectionProfiles/profiles_settings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/Metric_Python/.idea/misc.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/Metric_Python/.idea/modules.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/Metric_Python/FMI.py:
--------------------------------------------------------------------------------
1 | import numpy as np
2 | from scipy.fftpack import dctn
3 | from scipy.signal import convolve2d
4 | from scipy.ndimage import sobel, generic_gradient_magnitude
5 |
6 |
7 | def analysis_fmi(ima, imb, imf, feature, w):
8 | ima = np.double(ima)
9 | imb = np.double(imb)
10 | imf = np.double(imf)
11 |
12 | # Feature Extraction
13 | if feature == 'none': # Raw pixels (no feature extraction)
14 | aFeature = ima
15 | bFeature = imb
16 | fFeature = imf
17 | elif feature == 'gradient': # Gradient
18 | aFeature = generic_gradient_magnitude(ima, sobel)
19 | bFeature = generic_gradient_magnitude(imb, sobel)
20 | fFeature = generic_gradient_magnitude(imf, sobel)
21 | elif feature == 'edge': # Edge
22 | aFeature = np.double(sobel(ima) > w)
23 | bFeature = np.double(sobel(imb) > w)
24 | fFeature = np.double(sobel(imf) > w)
25 | elif feature == 'dct': # DCT
26 | aFeature = dctn(ima, type=2, norm='ortho')
27 | bFeature = dctn(imb, type=2, norm='ortho')
28 | fFeature = dctn(imf, type=2, norm='ortho')
29 | elif feature == 'wavelet': # Discrete Meyer wavelet
30 | raise NotImplementedError('Wavelet feature extraction not yet implemented in Python!')
31 | else:
32 | raise ValueError(
33 | "Please specify a feature extraction method among 'gradient', 'edge', 'dct', 'wavelet', or 'none' (raw pixels)!")
34 |
35 | m, n = aFeature.shape
36 | w = w // 2
37 | fmi_map = np.ones((m - 2 * w, n - 2 * w))
38 |
--------------------------------------------------------------------------------
/Metric_Python/Metric.py:
--------------------------------------------------------------------------------
1 | import numpy as np
2 | from scipy.signal import convolve2d
3 | from Qabf import get_Qabf
4 | from Nabf import get_Nabf
5 | import math
6 | from ssim import ssim, ms_ssim
7 |
8 |
9 | def EN_function(image_array):
10 | # 计算图像的直方图
11 | histogram, bins = np.histogram(image_array, bins=256, range=(0, 255))
12 | # 将直方图归一化
13 | histogram = histogram / float(np.sum(histogram))
14 | # 计算熵
15 | entropy = -np.sum(histogram * np.log2(histogram + 1e-7))
16 | return entropy
17 |
18 |
19 | def SF_function(image):
20 | image_array = np.array(image)
21 | RF = np.diff(image_array, axis=0)
22 | RF1 = np.sqrt(np.mean(np.mean(RF ** 2)))
23 | CF = np.diff(image_array, axis=1)
24 | CF1 = np.sqrt(np.mean(np.mean(CF ** 2)))
25 | SF = np.sqrt(RF1 ** 2 + CF1 ** 2)
26 | return SF
27 |
28 |
29 | def SD_function(image_array):
30 | m, n = image_array.shape
31 | u = np.mean(image_array)
32 | SD = np.sqrt(np.sum(np.sum((image_array - u) ** 2)) / (m * n))
33 | return SD
34 |
35 |
36 | def PSNR_function(A, B, F):
37 | A = A / 255.0
38 | B = B / 255.0
39 | F = F / 255.0
40 | m, n = F.shape
41 | MSE_AF = np.sum(np.sum((F - A) ** 2)) / (m * n)
42 | MSE_BF = np.sum(np.sum((F - B) ** 2)) / (m * n)
43 | MSE = 0.5 * MSE_AF + 0.5 * MSE_BF
44 | PSNR = 20 * np.log10(255 / np.sqrt(MSE))
45 | return PSNR
46 |
47 |
48 | def MSE_function(A, B, F):
49 | A = A / 255.0
50 | B = B / 255.0
51 | F = F / 255.0
52 | m, n = F.shape
53 | MSE_AF = np.sum(np.sum((F - A) ** 2)) / (m * n)
54 | MSE_BF = np.sum(np.sum((F - B) ** 2)) / (m * n)
55 | MSE = 0.5 * MSE_AF + 0.5 * MSE_BF
56 | return MSE
57 |
58 |
59 | def fspecial_gaussian(shape, sigma):
60 | """
61 | 2D gaussian mask - should give the same result as MATLAB's fspecial('gaussian',...)
62 | """
63 | m, n = [(ss - 1.) / 2. for ss in shape]
64 | y, x = np.ogrid[-m:m + 1, -n:n + 1]
65 | h = np.exp(-(x * x + y * y) / (2. * sigma * sigma))
66 | h[h < np.finfo(h.dtype).eps * h.max()] = 0
67 | sumh = h.sum()
68 | if sumh != 0:
69 | h /= sumh
70 | return h
71 |
72 |
73 | def vifp_mscale(ref, dist):
74 | sigma_nsq = 2
75 | num = 0
76 | den = 0
77 | for scale in range(1, 5):
78 | N = 2 ** (4 - scale + 1) + 1
79 | win = fspecial_gaussian((N, N), N / 5)
80 |
81 | if scale > 1:
82 | ref = convolve2d(ref, win, mode='valid')
83 | dist = convolve2d(dist, win, mode='valid')
84 | ref = ref[::2, ::2]
85 | dist = dist[::2, ::2]
86 |
87 | mu1 = convolve2d(ref, win, mode='valid')
88 | mu2 = convolve2d(dist, win, mode='valid')
89 | mu1_sq = mu1 * mu1
90 | mu2_sq = mu2 * mu2
91 | mu1_mu2 = mu1 * mu2
92 | sigma1_sq = convolve2d(ref * ref, win, mode='valid') - mu1_sq
93 | sigma2_sq = convolve2d(dist * dist, win, mode='valid') - mu2_sq
94 | sigma12 = convolve2d(ref * dist, win, mode='valid') - mu1_mu2
95 | sigma1_sq[sigma1_sq < 0] = 0
96 | sigma2_sq[sigma2_sq < 0] = 0
97 |
98 | g = sigma12 / (sigma1_sq + 1e-10)
99 | sv_sq = sigma2_sq - g * sigma12
100 |
101 | g[sigma1_sq < 1e-10] = 0
102 | sv_sq[sigma1_sq < 1e-10] = sigma2_sq[sigma1_sq < 1e-10]
103 | sigma1_sq[sigma1_sq < 1e-10] = 0
104 |
105 | g[sigma2_sq < 1e-10] = 0
106 | sv_sq[sigma2_sq < 1e-10] = 0
107 |
108 | sv_sq[g < 0] = sigma2_sq[g < 0]
109 | g[g < 0] = 0
110 | sv_sq[sv_sq <= 1e-10] = 1e-10
111 |
112 | num += np.sum(np.log10(1 + g ** 2 * sigma1_sq / (sv_sq + sigma_nsq)))
113 | den += np.sum(np.log10(1 + sigma1_sq / sigma_nsq))
114 | vifp = num / den
115 | return vifp
116 |
117 |
118 | def VIF_function(A, B, F):
119 | VIF = vifp_mscale(A, F) + vifp_mscale(B, F)
120 | return VIF
121 |
122 |
123 | def CC_function(A, B, F):
124 | rAF = np.sum((A - np.mean(A)) * (F - np.mean(F))) / np.sqrt(
125 | np.sum((A - np.mean(A)) ** 2) * np.sum((F - np.mean(F)) ** 2))
126 | rBF = np.sum((B - np.mean(B)) * (F - np.mean(F))) / np.sqrt(
127 | np.sum((B - np.mean(B)) ** 2) * np.sum((F - np.mean(F)) ** 2))
128 | CC = np.mean([rAF, rBF])
129 | return CC
130 |
131 |
132 | def corr2(a, b):
133 | a = a - np.mean(a)
134 | b = b - np.mean(b)
135 | r = np.sum(a * b) / np.sqrt(np.sum(a * a) * np.sum(b * b))
136 | return r
137 |
138 |
139 | def SCD_function(A, B, F):
140 | r = corr2(F - B, A) + corr2(F - A, B)
141 | return r
142 |
143 |
144 | def Qabf_function(A, B, F):
145 | return get_Qabf(A, B, F)
146 |
147 |
148 | def Nabf_function(A, B, F):
149 | return Nabf_function(A, B, F)
150 |
151 |
152 | def Hab(im1, im2, gray_level):
153 | hang, lie = im1.shape
154 | count = hang * lie
155 | N = gray_level
156 | h = np.zeros((N, N))
157 | for i in range(hang):
158 | for j in range(lie):
159 | h[im1[i, j], im2[i, j]] = h[im1[i, j], im2[i, j]] + 1
160 | h = h / np.sum(h)
161 | im1_marg = np.sum(h, axis=0)
162 | im2_marg = np.sum(h, axis=1)
163 | H_x = 0
164 | H_y = 0
165 | for i in range(N):
166 | if im1_marg[i] != 0:
167 | H_x = H_x + im1_marg[i] * math.log2(im1_marg[i])
168 | for i in range(N):
169 | if im2_marg[i] != 0:
170 | H_y = H_y + im2_marg[i] * math.log2(im2_marg[i])
171 | H_xy = 0
172 | for i in range(N):
173 | for j in range(N):
174 | if h[i, j] != 0:
175 | H_xy = H_xy + h[i, j] * math.log2(h[i, j])
176 | MI = H_xy - H_x - H_y
177 | return MI
178 |
179 |
180 | def MI_function(A, B, F, gray_level=256):
181 | MIA = Hab(A, F, gray_level)
182 | MIB = Hab(B, F, gray_level)
183 | MI_results = MIA + MIB
184 | return MI_results
185 |
186 |
187 | def MI_function2(A, B, C, F, gray_level=256):
188 | MIA = Hab(A, F, gray_level)
189 | MIB = Hab(B, F, gray_level)
190 | MIC = Hab(C, F, gray_level)
191 | MI_results = MIA + MIB + MIC
192 | return MI_results
193 |
194 |
195 | def AG_function(image):
196 | width = image.shape[0]
197 | width = width - 1
198 | height = image.shape[1]
199 | height = height - 1
200 | tmp = 0.0
201 | [grady, gradx] = np.gradient(image)
202 | s = np.sqrt((np.square(gradx) + np.square(grady)) / 2)
203 | AG = np.sum(np.sum(s)) / (width * height)
204 | return AG
205 |
206 |
207 | def SSIM_function(A, B, F):
208 | ssim_A = ssim(A, F)
209 | ssim_B = ssim(B, F)
210 | SSIM = ssim_B/2 + ssim_A/2
211 | return SSIM.item()
212 |
213 |
214 | def MS_SSIM_function(A, B, F):
215 | ssim_A = ms_ssim(A, F)
216 | ssim_B = ms_ssim(B, F)
217 | MS_SSIM = ssim_B/2 + ssim_A/2
218 | return MS_SSIM.item()
219 |
220 |
221 | def Nabf_function(A, B, F):
222 | Nabf = get_Nabf(A, B, F)
223 | return Nabf
224 |
--------------------------------------------------------------------------------
/Metric_Python/Nabf.py:
--------------------------------------------------------------------------------
1 | import numpy as np
2 | from scipy.signal import convolve2d
3 | import math
4 |
5 | def sobel_fn(x):
6 | # Sobel operators
7 | vtemp = np.array([[-1, 0, 1], [-2, 0, 2], [-1, 0, 1]]) / 8
8 | htemp = np.array([[-1, -2, -1], [0, 0, 0], [1, 2, 1]]) / 8
9 |
10 | a, b = htemp.shape
11 | x_ext = per_extn_im_fn(x, a)
12 | p, q = x_ext.shape
13 | gv = np.zeros((p - 2, q - 2))
14 | gh = np.zeros((p - 2, q - 2))
15 | gv = convolve2d(x_ext, vtemp, mode='valid')
16 | gh = convolve2d(x_ext, htemp, mode='valid')
17 | # for ii in range(1, p - 1):
18 | # for jj in range(1, q - 1):
19 | # gv[ii - 1, jj - 1] = np.sum(x_ext[ii - 1:ii + 2, jj - 1:jj + 2] * vtemp)
20 | # gh[ii - 1, jj - 1] = np.sum(x_ext[ii - 1:ii + 2, jj - 1:jj + 2] * htemp)
21 |
22 | return gv, gh
23 |
24 |
25 | def per_extn_im_fn(x, wsize):
26 | """
27 | Periodic extension of the given image in 4 directions.
28 |
29 | xout_ext = per_extn_im_fn(x, wsize)
30 |
31 | Periodic extension by (wsize-1)/2 on all 4 sides.
32 | wsize should be odd.
33 |
34 | Example:
35 | Y = per_extn_im_fn(X, 5); % Periodically extends 2 rows and 2 columns in all sides.
36 | """
37 |
38 | hwsize = (wsize - 1) // 2 # Half window size excluding centre pixel.
39 |
40 | p, q = x.shape
41 | xout_ext = np.zeros((p + wsize - 1, q + wsize - 1))
42 | xout_ext[hwsize: p + hwsize, hwsize: q + hwsize] = x
43 |
44 | # Row-wise periodic extension.
45 | if wsize - 1 == hwsize + 1:
46 | xout_ext[0: hwsize, :] = xout_ext[2, :].reshape(1, -1)
47 | xout_ext[p + hwsize: p + wsize - 1, :] = xout_ext[-3, :].reshape(1, -1)
48 |
49 | # Column-wise periodic extension.
50 | xout_ext[:, 0: hwsize] = xout_ext[:, 2].reshape(-1, 1)
51 | xout_ext[:, q + hwsize: q + wsize - 1] = xout_ext[:, -3].reshape(-1, 1)
52 |
53 | return xout_ext
54 |
55 | def get_Nabf(I1, I2, f):
56 | # Parameters for Petrovic Metrics Computation.
57 | Td=2
58 | wt_min=0.001
59 | P=1
60 | Lg=1.5
61 | Nrg=0.9999
62 | kg=19
63 | sigmag=0.5
64 | Nra=0.9995
65 | ka=22
66 | sigmaa=0.5
67 |
68 | xrcw = f.astype(np.float64)
69 | x1 = I1.astype(np.float64)
70 | x2 = I2.astype(np.float64)
71 |
72 | # Edge Strength & Orientation.
73 | gvA,ghA=sobel_fn(x1)
74 | gA=np.sqrt(ghA**2+gvA**2)
75 |
76 | gvB,ghB=sobel_fn(x2)
77 | gB=np.sqrt(ghB**2+gvB**2)
78 |
79 | gvF,ghF=sobel_fn(xrcw)
80 | gF=np.sqrt(ghF**2+gvF**2)
81 |
82 | # Relative Edge Strength & Orientation.
83 | gAF=np.zeros(gA.shape)
84 | gBF=np.zeros(gB.shape)
85 | aA=np.zeros(ghA.shape)
86 | aB=np.zeros(ghB.shape)
87 | aF=np.zeros(ghF.shape)
88 | p,q=xrcw.shape
89 | maskAF1 = (gA == 0) | (gF == 0)
90 | maskAF2 = (gA > gF)
91 | gAF[~maskAF1] = np.where(maskAF2, gF / gA, gA / gF)[~maskAF1]
92 | maskBF1 = (gB == 0) | (gF == 0)
93 | maskBF2 = (gB > gF)
94 | gBF[~maskBF1] = np.where(maskBF2, gF / gB, gB / gF)[~maskBF1]
95 | aA = np.where((gvA == 0) & (ghA == 0), 0, np.arctan(gvA / ghA))
96 | aB = np.where((gvB == 0) & (ghB == 0), 0, np.arctan(gvB / ghB))
97 | aF = np.where((gvF == 0) & (ghF == 0), 0, np.arctan(gvF / ghF))
98 |
99 | aAF=np.abs(np.abs(aA-aF)-np.pi/2)*2/np.pi
100 | aBF=np.abs(np.abs(aB-aF)-np.pi/2)*2/np.pi
101 |
102 | QgAF = Nrg / (1 + np.exp(-kg * (gAF - sigmag)))
103 | QaAF = Nra / (1 + np.exp(-ka * (aAF - sigmaa)))
104 | QAF = np.sqrt(QgAF * QaAF)
105 | QgBF = Nrg / (1 + np.exp(-kg * (gBF - sigmag)))
106 | QaBF = Nra / (1 + np.exp(-ka * (aBF - sigmaa)))
107 | QBF = np.sqrt(QgBF * QaBF)
108 |
109 | wtA = wt_min * np.ones((p, q))
110 | wtB = wt_min * np.ones((p, q))
111 | cA = np.ones((p, q))
112 | cB = np.ones((p, q))
113 | wtA = np.where(gA >= Td, cA * gA ** Lg, 0)
114 | wtB = np.where(gB >= Td, cB * gB ** Lg, 0)
115 |
116 | wt_sum = np.sum(wtA + wtB)
117 | QAF_wtsum = np.sum(QAF * wtA) / wt_sum # Information Contributions of A.
118 | QBF_wtsum = np.sum(QBF * wtB) / wt_sum # Information Contributions of B.
119 | QABF = QAF_wtsum + QBF_wtsum # QABF=sum(sum(QAF.*wtA+QBF.*wtB))/wt_sum -> Total Fusion Performance.
120 |
121 |
122 | Qdelta = np.abs(QAF - QBF)
123 | QCinfo = (QAF + QBF - Qdelta) / 2
124 | QdeltaAF = QAF - QCinfo
125 | QdeltaBF = QBF - QCinfo
126 | QdeltaAF_wtsum = np.sum(QdeltaAF * wtA) / wt_sum
127 | QdeltaBF_wtsum = np.sum(QdeltaBF * wtB) / wt_sum
128 | QdeltaABF = QdeltaAF_wtsum + QdeltaBF_wtsum # Total Fusion Gain.
129 | QCinfo_wtsum = np.sum(QCinfo * (wtA + wtB)) / wt_sum
130 | QABF11 = QdeltaABF + QCinfo_wtsum # Total Fusion Performance.
131 |
132 | rr = np.zeros((p, q))
133 | rr = np.where(gF <= np.minimum(gA, gB), 1, 0)
134 |
135 |
136 | LABF = np.sum(rr * ((1 - QAF) * wtA + (1 - QBF) * wtB)) / wt_sum
137 |
138 | na1 = np.where((gF > gA) & (gF > gB), 2 - QAF - QBF, 0)
139 | NABF1 = np.sum(na1 * (wtA + wtB)) / wt_sum
140 |
141 | # Fusion Artifacts (NABF) changed by B. K. Shreyamsha Kumar.
142 |
143 | na = np.where((gF > gA) & (gF > gB), 1, 0)
144 | NABF = np.sum(na * ((1 - QAF) * wtA + (1 - QBF) * wtB)) / wt_sum
145 | return NABF
--------------------------------------------------------------------------------
/Metric_Python/Qabf.py:
--------------------------------------------------------------------------------
1 | import numpy as np
2 | import math
3 | from scipy.signal import convolve2d
4 |
5 |
6 | def sobel_fn(x):
7 | # Sobel operators
8 | vtemp = np.array([[-1, 0, 1], [-2, 0, 2], [-1, 0, 1]]) / 8
9 | htemp = np.array([[-1, -2, -1], [0, 0, 0], [1, 2, 1]]) / 8
10 |
11 | a, b = htemp.shape
12 | x_ext = per_extn_im_fn(x, a)
13 | p, q = x_ext.shape
14 | gv = np.zeros((p - 2, q - 2))
15 | gh = np.zeros((p - 2, q - 2))
16 | gv = convolve2d(x_ext, vtemp, mode='valid')
17 | gh = convolve2d(x_ext, htemp, mode='valid')
18 | # for ii in range(1, p - 1):
19 | # for jj in range(1, q - 1):
20 | # gv[ii - 1, jj - 1] = np.sum(x_ext[ii - 1:ii + 2, jj - 1:jj + 2] * vtemp)
21 | # gh[ii - 1, jj - 1] = np.sum(x_ext[ii - 1:ii + 2, jj - 1:jj + 2] * htemp)
22 |
23 | return gv, gh
24 |
25 |
26 | def per_extn_im_fn(x, wsize):
27 | """
28 | Periodic extension of the given image in 4 directions.
29 |
30 | xout_ext = per_extn_im_fn(x, wsize)
31 |
32 | Periodic extension by (wsize-1)/2 on all 4 sides.
33 | wsize should be odd.
34 |
35 | Example:
36 | Y = per_extn_im_fn(X, 5); % Periodically extends 2 rows and 2 columns in all sides.
37 | """
38 |
39 | hwsize = (wsize - 1) // 2 # Half window size excluding centre pixel.
40 |
41 | p, q = x.shape
42 | xout_ext = np.zeros((p + wsize - 1, q + wsize - 1))
43 | xout_ext[hwsize: p + hwsize, hwsize: q + hwsize] = x
44 |
45 | # Row-wise periodic extension.
46 | if wsize - 1 == hwsize + 1:
47 | xout_ext[0: hwsize, :] = xout_ext[2, :].reshape(1, -1)
48 | xout_ext[p + hwsize: p + wsize - 1, :] = xout_ext[-3, :].reshape(1, -1)
49 |
50 | # Column-wise periodic extension.
51 | xout_ext[:, 0: hwsize] = xout_ext[:, 2].reshape(-1, 1)
52 | xout_ext[:, q + hwsize: q + wsize - 1] = xout_ext[:, -3].reshape(-1, 1)
53 |
54 | return xout_ext
55 |
56 | def get_Qabf(pA, pB, pF):
57 | L = 1
58 | Tg = 0.9994
59 | kg = -15
60 | Dg = 0.5;
61 | Ta = 0.9879
62 | ka = -22
63 | Da = 0.8
64 |
65 | # Sobel Operator Sobel算子
66 | h1 = np.array([[1, 2, 1], [0, 0, 0], [-1, -2, -1]]).astype(np.float32)
67 | h2 = np.array([[0, 1, 2], [-1, 0, 1], [-2, -1, 0]]).astype(np.float32)
68 | h3 = np.array([[-1, 0, 1], [-2, 0, 2], [-1, 0, 1]]).astype(np.float32)
69 |
70 | # if y is the response to h1 and x is the response to h3;then the intensity is sqrt(x^2+y^2) and is arctan(y/x);
71 | # 如果y对应h1,x对应h2,则强度为sqrt(x^2+y^2),方向为arctan(y/x)
72 |
73 | strA = pA
74 | strB = pB
75 | strF = pF
76 |
77 | # 数组旋转180度
78 | def flip180(arr):
79 | return np.flip(arr)
80 |
81 | # 相当于matlab的Conv2
82 | def convolution(k, data):
83 | k = flip180(k)
84 | data = np.pad(data, ((1, 1), (1, 1)), 'constant', constant_values=(0, 0))
85 | img_new = convolve2d(data, k, mode='valid')
86 | return img_new
87 |
88 | def getArray(img):
89 | SAx = convolution(h3, img)
90 | SAy = convolution(h1, img)
91 | gA = np.sqrt(np.multiply(SAx, SAx) + np.multiply(SAy, SAy))
92 | n, m = img.shape
93 | aA = np.zeros((n, m))
94 | zero_mask = SAx == 0
95 | aA[~zero_mask] = np.arctan(SAy[~zero_mask] / SAx[~zero_mask])
96 | aA[zero_mask] = np.pi / 2
97 | # for i in range(n):
98 | # for j in range(m):
99 | # if (SAx[i, j] == 0):
100 | # aA[i, j] = math.pi / 2
101 | # else:
102 | # aA[i, j] = math.atan(SAy[i, j] / SAx[i, j])
103 | return gA, aA
104 |
105 | # 对strB和strF进行相同的操作
106 | gA, aA = getArray(strA)
107 | gB, aB = getArray(strB)
108 | gF, aF = getArray(strF)
109 |
110 | # the relative strength and orientation value of GAF,GBF and AAF,ABF;
111 | def getQabf(aA, gA, aF, gF):
112 | mask = (gA > gF)
113 | GAF = np.where(mask, gF / gA, np.where(gA == gF, gF, gA / gF))
114 |
115 | AAF = 1 - np.abs(aA - aF) / (math.pi / 2)
116 |
117 | QgAF = Tg / (1 + np.exp(kg * (GAF - Dg)))
118 | QaAF = Ta / (1 + np.exp(ka * (AAF - Da)))
119 |
120 | QAF = QgAF * QaAF
121 | return QAF
122 |
123 | QAF = getQabf(aA, gA, aF, gF)
124 | QBF = getQabf(aB, gB, aF, gF)
125 |
126 | # 计算QABF
127 | deno = np.sum(gA + gB)
128 | nume = np.sum(np.multiply(QAF, gA) + np.multiply(QBF, gB))
129 | output = nume / deno
130 | return output
--------------------------------------------------------------------------------
/Metric_Python/__pycache__/Metric.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Metric_Python/__pycache__/Metric.cpython-37.pyc
--------------------------------------------------------------------------------
/Metric_Python/__pycache__/Metric.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Metric_Python/__pycache__/Metric.cpython-38.pyc
--------------------------------------------------------------------------------
/Metric_Python/__pycache__/Metric.cpython-39.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Metric_Python/__pycache__/Metric.cpython-39.pyc
--------------------------------------------------------------------------------
/Metric_Python/__pycache__/Nabf.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Metric_Python/__pycache__/Nabf.cpython-37.pyc
--------------------------------------------------------------------------------
/Metric_Python/__pycache__/Nabf.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Metric_Python/__pycache__/Nabf.cpython-38.pyc
--------------------------------------------------------------------------------
/Metric_Python/__pycache__/Nabf.cpython-39.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Metric_Python/__pycache__/Nabf.cpython-39.pyc
--------------------------------------------------------------------------------
/Metric_Python/__pycache__/Qabf.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Metric_Python/__pycache__/Qabf.cpython-37.pyc
--------------------------------------------------------------------------------
/Metric_Python/__pycache__/Qabf.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Metric_Python/__pycache__/Qabf.cpython-38.pyc
--------------------------------------------------------------------------------
/Metric_Python/__pycache__/Qabf.cpython-39.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Metric_Python/__pycache__/Qabf.cpython-39.pyc
--------------------------------------------------------------------------------
/Metric_Python/__pycache__/Qabf2.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Metric_Python/__pycache__/Qabf2.cpython-37.pyc
--------------------------------------------------------------------------------
/Metric_Python/__pycache__/ssim.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Metric_Python/__pycache__/ssim.cpython-37.pyc
--------------------------------------------------------------------------------
/Metric_Python/__pycache__/ssim.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Metric_Python/__pycache__/ssim.cpython-38.pyc
--------------------------------------------------------------------------------
/Metric_Python/__pycache__/ssim_torch.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Metric_Python/__pycache__/ssim_torch.cpython-37.pyc
--------------------------------------------------------------------------------
/Metric_Python/__pycache__/ssim_torch.cpython-39.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Metric_Python/__pycache__/ssim_torch.cpython-39.pyc
--------------------------------------------------------------------------------
/Metric_Python/__pycache__/vif_utils.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Metric_Python/__pycache__/vif_utils.cpython-37.pyc
--------------------------------------------------------------------------------
/Metric_Python/eval_multi_method.py:
--------------------------------------------------------------------------------
1 | import numpy as np
2 | from PIL import Image
3 | from Metric import *
4 | from natsort import natsorted
5 | from tqdm import tqdm
6 | import os
7 | import warnings
8 | from openpyxl import Workbook, load_workbook
9 | from openpyxl.utils import get_column_letter
10 |
11 | warnings.filterwarnings("ignore")
12 |
13 |
14 | def write_excel(excel_name, worksheet_name, column_index=0, data=None):
15 | try:
16 | workbook = load_workbook(excel_name)
17 | except FileNotFoundError:
18 | # 文件不存在,创建新的 Workbook
19 | workbook = Workbook()
20 |
21 | # 获取或创建一个工作表
22 | if worksheet_name in workbook.sheetnames:
23 | worksheet = workbook[worksheet_name]
24 | else:
25 | worksheet = workbook.create_sheet(title=worksheet_name)
26 |
27 | # 在指定列中插入数据
28 | column = get_column_letter(column_index + 1)
29 | for i, value in enumerate(data):
30 | cell = worksheet[column + str(i + 1)]
31 | cell.value = value
32 |
33 | # 保存文件
34 | workbook.save(excel_name)
35 |
36 |
37 | def evaluation_one(ir_name, vi_name, f_name):
38 | f_img = Image.open(f_name).convert('L')
39 | ir_img = Image.open(ir_name).convert('L')
40 | vi_img = Image.open(vi_name).convert('L')
41 |
42 | f_img_int = np.array(f_img).astype(np.int32)
43 | f_img_double = np.array(f_img).astype(np.float32)
44 |
45 | ir_img_int = np.array(ir_img).astype(np.int32)
46 | ir_img_double = np.array(ir_img).astype(np.float32)
47 |
48 | vi_img_int = np.array(vi_img).astype(np.int32)
49 | vi_img_double = np.array(vi_img).astype(np.float32)
50 |
51 | EN = EN_function(f_img_int)
52 | MI = MI_function(ir_img_int, vi_img_int, f_img_int, gray_level=256)
53 |
54 | SF = SF_function(f_img_double)
55 | SD = SD_function(f_img_double)
56 | AG = AG_function(f_img_double)
57 | PSNR = PSNR_function(ir_img_double, vi_img_double, f_img_double)
58 | MSE = MSE_function(ir_img_double, vi_img_double, f_img_double)
59 | VIF = VIF_function(ir_img_double, vi_img_double, f_img_double)
60 | CC = CC_function(ir_img_double, vi_img_double, f_img_double)
61 | SCD = SCD_function(ir_img_double, vi_img_double, f_img_double)
62 | Qabf = Qabf_function(ir_img_double, vi_img_double, f_img_double)
63 | Nabf = Nabf_function(ir_img_double, vi_img_double, f_img_double)
64 | SSIM = SSIM_function(ir_img_double, vi_img_double, f_img_double)
65 | MS_SSIM = MS_SSIM_function(ir_img_double, vi_img_double, f_img_double)
66 | return EN, MI, SF, AG, SD, CC, SCD, VIF, MSE, PSNR, Qabf, Nabf, SSIM, MS_SSIM
67 |
68 |
69 | if __name__ == '__main__':
70 | with_mean = True
71 | dataroot = r'../datasets'
72 | results_root = '../Results'
73 | dataset = 'TNO'
74 | ir_dir = os.path.join(dataroot, dataset, 'ir')
75 | vi_dir = os.path.join(dataroot, dataset, 'vi')
76 | f_dir = os.path.join(results_root, dataset)
77 | save_dir = '../Metric'
78 | os.makedirs(save_dir, exist_ok=True)
79 | sum_dir = '../datasets/TNO/sum/'
80 |
81 | metric_save_name = os.path.join(save_dir, 'metric_{}.xlsx'.format(dataset))
82 | filelist = natsorted(os.listdir(ir_dir))
83 |
84 | # Method_list = ['Our', 'GTF', 'DIDFuse', 'PMGI', 'FusionGAN', 'UMF-CMGR', 'DRF',
85 | # 'U2Fusion', 'IFCNN', 'GAN-FM']
86 | Method_list = ['Our']
87 | for i, Method in enumerate(Method_list):
88 | EN_list = []
89 | MI_list = []
90 | SF_list = []
91 | AG_list = []
92 | SD_list = []
93 | CC_list = []
94 | SCD_list = []
95 | VIF_list = []
96 | MSE_list = []
97 | PSNR_list = []
98 | Qabf_list = []
99 | Nabf_list = []
100 | SSIM_list = []
101 | MS_SSIM_list = []
102 | filename_list = ['']
103 | sub_f_dir = os.path.join(f_dir, Method)
104 | eval_bar = tqdm(filelist)
105 | for _, item in enumerate(eval_bar):
106 | ir_name = os.path.join(ir_dir, item)
107 | vi_name = os.path.join(vi_dir, item)
108 | f_name = os.path.join(sub_f_dir, item)
109 | EN, MI, SF, AG, SD, CC, SCD, VIF, MSE, PSNR, Qabf, Nabf, SSIM, MS_SSIM = evaluation_one(ir_name, vi_name,
110 | f_name)
111 | EN_list.append(EN)
112 | MI_list.append(MI)
113 | SF_list.append(SF)
114 | AG_list.append(AG)
115 | SD_list.append(SD)
116 | CC_list.append(CC)
117 | SCD_list.append(SCD)
118 | VIF_list.append(VIF)
119 | MSE_list.append(MSE)
120 | PSNR_list.append(PSNR)
121 | Qabf_list.append(Qabf)
122 | Nabf_list.append(Nabf)
123 | SSIM_list.append(SSIM)
124 | MS_SSIM_list.append(MS_SSIM)
125 | filename_list.append(item)
126 | eval_bar.set_description("{} | {}".format(Method, item))
127 | if with_mean:
128 | # 添加均值
129 | EN_list.append(np.mean(EN_list))
130 | MI_list.append(np.mean(MI_list))
131 | SF_list.append(np.mean(SF_list))
132 | AG_list.append(np.mean(AG_list))
133 | SD_list.append(np.mean(SD_list))
134 | CC_list.append(np.mean(CC_list))
135 | SCD_list.append(np.mean(SCD_list))
136 | VIF_list.append(np.mean(VIF_list))
137 | MSE_list.append(np.mean(MSE_list))
138 | PSNR_list.append(np.mean(PSNR_list))
139 | Qabf_list.append(np.mean(Qabf_list))
140 | Nabf_list.append(np.mean(Nabf_list))
141 | SSIM_list.append(np.mean(SSIM_list))
142 | MS_SSIM_list.append(np.mean(MS_SSIM_list))
143 | filename_list.append('mean')
144 |
145 | ## 添加标准差
146 | EN_list.append(np.std(EN_list))
147 | MI_list.append(np.std(MI_list))
148 | SF_list.append(np.std(SF_list))
149 | AG_list.append(np.std(AG_list))
150 | SD_list.append(np.std(SD_list))
151 | CC_list.append(np.std(CC_list[:-1]))
152 | SCD_list.append(np.std(SCD_list))
153 | VIF_list.append(np.std(VIF_list))
154 | MSE_list.append(np.std(MSE_list))
155 | PSNR_list.append(np.std(PSNR_list))
156 | Qabf_list.append(np.std(Qabf_list))
157 | Nabf_list.append(np.std(Nabf_list))
158 | SSIM_list.append(np.std(SSIM_list))
159 | MS_SSIM_list.append(np.std(MS_SSIM_list))
160 | filename_list.append('std')
161 |
162 | ## 保留三位小数
163 | EN_list = [round(x, 3) for x in EN_list]
164 | MI_list = [round(x, 3) for x in MI_list]
165 | SF_list = [round(x, 3) for x in SF_list]
166 | AG_list = [round(x, 3) for x in AG_list]
167 | SD_list = [round(x, 3) for x in SD_list]
168 | CC_list = [round(x, 3) for x in CC_list]
169 | SCD_list = [round(x, 3) for x in SCD_list]
170 | VIF_list = [round(x, 3) for x in VIF_list]
171 | MSE_list = [round(x, 3) for x in MSE_list]
172 | PSNR_list = [round(x, 3) for x in PSNR_list]
173 | Qabf_list = [round(x, 3) for x in Qabf_list]
174 | Nabf_list = [round(x, 3) for x in Nabf_list]
175 | SSIM_list = [round(x, 3) for x in SSIM_list]
176 | MS_SSIM_list = [round(x, 3) for x in MS_SSIM_list]
177 |
178 | EN_list.insert(0, '{}'.format(Method))
179 | MI_list.insert(0, '{}'.format(Method))
180 | SF_list.insert(0, '{}'.format(Method))
181 | AG_list.insert(0, '{}'.format(Method))
182 | SD_list.insert(0, '{}'.format(Method))
183 | CC_list.insert(0, '{}'.format(Method))
184 | SCD_list.insert(0, '{}'.format(Method))
185 | VIF_list.insert(0, '{}'.format(Method))
186 | MSE_list.insert(0, '{}'.format(Method))
187 | PSNR_list.insert(0, '{}'.format(Method))
188 | Qabf_list.insert(0, '{}'.format(Method))
189 | Nabf_list.insert(0, '{}'.format(Method))
190 | SSIM_list.insert(0, '{}'.format(Method))
191 | MS_SSIM_list.insert(0, '{}'.format(Method))
192 | if i == 0:
193 | write_excel(metric_save_name, 'EN', 0, filename_list)
194 | write_excel(metric_save_name, "MI", 0, filename_list)
195 | write_excel(metric_save_name, "SF", 0, filename_list)
196 | write_excel(metric_save_name, "AG", 0, filename_list)
197 | write_excel(metric_save_name, "SD", 0, filename_list)
198 | write_excel(metric_save_name, "CC", 0, filename_list)
199 | write_excel(metric_save_name, "SCD", 0, filename_list)
200 | write_excel(metric_save_name, "VIF", 0, filename_list)
201 | write_excel(metric_save_name, "MSE", 0, filename_list)
202 | write_excel(metric_save_name, "PSNR", 0, filename_list)
203 | write_excel(metric_save_name, "Qabf", 0, filename_list)
204 | write_excel(metric_save_name, "Nabf", 0, filename_list)
205 | write_excel(metric_save_name, "SSIM", 0, filename_list)
206 | write_excel(metric_save_name, "MS_SSIM", 0, filename_list)
207 | write_excel(metric_save_name, 'EN', i + 1, EN_list)
208 | write_excel(metric_save_name, 'MI', i + 1, MI_list)
209 | write_excel(metric_save_name, 'SF', i + 1, SF_list)
210 | write_excel(metric_save_name, 'AG', i + 1, AG_list)
211 | write_excel(metric_save_name, 'SD', i + 1, SD_list)
212 | write_excel(metric_save_name, 'CC', i + 1, CC_list)
213 | write_excel(metric_save_name, 'SCD', i + 1, SCD_list)
214 | write_excel(metric_save_name, 'VIF', i + 1, VIF_list)
215 | write_excel(metric_save_name, 'MSE', i + 1, MSE_list)
216 | write_excel(metric_save_name, 'PSNR', i + 1, PSNR_list)
217 | write_excel(metric_save_name, 'Qabf', i + 1, Qabf_list)
218 | write_excel(metric_save_name, 'Nabf', i + 1, Nabf_list)
219 | write_excel(metric_save_name, 'SSIM', i + 1, SSIM_list)
220 | write_excel(metric_save_name, 'MS_SSIM', i + 1, MS_SSIM_list)
221 |
--------------------------------------------------------------------------------
/Metric_Python/eval_one_image.py:
--------------------------------------------------------------------------------
1 | from PIL import Image
2 | from Metric import *
3 | from time import time
4 | import warnings
5 |
6 | warnings.filterwarnings("ignore")
7 |
8 |
9 | def evaluation_one(ir_name, vi_name, f_name):
10 | f_img = Image.open(f_name).convert('L')
11 | ir_img = Image.open(ir_name).convert('L')
12 | vi_img = Image.open(vi_name).convert('L')
13 | f_img_int = np.array(f_img).astype(np.int32)
14 |
15 | f_img_double = np.array(f_img).astype(np.float32)
16 | ir_img_int = np.array(ir_img).astype(np.int32)
17 | ir_img_double = np.array(ir_img).astype(np.float32)
18 |
19 | vi_img_int = np.array(vi_img).astype(np.int32)
20 | vi_img_double = np.array(vi_img).astype(np.float32)
21 |
22 | EN = EN_function(f_img_int)
23 | MI = MI_function(ir_img_int, vi_img_int, f_img_int, gray_level=256)
24 |
25 | SF = SF_function(f_img_double)
26 | SD = SD_function(f_img_double)
27 | AG = AG_function(f_img_double)
28 | PSNR = PSNR_function(ir_img_double, vi_img_double, f_img_double)
29 | MSE = MSE_function(ir_img_double, vi_img_double, f_img_double)
30 | VIF = VIF_function(ir_img_double, vi_img_double, f_img_double)
31 | CC = CC_function(ir_img_double, vi_img_double, f_img_double)
32 | SCD = SCD_function(ir_img_double, vi_img_double, f_img_double)
33 | Qabf = Qabf_function(ir_img_double, vi_img_double, f_img_double)
34 | Nabf = Nabf_function(ir_img_double, vi_img_double, f_img_double)
35 | SSIM = SSIM_function(ir_img_double, vi_img_double, f_img_double)
36 | MS_SSIM = MS_SSIM_function(ir_img_double, vi_img_double, f_img_double)
37 | return EN, MI, SF, AG, SD, CC, SCD, VIF, MSE, PSNR, Qabf, Nabf, SSIM, MS_SSIM
38 |
39 |
40 | if __name__ == '__main__':
41 | f_name = r'E:\Desktop\metric\Test\Results\TNO\GTF\01.png'
42 | ir_name = r'E:\Desktop\metric\Test\datasets\TNO\ir\01.png'
43 | vi_name = r'E:\Desktop\metric\Test\datasets\TNO\vi\01.png'
44 | EN, MI, SF, AG, SD, CC, SCD, VIF, MSE, PSNR, Qabf, Nabf, SSIM, MS_SSIM = evaluation_one(ir_name, vi_name, f_name)
45 | print('EN:', round(EN, 4))
46 | print('MI:', round(MI, 4))
47 | print('SF:', round(SF, 4))
48 | print('AG:', round(AG, 4))
49 | print('SD:', round(SD, 4))
50 | print('CC:', round(CC, 4))
51 | print('SCD:', round(SCD, 4))
52 | print('VIF:', round(VIF, 4))
53 | print('MSE:', round(MSE, 4))
54 | print('PSNR:', round(PSNR, 4))
55 | print('Qabf:', round(Qabf, 4))
56 | print('Nabf:', round(Nabf, 4))
57 | print('SSIM:', round(SSIM, 4))
58 | print('MS_SSIM:', round(MS_SSIM, 4))
59 |
--------------------------------------------------------------------------------
/Metric_Python/eval_one_method.py:
--------------------------------------------------------------------------------
1 | import numpy as np
2 | from PIL import Image
3 | from Metric import *
4 | from natsort import natsorted
5 | from tqdm import tqdm
6 | import os
7 | import statistics
8 | import warnings
9 | from openpyxl import Workbook, load_workbook
10 | from openpyxl.utils import get_column_letter
11 |
12 | warnings.filterwarnings("ignore")
13 |
14 |
15 | def write_excel(excel_name='metric.xlsx', worksheet_name='VIF', column_index=0, data=None):
16 | try:
17 | workbook = load_workbook(excel_name)
18 | except FileNotFoundError:
19 | # 文件不存在,创建新的 Workbook
20 | workbook = Workbook()
21 |
22 | # 获取或创建一个工作表
23 | if worksheet_name in workbook.sheetnames:
24 | worksheet = workbook[worksheet_name]
25 | else:
26 | worksheet = workbook.create_sheet(title=worksheet_name)
27 |
28 | # 在指定列中插入数据
29 | column = get_column_letter(column_index + 1)
30 | for i, value in enumerate(data):
31 | cell = worksheet[column + str(i + 1)]
32 | cell.value = value
33 |
34 | # 保存文件
35 | workbook.save(excel_name)
36 |
37 |
38 | def evaluation_one(ir_name, vi_name, f_name):
39 | f_img = Image.open(f_name).convert('L')
40 | ir_img = Image.open(ir_name).convert('L')
41 | vi_img = Image.open(vi_name).convert('L')
42 |
43 | f_img_int = np.array(f_img).astype(np.int32)
44 | f_img_double = np.array(f_img).astype(np.float32)
45 |
46 | ir_img_int = np.array(ir_img).astype(np.int32)
47 | ir_img_double = np.array(ir_img).astype(np.float32)
48 |
49 | vi_img_int = np.array(vi_img).astype(np.int32)
50 | vi_img_double = np.array(vi_img).astype(np.float32)
51 |
52 | EN = EN_function(f_img_int)
53 | MI = MI_function(ir_img_int, vi_img_int, f_img_int, gray_level=256)
54 |
55 | SF = SF_function(f_img_double)
56 | SD = SD_function(f_img_double)
57 | AG = AG_function(f_img_double)
58 | PSNR = PSNR_function(ir_img_double, vi_img_double, f_img_double)
59 | MSE = MSE_function(ir_img_double, vi_img_double, f_img_double)
60 | VIF = VIF_function(ir_img_double, vi_img_double, f_img_double)
61 | CC = CC_function(ir_img_double, vi_img_double, f_img_double)
62 | SCD = SCD_function(ir_img_double, vi_img_double, f_img_double)
63 | Qabf = Qabf_function(ir_img_double, vi_img_double, f_img_double)
64 | Nabf = Nabf_function(ir_img_double, vi_img_double, f_img_double)
65 | SSIM = SSIM_function(ir_img_double, vi_img_double, f_img_double)
66 | MS_SSIM = MS_SSIM_function(ir_img_double, vi_img_double, f_img_double)
67 | return EN, MI, SF, AG, SD, CC, SCD, VIF, MSE, PSNR, Qabf, Nabf, SSIM, MS_SSIM
68 |
69 |
70 | if __name__ == '__main__':
71 | with_mean = True
72 | EN_list = []
73 | MI_list = []
74 | SF_list = []
75 | AG_list = []
76 | SD_list = []
77 | CC_list = []
78 | SCD_list = []
79 | VIF_list = []
80 | MSE_list = []
81 | PSNR_list = []
82 | Qabf_list = []
83 | Nabf_list = []
84 | SSIM_list = []
85 | MS_SSIM_list = []
86 | filename_list = ['']
87 | dataset_name = 'test_imgs'
88 | ir_dir = os.path.join('..\datasets', dataset_name, 'ir')
89 | vi_dir = os.path.join('..\datasets', dataset_name, 'vi')
90 | Method = 'SeAFusion'
91 | f_dir = os.path.join('..\Results', dataset_name, Method)
92 | save_dir = '..\Metric'
93 | os.makedirs(save_dir, exist_ok=True)
94 | metric_save_name = os.path.join(save_dir, 'metric_{}_{}.xlsx'.format(dataset_name, Method))
95 | filelist = natsorted(os.listdir(ir_dir))
96 | eval_bar = tqdm(filelist)
97 | for _, item in enumerate(eval_bar):
98 | ir_name = os.path.join(ir_dir, item)
99 | vi_name = os.path.join(vi_dir, item)
100 | f_name = os.path.join(f_dir, item)
101 | EN, MI, SF, AG, SD, CC, SCD, VIF, MSE, PSNR, Qabf, Nabf, SSIM, MS_SSIM = evaluation_one(ir_name, vi_name,
102 | f_name)
103 | EN_list.append(EN)
104 | MI_list.append(MI)
105 | SF_list.append(SF)
106 | AG_list.append(AG)
107 | SD_list.append(SD)
108 | CC_list.append(CC)
109 | SCD_list.append(SCD)
110 | VIF_list.append(VIF)
111 | MSE_list.append(MSE)
112 | PSNR_list.append(PSNR)
113 | Qabf_list.append(Qabf)
114 | Nabf_list.append(Nabf)
115 | SSIM_list.append(SSIM)
116 | MS_SSIM_list.append(MS_SSIM)
117 | filename_list.append(item)
118 | eval_bar.set_description("{} | {}".format(Method, item))
119 | if with_mean:
120 | # 添加均值
121 | EN_list.append(np.mean(EN_list))
122 | MI_list.append(np.mean(MI_list))
123 | SF_list.append(np.mean(SF_list))
124 | AG_list.append(np.mean(AG_list))
125 | SD_list.append(np.mean(SD_list))
126 | CC_list.append(np.mean(CC_list))
127 | SCD_list.append(np.mean(SCD_list))
128 | VIF_list.append(np.mean(VIF_list))
129 | MSE_list.append(np.mean(MSE_list))
130 | PSNR_list.append(np.mean(PSNR_list))
131 | Qabf_list.append(np.mean(Qabf_list))
132 | Nabf_list.append(np.mean(Nabf_list))
133 | SSIM_list.append(np.mean(SSIM_list))
134 | MS_SSIM_list.append(np.mean(MS_SSIM_list))
135 | filename_list.append('mean')
136 |
137 | ## 添加标准差
138 | EN_list.append(np.std(EN_list))
139 | MI_list.append(np.std(MI_list))
140 | SF_list.append(np.std(SF_list))
141 | AG_list.append(np.std(AG_list))
142 | SD_list.append(np.std(SD_list))
143 | CC_list.append(np.std(CC_list[:-1]))
144 | SCD_list.append(np.std(SCD_list))
145 | VIF_list.append(np.std(VIF_list))
146 | MSE_list.append(np.std(MSE_list))
147 | PSNR_list.append(np.std(PSNR_list))
148 | Qabf_list.append(np.std(Qabf_list))
149 | Nabf_list.append(np.std(Nabf_list))
150 | SSIM_list.append(np.std(SSIM_list))
151 | MS_SSIM_list.append(np.std(MS_SSIM_list))
152 | filename_list.append('std')
153 |
154 | ## 保留三位小数
155 | EN_list = [round(x, 3) for x in EN_list]
156 | MI_list = [round(x, 3) for x in MI_list]
157 | SF_list = [round(x, 3) for x in SF_list]
158 | AG_list = [round(x, 3) for x in AG_list]
159 | SD_list = [round(x, 3) for x in SD_list]
160 | CC_list = [round(x, 3) for x in CC_list]
161 | SCD_list = [round(x, 3) for x in SCD_list]
162 | VIF_list = [round(x, 3) for x in VIF_list]
163 | MSE_list = [round(x, 3) for x in MSE_list]
164 | PSNR_list = [round(x, 3) for x in PSNR_list]
165 | Qabf_list = [round(x, 3) for x in Qabf_list]
166 | Nabf_list = [round(x, 3) for x in Nabf_list]
167 | SSIM_list = [round(x, 3) for x in SSIM_list]
168 | MS_SSIM_list = [round(x, 3) for x in MS_SSIM_list]
169 |
170 | EN_list.insert(0, '{}'.format(Method))
171 | MI_list.insert(0, '{}'.format(Method))
172 | SF_list.insert(0, '{}'.format(Method))
173 | AG_list.insert(0, '{}'.format(Method))
174 | SD_list.insert(0, '{}'.format(Method))
175 | CC_list.insert(0, '{}'.format(Method))
176 | SCD_list.insert(0, '{}'.format(Method))
177 | VIF_list.insert(0, '{}'.format(Method))
178 | MSE_list.insert(0, '{}'.format(Method))
179 | PSNR_list.insert(0, '{}'.format(Method))
180 | Qabf_list.insert(0, '{}'.format(Method))
181 | Nabf_list.insert(0, '{}'.format(Method))
182 | SSIM_list.insert(0, '{}'.format(Method))
183 | MS_SSIM_list.insert(0, '{}'.format(Method))
184 | write_excel(metric_save_name, 'EN', 0, filename_list)
185 | write_excel(metric_save_name, "MI", 0, filename_list)
186 | write_excel(metric_save_name, "SF", 0, filename_list)
187 | write_excel(metric_save_name, "AG", 0, filename_list)
188 | write_excel(metric_save_name, "SD", 0, filename_list)
189 | write_excel(metric_save_name, "CC", 0, filename_list)
190 | write_excel(metric_save_name, "SCD", 0, filename_list)
191 | write_excel(metric_save_name, "VIF", 0, filename_list)
192 | write_excel(metric_save_name, "MSE", 0, filename_list)
193 | write_excel(metric_save_name, "PSNR", 0, filename_list)
194 | write_excel(metric_save_name, "Qabf", 0, filename_list)
195 | write_excel(metric_save_name, "Nabf", 0, filename_list)
196 | write_excel(metric_save_name, "SSIM", 0, filename_list)
197 | write_excel(metric_save_name, "MS_SSIM", 0, filename_list)
198 | write_excel(metric_save_name, 'EN', 1, EN_list)
199 | write_excel(metric_save_name, 'MI', 1, MI_list)
200 | write_excel(metric_save_name, 'SF', 1, SF_list)
201 | write_excel(metric_save_name, 'AG', 1, AG_list)
202 | write_excel(metric_save_name, 'SD', 1, SD_list)
203 | write_excel(metric_save_name, 'CC', 1, CC_list)
204 | write_excel(metric_save_name, 'SCD', 1, SCD_list)
205 | write_excel(metric_save_name, 'VIF', 1, VIF_list)
206 | write_excel(metric_save_name, 'MSE', 1, MSE_list)
207 | write_excel(metric_save_name, 'PSNR', 1, PSNR_list)
208 | write_excel(metric_save_name, 'Qabf', 1, Qabf_list)
209 | write_excel(metric_save_name, 'Nabf', 1, Nabf_list)
210 | write_excel(metric_save_name, 'SSIM', 1, SSIM_list)
211 | write_excel(metric_save_name, 'MS_SSIM', 1, MS_SSIM_list)
212 |
--------------------------------------------------------------------------------
/Metric_Python/ssim.py:
--------------------------------------------------------------------------------
1 | import warnings
2 |
3 | import torch
4 | import torch.nn as nn
5 | import torch.nn.functional as F
6 | import torchvision.transforms.functional as TF
7 | import numpy as np
8 |
9 |
10 | def _fspecial_gauss_1d(size, sigma):
11 | r"""Create 1-D gauss kernel
12 | Args:
13 | size (int): the size of gauss kernel
14 | sigma (float): sigma of normal distribution
15 | Returns:
16 | torch.Tensor: 1D kernel (1 x 1 x size)
17 | """
18 | coords = torch.arange(size, dtype=torch.float32)
19 | coords -= size // 2
20 |
21 | g = torch.exp(-(coords ** 2) / (2 * sigma ** 2))
22 | g /= g.sum()
23 |
24 | return g.unsqueeze(0).unsqueeze(0)
25 |
26 |
27 | def gaussian_filter(input, win):
28 | r""" Blur input with 1-D kernel
29 | Args:
30 | input (torch.Tensor): a batch of tensors to be blurred
31 | window (torch.Tensor): 1-D gauss kernel
32 | Returns:
33 | torch.Tensor: blurred tensors
34 | """
35 | assert all([ws == 1 for ws in win.shape[1:-1]]), win.shape
36 | if len(input.shape) == 4:
37 | conv = F.conv2d
38 | elif len(input.shape) == 5:
39 | conv = F.conv3d
40 | else:
41 | raise NotImplementedError(input.shape)
42 |
43 | C = input.shape[1]
44 | out = input
45 | for i, s in enumerate(input.shape[2:]):
46 | if s >= win.shape[-1]:
47 | perms = list(range(win.ndim))
48 | perms[2 + i] = perms[-1]
49 | perms[-1] = 2 + i
50 | out = conv(out, weight=win.permute(perms), stride=1, padding=0, groups=C)
51 | else:
52 | warnings.warn(
53 | f"Skipping Gaussian Smoothing at dimension 2+{i} for input: {input.shape} and win size: {win.shape[-1]}"
54 | )
55 |
56 | return out
57 |
58 |
59 | def _ssim(X, Y, data_range, win, K=(0.01, 0.03)):
60 | K1, K2 = K
61 | # batch, channel, [depth,] height, width = X.shape
62 | compensation = 1.0
63 |
64 | C1 = (K1 * data_range) ** 2
65 | C2 = (K2 * data_range) ** 2
66 |
67 | win = win.type_as(X)
68 |
69 | mu1 = gaussian_filter(X, win)
70 | mu2 = gaussian_filter(Y, win)
71 |
72 | mu1_sq = mu1.pow(2)
73 | mu2_sq = mu2.pow(2)
74 | mu1_mu2 = mu1 * mu2
75 |
76 | sigma1_sq = compensation * (gaussian_filter(X * X, win) - mu1_sq)
77 | sigma2_sq = compensation * (gaussian_filter(Y * Y, win) - mu2_sq)
78 | sigma12 = compensation * (gaussian_filter(X * Y, win) - mu1_mu2)
79 |
80 | cs_map = (2 * sigma12 + C2) / (sigma1_sq + sigma2_sq + C2) # set alpha=beta=gamma=1
81 | ssim_map = ((2 * mu1_mu2 + C1) / (mu1_sq + mu2_sq + C1)) * cs_map
82 |
83 | ssim_per_channel = torch.flatten(ssim_map, 2).mean(-1)
84 | cs = torch.flatten(cs_map, 2).mean(-1)
85 | return ssim_per_channel, cs
86 |
87 |
88 | def ssim(X,
89 | Y,
90 | data_range=255,
91 | size_average=True,
92 | win_size=11,
93 | win_sigma=1.5,
94 | win=None,
95 | K=(0.01, 0.03),
96 | nonnegative_ssim=False):
97 | # 输出的是灰度图像,其shape是[H, W]
98 | # 需要扩展为 [B, C, H, W]
99 | X = TF.to_tensor(X).unsqueeze(0).unsqueeze(0) * 255.0
100 | Y = TF.to_tensor(Y).unsqueeze(0).unsqueeze(0) * 255.0
101 | print(X.shape,Y.shape)
102 | if not X.shape == Y.shape:
103 | raise ValueError("Input images should have the same dimensions.")
104 |
105 | for d in range(len(X.shape) - 1, 1, -1):
106 | X = torch.squeeze(X, dim=d)
107 | Y = torch.squeeze(Y, dim=d)
108 |
109 | if len(X.shape) not in (4, 5):
110 | raise ValueError(f"Input images should be 4-d or 5-d tensors, but got {X.shape}")
111 |
112 | if not X.dtype == Y.dtype:
113 | raise ValueError("Input images should have the same dtype.")
114 |
115 | if win is not None: # set win_size
116 | win_size = win.shape[-1]
117 |
118 | if not (win_size % 2 == 1):
119 | raise ValueError("Window size should be odd.")
120 |
121 | if win is None:
122 | win = _fspecial_gauss_1d(win_size, win_sigma)
123 | win = win.repeat([X.shape[1]] + [1] * (len(X.shape) - 1))
124 |
125 | ssim_per_channel, _ = _ssim(X, Y, data_range=data_range, win=win, K=K)
126 | if nonnegative_ssim:
127 | ssim_per_channel = F.relu(ssim_per_channel)
128 |
129 | if size_average:
130 | return ssim_per_channel.mean()
131 | else:
132 | return ssim_per_channel.mean(dim=1)
133 |
134 |
135 | def ms_ssim(
136 | X,
137 | Y,
138 | data_range=255,
139 | size_average=True,
140 | win_size=11,
141 | win_sigma=1.5,
142 | win=None,
143 | weights=None,
144 | K=(0.01, 0.03)
145 | ):
146 | # 输出的是灰度图像,其shape是[H, W]
147 | # 需要扩展为 [B, C, H, W]
148 | X = TF.to_tensor(X).unsqueeze(0).unsqueeze(0) * 255.0
149 | Y = TF.to_tensor(Y).unsqueeze(0).unsqueeze(0) * 255.0
150 | if not X.shape == Y.shape:
151 | raise ValueError("Input images should have the same dimensions.")
152 |
153 | for d in range(len(X.shape) - 1, 1, -1):
154 | X = X.squeeze(dim=d)
155 | Y = Y.squeeze(dim=d)
156 |
157 | if not X.dtype == Y.dtype:
158 | raise ValueError("Input images should have the same dtype.")
159 |
160 | if len(X.shape) == 4:
161 | avg_pool = F.avg_pool2d
162 | elif len(X.shape) == 5:
163 | avg_pool = F.avg_pool3d
164 | else:
165 | raise ValueError(f"Input images should be 4-d or 5-d tensors, but got {X.shape}")
166 |
167 | if win is not None: # set win_size
168 | win_size = win.shape[-1]
169 |
170 | if not (win_size % 2 == 1):
171 | raise ValueError("Window size should be odd.")
172 |
173 | smaller_side = min(X.shape[-2:])
174 | assert smaller_side > (win_size - 1) * (
175 | 2 ** 4
176 | ), "Image size should be larger than %d due to the 4 downsamplings in ms-ssim" % ((win_size - 1) * (2 ** 4))
177 |
178 | if weights is None:
179 | weights = [0.0448, 0.2856, 0.3001, 0.2363, 0.1333]
180 | weights = torch.tensor(weights, dtype=X.dtype)
181 |
182 | if win is None:
183 | win = _fspecial_gauss_1d(win_size, win_sigma)
184 | win = win.repeat([X.shape[1]] + [1] * (len(X.shape) - 1))
185 |
186 | levels = weights.shape[0]
187 | mcs = []
188 | for i in range(levels):
189 | ssim_per_channel, cs = _ssim(X, Y, win=win, data_range=data_range, K=K)
190 |
191 | if i < levels - 1:
192 | mcs.append(F.relu(cs))
193 | padding = [s % 2 for s in X.shape[2:]]
194 | X = avg_pool(X, kernel_size=2, padding=padding)
195 | Y = avg_pool(Y, kernel_size=2, padding=padding)
196 |
197 | ssim_per_channel = F.relu(ssim_per_channel) # (batch, channel)
198 | mcs_and_ssim = torch.stack(mcs + [ssim_per_channel], dim=0) # (level, batch, channel)
199 | ms_ssim_val = torch.prod(mcs_and_ssim ** weights.reshape((-1, 1, 1)), dim=0)
200 |
201 | if size_average:
202 | return ms_ssim_val.mean()
203 | else:
204 | return ms_ssim_val.mean(dim=1)
205 |
206 |
207 | class SSIM(nn.Module):
208 | def __init__(
209 | self,
210 | data_range=255,
211 | size_average=True,
212 | win_size=11,
213 | win_sigma=1.5,
214 | channel=3,
215 | spatial_dims=2,
216 | K=(0.01, 0.03),
217 | nonnegative_ssim=False,
218 | ):
219 | super(SSIM, self).__init__()
220 | self.win_size = win_size
221 | self.win = _fspecial_gauss_1d(win_size, win_sigma).tile([channel, 1] + [1] * spatial_dims)
222 | self.size_average = size_average
223 | self.data_range = data_range
224 | self.K = K
225 | self.nonnegative_ssim = nonnegative_ssim
226 |
227 | def forward(self, X, Y):
228 | return ssim(
229 | X,
230 | Y,
231 | data_range=self.data_range,
232 | size_average=self.size_average,
233 | win=self.win,
234 | K=self.K,
235 | nonnegative_ssim=self.nonnegative_ssim,
236 | ).item()
237 |
238 |
239 | class MS_SSIM(nn.Module):
240 | def __init__(
241 | self,
242 | data_range=255,
243 | size_average=True,
244 | win_size=11,
245 | win_sigma=1.5,
246 | channel=3,
247 | spatial_dims=2,
248 | weights=None,
249 | K=(0.01, 0.03),
250 | ):
251 | super(MS_SSIM, self).__init__()
252 | self.win_size = win_size
253 | self.win = _fspecial_gauss_1d(win_size, win_sigma).tile([channel, 1] + [1] * spatial_dims)
254 | self.size_average = size_average
255 | self.data_range = data_range
256 | self.weights = weights
257 | self.K = K
258 |
259 | def forward(self, X, Y):
260 | return ms_ssim(
261 | X,
262 | Y,
263 | data_range=self.data_range,
264 | size_average=self.size_average,
265 | win=self.win,
266 | weights=self.weights,
267 | K=self.K,
268 | ).item()
269 |
--------------------------------------------------------------------------------
/Metric_Python/write.py:
--------------------------------------------------------------------------------
1 | Metric_list = ['EN', 'MI', 'SF', 'AG', 'SD', 'CC', 'SCD', 'VIF', 'MSE', 'PSNR', 'Qabf', 'Nabf', 'SSIM', 'MS_SSIM']
2 | for metric in Metric_list:
3 | print('print(\'{}:\', round({}, 4))'.format(metric, metric))
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # Image-evalution
2 | Python implementation of image fusion evaluation metrics
3 |
--------------------------------------------------------------------------------
/Results/TNO/DIDFuse/1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/DIDFuse/1.png
--------------------------------------------------------------------------------
/Results/TNO/DIDFuse/10.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/DIDFuse/10.png
--------------------------------------------------------------------------------
/Results/TNO/DIDFuse/11.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/DIDFuse/11.png
--------------------------------------------------------------------------------
/Results/TNO/DIDFuse/12.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/DIDFuse/12.png
--------------------------------------------------------------------------------
/Results/TNO/DIDFuse/13.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/DIDFuse/13.png
--------------------------------------------------------------------------------
/Results/TNO/DIDFuse/14.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/DIDFuse/14.png
--------------------------------------------------------------------------------
/Results/TNO/DIDFuse/15.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/DIDFuse/15.png
--------------------------------------------------------------------------------
/Results/TNO/DIDFuse/16.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/DIDFuse/16.png
--------------------------------------------------------------------------------
/Results/TNO/DIDFuse/17.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/DIDFuse/17.png
--------------------------------------------------------------------------------
/Results/TNO/DIDFuse/18.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/DIDFuse/18.png
--------------------------------------------------------------------------------
/Results/TNO/DIDFuse/19.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/DIDFuse/19.png
--------------------------------------------------------------------------------
/Results/TNO/DIDFuse/2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/DIDFuse/2.png
--------------------------------------------------------------------------------
/Results/TNO/DIDFuse/20.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/DIDFuse/20.png
--------------------------------------------------------------------------------
/Results/TNO/DIDFuse/21.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/DIDFuse/21.png
--------------------------------------------------------------------------------
/Results/TNO/DIDFuse/22.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/DIDFuse/22.png
--------------------------------------------------------------------------------
/Results/TNO/DIDFuse/23.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/DIDFuse/23.png
--------------------------------------------------------------------------------
/Results/TNO/DIDFuse/24.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/DIDFuse/24.png
--------------------------------------------------------------------------------
/Results/TNO/DIDFuse/25.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/DIDFuse/25.png
--------------------------------------------------------------------------------
/Results/TNO/DIDFuse/26.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/DIDFuse/26.png
--------------------------------------------------------------------------------
/Results/TNO/DIDFuse/27.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/DIDFuse/27.png
--------------------------------------------------------------------------------
/Results/TNO/DIDFuse/28.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/DIDFuse/28.png
--------------------------------------------------------------------------------
/Results/TNO/DIDFuse/29.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/DIDFuse/29.png
--------------------------------------------------------------------------------
/Results/TNO/DIDFuse/3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/DIDFuse/3.png
--------------------------------------------------------------------------------
/Results/TNO/DIDFuse/30.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/DIDFuse/30.png
--------------------------------------------------------------------------------
/Results/TNO/DIDFuse/31.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/DIDFuse/31.png
--------------------------------------------------------------------------------
/Results/TNO/DIDFuse/32.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/DIDFuse/32.png
--------------------------------------------------------------------------------
/Results/TNO/DIDFuse/33.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/DIDFuse/33.png
--------------------------------------------------------------------------------
/Results/TNO/DIDFuse/34.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/DIDFuse/34.png
--------------------------------------------------------------------------------
/Results/TNO/DIDFuse/35.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/DIDFuse/35.png
--------------------------------------------------------------------------------
/Results/TNO/DIDFuse/36.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/DIDFuse/36.png
--------------------------------------------------------------------------------
/Results/TNO/DIDFuse/37.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/DIDFuse/37.png
--------------------------------------------------------------------------------
/Results/TNO/DIDFuse/38.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/DIDFuse/38.png
--------------------------------------------------------------------------------
/Results/TNO/DIDFuse/39.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/DIDFuse/39.png
--------------------------------------------------------------------------------
/Results/TNO/DIDFuse/4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/DIDFuse/4.png
--------------------------------------------------------------------------------
/Results/TNO/DIDFuse/40.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/DIDFuse/40.png
--------------------------------------------------------------------------------
/Results/TNO/DIDFuse/41.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/DIDFuse/41.png
--------------------------------------------------------------------------------
/Results/TNO/DIDFuse/42.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/DIDFuse/42.png
--------------------------------------------------------------------------------
/Results/TNO/DIDFuse/5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/DIDFuse/5.png
--------------------------------------------------------------------------------
/Results/TNO/DIDFuse/6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/DIDFuse/6.png
--------------------------------------------------------------------------------
/Results/TNO/DIDFuse/7.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/DIDFuse/7.png
--------------------------------------------------------------------------------
/Results/TNO/DIDFuse/8.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/DIDFuse/8.png
--------------------------------------------------------------------------------
/Results/TNO/DIDFuse/9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/DIDFuse/9.png
--------------------------------------------------------------------------------
/Results/TNO/DRF/1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/DRF/1.png
--------------------------------------------------------------------------------
/Results/TNO/DRF/10.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/DRF/10.png
--------------------------------------------------------------------------------
/Results/TNO/DRF/11.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/DRF/11.png
--------------------------------------------------------------------------------
/Results/TNO/DRF/12.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/DRF/12.png
--------------------------------------------------------------------------------
/Results/TNO/DRF/13.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/DRF/13.png
--------------------------------------------------------------------------------
/Results/TNO/DRF/14.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/DRF/14.png
--------------------------------------------------------------------------------
/Results/TNO/DRF/15.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/DRF/15.png
--------------------------------------------------------------------------------
/Results/TNO/DRF/16.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/DRF/16.png
--------------------------------------------------------------------------------
/Results/TNO/DRF/17.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/DRF/17.png
--------------------------------------------------------------------------------
/Results/TNO/DRF/18.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/DRF/18.png
--------------------------------------------------------------------------------
/Results/TNO/DRF/19.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/DRF/19.png
--------------------------------------------------------------------------------
/Results/TNO/DRF/2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/DRF/2.png
--------------------------------------------------------------------------------
/Results/TNO/DRF/20.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/DRF/20.png
--------------------------------------------------------------------------------
/Results/TNO/DRF/21.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/DRF/21.png
--------------------------------------------------------------------------------
/Results/TNO/DRF/22.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/DRF/22.png
--------------------------------------------------------------------------------
/Results/TNO/DRF/23.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/DRF/23.png
--------------------------------------------------------------------------------
/Results/TNO/DRF/24.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/DRF/24.png
--------------------------------------------------------------------------------
/Results/TNO/DRF/25.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/DRF/25.png
--------------------------------------------------------------------------------
/Results/TNO/DRF/26.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/DRF/26.png
--------------------------------------------------------------------------------
/Results/TNO/DRF/27.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/DRF/27.png
--------------------------------------------------------------------------------
/Results/TNO/DRF/28.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/DRF/28.png
--------------------------------------------------------------------------------
/Results/TNO/DRF/29.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/DRF/29.png
--------------------------------------------------------------------------------
/Results/TNO/DRF/3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/DRF/3.png
--------------------------------------------------------------------------------
/Results/TNO/DRF/30.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/DRF/30.png
--------------------------------------------------------------------------------
/Results/TNO/DRF/31.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/DRF/31.png
--------------------------------------------------------------------------------
/Results/TNO/DRF/32.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/DRF/32.png
--------------------------------------------------------------------------------
/Results/TNO/DRF/33.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/DRF/33.png
--------------------------------------------------------------------------------
/Results/TNO/DRF/34.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/DRF/34.png
--------------------------------------------------------------------------------
/Results/TNO/DRF/35.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/DRF/35.png
--------------------------------------------------------------------------------
/Results/TNO/DRF/36.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/DRF/36.png
--------------------------------------------------------------------------------
/Results/TNO/DRF/37.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/DRF/37.png
--------------------------------------------------------------------------------
/Results/TNO/DRF/38.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/DRF/38.png
--------------------------------------------------------------------------------
/Results/TNO/DRF/39.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/DRF/39.png
--------------------------------------------------------------------------------
/Results/TNO/DRF/4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/DRF/4.png
--------------------------------------------------------------------------------
/Results/TNO/DRF/40.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/DRF/40.png
--------------------------------------------------------------------------------
/Results/TNO/DRF/41.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/DRF/41.png
--------------------------------------------------------------------------------
/Results/TNO/DRF/42.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/DRF/42.png
--------------------------------------------------------------------------------
/Results/TNO/DRF/5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/DRF/5.png
--------------------------------------------------------------------------------
/Results/TNO/DRF/6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/DRF/6.png
--------------------------------------------------------------------------------
/Results/TNO/DRF/7.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/DRF/7.png
--------------------------------------------------------------------------------
/Results/TNO/DRF/8.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/DRF/8.png
--------------------------------------------------------------------------------
/Results/TNO/DRF/9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/DRF/9.png
--------------------------------------------------------------------------------
/Results/TNO/FusionGAN/1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/FusionGAN/1.png
--------------------------------------------------------------------------------
/Results/TNO/FusionGAN/10.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/FusionGAN/10.png
--------------------------------------------------------------------------------
/Results/TNO/FusionGAN/11.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/FusionGAN/11.png
--------------------------------------------------------------------------------
/Results/TNO/FusionGAN/12.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/FusionGAN/12.png
--------------------------------------------------------------------------------
/Results/TNO/FusionGAN/13.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/FusionGAN/13.png
--------------------------------------------------------------------------------
/Results/TNO/FusionGAN/14.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/FusionGAN/14.png
--------------------------------------------------------------------------------
/Results/TNO/FusionGAN/15.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/FusionGAN/15.png
--------------------------------------------------------------------------------
/Results/TNO/FusionGAN/16.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/FusionGAN/16.png
--------------------------------------------------------------------------------
/Results/TNO/FusionGAN/17.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/FusionGAN/17.png
--------------------------------------------------------------------------------
/Results/TNO/FusionGAN/18.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/FusionGAN/18.png
--------------------------------------------------------------------------------
/Results/TNO/FusionGAN/19.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/FusionGAN/19.png
--------------------------------------------------------------------------------
/Results/TNO/FusionGAN/2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/FusionGAN/2.png
--------------------------------------------------------------------------------
/Results/TNO/FusionGAN/20.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/FusionGAN/20.png
--------------------------------------------------------------------------------
/Results/TNO/FusionGAN/21.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/FusionGAN/21.png
--------------------------------------------------------------------------------
/Results/TNO/FusionGAN/22.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/FusionGAN/22.png
--------------------------------------------------------------------------------
/Results/TNO/FusionGAN/23.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/FusionGAN/23.png
--------------------------------------------------------------------------------
/Results/TNO/FusionGAN/24.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/FusionGAN/24.png
--------------------------------------------------------------------------------
/Results/TNO/FusionGAN/25.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/FusionGAN/25.png
--------------------------------------------------------------------------------
/Results/TNO/FusionGAN/26.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/FusionGAN/26.png
--------------------------------------------------------------------------------
/Results/TNO/FusionGAN/27.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/FusionGAN/27.png
--------------------------------------------------------------------------------
/Results/TNO/FusionGAN/28.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/FusionGAN/28.png
--------------------------------------------------------------------------------
/Results/TNO/FusionGAN/29.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/FusionGAN/29.png
--------------------------------------------------------------------------------
/Results/TNO/FusionGAN/3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/FusionGAN/3.png
--------------------------------------------------------------------------------
/Results/TNO/FusionGAN/30.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/FusionGAN/30.png
--------------------------------------------------------------------------------
/Results/TNO/FusionGAN/31.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/FusionGAN/31.png
--------------------------------------------------------------------------------
/Results/TNO/FusionGAN/32.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/FusionGAN/32.png
--------------------------------------------------------------------------------
/Results/TNO/FusionGAN/33.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/FusionGAN/33.png
--------------------------------------------------------------------------------
/Results/TNO/FusionGAN/34.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/FusionGAN/34.png
--------------------------------------------------------------------------------
/Results/TNO/FusionGAN/35.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/FusionGAN/35.png
--------------------------------------------------------------------------------
/Results/TNO/FusionGAN/36.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/FusionGAN/36.png
--------------------------------------------------------------------------------
/Results/TNO/FusionGAN/37.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/FusionGAN/37.png
--------------------------------------------------------------------------------
/Results/TNO/FusionGAN/38.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/FusionGAN/38.png
--------------------------------------------------------------------------------
/Results/TNO/FusionGAN/39.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/FusionGAN/39.png
--------------------------------------------------------------------------------
/Results/TNO/FusionGAN/4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/FusionGAN/4.png
--------------------------------------------------------------------------------
/Results/TNO/FusionGAN/40.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/FusionGAN/40.png
--------------------------------------------------------------------------------
/Results/TNO/FusionGAN/41.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/FusionGAN/41.png
--------------------------------------------------------------------------------
/Results/TNO/FusionGAN/42.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/FusionGAN/42.png
--------------------------------------------------------------------------------
/Results/TNO/FusionGAN/5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/FusionGAN/5.png
--------------------------------------------------------------------------------
/Results/TNO/FusionGAN/6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/FusionGAN/6.png
--------------------------------------------------------------------------------
/Results/TNO/FusionGAN/7.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/FusionGAN/7.png
--------------------------------------------------------------------------------
/Results/TNO/FusionGAN/8.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/FusionGAN/8.png
--------------------------------------------------------------------------------
/Results/TNO/FusionGAN/9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/FusionGAN/9.png
--------------------------------------------------------------------------------
/Results/TNO/GAN-FM/1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/GAN-FM/1.png
--------------------------------------------------------------------------------
/Results/TNO/GAN-FM/10.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/GAN-FM/10.png
--------------------------------------------------------------------------------
/Results/TNO/GAN-FM/11.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/GAN-FM/11.png
--------------------------------------------------------------------------------
/Results/TNO/GAN-FM/12.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/GAN-FM/12.png
--------------------------------------------------------------------------------
/Results/TNO/GAN-FM/13.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/GAN-FM/13.png
--------------------------------------------------------------------------------
/Results/TNO/GAN-FM/14.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/GAN-FM/14.png
--------------------------------------------------------------------------------
/Results/TNO/GAN-FM/15.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/GAN-FM/15.png
--------------------------------------------------------------------------------
/Results/TNO/GAN-FM/16.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/GAN-FM/16.png
--------------------------------------------------------------------------------
/Results/TNO/GAN-FM/17.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/GAN-FM/17.png
--------------------------------------------------------------------------------
/Results/TNO/GAN-FM/18.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/GAN-FM/18.png
--------------------------------------------------------------------------------
/Results/TNO/GAN-FM/19.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/GAN-FM/19.png
--------------------------------------------------------------------------------
/Results/TNO/GAN-FM/2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/GAN-FM/2.png
--------------------------------------------------------------------------------
/Results/TNO/GAN-FM/20.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/GAN-FM/20.png
--------------------------------------------------------------------------------
/Results/TNO/GAN-FM/21.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/GAN-FM/21.png
--------------------------------------------------------------------------------
/Results/TNO/GAN-FM/22.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/GAN-FM/22.png
--------------------------------------------------------------------------------
/Results/TNO/GAN-FM/23.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/GAN-FM/23.png
--------------------------------------------------------------------------------
/Results/TNO/GAN-FM/24.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/GAN-FM/24.png
--------------------------------------------------------------------------------
/Results/TNO/GAN-FM/25.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/GAN-FM/25.png
--------------------------------------------------------------------------------
/Results/TNO/GAN-FM/26.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/GAN-FM/26.png
--------------------------------------------------------------------------------
/Results/TNO/GAN-FM/27.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/GAN-FM/27.png
--------------------------------------------------------------------------------
/Results/TNO/GAN-FM/28.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/GAN-FM/28.png
--------------------------------------------------------------------------------
/Results/TNO/GAN-FM/29.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/GAN-FM/29.png
--------------------------------------------------------------------------------
/Results/TNO/GAN-FM/3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/GAN-FM/3.png
--------------------------------------------------------------------------------
/Results/TNO/GAN-FM/30.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/GAN-FM/30.png
--------------------------------------------------------------------------------
/Results/TNO/GAN-FM/31.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/GAN-FM/31.png
--------------------------------------------------------------------------------
/Results/TNO/GAN-FM/32.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/GAN-FM/32.png
--------------------------------------------------------------------------------
/Results/TNO/GAN-FM/33.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/GAN-FM/33.png
--------------------------------------------------------------------------------
/Results/TNO/GAN-FM/34.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/GAN-FM/34.png
--------------------------------------------------------------------------------
/Results/TNO/GAN-FM/35.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/GAN-FM/35.png
--------------------------------------------------------------------------------
/Results/TNO/GAN-FM/36.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/GAN-FM/36.png
--------------------------------------------------------------------------------
/Results/TNO/GAN-FM/37.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/GAN-FM/37.png
--------------------------------------------------------------------------------
/Results/TNO/GAN-FM/38.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/GAN-FM/38.png
--------------------------------------------------------------------------------
/Results/TNO/GAN-FM/39.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/GAN-FM/39.png
--------------------------------------------------------------------------------
/Results/TNO/GAN-FM/4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/GAN-FM/4.png
--------------------------------------------------------------------------------
/Results/TNO/GAN-FM/40.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/GAN-FM/40.png
--------------------------------------------------------------------------------
/Results/TNO/GAN-FM/41.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/GAN-FM/41.png
--------------------------------------------------------------------------------
/Results/TNO/GAN-FM/42.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/GAN-FM/42.png
--------------------------------------------------------------------------------
/Results/TNO/GAN-FM/5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/GAN-FM/5.png
--------------------------------------------------------------------------------
/Results/TNO/GAN-FM/6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/GAN-FM/6.png
--------------------------------------------------------------------------------
/Results/TNO/GAN-FM/7.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/GAN-FM/7.png
--------------------------------------------------------------------------------
/Results/TNO/GAN-FM/8.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/GAN-FM/8.png
--------------------------------------------------------------------------------
/Results/TNO/GAN-FM/9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/GAN-FM/9.png
--------------------------------------------------------------------------------
/Results/TNO/GTF/1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/GTF/1.png
--------------------------------------------------------------------------------
/Results/TNO/GTF/10.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/GTF/10.png
--------------------------------------------------------------------------------
/Results/TNO/GTF/11.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/GTF/11.png
--------------------------------------------------------------------------------
/Results/TNO/GTF/12.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/GTF/12.png
--------------------------------------------------------------------------------
/Results/TNO/GTF/13.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/GTF/13.png
--------------------------------------------------------------------------------
/Results/TNO/GTF/14.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/GTF/14.png
--------------------------------------------------------------------------------
/Results/TNO/GTF/15.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/GTF/15.png
--------------------------------------------------------------------------------
/Results/TNO/GTF/16.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/GTF/16.png
--------------------------------------------------------------------------------
/Results/TNO/GTF/17.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/GTF/17.png
--------------------------------------------------------------------------------
/Results/TNO/GTF/18.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/GTF/18.png
--------------------------------------------------------------------------------
/Results/TNO/GTF/19.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/GTF/19.png
--------------------------------------------------------------------------------
/Results/TNO/GTF/2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/GTF/2.png
--------------------------------------------------------------------------------
/Results/TNO/GTF/20.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/GTF/20.png
--------------------------------------------------------------------------------
/Results/TNO/GTF/21.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/GTF/21.png
--------------------------------------------------------------------------------
/Results/TNO/GTF/22.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/GTF/22.png
--------------------------------------------------------------------------------
/Results/TNO/GTF/23.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/GTF/23.png
--------------------------------------------------------------------------------
/Results/TNO/GTF/24.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/GTF/24.png
--------------------------------------------------------------------------------
/Results/TNO/GTF/25.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/GTF/25.png
--------------------------------------------------------------------------------
/Results/TNO/GTF/26.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/GTF/26.png
--------------------------------------------------------------------------------
/Results/TNO/GTF/27.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/GTF/27.png
--------------------------------------------------------------------------------
/Results/TNO/GTF/28.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/GTF/28.png
--------------------------------------------------------------------------------
/Results/TNO/GTF/29.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/GTF/29.png
--------------------------------------------------------------------------------
/Results/TNO/GTF/3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/GTF/3.png
--------------------------------------------------------------------------------
/Results/TNO/GTF/30.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/GTF/30.png
--------------------------------------------------------------------------------
/Results/TNO/GTF/31.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/GTF/31.png
--------------------------------------------------------------------------------
/Results/TNO/GTF/32.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/GTF/32.png
--------------------------------------------------------------------------------
/Results/TNO/GTF/33.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/GTF/33.png
--------------------------------------------------------------------------------
/Results/TNO/GTF/34.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/GTF/34.png
--------------------------------------------------------------------------------
/Results/TNO/GTF/35.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/GTF/35.png
--------------------------------------------------------------------------------
/Results/TNO/GTF/36.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/GTF/36.png
--------------------------------------------------------------------------------
/Results/TNO/GTF/37.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/GTF/37.png
--------------------------------------------------------------------------------
/Results/TNO/GTF/38.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/GTF/38.png
--------------------------------------------------------------------------------
/Results/TNO/GTF/39.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/GTF/39.png
--------------------------------------------------------------------------------
/Results/TNO/GTF/4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/GTF/4.png
--------------------------------------------------------------------------------
/Results/TNO/GTF/40.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/GTF/40.png
--------------------------------------------------------------------------------
/Results/TNO/GTF/41.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/GTF/41.png
--------------------------------------------------------------------------------
/Results/TNO/GTF/42.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/GTF/42.png
--------------------------------------------------------------------------------
/Results/TNO/GTF/5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/GTF/5.png
--------------------------------------------------------------------------------
/Results/TNO/GTF/6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/GTF/6.png
--------------------------------------------------------------------------------
/Results/TNO/GTF/7.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/GTF/7.png
--------------------------------------------------------------------------------
/Results/TNO/GTF/8.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/GTF/8.png
--------------------------------------------------------------------------------
/Results/TNO/GTF/9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/GTF/9.png
--------------------------------------------------------------------------------
/Results/TNO/IFCNN/1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/IFCNN/1.png
--------------------------------------------------------------------------------
/Results/TNO/IFCNN/10.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/IFCNN/10.png
--------------------------------------------------------------------------------
/Results/TNO/IFCNN/11.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/IFCNN/11.png
--------------------------------------------------------------------------------
/Results/TNO/IFCNN/12.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/IFCNN/12.png
--------------------------------------------------------------------------------
/Results/TNO/IFCNN/13.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/IFCNN/13.png
--------------------------------------------------------------------------------
/Results/TNO/IFCNN/14.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/IFCNN/14.png
--------------------------------------------------------------------------------
/Results/TNO/IFCNN/15.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/IFCNN/15.png
--------------------------------------------------------------------------------
/Results/TNO/IFCNN/16.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/IFCNN/16.png
--------------------------------------------------------------------------------
/Results/TNO/IFCNN/17.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/IFCNN/17.png
--------------------------------------------------------------------------------
/Results/TNO/IFCNN/18.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/IFCNN/18.png
--------------------------------------------------------------------------------
/Results/TNO/IFCNN/19.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/IFCNN/19.png
--------------------------------------------------------------------------------
/Results/TNO/IFCNN/2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/IFCNN/2.png
--------------------------------------------------------------------------------
/Results/TNO/IFCNN/20.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/IFCNN/20.png
--------------------------------------------------------------------------------
/Results/TNO/IFCNN/21.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/IFCNN/21.png
--------------------------------------------------------------------------------
/Results/TNO/IFCNN/22.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/IFCNN/22.png
--------------------------------------------------------------------------------
/Results/TNO/IFCNN/23.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/IFCNN/23.png
--------------------------------------------------------------------------------
/Results/TNO/IFCNN/24.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/IFCNN/24.png
--------------------------------------------------------------------------------
/Results/TNO/IFCNN/25.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/IFCNN/25.png
--------------------------------------------------------------------------------
/Results/TNO/IFCNN/26.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/IFCNN/26.png
--------------------------------------------------------------------------------
/Results/TNO/IFCNN/27.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/IFCNN/27.png
--------------------------------------------------------------------------------
/Results/TNO/IFCNN/28.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/IFCNN/28.png
--------------------------------------------------------------------------------
/Results/TNO/IFCNN/29.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/IFCNN/29.png
--------------------------------------------------------------------------------
/Results/TNO/IFCNN/3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/IFCNN/3.png
--------------------------------------------------------------------------------
/Results/TNO/IFCNN/30.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/IFCNN/30.png
--------------------------------------------------------------------------------
/Results/TNO/IFCNN/31.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/IFCNN/31.png
--------------------------------------------------------------------------------
/Results/TNO/IFCNN/32.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/IFCNN/32.png
--------------------------------------------------------------------------------
/Results/TNO/IFCNN/33.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/IFCNN/33.png
--------------------------------------------------------------------------------
/Results/TNO/IFCNN/34.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/IFCNN/34.png
--------------------------------------------------------------------------------
/Results/TNO/IFCNN/35.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/IFCNN/35.png
--------------------------------------------------------------------------------
/Results/TNO/IFCNN/36.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/IFCNN/36.png
--------------------------------------------------------------------------------
/Results/TNO/IFCNN/37.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/IFCNN/37.png
--------------------------------------------------------------------------------
/Results/TNO/IFCNN/38.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/IFCNN/38.png
--------------------------------------------------------------------------------
/Results/TNO/IFCNN/39.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/IFCNN/39.png
--------------------------------------------------------------------------------
/Results/TNO/IFCNN/4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/IFCNN/4.png
--------------------------------------------------------------------------------
/Results/TNO/IFCNN/40.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/IFCNN/40.png
--------------------------------------------------------------------------------
/Results/TNO/IFCNN/41.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/IFCNN/41.png
--------------------------------------------------------------------------------
/Results/TNO/IFCNN/42.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/IFCNN/42.png
--------------------------------------------------------------------------------
/Results/TNO/IFCNN/5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/IFCNN/5.png
--------------------------------------------------------------------------------
/Results/TNO/IFCNN/6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/IFCNN/6.png
--------------------------------------------------------------------------------
/Results/TNO/IFCNN/7.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/IFCNN/7.png
--------------------------------------------------------------------------------
/Results/TNO/IFCNN/8.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/IFCNN/8.png
--------------------------------------------------------------------------------
/Results/TNO/IFCNN/9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/IFCNN/9.png
--------------------------------------------------------------------------------
/Results/TNO/Our/1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/Our/1.png
--------------------------------------------------------------------------------
/Results/TNO/Our/10.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/Our/10.png
--------------------------------------------------------------------------------
/Results/TNO/Our/11.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/Our/11.png
--------------------------------------------------------------------------------
/Results/TNO/Our/12.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/Our/12.png
--------------------------------------------------------------------------------
/Results/TNO/Our/13.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/Our/13.png
--------------------------------------------------------------------------------
/Results/TNO/Our/14.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/Our/14.png
--------------------------------------------------------------------------------
/Results/TNO/Our/15.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/Our/15.png
--------------------------------------------------------------------------------
/Results/TNO/Our/16.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/Our/16.png
--------------------------------------------------------------------------------
/Results/TNO/Our/17.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/Our/17.png
--------------------------------------------------------------------------------
/Results/TNO/Our/18.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/Our/18.png
--------------------------------------------------------------------------------
/Results/TNO/Our/19.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/Our/19.png
--------------------------------------------------------------------------------
/Results/TNO/Our/2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/Our/2.png
--------------------------------------------------------------------------------
/Results/TNO/Our/20.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/Our/20.png
--------------------------------------------------------------------------------
/Results/TNO/Our/21.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/Our/21.png
--------------------------------------------------------------------------------
/Results/TNO/Our/22.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/Our/22.png
--------------------------------------------------------------------------------
/Results/TNO/Our/23.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/Our/23.png
--------------------------------------------------------------------------------
/Results/TNO/Our/24.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/Our/24.png
--------------------------------------------------------------------------------
/Results/TNO/Our/25.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/Our/25.png
--------------------------------------------------------------------------------
/Results/TNO/Our/26.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/Our/26.png
--------------------------------------------------------------------------------
/Results/TNO/Our/27.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/Our/27.png
--------------------------------------------------------------------------------
/Results/TNO/Our/28.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/Our/28.png
--------------------------------------------------------------------------------
/Results/TNO/Our/29.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/Our/29.png
--------------------------------------------------------------------------------
/Results/TNO/Our/3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/Our/3.png
--------------------------------------------------------------------------------
/Results/TNO/Our/30.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/Our/30.png
--------------------------------------------------------------------------------
/Results/TNO/Our/31.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/Our/31.png
--------------------------------------------------------------------------------
/Results/TNO/Our/32.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/Our/32.png
--------------------------------------------------------------------------------
/Results/TNO/Our/33.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/Our/33.png
--------------------------------------------------------------------------------
/Results/TNO/Our/34.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/Our/34.png
--------------------------------------------------------------------------------
/Results/TNO/Our/35.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/Our/35.png
--------------------------------------------------------------------------------
/Results/TNO/Our/36.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/Our/36.png
--------------------------------------------------------------------------------
/Results/TNO/Our/37.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/Our/37.png
--------------------------------------------------------------------------------
/Results/TNO/Our/38.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/Our/38.png
--------------------------------------------------------------------------------
/Results/TNO/Our/39.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/Our/39.png
--------------------------------------------------------------------------------
/Results/TNO/Our/4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/Our/4.png
--------------------------------------------------------------------------------
/Results/TNO/Our/40.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/Our/40.png
--------------------------------------------------------------------------------
/Results/TNO/Our/41.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/Our/41.png
--------------------------------------------------------------------------------
/Results/TNO/Our/42.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/Our/42.png
--------------------------------------------------------------------------------
/Results/TNO/Our/5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/Our/5.png
--------------------------------------------------------------------------------
/Results/TNO/Our/6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/Our/6.png
--------------------------------------------------------------------------------
/Results/TNO/Our/7.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/Our/7.png
--------------------------------------------------------------------------------
/Results/TNO/Our/8.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/Our/8.png
--------------------------------------------------------------------------------
/Results/TNO/Our/9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/Our/9.png
--------------------------------------------------------------------------------
/Results/TNO/PMGI/1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/PMGI/1.png
--------------------------------------------------------------------------------
/Results/TNO/PMGI/10.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/PMGI/10.png
--------------------------------------------------------------------------------
/Results/TNO/PMGI/11.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/PMGI/11.png
--------------------------------------------------------------------------------
/Results/TNO/PMGI/12.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/PMGI/12.png
--------------------------------------------------------------------------------
/Results/TNO/PMGI/13.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/PMGI/13.png
--------------------------------------------------------------------------------
/Results/TNO/PMGI/14.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/PMGI/14.png
--------------------------------------------------------------------------------
/Results/TNO/PMGI/15.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/PMGI/15.png
--------------------------------------------------------------------------------
/Results/TNO/PMGI/16.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/PMGI/16.png
--------------------------------------------------------------------------------
/Results/TNO/PMGI/17.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/PMGI/17.png
--------------------------------------------------------------------------------
/Results/TNO/PMGI/18.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/PMGI/18.png
--------------------------------------------------------------------------------
/Results/TNO/PMGI/19.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/PMGI/19.png
--------------------------------------------------------------------------------
/Results/TNO/PMGI/2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/PMGI/2.png
--------------------------------------------------------------------------------
/Results/TNO/PMGI/20.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/PMGI/20.png
--------------------------------------------------------------------------------
/Results/TNO/PMGI/21.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/PMGI/21.png
--------------------------------------------------------------------------------
/Results/TNO/PMGI/22.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/PMGI/22.png
--------------------------------------------------------------------------------
/Results/TNO/PMGI/23.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/PMGI/23.png
--------------------------------------------------------------------------------
/Results/TNO/PMGI/24.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/PMGI/24.png
--------------------------------------------------------------------------------
/Results/TNO/PMGI/25.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/PMGI/25.png
--------------------------------------------------------------------------------
/Results/TNO/PMGI/26.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/PMGI/26.png
--------------------------------------------------------------------------------
/Results/TNO/PMGI/27.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/PMGI/27.png
--------------------------------------------------------------------------------
/Results/TNO/PMGI/28.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/PMGI/28.png
--------------------------------------------------------------------------------
/Results/TNO/PMGI/29.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/PMGI/29.png
--------------------------------------------------------------------------------
/Results/TNO/PMGI/3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/PMGI/3.png
--------------------------------------------------------------------------------
/Results/TNO/PMGI/30.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/PMGI/30.png
--------------------------------------------------------------------------------
/Results/TNO/PMGI/31.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/PMGI/31.png
--------------------------------------------------------------------------------
/Results/TNO/PMGI/32.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/PMGI/32.png
--------------------------------------------------------------------------------
/Results/TNO/PMGI/33.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/PMGI/33.png
--------------------------------------------------------------------------------
/Results/TNO/PMGI/34.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/PMGI/34.png
--------------------------------------------------------------------------------
/Results/TNO/PMGI/35.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/PMGI/35.png
--------------------------------------------------------------------------------
/Results/TNO/PMGI/36.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/PMGI/36.png
--------------------------------------------------------------------------------
/Results/TNO/PMGI/37.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/PMGI/37.png
--------------------------------------------------------------------------------
/Results/TNO/PMGI/38.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/PMGI/38.png
--------------------------------------------------------------------------------
/Results/TNO/PMGI/39.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/PMGI/39.png
--------------------------------------------------------------------------------
/Results/TNO/PMGI/4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/PMGI/4.png
--------------------------------------------------------------------------------
/Results/TNO/PMGI/40.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/PMGI/40.png
--------------------------------------------------------------------------------
/Results/TNO/PMGI/41.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/PMGI/41.png
--------------------------------------------------------------------------------
/Results/TNO/PMGI/42.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/PMGI/42.png
--------------------------------------------------------------------------------
/Results/TNO/PMGI/43.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/PMGI/43.png
--------------------------------------------------------------------------------
/Results/TNO/PMGI/44.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/PMGI/44.png
--------------------------------------------------------------------------------
/Results/TNO/PMGI/5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/PMGI/5.png
--------------------------------------------------------------------------------
/Results/TNO/PMGI/6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/PMGI/6.png
--------------------------------------------------------------------------------
/Results/TNO/PMGI/7.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/PMGI/7.png
--------------------------------------------------------------------------------
/Results/TNO/PMGI/8.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/PMGI/8.png
--------------------------------------------------------------------------------
/Results/TNO/PMGI/9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/PMGI/9.png
--------------------------------------------------------------------------------
/Results/TNO/U2Fusion/1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/U2Fusion/1.png
--------------------------------------------------------------------------------
/Results/TNO/U2Fusion/10.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/U2Fusion/10.png
--------------------------------------------------------------------------------
/Results/TNO/U2Fusion/11.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/U2Fusion/11.png
--------------------------------------------------------------------------------
/Results/TNO/U2Fusion/12.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/U2Fusion/12.png
--------------------------------------------------------------------------------
/Results/TNO/U2Fusion/13.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/U2Fusion/13.png
--------------------------------------------------------------------------------
/Results/TNO/U2Fusion/14.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/U2Fusion/14.png
--------------------------------------------------------------------------------
/Results/TNO/U2Fusion/15.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/U2Fusion/15.png
--------------------------------------------------------------------------------
/Results/TNO/U2Fusion/16.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/U2Fusion/16.png
--------------------------------------------------------------------------------
/Results/TNO/U2Fusion/17.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/U2Fusion/17.png
--------------------------------------------------------------------------------
/Results/TNO/U2Fusion/18.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/U2Fusion/18.png
--------------------------------------------------------------------------------
/Results/TNO/U2Fusion/19.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/U2Fusion/19.png
--------------------------------------------------------------------------------
/Results/TNO/U2Fusion/2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/U2Fusion/2.png
--------------------------------------------------------------------------------
/Results/TNO/U2Fusion/20.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/U2Fusion/20.png
--------------------------------------------------------------------------------
/Results/TNO/U2Fusion/21.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/U2Fusion/21.png
--------------------------------------------------------------------------------
/Results/TNO/U2Fusion/22.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/U2Fusion/22.png
--------------------------------------------------------------------------------
/Results/TNO/U2Fusion/23.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/U2Fusion/23.png
--------------------------------------------------------------------------------
/Results/TNO/U2Fusion/24.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/U2Fusion/24.png
--------------------------------------------------------------------------------
/Results/TNO/U2Fusion/25.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/U2Fusion/25.png
--------------------------------------------------------------------------------
/Results/TNO/U2Fusion/26.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/U2Fusion/26.png
--------------------------------------------------------------------------------
/Results/TNO/U2Fusion/27.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/U2Fusion/27.png
--------------------------------------------------------------------------------
/Results/TNO/U2Fusion/28.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/U2Fusion/28.png
--------------------------------------------------------------------------------
/Results/TNO/U2Fusion/29.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/U2Fusion/29.png
--------------------------------------------------------------------------------
/Results/TNO/U2Fusion/3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/U2Fusion/3.png
--------------------------------------------------------------------------------
/Results/TNO/U2Fusion/30.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/U2Fusion/30.png
--------------------------------------------------------------------------------
/Results/TNO/U2Fusion/31.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/U2Fusion/31.png
--------------------------------------------------------------------------------
/Results/TNO/U2Fusion/32.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/U2Fusion/32.png
--------------------------------------------------------------------------------
/Results/TNO/U2Fusion/33.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/U2Fusion/33.png
--------------------------------------------------------------------------------
/Results/TNO/U2Fusion/34.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/U2Fusion/34.png
--------------------------------------------------------------------------------
/Results/TNO/U2Fusion/35.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/U2Fusion/35.png
--------------------------------------------------------------------------------
/Results/TNO/U2Fusion/36.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/U2Fusion/36.png
--------------------------------------------------------------------------------
/Results/TNO/U2Fusion/37.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/U2Fusion/37.png
--------------------------------------------------------------------------------
/Results/TNO/U2Fusion/38.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/U2Fusion/38.png
--------------------------------------------------------------------------------
/Results/TNO/U2Fusion/39.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/U2Fusion/39.png
--------------------------------------------------------------------------------
/Results/TNO/U2Fusion/4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/U2Fusion/4.png
--------------------------------------------------------------------------------
/Results/TNO/U2Fusion/40.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/U2Fusion/40.png
--------------------------------------------------------------------------------
/Results/TNO/U2Fusion/41.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/U2Fusion/41.png
--------------------------------------------------------------------------------
/Results/TNO/U2Fusion/42.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/U2Fusion/42.png
--------------------------------------------------------------------------------
/Results/TNO/U2Fusion/5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/U2Fusion/5.png
--------------------------------------------------------------------------------
/Results/TNO/U2Fusion/6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/U2Fusion/6.png
--------------------------------------------------------------------------------
/Results/TNO/U2Fusion/7.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/U2Fusion/7.png
--------------------------------------------------------------------------------
/Results/TNO/U2Fusion/8.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/U2Fusion/8.png
--------------------------------------------------------------------------------
/Results/TNO/U2Fusion/9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/U2Fusion/9.png
--------------------------------------------------------------------------------
/Results/TNO/UMF-CMGR/1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/UMF-CMGR/1.png
--------------------------------------------------------------------------------
/Results/TNO/UMF-CMGR/10.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/UMF-CMGR/10.png
--------------------------------------------------------------------------------
/Results/TNO/UMF-CMGR/11.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/UMF-CMGR/11.png
--------------------------------------------------------------------------------
/Results/TNO/UMF-CMGR/12.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/UMF-CMGR/12.png
--------------------------------------------------------------------------------
/Results/TNO/UMF-CMGR/13.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/UMF-CMGR/13.png
--------------------------------------------------------------------------------
/Results/TNO/UMF-CMGR/14.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/UMF-CMGR/14.png
--------------------------------------------------------------------------------
/Results/TNO/UMF-CMGR/15.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/UMF-CMGR/15.png
--------------------------------------------------------------------------------
/Results/TNO/UMF-CMGR/16.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/UMF-CMGR/16.png
--------------------------------------------------------------------------------
/Results/TNO/UMF-CMGR/17.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/UMF-CMGR/17.png
--------------------------------------------------------------------------------
/Results/TNO/UMF-CMGR/18.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/UMF-CMGR/18.png
--------------------------------------------------------------------------------
/Results/TNO/UMF-CMGR/19.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/UMF-CMGR/19.png
--------------------------------------------------------------------------------
/Results/TNO/UMF-CMGR/2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/UMF-CMGR/2.png
--------------------------------------------------------------------------------
/Results/TNO/UMF-CMGR/20.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/UMF-CMGR/20.png
--------------------------------------------------------------------------------
/Results/TNO/UMF-CMGR/21.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/UMF-CMGR/21.png
--------------------------------------------------------------------------------
/Results/TNO/UMF-CMGR/22.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/UMF-CMGR/22.png
--------------------------------------------------------------------------------
/Results/TNO/UMF-CMGR/23.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/UMF-CMGR/23.png
--------------------------------------------------------------------------------
/Results/TNO/UMF-CMGR/24.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/UMF-CMGR/24.png
--------------------------------------------------------------------------------
/Results/TNO/UMF-CMGR/25.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/UMF-CMGR/25.png
--------------------------------------------------------------------------------
/Results/TNO/UMF-CMGR/26.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/UMF-CMGR/26.png
--------------------------------------------------------------------------------
/Results/TNO/UMF-CMGR/27.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/UMF-CMGR/27.png
--------------------------------------------------------------------------------
/Results/TNO/UMF-CMGR/28.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/UMF-CMGR/28.png
--------------------------------------------------------------------------------
/Results/TNO/UMF-CMGR/29.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/UMF-CMGR/29.png
--------------------------------------------------------------------------------
/Results/TNO/UMF-CMGR/3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/UMF-CMGR/3.png
--------------------------------------------------------------------------------
/Results/TNO/UMF-CMGR/30.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/UMF-CMGR/30.png
--------------------------------------------------------------------------------
/Results/TNO/UMF-CMGR/31.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/UMF-CMGR/31.png
--------------------------------------------------------------------------------
/Results/TNO/UMF-CMGR/32.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/UMF-CMGR/32.png
--------------------------------------------------------------------------------
/Results/TNO/UMF-CMGR/33.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/UMF-CMGR/33.png
--------------------------------------------------------------------------------
/Results/TNO/UMF-CMGR/34.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/UMF-CMGR/34.png
--------------------------------------------------------------------------------
/Results/TNO/UMF-CMGR/35.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/UMF-CMGR/35.png
--------------------------------------------------------------------------------
/Results/TNO/UMF-CMGR/36.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/UMF-CMGR/36.png
--------------------------------------------------------------------------------
/Results/TNO/UMF-CMGR/37.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/UMF-CMGR/37.png
--------------------------------------------------------------------------------
/Results/TNO/UMF-CMGR/38.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/UMF-CMGR/38.png
--------------------------------------------------------------------------------
/Results/TNO/UMF-CMGR/39.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/UMF-CMGR/39.png
--------------------------------------------------------------------------------
/Results/TNO/UMF-CMGR/4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/UMF-CMGR/4.png
--------------------------------------------------------------------------------
/Results/TNO/UMF-CMGR/40.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/UMF-CMGR/40.png
--------------------------------------------------------------------------------
/Results/TNO/UMF-CMGR/41.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/UMF-CMGR/41.png
--------------------------------------------------------------------------------
/Results/TNO/UMF-CMGR/42.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/UMF-CMGR/42.png
--------------------------------------------------------------------------------
/Results/TNO/UMF-CMGR/5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/UMF-CMGR/5.png
--------------------------------------------------------------------------------
/Results/TNO/UMF-CMGR/6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/UMF-CMGR/6.png
--------------------------------------------------------------------------------
/Results/TNO/UMF-CMGR/7.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/UMF-CMGR/7.png
--------------------------------------------------------------------------------
/Results/TNO/UMF-CMGR/8.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/UMF-CMGR/8.png
--------------------------------------------------------------------------------
/Results/TNO/UMF-CMGR/9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/Results/TNO/UMF-CMGR/9.png
--------------------------------------------------------------------------------
/datasets/TNO/ir/1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/datasets/TNO/ir/1.png
--------------------------------------------------------------------------------
/datasets/TNO/ir/10.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/datasets/TNO/ir/10.png
--------------------------------------------------------------------------------
/datasets/TNO/ir/11.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/datasets/TNO/ir/11.png
--------------------------------------------------------------------------------
/datasets/TNO/ir/12.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/datasets/TNO/ir/12.png
--------------------------------------------------------------------------------
/datasets/TNO/ir/13.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/datasets/TNO/ir/13.png
--------------------------------------------------------------------------------
/datasets/TNO/ir/14.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/datasets/TNO/ir/14.png
--------------------------------------------------------------------------------
/datasets/TNO/ir/15.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/datasets/TNO/ir/15.png
--------------------------------------------------------------------------------
/datasets/TNO/ir/16.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/datasets/TNO/ir/16.png
--------------------------------------------------------------------------------
/datasets/TNO/ir/17.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/datasets/TNO/ir/17.png
--------------------------------------------------------------------------------
/datasets/TNO/ir/18.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/datasets/TNO/ir/18.png
--------------------------------------------------------------------------------
/datasets/TNO/ir/19.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/datasets/TNO/ir/19.png
--------------------------------------------------------------------------------
/datasets/TNO/ir/2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/datasets/TNO/ir/2.png
--------------------------------------------------------------------------------
/datasets/TNO/ir/20.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/datasets/TNO/ir/20.png
--------------------------------------------------------------------------------
/datasets/TNO/ir/21.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/datasets/TNO/ir/21.png
--------------------------------------------------------------------------------
/datasets/TNO/ir/22.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/datasets/TNO/ir/22.png
--------------------------------------------------------------------------------
/datasets/TNO/ir/23.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/datasets/TNO/ir/23.png
--------------------------------------------------------------------------------
/datasets/TNO/ir/24.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/datasets/TNO/ir/24.png
--------------------------------------------------------------------------------
/datasets/TNO/ir/25.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/datasets/TNO/ir/25.png
--------------------------------------------------------------------------------
/datasets/TNO/ir/26.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/datasets/TNO/ir/26.png
--------------------------------------------------------------------------------
/datasets/TNO/ir/27.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/datasets/TNO/ir/27.png
--------------------------------------------------------------------------------
/datasets/TNO/ir/28.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/datasets/TNO/ir/28.png
--------------------------------------------------------------------------------
/datasets/TNO/ir/29.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/datasets/TNO/ir/29.png
--------------------------------------------------------------------------------
/datasets/TNO/ir/3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/datasets/TNO/ir/3.png
--------------------------------------------------------------------------------
/datasets/TNO/ir/30.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/datasets/TNO/ir/30.png
--------------------------------------------------------------------------------
/datasets/TNO/ir/31.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/datasets/TNO/ir/31.png
--------------------------------------------------------------------------------
/datasets/TNO/ir/32.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/datasets/TNO/ir/32.png
--------------------------------------------------------------------------------
/datasets/TNO/ir/33.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/datasets/TNO/ir/33.png
--------------------------------------------------------------------------------
/datasets/TNO/ir/34.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/datasets/TNO/ir/34.png
--------------------------------------------------------------------------------
/datasets/TNO/ir/35.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/datasets/TNO/ir/35.png
--------------------------------------------------------------------------------
/datasets/TNO/ir/36.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/datasets/TNO/ir/36.png
--------------------------------------------------------------------------------
/datasets/TNO/ir/37.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/datasets/TNO/ir/37.png
--------------------------------------------------------------------------------
/datasets/TNO/ir/38.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/datasets/TNO/ir/38.png
--------------------------------------------------------------------------------
/datasets/TNO/ir/39.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/datasets/TNO/ir/39.png
--------------------------------------------------------------------------------
/datasets/TNO/ir/4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/datasets/TNO/ir/4.png
--------------------------------------------------------------------------------
/datasets/TNO/ir/40.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/datasets/TNO/ir/40.png
--------------------------------------------------------------------------------
/datasets/TNO/ir/41.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/datasets/TNO/ir/41.png
--------------------------------------------------------------------------------
/datasets/TNO/ir/42.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/datasets/TNO/ir/42.png
--------------------------------------------------------------------------------
/datasets/TNO/ir/5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/datasets/TNO/ir/5.png
--------------------------------------------------------------------------------
/datasets/TNO/ir/6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/datasets/TNO/ir/6.png
--------------------------------------------------------------------------------
/datasets/TNO/ir/7.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/datasets/TNO/ir/7.png
--------------------------------------------------------------------------------
/datasets/TNO/ir/8.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/datasets/TNO/ir/8.png
--------------------------------------------------------------------------------
/datasets/TNO/ir/9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/datasets/TNO/ir/9.png
--------------------------------------------------------------------------------
/datasets/TNO/vi/1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/datasets/TNO/vi/1.png
--------------------------------------------------------------------------------
/datasets/TNO/vi/10.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/datasets/TNO/vi/10.png
--------------------------------------------------------------------------------
/datasets/TNO/vi/11.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/datasets/TNO/vi/11.png
--------------------------------------------------------------------------------
/datasets/TNO/vi/12.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/datasets/TNO/vi/12.png
--------------------------------------------------------------------------------
/datasets/TNO/vi/13.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/datasets/TNO/vi/13.png
--------------------------------------------------------------------------------
/datasets/TNO/vi/14.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/datasets/TNO/vi/14.png
--------------------------------------------------------------------------------
/datasets/TNO/vi/15.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/datasets/TNO/vi/15.png
--------------------------------------------------------------------------------
/datasets/TNO/vi/16.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/datasets/TNO/vi/16.png
--------------------------------------------------------------------------------
/datasets/TNO/vi/17.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/datasets/TNO/vi/17.png
--------------------------------------------------------------------------------
/datasets/TNO/vi/18.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/datasets/TNO/vi/18.png
--------------------------------------------------------------------------------
/datasets/TNO/vi/19.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/datasets/TNO/vi/19.png
--------------------------------------------------------------------------------
/datasets/TNO/vi/2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/datasets/TNO/vi/2.png
--------------------------------------------------------------------------------
/datasets/TNO/vi/20.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/datasets/TNO/vi/20.png
--------------------------------------------------------------------------------
/datasets/TNO/vi/21.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/datasets/TNO/vi/21.png
--------------------------------------------------------------------------------
/datasets/TNO/vi/22.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/datasets/TNO/vi/22.png
--------------------------------------------------------------------------------
/datasets/TNO/vi/23.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/datasets/TNO/vi/23.png
--------------------------------------------------------------------------------
/datasets/TNO/vi/24.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/datasets/TNO/vi/24.png
--------------------------------------------------------------------------------
/datasets/TNO/vi/25.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/datasets/TNO/vi/25.png
--------------------------------------------------------------------------------
/datasets/TNO/vi/26.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/datasets/TNO/vi/26.png
--------------------------------------------------------------------------------
/datasets/TNO/vi/27.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/datasets/TNO/vi/27.png
--------------------------------------------------------------------------------
/datasets/TNO/vi/28.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/datasets/TNO/vi/28.png
--------------------------------------------------------------------------------
/datasets/TNO/vi/29.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/datasets/TNO/vi/29.png
--------------------------------------------------------------------------------
/datasets/TNO/vi/3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/datasets/TNO/vi/3.png
--------------------------------------------------------------------------------
/datasets/TNO/vi/30.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/datasets/TNO/vi/30.png
--------------------------------------------------------------------------------
/datasets/TNO/vi/31.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/datasets/TNO/vi/31.png
--------------------------------------------------------------------------------
/datasets/TNO/vi/32.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/datasets/TNO/vi/32.png
--------------------------------------------------------------------------------
/datasets/TNO/vi/33.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/datasets/TNO/vi/33.png
--------------------------------------------------------------------------------
/datasets/TNO/vi/34.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/datasets/TNO/vi/34.png
--------------------------------------------------------------------------------
/datasets/TNO/vi/35.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/datasets/TNO/vi/35.png
--------------------------------------------------------------------------------
/datasets/TNO/vi/36.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/datasets/TNO/vi/36.png
--------------------------------------------------------------------------------
/datasets/TNO/vi/37.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/datasets/TNO/vi/37.png
--------------------------------------------------------------------------------
/datasets/TNO/vi/38.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/datasets/TNO/vi/38.png
--------------------------------------------------------------------------------
/datasets/TNO/vi/39.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/datasets/TNO/vi/39.png
--------------------------------------------------------------------------------
/datasets/TNO/vi/4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/datasets/TNO/vi/4.png
--------------------------------------------------------------------------------
/datasets/TNO/vi/40.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/datasets/TNO/vi/40.png
--------------------------------------------------------------------------------
/datasets/TNO/vi/41.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/datasets/TNO/vi/41.png
--------------------------------------------------------------------------------
/datasets/TNO/vi/42.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/datasets/TNO/vi/42.png
--------------------------------------------------------------------------------
/datasets/TNO/vi/5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/datasets/TNO/vi/5.png
--------------------------------------------------------------------------------
/datasets/TNO/vi/6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/datasets/TNO/vi/6.png
--------------------------------------------------------------------------------
/datasets/TNO/vi/7.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/datasets/TNO/vi/7.png
--------------------------------------------------------------------------------
/datasets/TNO/vi/8.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/datasets/TNO/vi/8.png
--------------------------------------------------------------------------------
/datasets/TNO/vi/9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Z-zachary/Image-evalution/9c2fa2a191ff41dd3ec1b803741b23370c95f30b/datasets/TNO/vi/9.png
--------------------------------------------------------------------------------