Artefacts

This notebook is used to create the artefacts for the GCN-ID 2024 dataset paper.
import os
import sys
import torch
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
from wildlife_tools.similarity import CosineSimilarity
from wildlife_datasets import analysis, datasets, splits
import pycocotools.mask as mask_util
from wildlife_tools.data import ImageDataset
from sklearn.metrics import average_precision_score
import numpy as np
import timm
from transformers import AutoModel
import torch
import numpy as np
from wildlife_tools.inference import TopkClassifier, KnnClassifier
from wildlife_tools.features import DeepFeatures
import torchvision.transforms as T
from PIL import Image
import kaggle
import pandas as pd
from wildlife_tools.data import ImageDataset, FeatureDataset, FeatureDatabase
from gcn_reid.segmentation import decode_rle_mask
from gcn_reid.newt_dataset import upload_to_kaggle
from pathlib import Path
from gcn_reid.newt_dataset import download_kaggle_dataset
from tqdm import tqdm
from transformers import AutoImageProcessor, AutoModel
import cv2
from IPython import display
2025-06-27 09:18:41.180455: E external/local_xla/xla/stream_executor/cuda/cuda_fft.cc:477] Unable to register cuFFT factory: Attempting to register factory for plugin cuFFT when one has already been registered
WARNING: All log messages before absl::InitializeLog() is called are written to STDERR
E0000 00:00:1751015921.203058   14306 cuda_dnn.cc:8310] Unable to register cuDNN factory: Attempting to register factory for plugin cuDNN when one has already been registered
E0000 00:00:1751015921.210017   14306 cuda_blas.cc:1418] Unable to register cuBLAS factory: Attempting to register factory for plugin cuBLAS when one has already been registered
dataset_name = 'mshahoyi/gcn-id-2024'
dataset_path = Path('data/gcn-id-2024')
download_kaggle_dataset(dataset_name, dataset_path)
Dataset already exists at data/gcn-id-2024
PosixPath('data/gcn-id-2024')
metadata = pd.read_csv(dataset_path / 'metadata.csv')
metadata
reference_id file_path file_name is_video identity creation_date bbox segmentation_mask_rle is_hard_test_query is_hard_val_query is_least_similar_test_query is_least_similar_val_query is_random_test_query is_random_val_query
0 GCN34-P3-S2 newts/1/IMG_2532.JPEG IMG_2532.JPEG False 1 2024-05-10 08:37:21+00:00 [14.939163208007812, 507.19061279296875, 1066.... 2048x1536:Sd`03ko14N0000000bNKcRN0^O5om1KcRN1]... NaN False NaN NaN True NaN
1 GCN34-P3-S2 newts/1/IMG_2530.JPEG IMG_2530.JPEG False 1 2024-05-10 08:37:19+00:00 [288.80975341796875, 363.1075439453125, 1062.7... 2048x1536:[ajb03;31K_n1:YQN10O4Knm1h0lQN_O2O0M... NaN False NaN NaN False NaN
2 GCN34-P3-S2 newts/1/IMG_2531.JPEG IMG_2531.JPEG False 1 2024-05-10 08:37:20+00:00 [288.86181640625, 521.5284423828125, 1159.4096... 2048x1536:Pcdb07^o1d0D7H=E5K5L5J5K3M4M3M10001N... NaN False NaN NaN False NaN
3 GCN34-P3-S2 newts/1/IMG_2533.JPEG IMG_2533.JPEG False 1 2024-05-10 08:37:23+00:00 [489.2838134765625, 169.9361572265625, 1132.72... 2048x1536:X`Vo06do1;H;dNH]RN>[m1e1]O5M4K4M3M3L... NaN False NaN NaN False NaN
4 GCN34-P3-S2 newts/1/IMG_2534.JPEG IMG_2534.JPEG False 1 2024-05-10 08:37:24+00:00 [365.6585388183594, 454.51068115234375, 1005.9... 2048x1536:SmZd03lo13M3M2O1O1N2`QNJTm16gRN3Vm1M... NaN True NaN NaN False NaN
... ... ... ... ... ... ... ... ... ... ... ... ... ... ...
2460 GCN2-P4-S6 newts/206/IMG_3588.JPEG IMG_3588.JPEG False 206 2024-06-07 08:13:15+00:00 [497.18017578125, 333.2651062011719, 1013.9716... 2046x1538:Zido07bo17M2M2N2N2O1O1N2O1O0O2O1N2O1... NaN NaN NaN NaN NaN NaN
2461 GCN2-P4-S6 newts/206/IMG_3583.MOV IMG_3583.MOV True 206 2024-06-07 14:48:31+00:00 NaN NaN NaN NaN NaN NaN NaN NaN
2462 GCN2-P4-S6 newts/206/IMG_3583.JPEG IMG_3583.JPEG False 206 2024-06-07 08:13:06+00:00 [3.999234437942505, 593.5800170898438, 1326.80... 2046x1538:Z[1>6`1Vm1`NjRN`1Vm1`NjRN`1Um1h0L6J5... NaN NaN NaN NaN NaN NaN
2463 GCN2-P4-S6 newts/206/IMG_3588.MOV IMG_3588.MOV True 206 2024-06-07 14:48:27+00:00 NaN NaN NaN NaN NaN NaN NaN NaN
2464 GCN2-P4-S6 newts/206/IMG_3586.MOV IMG_3586.MOV True 206 2024-06-07 14:48:20+00:00 NaN NaN NaN NaN NaN NaN NaN NaN

2465 rows × 14 columns

artifacts_path = Path('artifacts')
dino_features_df = pd.read_csv(artifacts_path / 'metadata_with_features.csv')
dino_features_df['dinov2_features'] = dino_features_df['dinov2_features'].apply(eval)
dino_features_df
reference_id file_path file_name is_video identity creation_date bbox segmentation_mask_rle dinov2_features
0 GCN34-P3-S2 newts/1/IMG_2532.JPEG IMG_2532.JPEG False 1 2024-05-10 08:37:21+00:00 [14.939163208007812, 507.19061279296875, 1066.... 2048x1536:Sd`03ko14N0000000bNKcRN0^O5om1KcRN1]... [0.15917837619781494, 1.008996844291687, -3.47...
1 GCN34-P3-S2 newts/1/IMG_2530.JPEG IMG_2530.JPEG False 1 2024-05-10 08:37:19+00:00 [288.80975341796875, 363.1075439453125, 1062.7... 2048x1536:[ajb03;31K_n1:YQN10O4Knm1h0lQN_O2O0M... [0.2540416121482849, -0.6189689636230469, -2.4...
2 GCN34-P3-S2 newts/1/IMG_2531.JPEG IMG_2531.JPEG False 1 2024-05-10 08:37:20+00:00 [288.86181640625, 521.5284423828125, 1159.4096... 2048x1536:Pcdb07^o1d0D7H=E5K5L5J5K3M4M3M10001N... [-0.3387486934661865, -0.4380609393119812, -1....
3 GCN34-P3-S2 newts/1/IMG_2533.JPEG IMG_2533.JPEG False 1 2024-05-10 08:37:23+00:00 [489.2838134765625, 169.9361572265625, 1132.72... 2048x1536:X`Vo06do1;H;dNH]RN>[m1e1]O5M4K4M3M3L... [1.2573355436325073, 0.47167059779167175, -1.6...
4 GCN34-P3-S2 newts/1/IMG_2534.JPEG IMG_2534.JPEG False 1 2024-05-10 08:37:24+00:00 [365.6585388183594, 454.51068115234375, 1005.9... 2048x1536:SmZd03lo13M3M2O1O1N2`QNJTm16gRN3Vm1M... [0.5498214960098267, -0.217705637216568, -1.48...
... ... ... ... ... ... ... ... ... ...
1227 GCN2-P4-S6 newts/206/IMG_3584.JPEG IMG_3584.JPEG False 206 2024-06-07 08:13:07+00:00 [3.784446954727173, 689.7179565429688, 1264.17... 2046x1538:Qc1=ao1000NU1lPN^Oik1GnSNn2\k1o0L3L2... [0.47062012553215027, -0.17789024114608765, 0....
1228 GCN2-P4-S6 newts/206/IMG_3587.JPEG IMG_3587.JPEG False 206 2024-06-07 08:13:14+00:00 [533.1634521484375, 384.0157165527344, 1025.15... 2046x1538:ggjQ19co13M3M2O1N2N2N1O2O1N2O001N2N1... [1.1572446823120117, 0.08006935566663742, -1.5...
1229 GCN2-P4-S6 newts/206/IMG_3586.JPEG IMG_3586.JPEG False 206 2024-06-07 08:13:11+00:00 [3.742919683456421, 945.6688842773438, 1264.32... 2046x1538:ld7:`o1m0SO:I4M2M3N1N10001O001O0O100... [-0.28730177879333496, -1.254452109336853, -1....
1230 GCN2-P4-S6 newts/206/IMG_3588.JPEG IMG_3588.JPEG False 206 2024-06-07 08:13:15+00:00 [497.18017578125, 333.2651062011719, 1013.9716... 2046x1538:Zido07bo17M2M2N2N2O1O1N2O1O0O2O1N2O1... [0.8618399500846863, 0.15614207088947296, -2.5...
1231 GCN2-P4-S6 newts/206/IMG_3583.JPEG IMG_3583.JPEG False 206 2024-06-07 08:13:06+00:00 [3.999234437942505, 593.5800170898438, 1326.80... 2046x1538:Z[1>6`1Vm1`NjRN`1Vm1`NjRN`1Um1h0L6J5... [0.4422491192817688, -0.05180462449789047, 0.1...

1232 rows × 9 columns

deep_features_df = pd.read_csv(artifacts_path/'baseline_features.csv')

deep_features_df['mega_features'] = deep_features_df['mega_features'].apply(eval)
deep_features_df['miewid_features'] = deep_features_df['miewid_features'].apply(eval)
deep_features_df['mega_features_cropped'] = deep_features_df['mega_features_cropped'].apply(eval)
deep_features_df['miewid_features_cropped'] = deep_features_df['miewid_features_cropped'].apply(eval)
deep_features_df['mega_features_cropped_rotated'] = deep_features_df['mega_features_cropped_rotated'].apply(eval)
deep_features_df['miewid_features_cropped_rotated'] = deep_features_df['miewid_features_cropped_rotated'].apply(eval)
deep_features_df['mega_features_rotated'] = deep_features_df['mega_features_rotated'].apply(eval)
deep_features_df['miewid_features_rotated'] = deep_features_df['miewid_features_rotated'].apply(eval)
deep_features_df
reference_id path image_name is_video identity creation_date bbox segmentation_mask_rle is_hard_test_query is_hard_val_query ... is_random_test_query is_random_val_query mega_features miewid_features mega_features_cropped miewid_features_cropped mega_features_cropped_rotated miewid_features_cropped_rotated mega_features_rotated miewid_features_rotated
0 GCN34-P3-S2 newts/1/IMG_2532.JPEG IMG_2532.JPEG False 1 2024-05-10 08:37:21+00:00 [14.939163208007812, 507.19061279296875, 1066.... 2048x1536:Sd`03ko14N0000000bNKcRN0^O5om1KcRN1]... NaN False ... True NaN [-0.2315349131822586, -0.6071900129318237, 0.2... [-1.0500768423080444, 0.9018495678901672, 1.10... [-0.26754456758499146, -0.3176382780075073, -0... [-0.9890046119689941, -0.3878686726093292, 0.0... [-0.09139543771743774, -0.27838510274887085, -... [-2.282212018966675, -1.1495726108551025, 0.36... [0.03521648794412613, -0.27079200744628906, 0.... [-0.6298500895500183, 1.3818387985229492, 0.42...
1 GCN34-P3-S2 newts/1/IMG_2530.JPEG IMG_2530.JPEG False 1 2024-05-10 08:37:19+00:00 [288.80975341796875, 363.1075439453125, 1062.7... 2048x1536:[ajb03;31K_n1:YQN10O4Knm1h0lQN_O2O0M... NaN False ... False NaN [-0.26202958822250366, -0.36001867055892944, 0... [-0.7708876729011536, -0.0288423839956522, 2.0... [-0.1098005622625351, -0.8450853824615479, -0.... [-0.9856569766998291, 0.9584597945213318, 0.01... [0.07837007194757462, -0.1861935257911682, 0.1... [-0.7282273769378662, 1.7479289770126343, 1.67... [0.11916843801736832, -0.4386592507362366, 0.3... [0.30683621764183044, -0.7263781428337097, 1.2...
2 GCN34-P3-S2 newts/1/IMG_2531.JPEG IMG_2531.JPEG False 1 2024-05-10 08:37:20+00:00 [288.86181640625, 521.5284423828125, 1159.4096... 2048x1536:Pcdb07^o1d0D7H=E5K5L5J5K3M4M3M10001N... NaN False ... False NaN [-0.10255614668130875, -0.5083745718002319, 0.... [-2.023824453353882, 1.434230089187622, 1.3461... [0.23407597839832306, -0.5330269932746887, -0.... [-0.4053780734539032, 1.5312628746032715, 0.22... [0.010707120411098003, -0.2526978552341461, 0.... [0.07896972447633743, -0.052093833684921265, -... [0.4626787602901459, -0.20769257843494415, 0.2... [0.3217676877975464, -0.014798182062804699, 0....
3 GCN34-P3-S2 newts/1/IMG_2533.JPEG IMG_2533.JPEG False 1 2024-05-10 08:37:23+00:00 [489.2838134765625, 169.9361572265625, 1132.72... 2048x1536:X`Vo06do1;H;dNH]RN>[m1e1]O5M4K4M3M3L... NaN False ... False NaN [0.08337608724832535, -0.6282830834388733, 0.7... [-0.5282672047615051, 0.8011835813522339, 3.37... [-0.23315174877643585, -0.11018437892198563, 0... [-1.0730949640274048, -1.6122236251831055, -0.... [-0.11565772444009781, -0.22544527053833008, -... [-2.143435001373291, 0.8045357465744019, -0.56... [0.2420016974210739, -0.21130432188510895, 0.1... [-0.7259004712104797, 0.5267841219902039, 1.34...
4 GCN34-P3-S2 newts/1/IMG_2534.JPEG IMG_2534.JPEG False 1 2024-05-10 08:37:24+00:00 [365.6585388183594, 454.51068115234375, 1005.9... 2048x1536:SmZd03lo13M3M2O1O1N2`QNJTm16gRN3Vm1M... NaN True ... False NaN [-0.09542281180620193, -0.17980623245239258, 0... [-1.5232231616973877, 1.9110876321792603, 0.73... [0.028459327295422554, -0.3369773328304291, -0... [-1.5894969701766968, 0.6951966285705566, 0.99... [0.13891857862472534, -0.7412286400794983, -0.... [-1.5177595615386963, -0.8847625255584717, -0.... [-0.048625629395246506, -0.1544991135597229, 0... [-1.8346766233444214, -1.370731234550476, -0.1...
... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...
418 GCN7-P3-S6 newts/202/IMG_3618.JPEG IMG_3618.JPEG False 202 2024-06-07 08:17:00+00:00 [173.46243286132812, 251.09988403320312, 1007.... 2046x1538:]UV;2m18ek14RSNJ_O159;@8:j0KRe10^YN2... False NaN ... NaN NaN [0.36045947670936584, -0.4749039113521576, -0.... [0.7483136057853699, -0.9030152559280396, -0.4... [-0.004413387272506952, 0.20352308452129364, -... [1.0502841472625732, -0.22691012918949127, 3.3... [0.18683913350105286, -0.00535912811756134, -0... [0.6201332807540894, 1.0667979717254639, 1.559... [0.5556980967521667, -0.2275843620300293, -0.2... [-0.463854044675827, 0.08879463374614716, -0.2...
419 GCN7-P3-S6 newts/202/IMG_3617.JPEG IMG_3617.JPEG False 202 2024-06-07 08:16:56+00:00 [333.4060974121094, 442.3371887207031, 1123.58... 2046x1538:Rlde0g0km1G_RNDOQ1ol1POoRN\2kl1`0J5T... False NaN ... NaN NaN [0.11689276248216629, -0.6378297209739685, -0.... [2.944108247756958, -1.1957786083221436, -0.55... [-0.05661837384104729, -0.5120153427124023, 0.... [1.580594778060913, 0.3132788836956024, 0.5221... [-0.07758941501379013, -0.9480556845664978, -0... [0.2786090672016144, 0.957034170627594, 1.7876... [-0.39309993386268616, -0.5051690340042114, -0... [0.06167209893465042, -0.06622131168842316, 1....
420 GCN7-P3-S6 newts/202/IMG_3616.JPEG IMG_3616.JPEG False 202 2024-06-07 08:16:55+00:00 [372.7743225097656, 699.0594482421875, 1003.42... 2046x1538:k_lg0;4Kan1c1SO`0D;G8J7H7L4K5L4M4L3M... True NaN ... NaN NaN [0.44931793212890625, -0.3496696650981903, -0.... [0.3646894693374634, -0.7953448295593262, 0.17... [-0.0834624394774437, -0.4534577429294586, -0.... [-1.7752217054367065, -1.4919720888137817, 2.1... [0.039754800498485565, -1.0401729345321655, -0... [-0.4306054413318634, 0.4130638539791107, -0.1... [-0.28096890449523926, -0.5068223476409912, -0... [1.842775583267212, 0.19924509525299072, -0.47...
421 GCN7-P3-S6 newts/202/IMG_3615.JPEG IMG_3615.JPEG False 202 2024-06-07 08:16:54+00:00 [414.04083251953125, 1346.5162353515625, 966.7... 2046x1538:Ph`j0<So1h0B?[Oc0Al0WO8I9Bc0C<C6K6I6... False NaN ... NaN NaN [0.5203171372413635, -0.11299236863851547, -0.... [1.9476923942565918, -0.48994749784469604, -0.... [-0.16569338738918304, -0.04783319681882858, 0... [0.7953149080276489, 3.5982272624969482, 1.564... [-0.02434113249182701, 0.0037951553240418434, ... [-0.5937361121177673, -1.4422950744628906, 1.6... [0.3658801019191742, -0.36543792486190796, 0.0... [0.14535380899906158, -1.3468108177185059, 0.4...
422 GCN7-P3-S6 newts/202/IMG_3619.JPEG IMG_3619.JPEG False 202 2024-06-07 08:17:01+00:00 [581.1024780273438, 81.09144592285156, 1273.64... 2046x1538:nRlU12ao1n0POP1gjNaNk:l1gD[NR;k1iD[N... False NaN ... NaN NaN [-0.35377237200737, -0.5530931949615479, -0.42... [0.6184273362159729, -0.3226028084754944, 0.39... [-0.12055592983961105, -0.40245503187179565, -... [0.23289822041988373, 0.8358160257339478, 1.84... [-0.04343392699956894, -0.38101255893707275, -... [0.9455059766769409, 3.2257723808288574, 0.252... [-0.49605798721313477, -0.2443748116493225, -0... [0.8435536026954651, -0.8342486023902893, 0.58...

423 rows × 22 columns

Output least similar images

dinov2_features = np.array(dino_features_df['dinov2_features'].tolist())
# Calculate cosine similarities manually
def cosine_similarity(a, b):
    # Normalize the vectors
    a_norm = a / np.linalg.norm(a, axis=1)[:, np.newaxis]
    b_norm = b / np.linalg.norm(b, axis=1)[:, np.newaxis]
    # Calculate similarity matrix
    return np.dot(a_norm, b_norm.T)

dinov2_similarities = cosine_similarity(dinov2_features, dinov2_features)

dinov2_similarities.shape
(1232, 1232)
# Here I will create a dataframe of all similarities for each image
dino_features_df['id_and_image_name'] = dino_features_df['identity'].astype(str) + '_' + dino_features_df['file_name']
dino_features_df['id_and_image_name']
0         1_IMG_2532.JPEG
1         1_IMG_2530.JPEG
2         1_IMG_2531.JPEG
3         1_IMG_2533.JPEG
4         1_IMG_2534.JPEG
              ...        
1227    206_IMG_3584.JPEG
1228    206_IMG_3587.JPEG
1229    206_IMG_3586.JPEG
1230    206_IMG_3588.JPEG
1231    206_IMG_3583.JPEG
Name: id_and_image_name, Length: 1232, dtype: object
dinov2_similarities_df = pd.DataFrame(dinov2_similarities, index=dino_features_df['id_and_image_name'], columns=dino_features_df['id_and_image_name'])
plt.imshow(dinov2_similarities_df.to_numpy())
plt.title('Dinov2 Similarities for all images')
plt.colorbar()
plt.show()

dinov2_similarities_df.to_csv(artifacts_path/'dinov2_similarities.csv')
dinov2_similarities_df
id_and_image_name 1_IMG_2532.JPEG 1_IMG_2530.JPEG 1_IMG_2531.JPEG 1_IMG_2533.JPEG 1_IMG_2534.JPEG 2_IMG_2524.JPEG 2_IMG_2527.JPEG 2_IMG_2526.JPEG 2_IMG_2525.JPEG 2_IMG_2528.JPEG ... 205_IMG_3581.JPEG 205_IMG_3577.JPEG 205_IMG_3580.JPEG 205_IMG_3578.JPEG 206_IMG_3585.JPEG 206_IMG_3584.JPEG 206_IMG_3587.JPEG 206_IMG_3586.JPEG 206_IMG_3588.JPEG 206_IMG_3583.JPEG
id_and_image_name
1_IMG_2532.JPEG 1.000000 0.813332 0.879888 0.850998 0.813479 0.746874 0.724935 0.698625 0.748820 0.658164 ... 0.688525 0.690578 0.676408 0.703017 0.675177 0.708753 0.700074 0.746665 0.691813 0.696542
1_IMG_2530.JPEG 0.813332 1.000000 0.833461 0.800902 0.729356 0.712115 0.643013 0.600463 0.681778 0.600570 ... 0.643940 0.620823 0.631780 0.622667 0.587712 0.626577 0.633139 0.629304 0.635964 0.604534
1_IMG_2531.JPEG 0.879888 0.833461 1.000000 0.834979 0.795149 0.716890 0.702605 0.676005 0.727538 0.634601 ... 0.649514 0.656397 0.624289 0.644107 0.615615 0.644176 0.651721 0.665901 0.653605 0.621452
1_IMG_2533.JPEG 0.850998 0.800902 0.834979 1.000000 0.780088 0.756950 0.668114 0.640386 0.732097 0.651160 ... 0.720670 0.660763 0.692657 0.700327 0.623296 0.650449 0.690462 0.675733 0.657201 0.654708
1_IMG_2534.JPEG 0.813479 0.729356 0.795149 0.780088 1.000000 0.730636 0.732146 0.680611 0.724181 0.726167 ... 0.659030 0.687106 0.637938 0.700483 0.691518 0.664188 0.651867 0.697254 0.614804 0.670923
... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...
206_IMG_3584.JPEG 0.708753 0.626577 0.644176 0.650449 0.664188 0.714146 0.699209 0.687429 0.745159 0.673599 ... 0.763114 0.734511 0.755917 0.751901 0.939096 1.000000 0.813961 0.878643 0.767568 0.918880
206_IMG_3587.JPEG 0.700074 0.633139 0.651721 0.690462 0.651867 0.718811 0.668693 0.631837 0.700078 0.622394 ... 0.746712 0.684394 0.755745 0.752171 0.788080 0.813961 1.000000 0.836224 0.913911 0.806955
206_IMG_3586.JPEG 0.746665 0.629304 0.665901 0.675733 0.697254 0.740875 0.724477 0.713933 0.735753 0.667181 ... 0.769256 0.732786 0.786979 0.786723 0.869043 0.878643 0.836224 1.000000 0.782906 0.882148
206_IMG_3588.JPEG 0.691813 0.635964 0.653605 0.657201 0.614804 0.677047 0.616284 0.619100 0.669488 0.574665 ... 0.688912 0.645019 0.697031 0.689405 0.713369 0.767568 0.913911 0.782906 1.000000 0.765179
206_IMG_3583.JPEG 0.696542 0.604534 0.621452 0.654708 0.670923 0.690024 0.667251 0.638447 0.704495 0.651841 ... 0.730754 0.678890 0.742274 0.740046 0.882133 0.918880 0.806955 0.882148 0.765179 1.000000

1232 rows × 1232 columns

def plot_identity_similarities(identity, dino_features_df, dinov2_similarities, dataset_path):
    """Plot all images for a given identity with their similarity scores.
    
    Args:
        identity: The identity ID to plot
        dino_features_df: DataFrame containing image features and metadata
        dinov2_similarities: Matrix of similarity scores between all images
        dataset_path: Path to the dataset containing the images
    """
    identity_df = dino_features_df[dino_features_df['identity'] == identity]

    n_images = len(identity_df)
    n_cols = n_images
    n_rows = (n_images + n_cols - 1) // n_cols

    plt.figure(figsize=(3*n_cols, 5*n_rows))

    for idx, (_, row) in enumerate(identity_df.iterrows()):
        # Get similarities for this image with other images of same identity
        image_idx = dino_features_df[dino_features_df['file_name'] == row['file_name']].index[0]
        similarities = dinov2_similarities[image_idx]
        
        # Get max similarity with other images of same identity (excluding self)
        same_identity_mask = (dino_features_df['identity'] == identity) & (dino_features_df['file_name'] != row['file_name'])
        if same_identity_mask.any():
            max_similarity = np.max(similarities[same_identity_mask])
        else:
            max_similarity = 0.0

        # Plot image
        plt.subplot(n_rows, n_cols, idx + 1)
        img = plt.imread(dataset_path/row['file_path'])
        plt.imshow(img)
        plt.xticks([])
        plt.yticks([])
        
        # Get name of most similar image
        if same_identity_mask.any():
            most_similar_idx = np.argmax(similarities[same_identity_mask])
            most_similar_name = dino_features_df.loc[same_identity_mask, 'file_name'].iloc[most_similar_idx]
            plt.title(f'Max similarity: {max_similarity:.3f}\nwith {most_similar_name}')
        else:
            plt.title(f'Max similarity: {max_similarity:.3f}\nNo other images')
        plt.xlabel(row['file_name'])

    plt.suptitle(f'Images for identity {identity}', fontsize=16)
    plt.tight_layout()
identity = dino_features_df['identity'].iloc[0]
plot_identity_similarities(identity, dino_features_df, dinov2_similarities, dataset_path)

dinov2_similarities_df.loc[dinov2_similarities_df.index.str.startswith('1_'), dinov2_similarities_df.columns.str.startswith('1_')]
id_and_image_name 1_IMG_2532.JPEG 1_IMG_2530.JPEG 1_IMG_2531.JPEG 1_IMG_2533.JPEG 1_IMG_2534.JPEG
id_and_image_name
1_IMG_2532.JPEG 1.000000 0.813332 0.879888 0.850998 0.813479
1_IMG_2530.JPEG 0.813332 1.000000 0.833461 0.800902 0.729356
1_IMG_2531.JPEG 0.879888 0.833461 1.000000 0.834979 0.795149
1_IMG_2533.JPEG 0.850998 0.800902 0.834979 1.000000 0.780088
1_IMG_2534.JPEG 0.813479 0.729356 0.795149 0.780088 1.000000
n_images = 4

image_counts = dino_features_df.groupby('identity').file_name.count()
identities_with_n_images = image_counts[image_counts == n_images].index.tolist()
intra_identity_similarities_path = artifacts_path / 'intra_identity_similarities' / f'n_images_{n_images}'
intra_identity_similarities_path.mkdir(parents=True, exist_ok=True)

for identity in identities_with_n_images:
    plot_identity_similarities(identity, dino_features_df, dinov2_similarities, dataset_path)
    plt.savefig(intra_identity_similarities_path / f'identity_{identity}_similarities.png')
    plt.close()
    df = dinov2_similarities_df.loc[dinov2_similarities_df.index.str.startswith(f'{identity}_'), dinov2_similarities_df.columns.str.startswith(f'{identity}_')]
    df.to_csv(intra_identity_similarities_path / f'identity_{identity}_similarities.csv')
    
    # Preview the similarity matrix for this identity
    display.display(df.style.background_gradient(cmap='RdYlBu', vmin=-1, vmax=1)
              .format("{:.3f}")
              .set_caption(f"Similarity matrix for identity {identity}"))
Table 1: Similarity matrix for identity 38
id_and_image_name 38_IMG_2505.JPEG 38_IMG_2502.JPEG 38_IMG_2503.JPEG 38_IMG_2501.JPEG
id_and_image_name        
38_IMG_2505.JPEG 1.000 0.739 0.897 0.812
38_IMG_2502.JPEG 0.739 1.000 0.771 0.721
38_IMG_2503.JPEG 0.897 0.771 1.000 0.821
38_IMG_2501.JPEG 0.812 0.721 0.821 1.000
Table 2: Similarity matrix for identity 121
id_and_image_name 121_IMG_3236.JPEG 121_IMG_3235.JPEG 121_IMG_3237.JPEG 121_IMG_3238.JPEG
id_and_image_name        
121_IMG_3236.JPEG 1.000 0.842 0.749 0.849
121_IMG_3235.JPEG 0.842 1.000 0.892 0.854
121_IMG_3237.JPEG 0.749 0.892 1.000 0.796
121_IMG_3238.JPEG 0.849 0.854 0.796 1.000
Table 3: Similarity matrix for identity 172
id_and_image_name 172_IMG_3359.JPEG 172_IMG_3358.JPEG 172_IMG_3356.JPEG 172_IMG_3357.JPEG
id_and_image_name        
172_IMG_3359.JPEG 1.000 0.872 0.779 0.818
172_IMG_3358.JPEG 0.872 1.000 0.822 0.830
172_IMG_3356.JPEG 0.779 0.822 1.000 0.890
172_IMG_3357.JPEG 0.818 0.830 0.890 1.000
Table 4: Similarity matrix for identity 190
id_and_image_name 190_IMG_3647.JPEG 190_IMG_3649.JPEG 190_IMG_3646.JPEG 190_IMG_3648.JPEG
id_and_image_name        
190_IMG_3647.JPEG 1.000 0.838 0.845 0.773
190_IMG_3649.JPEG 0.838 1.000 0.828 0.816
190_IMG_3646.JPEG 0.845 0.828 1.000 0.780
190_IMG_3648.JPEG 0.773 0.816 0.780 1.000
Table 5: Similarity matrix for identity 191
id_and_image_name 191_IMG_3663.JPEG 191_IMG_3664.JPEG 191_IMG_3665.JPEG 191_IMG_3662.JPEG
id_and_image_name        
191_IMG_3663.JPEG 1.000 0.792 0.728 0.749
191_IMG_3664.JPEG 0.792 1.000 0.865 0.784
191_IMG_3665.JPEG 0.728 0.865 1.000 0.790
191_IMG_3662.JPEG 0.749 0.784 0.790 1.000
Table 6: Similarity matrix for identity 195
id_and_image_name 195_IMG_3658.JPEG 195_IMG_3657.JPEG 195_IMG_3659.JPEG 195_IMG_3660.JPEG
id_and_image_name        
195_IMG_3658.JPEG 1.000 0.822 0.801 0.834
195_IMG_3657.JPEG 0.822 1.000 0.815 0.821
195_IMG_3659.JPEG 0.801 0.815 1.000 0.830
195_IMG_3660.JPEG 0.834 0.821 0.830 1.000
Table 7: Similarity matrix for identity 198
id_and_image_name 198_IMG_3613.JPEG 198_IMG_3611.JPEG 198_IMG_3612.JPEG 198_IMG_3610.JPEG
id_and_image_name        
198_IMG_3613.JPEG 1.000 0.820 0.857 0.880
198_IMG_3611.JPEG 0.820 1.000 0.873 0.863
198_IMG_3612.JPEG 0.857 0.873 1.000 0.818
198_IMG_3610.JPEG 0.880 0.863 0.818 1.000
Table 8: Similarity matrix for identity 201
id_and_image_name 201_IMG_3623.JPEG 201_IMG_3624.JPEG 201_IMG_3622.JPEG 201_IMG_3625.JPEG
id_and_image_name        
201_IMG_3623.JPEG 1.000 0.962 0.915 0.885
201_IMG_3624.JPEG 0.962 1.000 0.940 0.873
201_IMG_3622.JPEG 0.915 0.940 1.000 0.850
201_IMG_3625.JPEG 0.885 0.873 0.850 1.000
n_images = 5

image_counts = dino_features_df.groupby('identity').file_name.count()
identities_with_n_images = image_counts[image_counts == n_images].index.tolist()
intra_identity_similarities_path = artifacts_path / 'intra_identity_similarities' / f'n_images_{n_images}'
intra_identity_similarities_path.mkdir(parents=True, exist_ok=True)

for identity in identities_with_n_images:
    plot_identity_similarities(identity, dino_features_df, dinov2_similarities, dataset_path)
    plt.savefig(intra_identity_similarities_path / f'identity_{identity}_similarities.png')
    plt.close()
    df = dinov2_similarities_df.loc[dinov2_similarities_df.index.str.startswith(f'{identity}_'), dinov2_similarities_df.columns.str.startswith(f'{identity}_')]
    df.to_csv(intra_identity_similarities_path / f'identity_{identity}_similarities.csv')
    
    # Preview the similarity matrix for this identity
    display.display(df.style.background_gradient(cmap='RdYlBu', vmin=-1, vmax=1)
              .format("{:.3f}")
              .set_caption(f"Similarity matrix for identity {identity}"))
Table 9: Similarity matrix for identity 1
id_and_image_name 1_IMG_2532.JPEG 1_IMG_2530.JPEG 1_IMG_2531.JPEG 1_IMG_2533.JPEG 1_IMG_2534.JPEG
id_and_image_name          
1_IMG_2532.JPEG 1.000 0.813 0.880 0.851 0.813
1_IMG_2530.JPEG 0.813 1.000 0.833 0.801 0.729
1_IMG_2531.JPEG 0.880 0.833 1.000 0.835 0.795
1_IMG_2533.JPEG 0.851 0.801 0.835 1.000 0.780
1_IMG_2534.JPEG 0.813 0.729 0.795 0.780 1.000
Table 10: Similarity matrix for identity 2
id_and_image_name 2_IMG_2524.JPEG 2_IMG_2527.JPEG 2_IMG_2526.JPEG 2_IMG_2525.JPEG 2_IMG_2528.JPEG
id_and_image_name          
2_IMG_2524.JPEG 1.000 0.844 0.788 0.872 0.783
2_IMG_2527.JPEG 0.844 1.000 0.848 0.858 0.824
2_IMG_2526.JPEG 0.788 0.848 1.000 0.827 0.773
2_IMG_2525.JPEG 0.872 0.858 0.827 1.000 0.788
2_IMG_2528.JPEG 0.783 0.824 0.773 0.788 1.000
Table 11: Similarity matrix for identity 3
id_and_image_name 3_IMG_2538.JPEG 3_IMG_2539.JPEG 3_IMG_2541.JPEG 3_IMG_2540.JPEG 3_IMG_2542.JPEG
id_and_image_name          
3_IMG_2538.JPEG 1.000 0.789 0.829 0.870 0.879
3_IMG_2539.JPEG 0.789 1.000 0.769 0.823 0.760
3_IMG_2541.JPEG 0.829 0.769 1.000 0.781 0.825
3_IMG_2540.JPEG 0.870 0.823 0.781 1.000 0.833
3_IMG_2542.JPEG 0.879 0.760 0.825 0.833 1.000
Table 12: Similarity matrix for identity 4
id_and_image_name 4_IMG_2546.JPEG 4_IMG_2544.JPEG 4_IMG_2547.JPEG 4_IMG_2548.JPEG 4_IMG_2545.JPEG
id_and_image_name          
4_IMG_2546.JPEG 1.000 0.728 0.705 0.817 0.739
4_IMG_2544.JPEG 0.728 1.000 0.765 0.786 0.738
4_IMG_2547.JPEG 0.705 0.765 1.000 0.830 0.788
4_IMG_2548.JPEG 0.817 0.786 0.830 1.000 0.807
4_IMG_2545.JPEG 0.739 0.738 0.788 0.807 1.000
Table 13: Similarity matrix for identity 5
id_and_image_name 5_IMG_2569.JPEG 5_IMG_2572.JPEG 5_IMG_2573.JPEG 5_IMG_2571.JPEG 5_IMG_2570.JPEG
id_and_image_name          
5_IMG_2569.JPEG 1.000 0.604 0.794 0.629 0.854
5_IMG_2572.JPEG 0.604 1.000 0.697 0.784 0.733
5_IMG_2573.JPEG 0.794 0.697 1.000 0.713 0.865
5_IMG_2571.JPEG 0.629 0.784 0.713 1.000 0.763
5_IMG_2570.JPEG 0.854 0.733 0.865 0.763 1.000
Table 14: Similarity matrix for identity 6
id_and_image_name 6_IMG_2566.JPEG 6_IMG_2567.JPEG 6_IMG_2564.JPEG 6_IMG_2565.JPEG 6_IMG_2563.JPEG
id_and_image_name          
6_IMG_2566.JPEG 1.000 0.882 0.867 0.938 0.906
6_IMG_2567.JPEG 0.882 1.000 0.895 0.899 0.899
6_IMG_2564.JPEG 0.867 0.895 1.000 0.891 0.926
6_IMG_2565.JPEG 0.938 0.899 0.891 1.000 0.912
6_IMG_2563.JPEG 0.906 0.899 0.926 0.912 1.000
Table 15: Similarity matrix for identity 7
id_and_image_name 7_IMG_2588.JPEG 7_IMG_2590.JPEG 7_IMG_2592.JPEG 7_IMG_2591.JPEG 7_IMG_2589.JPEG
id_and_image_name          
7_IMG_2588.JPEG 1.000 0.885 0.859 0.825 0.874
7_IMG_2590.JPEG 0.885 1.000 0.889 0.842 0.871
7_IMG_2592.JPEG 0.859 0.889 1.000 0.862 0.867
7_IMG_2591.JPEG 0.825 0.842 0.862 1.000 0.860
7_IMG_2589.JPEG 0.874 0.871 0.867 0.860 1.000
Table 16: Similarity matrix for identity 8
id_and_image_name 8_IMG_2586.JPEG 8_IMG_2585.JPEG 8_IMG_2582.JPEG 8_IMG_2584.JPEG 8_IMG_2583.JPEG
id_and_image_name          
8_IMG_2586.JPEG 1.000 0.944 0.764 0.886 0.795
8_IMG_2585.JPEG 0.944 1.000 0.755 0.895 0.762
8_IMG_2582.JPEG 0.764 0.755 1.000 0.842 0.878
8_IMG_2584.JPEG 0.886 0.895 0.842 1.000 0.841
8_IMG_2583.JPEG 0.795 0.762 0.878 0.841 1.000
Table 17: Similarity matrix for identity 9
id_and_image_name 9_IMG_2561.JPEG 9_IMG_2557.JPEG 9_IMG_2559.JPEG 9_IMG_2560.JPEG 9_IMG_2558.JPEG
id_and_image_name          
9_IMG_2561.JPEG 1.000 0.684 0.697 0.812 0.779
9_IMG_2557.JPEG 0.684 1.000 0.809 0.730 0.877
9_IMG_2559.JPEG 0.697 0.809 1.000 0.821 0.818
9_IMG_2560.JPEG 0.812 0.730 0.821 1.000 0.821
9_IMG_2558.JPEG 0.779 0.877 0.818 0.821 1.000
Table 18: Similarity matrix for identity 13
id_and_image_name 13_IMG_2600.JPEG 13_IMG_2602.JPEG 13_IMG_2599.JPEG 13_IMG_2601.JPEG 13_IMG_2603.JPEG
id_and_image_name          
13_IMG_2600.JPEG 1.000 0.828 0.869 0.844 0.838
13_IMG_2602.JPEG 0.828 1.000 0.813 0.838 0.905
13_IMG_2599.JPEG 0.869 0.813 1.000 0.819 0.805
13_IMG_2601.JPEG 0.844 0.838 0.819 1.000 0.856
13_IMG_2603.JPEG 0.838 0.905 0.805 0.856 1.000
Table 19: Similarity matrix for identity 14
id_and_image_name 14_IMG_2613.JPEG 14_IMG_2612.JPEG 14_IMG_2614.JPEG 14_IMG_2615.JPEG 14_IMG_2611.JPEG
id_and_image_name          
14_IMG_2613.JPEG 1.000 0.857 0.924 0.872 0.920
14_IMG_2612.JPEG 0.857 1.000 0.843 0.806 0.861
14_IMG_2614.JPEG 0.924 0.843 1.000 0.878 0.899
14_IMG_2615.JPEG 0.872 0.806 0.878 1.000 0.871
14_IMG_2611.JPEG 0.920 0.861 0.899 0.871 1.000
Table 20: Similarity matrix for identity 15
id_and_image_name 15_IMG_2641.JPEG 15_IMG_2639.JPEG 15_IMG_2638.JPEG 15_IMG_2637.JPEG 15_IMG_2640.JPEG
id_and_image_name          
15_IMG_2641.JPEG 1.000 0.875 0.843 0.916 0.873
15_IMG_2639.JPEG 0.875 1.000 0.918 0.862 0.869
15_IMG_2638.JPEG 0.843 0.918 1.000 0.830 0.833
15_IMG_2637.JPEG 0.916 0.862 0.830 1.000 0.833
15_IMG_2640.JPEG 0.873 0.869 0.833 0.833 1.000
Table 21: Similarity matrix for identity 16
id_and_image_name 16_IMG_2655.JPEG 16_IMG_2660.JPEG 16_IMG_2656.JPEG 16_IMG_2658.JPEG 16_IMG_2659.JPEG
id_and_image_name          
16_IMG_2655.JPEG 1.000 0.809 0.872 0.857 0.881
16_IMG_2660.JPEG 0.809 1.000 0.804 0.805 0.822
16_IMG_2656.JPEG 0.872 0.804 1.000 0.825 0.883
16_IMG_2658.JPEG 0.857 0.805 0.825 1.000 0.863
16_IMG_2659.JPEG 0.881 0.822 0.883 0.863 1.000
Table 22: Similarity matrix for identity 18
id_and_image_name 18_IMG_2607.JPEG 18_IMG_2609.JPEG 18_IMG_2606.JPEG 18_IMG_2605.JPEG 18_IMG_2608.JPEG
id_and_image_name          
18_IMG_2607.JPEG 1.000 0.749 0.805 0.827 0.805
18_IMG_2609.JPEG 0.749 1.000 0.824 0.811 0.886
18_IMG_2606.JPEG 0.805 0.824 1.000 0.857 0.885
18_IMG_2605.JPEG 0.827 0.811 0.857 1.000 0.881
18_IMG_2608.JPEG 0.805 0.886 0.885 0.881 1.000
Table 23: Similarity matrix for identity 19
id_and_image_name 19_IMG_2646.JPEG 19_IMG_2645.JPEG 19_IMG_2644.JPEG 19_IMG_2643.JPEG 19_IMG_2647.JPEG
id_and_image_name          
19_IMG_2646.JPEG 1.000 0.899 0.748 0.763 0.767
19_IMG_2645.JPEG 0.899 1.000 0.769 0.743 0.756
19_IMG_2644.JPEG 0.748 0.769 1.000 0.702 0.688
19_IMG_2643.JPEG 0.763 0.743 0.702 1.000 0.923
19_IMG_2647.JPEG 0.767 0.756 0.688 0.923 1.000
Table 24: Similarity matrix for identity 20
id_and_image_name 20_IMG_2619.JPEG 20_IMG_2621.JPEG 20_IMG_2618.JPEG 20_IMG_2620.JPEG 20_IMG_2617.JPEG
id_and_image_name          
20_IMG_2619.JPEG 1.000 0.913 0.804 0.907 0.833
20_IMG_2621.JPEG 0.913 1.000 0.840 0.916 0.876
20_IMG_2618.JPEG 0.804 0.840 1.000 0.794 0.917
20_IMG_2620.JPEG 0.907 0.916 0.794 1.000 0.831
20_IMG_2617.JPEG 0.833 0.876 0.917 0.831 1.000
Table 25: Similarity matrix for identity 21
id_and_image_name 21_IMG_2687.JPEG 21_IMG_2688.JPEG 21_IMG_2686.JPEG 21_IMG_2690.JPEG 21_IMG_2689.JPEG
id_and_image_name          
21_IMG_2687.JPEG 1.000 0.860 0.958 0.898 0.898
21_IMG_2688.JPEG 0.860 1.000 0.886 0.837 0.824
21_IMG_2686.JPEG 0.958 0.886 1.000 0.881 0.883
21_IMG_2690.JPEG 0.898 0.837 0.881 1.000 0.938
21_IMG_2689.JPEG 0.898 0.824 0.883 0.938 1.000
Table 26: Similarity matrix for identity 23
id_and_image_name 23_IMG_2627.JPEG 23_IMG_2624.JPEG 23_IMG_2623.JPEG 23_IMG_2626.JPEG 23_IMG_2625.JPEG
id_and_image_name          
23_IMG_2627.JPEG 1.000 0.745 0.847 0.883 0.878
23_IMG_2624.JPEG 0.745 1.000 0.818 0.775 0.786
23_IMG_2623.JPEG 0.847 0.818 1.000 0.869 0.816
23_IMG_2626.JPEG 0.883 0.775 0.869 1.000 0.807
23_IMG_2625.JPEG 0.878 0.786 0.816 0.807 1.000
Table 27: Similarity matrix for identity 24
id_and_image_name 24_IMG_2653.JPEG 24_IMG_2652.JPEG 24_IMG_2651.JPEG 24_IMG_2649.JPEG 24_IMG_2650.JPEG
id_and_image_name          
24_IMG_2653.JPEG 1.000 0.823 0.772 0.730 0.815
24_IMG_2652.JPEG 0.823 1.000 0.792 0.729 0.832
24_IMG_2651.JPEG 0.772 0.792 1.000 0.845 0.851
24_IMG_2649.JPEG 0.730 0.729 0.845 1.000 0.871
24_IMG_2650.JPEG 0.815 0.832 0.851 0.871 1.000
Table 28: Similarity matrix for identity 26
id_and_image_name 26_IMG_2694.JPEG 26_IMG_2696.JPEG 26_IMG_2695.JPEG 26_IMG_2692.JPEG 26_IMG_2693.JPEG
id_and_image_name          
26_IMG_2694.JPEG 1.000 0.863 0.823 0.862 0.897
26_IMG_2696.JPEG 0.863 1.000 0.839 0.860 0.889
26_IMG_2695.JPEG 0.823 0.839 1.000 0.839 0.864
26_IMG_2692.JPEG 0.862 0.860 0.839 1.000 0.891
26_IMG_2693.JPEG 0.897 0.889 0.864 0.891 1.000
Table 29: Similarity matrix for identity 27
id_and_image_name 27_IMG_2451.JPEG 27_IMG_2452.JPEG 27_IMG_2450.JPEG 27_IMG_2453.JPEG 27_IMG_2449.JPEG
id_and_image_name          
27_IMG_2451.JPEG 1.000 0.827 0.821 0.829 0.864
27_IMG_2452.JPEG 0.827 1.000 0.817 0.760 0.830
27_IMG_2450.JPEG 0.821 0.817 1.000 0.752 0.884
27_IMG_2453.JPEG 0.829 0.760 0.752 1.000 0.789
27_IMG_2449.JPEG 0.864 0.830 0.884 0.789 1.000
Table 30: Similarity matrix for identity 29
id_and_image_name 29_IMG_2498.JPEG 29_IMG_2496.JPEG 29_IMG_2495.JPEG 29_IMG_2499.JPEG 29_IMG_2497.JPEG
id_and_image_name          
29_IMG_2498.JPEG 1.000 0.719 0.702 0.893 0.821
29_IMG_2496.JPEG 0.719 1.000 0.856 0.809 0.797
29_IMG_2495.JPEG 0.702 0.856 1.000 0.782 0.795
29_IMG_2499.JPEG 0.893 0.809 0.782 1.000 0.876
29_IMG_2497.JPEG 0.821 0.797 0.795 0.876 1.000
Table 31: Similarity matrix for identity 30
id_and_image_name 30_IMG_2484.JPEG 30_IMG_2481.JPEG 30_IMG_2482.JPEG 30_IMG_2480.JPEG 30_IMG_2483.JPEG
id_and_image_name          
30_IMG_2484.JPEG 1.000 0.870 0.861 0.891 0.810
30_IMG_2481.JPEG 0.870 1.000 0.897 0.923 0.851
30_IMG_2482.JPEG 0.861 0.897 1.000 0.935 0.898
30_IMG_2480.JPEG 0.891 0.923 0.935 1.000 0.863
30_IMG_2483.JPEG 0.810 0.851 0.898 0.863 1.000
Table 32: Similarity matrix for identity 32
id_and_image_name 32_IMG_2474.JPEG 32_IMG_2475.JPEG 32_IMG_2477.JPEG 32_IMG_2478.JPEG 32_IMG_2476.JPEG
id_and_image_name          
32_IMG_2474.JPEG 1.000 0.869 0.851 0.900 0.879
32_IMG_2475.JPEG 0.869 1.000 0.873 0.887 0.889
32_IMG_2477.JPEG 0.851 0.873 1.000 0.872 0.916
32_IMG_2478.JPEG 0.900 0.887 0.872 1.000 0.898
32_IMG_2476.JPEG 0.879 0.889 0.916 0.898 1.000
Table 33: Similarity matrix for identity 36
id_and_image_name 36_IMG_2465.JPEG 36_IMG_2463.JPEG 36_IMG_2466.JPEG 36_IMG_2462.JPEG 36_IMG_2464.JPEG
id_and_image_name          
36_IMG_2465.JPEG 1.000 0.823 0.813 0.788 0.899
36_IMG_2463.JPEG 0.823 1.000 0.731 0.840 0.863
36_IMG_2466.JPEG 0.813 0.731 1.000 0.833 0.839
36_IMG_2462.JPEG 0.788 0.840 0.833 1.000 0.837
36_IMG_2464.JPEG 0.899 0.863 0.839 0.837 1.000
Table 34: Similarity matrix for identity 37
id_and_image_name 37_IMG_2472.JPEG 37_IMG_2470.JPEG 37_IMG_2471.JPEG 37_IMG_2468.JPEG 37_IMG_2469.JPEG
id_and_image_name          
37_IMG_2472.JPEG 1.000 0.591 0.711 0.620 0.541
37_IMG_2470.JPEG 0.591 1.000 0.817 0.885 0.880
37_IMG_2471.JPEG 0.711 0.817 1.000 0.847 0.795
37_IMG_2468.JPEG 0.620 0.885 0.847 1.000 0.866
37_IMG_2469.JPEG 0.541 0.880 0.795 0.866 1.000
Table 35: Similarity matrix for identity 40
id_and_image_name 40_IMG_2375.JPEG 40_IMG_2377.JPEG 40_IMG_2376.JPEG 40_IMG_2373.JPEG 40_IMG_2374.JPEG
id_and_image_name          
40_IMG_2375.JPEG 1.000 0.777 0.877 0.793 0.882
40_IMG_2377.JPEG 0.777 1.000 0.777 0.670 0.809
40_IMG_2376.JPEG 0.877 0.777 1.000 0.801 0.935
40_IMG_2373.JPEG 0.793 0.670 0.801 1.000 0.787
40_IMG_2374.JPEG 0.882 0.809 0.935 0.787 1.000
Table 36: Similarity matrix for identity 43
id_and_image_name 43_IMG_2390.JPEG 43_IMG_2387.JPEG 43_IMG_2389.JPEG 43_IMG_2388.JPEG 43_IMG_2386.JPEG
id_and_image_name          
43_IMG_2390.JPEG 1.000 0.834 0.867 0.828 0.859
43_IMG_2387.JPEG 0.834 1.000 0.795 0.850 0.847
43_IMG_2389.JPEG 0.867 0.795 1.000 0.840 0.877
43_IMG_2388.JPEG 0.828 0.850 0.840 1.000 0.844
43_IMG_2386.JPEG 0.859 0.847 0.877 0.844 1.000
Table 37: Similarity matrix for identity 44
id_and_image_name 44_IMG_2338.JPEG 44_IMG_2336.JPEG 44_IMG_2334.JPEG 44_IMG_2335.JPEG 44_IMG_2337.JPEG
id_and_image_name          
44_IMG_2338.JPEG 1.000 0.668 0.663 0.673 0.612
44_IMG_2336.JPEG 0.668 1.000 0.835 0.850 0.867
44_IMG_2334.JPEG 0.663 0.835 1.000 0.816 0.830
44_IMG_2335.JPEG 0.673 0.850 0.816 1.000 0.811
44_IMG_2337.JPEG 0.612 0.867 0.830 0.811 1.000
Table 38: Similarity matrix for identity 47
id_and_image_name 47_IMG_2358.JPEG 47_IMG_2355.JPEG 47_IMG_2354.JPEG 47_IMG_2356.JPEG 47_IMG_2357.JPEG
id_and_image_name          
47_IMG_2358.JPEG 1.000 0.683 0.696 0.668 0.788
47_IMG_2355.JPEG 0.683 1.000 0.824 0.661 0.762
47_IMG_2354.JPEG 0.696 0.824 1.000 0.630 0.826
47_IMG_2356.JPEG 0.668 0.661 0.630 1.000 0.720
47_IMG_2357.JPEG 0.788 0.762 0.826 0.720 1.000
Table 39: Similarity matrix for identity 48
id_and_image_name 48_IMG_2417.JPEG 48_IMG_2415.JPEG 48_IMG_2416.JPEG 48_IMG_2413.JPEG 48_IMG_2414.JPEG
id_and_image_name          
48_IMG_2417.JPEG 1.000 0.875 0.894 0.890 0.824
48_IMG_2415.JPEG 0.875 1.000 0.834 0.889 0.855
48_IMG_2416.JPEG 0.894 0.834 1.000 0.877 0.736
48_IMG_2413.JPEG 0.890 0.889 0.877 1.000 0.851
48_IMG_2414.JPEG 0.824 0.855 0.736 0.851 1.000
Table 40: Similarity matrix for identity 52
id_and_image_name 52_IMG_2432.JPEG 52_IMG_2434.JPEG 52_IMG_2435.JPEG 52_IMG_2433.JPEG 52_IMG_2436.JPEG
id_and_image_name          
52_IMG_2432.JPEG 1.000 0.848 0.827 0.866 0.842
52_IMG_2434.JPEG 0.848 1.000 0.822 0.887 0.850
52_IMG_2435.JPEG 0.827 0.822 1.000 0.834 0.813
52_IMG_2433.JPEG 0.866 0.887 0.834 1.000 0.842
52_IMG_2436.JPEG 0.842 0.850 0.813 0.842 1.000
Table 41: Similarity matrix for identity 53
id_and_image_name 53_IMG_2371.JPEG 53_IMG_2368.JPEG 53_IMG_2367.JPEG 53_IMG_2370.JPEG 53_IMG_2369.JPEG
id_and_image_name          
53_IMG_2371.JPEG 1.000 0.861 0.852 0.883 0.844
53_IMG_2368.JPEG 0.861 1.000 0.830 0.851 0.893
53_IMG_2367.JPEG 0.852 0.830 1.000 0.866 0.804
53_IMG_2370.JPEG 0.883 0.851 0.866 1.000 0.840
53_IMG_2369.JPEG 0.844 0.893 0.804 0.840 1.000
Table 42: Similarity matrix for identity 55
id_and_image_name 55_IMG_2312.JPEG 55_IMG_2313.JPEG 55_IMG_2310.JPEG 55_IMG_2311.JPEG 55_IMG_2309.JPEG
id_and_image_name          
55_IMG_2312.JPEG 1.000 0.771 0.884 0.867 0.848
55_IMG_2313.JPEG 0.771 1.000 0.798 0.752 0.754
55_IMG_2310.JPEG 0.884 0.798 1.000 0.880 0.878
55_IMG_2311.JPEG 0.867 0.752 0.880 1.000 0.870
55_IMG_2309.JPEG 0.848 0.754 0.878 0.870 1.000
Table 43: Similarity matrix for identity 56
id_and_image_name 56_IMG_2428.JPEG 56_IMG_2426.JPEG 56_IMG_2427.JPEG 56_IMG_2429.JPEG 56_IMG_2430.JPEG
id_and_image_name          
56_IMG_2428.JPEG 1.000 0.815 0.859 0.798 0.788
56_IMG_2426.JPEG 0.815 1.000 0.853 0.844 0.825
56_IMG_2427.JPEG 0.859 0.853 1.000 0.850 0.827
56_IMG_2429.JPEG 0.798 0.844 0.850 1.000 0.767
56_IMG_2430.JPEG 0.788 0.825 0.827 0.767 1.000
Table 44: Similarity matrix for identity 57
id_and_image_name 57_IMG_2351.JPEG 57_IMG_2352.JPEG 57_IMG_2350.JPEG 57_IMG_2349.JPEG 57_IMG_2348.JPEG
id_and_image_name          
57_IMG_2351.JPEG 1.000 0.273 0.846 0.830 0.860
57_IMG_2352.JPEG 0.273 1.000 0.365 0.300 0.303
57_IMG_2350.JPEG 0.846 0.365 1.000 0.828 0.872
57_IMG_2349.JPEG 0.830 0.300 0.828 1.000 0.831
57_IMG_2348.JPEG 0.860 0.303 0.872 0.831 1.000
Table 45: Similarity matrix for identity 59
id_and_image_name 59_IMG_2721.JPEG 59_IMG_2720.JPEG 59_IMG_2719.JPEG 59_IMG_2722.JPEG 59_IMG_2718.JPEG
id_and_image_name          
59_IMG_2721.JPEG 1.000 0.544 0.801 0.735 0.805
59_IMG_2720.JPEG 0.544 1.000 0.648 0.705 0.585
59_IMG_2719.JPEG 0.801 0.648 1.000 0.824 0.811
59_IMG_2722.JPEG 0.735 0.705 0.824 1.000 0.800
59_IMG_2718.JPEG 0.805 0.585 0.811 0.800 1.000
Table 46: Similarity matrix for identity 61
id_and_image_name 61_IMG_2714.JPEG 61_IMG_2713.JPEG 61_IMG_2712.JPEG 61_IMG_2715.JPEG 61_IMG_2716.JPEG
id_and_image_name          
61_IMG_2714.JPEG 1.000 0.830 0.863 0.865 0.867
61_IMG_2713.JPEG 0.830 1.000 0.945 0.879 0.860
61_IMG_2712.JPEG 0.863 0.945 1.000 0.869 0.895
61_IMG_2715.JPEG 0.865 0.879 0.869 1.000 0.867
61_IMG_2716.JPEG 0.867 0.860 0.895 0.867 1.000
Table 47: Similarity matrix for identity 63
id_and_image_name 63_IMG_2741.JPEG 63_IMG_2743.JPEG 63_IMG_2742.JPEG 63_IMG_2745.JPEG 63_IMG_2744.JPEG
id_and_image_name          
63_IMG_2741.JPEG 1.000 0.624 0.843 0.775 0.684
63_IMG_2743.JPEG 0.624 1.000 0.668 0.746 0.793
63_IMG_2742.JPEG 0.843 0.668 1.000 0.769 0.753
63_IMG_2745.JPEG 0.775 0.746 0.769 1.000 0.785
63_IMG_2744.JPEG 0.684 0.793 0.753 0.785 1.000
Table 48: Similarity matrix for identity 65
id_and_image_name 65_IMG_2729.JPEG 65_IMG_2727.JPEG 65_IMG_2726.JPEG 65_IMG_2725.JPEG 65_IMG_2728.JPEG
id_and_image_name          
65_IMG_2729.JPEG 1.000 0.837 0.859 0.865 0.858
65_IMG_2727.JPEG 0.837 1.000 0.877 0.843 0.876
65_IMG_2726.JPEG 0.859 0.877 1.000 0.897 0.827
65_IMG_2725.JPEG 0.865 0.843 0.897 1.000 0.841
65_IMG_2728.JPEG 0.858 0.876 0.827 0.841 1.000
Table 49: Similarity matrix for identity 81
id_and_image_name 81_IMG_2884.JPEG 81_IMG_2880.JPEG 81_IMG_2881.JPEG 81_IMG_2883.JPEG 81_IMG_2882.JPEG
id_and_image_name          
81_IMG_2884.JPEG 1.000 0.647 0.883 0.854 0.849
81_IMG_2880.JPEG 0.647 1.000 0.746 0.673 0.679
81_IMG_2881.JPEG 0.883 0.746 1.000 0.852 0.896
81_IMG_2883.JPEG 0.854 0.673 0.852 1.000 0.830
81_IMG_2882.JPEG 0.849 0.679 0.896 0.830 1.000
Table 50: Similarity matrix for identity 82
id_and_image_name 82_IMG_2869.JPEG 82_IMG_2871.JPEG 82_IMG_2868.JPEG 82_IMG_2870.JPEG 82_IMG_2872.JPEG
id_and_image_name          
82_IMG_2869.JPEG 1.000 0.762 0.813 0.753 0.776
82_IMG_2871.JPEG 0.762 1.000 0.804 0.854 0.832
82_IMG_2868.JPEG 0.813 0.804 1.000 0.788 0.855
82_IMG_2870.JPEG 0.753 0.854 0.788 1.000 0.805
82_IMG_2872.JPEG 0.776 0.832 0.855 0.805 1.000
Table 51: Similarity matrix for identity 85
id_and_image_name 85_IMG_2874.JPEG 85_IMG_2878.JPEG 85_IMG_2876.JPEG 85_IMG_2877.JPEG 85_IMG_2875.JPEG
id_and_image_name          
85_IMG_2874.JPEG 1.000 0.701 0.719 0.684 0.767
85_IMG_2878.JPEG 0.701 1.000 0.717 0.808 0.670
85_IMG_2876.JPEG 0.719 0.717 1.000 0.741 0.696
85_IMG_2877.JPEG 0.684 0.808 0.741 1.000 0.610
85_IMG_2875.JPEG 0.767 0.670 0.696 0.610 1.000
Table 52: Similarity matrix for identity 87
id_and_image_name 87_IMG_2827.JPEG 87_IMG_2824.JPEG 87_IMG_2826.JPEG 87_IMG_2828.JPEG 87_IMG_2825.JPEG
id_and_image_name          
87_IMG_2827.JPEG 1.000 0.596 0.595 0.627 0.661
87_IMG_2824.JPEG 0.596 1.000 0.728 0.759 0.659
87_IMG_2826.JPEG 0.595 0.728 1.000 0.819 0.833
87_IMG_2828.JPEG 0.627 0.759 0.819 1.000 0.728
87_IMG_2825.JPEG 0.661 0.659 0.833 0.728 1.000
Table 53: Similarity matrix for identity 88
id_and_image_name 88_IMG_2834.JPEG 88_IMG_2832.JPEG 88_IMG_2833.JPEG 88_IMG_2831.JPEG 88_IMG_2830.JPEG
id_and_image_name          
88_IMG_2834.JPEG 1.000 0.815 0.829 0.851 0.791
88_IMG_2832.JPEG 0.815 1.000 0.889 0.810 0.830
88_IMG_2833.JPEG 0.829 0.889 1.000 0.778 0.807
88_IMG_2831.JPEG 0.851 0.810 0.778 1.000 0.733
88_IMG_2830.JPEG 0.791 0.830 0.807 0.733 1.000
Table 54: Similarity matrix for identity 101
id_and_image_name 101_IMG_3572.JPEG 101_IMG_3571.JPEG 101_IMG_3570.JPEG 101_IMG_3569.JPEG 101_IMG_3568.JPEG
id_and_image_name          
101_IMG_3572.JPEG 1.000 0.947 0.911 0.628 0.637
101_IMG_3571.JPEG 0.947 1.000 0.899 0.625 0.638
101_IMG_3570.JPEG 0.911 0.899 1.000 0.684 0.693
101_IMG_3569.JPEG 0.628 0.625 0.684 1.000 0.786
101_IMG_3568.JPEG 0.637 0.638 0.693 0.786 1.000
Table 55: Similarity matrix for identity 103
id_and_image_name 103_IMG_3076.JPEG 103_IMG_3077.JPEG 103_IMG_3075.JPEG 103_IMG_3078.JPEG 103_IMG_3079.JPEG
id_and_image_name          
103_IMG_3076.JPEG 1.000 0.766 0.840 0.671 0.633
103_IMG_3077.JPEG 0.766 1.000 0.829 0.749 0.680
103_IMG_3075.JPEG 0.840 0.829 1.000 0.709 0.673
103_IMG_3078.JPEG 0.671 0.749 0.709 1.000 0.852
103_IMG_3079.JPEG 0.633 0.680 0.673 0.852 1.000
Table 56: Similarity matrix for identity 104
id_and_image_name 104_IMG_3138.JPEG 104_IMG_3139.JPEG 104_IMG_3140.JPEG 104_IMG_3141.JPEG 104_IMG_3137.JPEG
id_and_image_name          
104_IMG_3138.JPEG 1.000 0.848 0.745 0.728 0.783
104_IMG_3139.JPEG 0.848 1.000 0.800 0.754 0.828
104_IMG_3140.JPEG 0.745 0.800 1.000 0.796 0.776
104_IMG_3141.JPEG 0.728 0.754 0.796 1.000 0.659
104_IMG_3137.JPEG 0.783 0.828 0.776 0.659 1.000
Table 57: Similarity matrix for identity 105
id_and_image_name 105_IMG_3081.JPEG 105_IMG_3082.JPEG 105_IMG_3084.JPEG 105_IMG_3085.JPEG 105_IMG_3083.JPEG
id_and_image_name          
105_IMG_3081.JPEG 1.000 0.881 0.867 0.843 0.898
105_IMG_3082.JPEG 0.881 1.000 0.844 0.848 0.925
105_IMG_3084.JPEG 0.867 0.844 1.000 0.874 0.894
105_IMG_3085.JPEG 0.843 0.848 0.874 1.000 0.882
105_IMG_3083.JPEG 0.898 0.925 0.894 0.882 1.000
Table 58: Similarity matrix for identity 106
id_and_image_name 106_IMG_3114.JPEG 106_IMG_3111.JPEG 106_IMG_3115.JPEG 106_IMG_3112.JPEG 106_IMG_3113.JPEG
id_and_image_name          
106_IMG_3114.JPEG 1.000 0.828 0.856 0.847 0.843
106_IMG_3111.JPEG 0.828 1.000 0.774 0.799 0.758
106_IMG_3115.JPEG 0.856 0.774 1.000 0.869 0.887
106_IMG_3112.JPEG 0.847 0.799 0.869 1.000 0.819
106_IMG_3113.JPEG 0.843 0.758 0.887 0.819 1.000
Table 59: Similarity matrix for identity 107
id_and_image_name 107_IMG_3091.JPEG 107_IMG_3090.JPEG 107_IMG_3089.JPEG 107_IMG_3087.JPEG 107_IMG_3088.JPEG
id_and_image_name          
107_IMG_3091.JPEG 1.000 0.806 0.854 0.764 0.822
107_IMG_3090.JPEG 0.806 1.000 0.900 0.742 0.835
107_IMG_3089.JPEG 0.854 0.900 1.000 0.811 0.882
107_IMG_3087.JPEG 0.764 0.742 0.811 1.000 0.848
107_IMG_3088.JPEG 0.822 0.835 0.882 0.848 1.000
Table 60: Similarity matrix for identity 108
id_and_image_name 108_IMG_3159.JPEG 108_IMG_3155.JPEG 108_IMG_3158.JPEG 108_IMG_3157.JPEG 108_IMG_3156.JPEG
id_and_image_name          
108_IMG_3159.JPEG 1.000 0.776 0.835 0.841 0.873
108_IMG_3155.JPEG 0.776 1.000 0.836 0.758 0.821
108_IMG_3158.JPEG 0.835 0.836 1.000 0.837 0.854
108_IMG_3157.JPEG 0.841 0.758 0.837 1.000 0.859
108_IMG_3156.JPEG 0.873 0.821 0.854 0.859 1.000
Table 61: Similarity matrix for identity 110
id_and_image_name 110_IMG_3134.JPEG 110_IMG_3132.JPEG 110_IMG_3131.JPEG 110_IMG_3135.JPEG 110_IMG_3133.JPEG
id_and_image_name          
110_IMG_3134.JPEG 1.000 0.877 0.869 0.915 0.906
110_IMG_3132.JPEG 0.877 1.000 0.850 0.907 0.949
110_IMG_3131.JPEG 0.869 0.850 1.000 0.860 0.840
110_IMG_3135.JPEG 0.915 0.907 0.860 1.000 0.929
110_IMG_3133.JPEG 0.906 0.949 0.840 0.929 1.000
Table 62: Similarity matrix for identity 111
id_and_image_name 111_IMG_3067.JPEG 111_IMG_3063.JPEG 111_IMG_3064.JPEG 111_IMG_3066.JPEG 111_IMG_3065.JPEG
id_and_image_name          
111_IMG_3067.JPEG 1.000 0.794 0.818 0.831 0.807
111_IMG_3063.JPEG 0.794 1.000 0.859 0.826 0.790
111_IMG_3064.JPEG 0.818 0.859 1.000 0.814 0.832
111_IMG_3066.JPEG 0.831 0.826 0.814 1.000 0.785
111_IMG_3065.JPEG 0.807 0.790 0.832 0.785 1.000
Table 63: Similarity matrix for identity 113
id_and_image_name 113_IMG_3071.JPEG 113_IMG_3072.JPEG 113_IMG_3070.JPEG 113_IMG_3069.JPEG 113_IMG_3073.JPEG
id_and_image_name          
113_IMG_3071.JPEG 1.000 0.831 0.860 0.879 0.837
113_IMG_3072.JPEG 0.831 1.000 0.804 0.811 0.851
113_IMG_3070.JPEG 0.860 0.804 1.000 0.876 0.829
113_IMG_3069.JPEG 0.879 0.811 0.876 1.000 0.827
113_IMG_3073.JPEG 0.837 0.851 0.829 0.827 1.000
Table 64: Similarity matrix for identity 114
id_and_image_name 114_IMG_3097.JPEG 114_IMG_3093.JPEG 114_IMG_3095.JPEG 114_IMG_3094.JPEG 114_IMG_3096.JPEG
id_and_image_name          
114_IMG_3097.JPEG 1.000 0.819 0.863 0.832 0.855
114_IMG_3093.JPEG 0.819 1.000 0.806 0.799 0.801
114_IMG_3095.JPEG 0.863 0.806 1.000 0.841 0.816
114_IMG_3094.JPEG 0.832 0.799 0.841 1.000 0.773
114_IMG_3096.JPEG 0.855 0.801 0.816 0.773 1.000
Table 65: Similarity matrix for identity 115
id_and_image_name 115_IMG_3149.JPEG 115_IMG_3150.JPEG 115_IMG_3153.JPEG 115_IMG_3152.JPEG 115_IMG_3151.JPEG
id_and_image_name          
115_IMG_3149.JPEG 1.000 0.877 0.868 0.863 0.866
115_IMG_3150.JPEG 0.877 1.000 0.888 0.863 0.873
115_IMG_3153.JPEG 0.868 0.888 1.000 0.927 0.955
115_IMG_3152.JPEG 0.863 0.863 0.927 1.000 0.925
115_IMG_3151.JPEG 0.866 0.873 0.955 0.925 1.000
Table 66: Similarity matrix for identity 116
id_and_image_name 116_IMG_3105.JPEG 116_IMG_3108.JPEG 116_IMG_3107.JPEG 116_IMG_3106.JPEG 116_IMG_3109.JPEG
id_and_image_name          
116_IMG_3105.JPEG 1.000 0.787 0.716 0.758 0.716
116_IMG_3108.JPEG 0.787 1.000 0.867 0.793 0.702
116_IMG_3107.JPEG 0.716 0.867 1.000 0.781 0.669
116_IMG_3106.JPEG 0.758 0.793 0.781 1.000 0.731
116_IMG_3109.JPEG 0.716 0.702 0.669 0.731 1.000
Table 67: Similarity matrix for identity 117
id_and_image_name 117_IMG_3100.JPEG 117_IMG_3103.JPEG 117_IMG_3102.JPEG 117_IMG_3099.JPEG 117_IMG_3101.JPEG
id_and_image_name          
117_IMG_3100.JPEG 1.000 0.840 0.805 0.834 0.850
117_IMG_3103.JPEG 0.840 1.000 0.859 0.751 0.850
117_IMG_3102.JPEG 0.805 0.859 1.000 0.700 0.922
117_IMG_3099.JPEG 0.834 0.751 0.700 1.000 0.744
117_IMG_3101.JPEG 0.850 0.850 0.922 0.744 1.000
Table 68: Similarity matrix for identity 118
id_and_image_name 118_IMG_3144.JPEG 118_IMG_3143.JPEG 118_IMG_3146.JPEG 118_IMG_3147.JPEG 118_IMG_3145.JPEG
id_and_image_name          
118_IMG_3144.JPEG 1.000 0.849 0.865 0.884 0.857
118_IMG_3143.JPEG 0.849 1.000 0.787 0.822 0.775
118_IMG_3146.JPEG 0.865 0.787 1.000 0.879 0.901
118_IMG_3147.JPEG 0.884 0.822 0.879 1.000 0.871
118_IMG_3145.JPEG 0.857 0.775 0.901 0.871 1.000
Table 69: Similarity matrix for identity 119
id_and_image_name 119_IMG_3168.JPEG 119_IMG_3169.JPEG 119_IMG_3170.JPEG 119_IMG_3171.JPEG 119_IMG_3172.JPEG
id_and_image_name          
119_IMG_3168.JPEG 1.000 0.776 0.712 0.798 0.635
119_IMG_3169.JPEG 0.776 1.000 0.834 0.887 0.612
119_IMG_3170.JPEG 0.712 0.834 1.000 0.841 0.685
119_IMG_3171.JPEG 0.798 0.887 0.841 1.000 0.659
119_IMG_3172.JPEG 0.635 0.612 0.685 0.659 1.000
Table 70: Similarity matrix for identity 120
id_and_image_name 120_IMG_3164.JPEG 120_IMG_3166.JPEG 120_IMG_3162.JPEG 120_IMG_3165.JPEG 120_IMG_3163.JPEG
id_and_image_name          
120_IMG_3164.JPEG 1.000 0.860 0.868 0.925 0.901
120_IMG_3166.JPEG 0.860 1.000 0.804 0.818 0.833
120_IMG_3162.JPEG 0.868 0.804 1.000 0.852 0.881
120_IMG_3165.JPEG 0.925 0.818 0.852 1.000 0.893
120_IMG_3163.JPEG 0.901 0.833 0.881 0.893 1.000
Table 71: Similarity matrix for identity 122
id_and_image_name 122_IMG_3190.JPEG 122_IMG_3187.JPEG 122_IMG_3188.JPEG 122_IMG_3186.JPEG 122_IMG_3189.JPEG
id_and_image_name          
122_IMG_3190.JPEG 1.000 0.874 0.830 0.845 0.889
122_IMG_3187.JPEG 0.874 1.000 0.799 0.853 0.878
122_IMG_3188.JPEG 0.830 0.799 1.000 0.888 0.828
122_IMG_3186.JPEG 0.845 0.853 0.888 1.000 0.856
122_IMG_3189.JPEG 0.889 0.878 0.828 0.856 1.000
Table 72: Similarity matrix for identity 124
id_and_image_name 124_IMG_3196.JPEG 124_IMG_3193.JPEG 124_IMG_3195.JPEG 124_IMG_3192.JPEG 124_IMG_3194.JPEG
id_and_image_name          
124_IMG_3196.JPEG 1.000 0.900 0.897 0.918 0.879
124_IMG_3193.JPEG 0.900 1.000 0.891 0.916 0.936
124_IMG_3195.JPEG 0.897 0.891 1.000 0.884 0.882
124_IMG_3192.JPEG 0.918 0.916 0.884 1.000 0.914
124_IMG_3194.JPEG 0.879 0.936 0.882 0.914 1.000
Table 73: Similarity matrix for identity 128
id_and_image_name 128_IMG_3174.JPEG 128_IMG_3175.JPEG 128_IMG_3178.JPEG 128_IMG_3176.JPEG 128_IMG_3177.JPEG
id_and_image_name          
128_IMG_3174.JPEG 1.000 0.820 0.671 0.840 0.716
128_IMG_3175.JPEG 0.820 1.000 0.561 0.827 0.809
128_IMG_3178.JPEG 0.671 0.561 1.000 0.717 0.630
128_IMG_3176.JPEG 0.840 0.827 0.717 1.000 0.849
128_IMG_3177.JPEG 0.716 0.809 0.630 0.849 1.000
Table 74: Similarity matrix for identity 130
id_and_image_name 130_IMG_3184.JPEG 130_IMG_3183.JPEG 130_IMG_3181.JPEG 130_IMG_3180.JPEG 130_IMG_3182.JPEG
id_and_image_name          
130_IMG_3184.JPEG 1.000 0.843 0.736 0.833 0.820
130_IMG_3183.JPEG 0.843 1.000 0.796 0.833 0.882
130_IMG_3181.JPEG 0.736 0.796 1.000 0.818 0.850
130_IMG_3180.JPEG 0.833 0.833 0.818 1.000 0.845
130_IMG_3182.JPEG 0.820 0.882 0.850 0.845 1.000
Table 75: Similarity matrix for identity 131
id_and_image_name 131_IMG_3202.JPEG 131_IMG_3199.JPEG 131_IMG_3200.JPEG 131_IMG_3201.JPEG 131_IMG_3198.JPEG
id_and_image_name          
131_IMG_3202.JPEG 1.000 0.847 0.869 0.901 0.836
131_IMG_3199.JPEG 0.847 1.000 0.916 0.879 0.922
131_IMG_3200.JPEG 0.869 0.916 1.000 0.928 0.913
131_IMG_3201.JPEG 0.901 0.879 0.928 1.000 0.884
131_IMG_3198.JPEG 0.836 0.922 0.913 0.884 1.000
Table 76: Similarity matrix for identity 132
id_and_image_name 132_IMG_3242.JPEG 132_IMG_3245.JPEG 132_IMG_3241.JPEG 132_IMG_3244.JPEG 132_IMG_3243.JPEG
id_and_image_name          
132_IMG_3242.JPEG 1.000 0.804 0.826 0.830 0.810
132_IMG_3245.JPEG 0.804 1.000 0.849 0.824 0.745
132_IMG_3241.JPEG 0.826 0.849 1.000 0.844 0.772
132_IMG_3244.JPEG 0.830 0.824 0.844 1.000 0.749
132_IMG_3243.JPEG 0.810 0.745 0.772 0.749 1.000
Table 77: Similarity matrix for identity 133
id_and_image_name 133_IMG_2970.JPEG 133_IMG_2972.JPEG 133_IMG_2971.JPEG 133_IMG_2968.JPEG 133_IMG_2969.JPEG
id_and_image_name          
133_IMG_2970.JPEG 1.000 0.828 0.829 0.748 0.815
133_IMG_2972.JPEG 0.828 1.000 0.938 0.789 0.872
133_IMG_2971.JPEG 0.829 0.938 1.000 0.820 0.873
133_IMG_2968.JPEG 0.748 0.789 0.820 1.000 0.894
133_IMG_2969.JPEG 0.815 0.872 0.873 0.894 1.000
Table 78: Similarity matrix for identity 136
id_and_image_name 136_IMG_3050.JPEG 136_IMG_3051.JPEG 136_IMG_3054.JPEG 136_IMG_3053.JPEG 136_IMG_3052.JPEG
id_and_image_name          
136_IMG_3050.JPEG 1.000 0.902 0.863 0.873 0.900
136_IMG_3051.JPEG 0.902 1.000 0.893 0.880 0.909
136_IMG_3054.JPEG 0.863 0.893 1.000 0.911 0.935
136_IMG_3053.JPEG 0.873 0.880 0.911 1.000 0.918
136_IMG_3052.JPEG 0.900 0.909 0.935 0.918 1.000
Table 79: Similarity matrix for identity 137
id_and_image_name 137_IMG_3019.JPEG 137_IMG_3018.JPEG 137_IMG_3020.JPEG 137_IMG_3021.JPEG 137_IMG_3017.JPEG
id_and_image_name          
137_IMG_3019.JPEG 1.000 0.859 0.887 0.811 0.727
137_IMG_3018.JPEG 0.859 1.000 0.859 0.758 0.793
137_IMG_3020.JPEG 0.887 0.859 1.000 0.807 0.778
137_IMG_3021.JPEG 0.811 0.758 0.807 1.000 0.787
137_IMG_3017.JPEG 0.727 0.793 0.778 0.787 1.000
Table 80: Similarity matrix for identity 138
id_and_image_name 138_IMG_3032.JPEG 138_IMG_3033.JPEG 138_IMG_3034.JPEG 138_IMG_3030.JPEG 138_IMG_3031.JPEG
id_and_image_name          
138_IMG_3032.JPEG 1.000 0.826 0.770 0.773 0.816
138_IMG_3033.JPEG 0.826 1.000 0.869 0.791 0.882
138_IMG_3034.JPEG 0.770 0.869 1.000 0.777 0.859
138_IMG_3030.JPEG 0.773 0.791 0.777 1.000 0.802
138_IMG_3031.JPEG 0.816 0.882 0.859 0.802 1.000
Table 81: Similarity matrix for identity 140
id_and_image_name 140_IMG_3004.JPEG 140_IMG_3003.JPEG 140_IMG_3006.JPEG 140_IMG_3005.JPEG 140_IMG_3002.JPEG
id_and_image_name          
140_IMG_3004.JPEG 1.000 0.973 0.934 0.937 0.917
140_IMG_3003.JPEG 0.973 1.000 0.936 0.933 0.919
140_IMG_3006.JPEG 0.934 0.936 1.000 0.912 0.906
140_IMG_3005.JPEG 0.937 0.933 0.912 1.000 0.918
140_IMG_3002.JPEG 0.917 0.919 0.906 0.918 1.000
Table 82: Similarity matrix for identity 144
id_and_image_name 144_IMG_2900.JPEG 144_IMG_2898.JPEG 144_IMG_2899.JPEG 144_IMG_2897.JPEG 144_IMG_2896.JPEG
id_and_image_name          
144_IMG_2900.JPEG 1.000 0.869 0.876 0.849 0.728
144_IMG_2898.JPEG 0.869 1.000 0.797 0.860 0.713
144_IMG_2899.JPEG 0.876 0.797 1.000 0.845 0.696
144_IMG_2897.JPEG 0.849 0.860 0.845 1.000 0.806
144_IMG_2896.JPEG 0.728 0.713 0.696 0.806 1.000
Table 83: Similarity matrix for identity 145
id_and_image_name 145_IMG_3056.JPEG 145_IMG_3059.JPEG 145_IMG_3057.JPEG 145_IMG_3060.JPEG 145_IMG_3058.JPEG
id_and_image_name          
145_IMG_3056.JPEG 1.000 0.834 0.881 0.825 0.819
145_IMG_3059.JPEG 0.834 1.000 0.858 0.895 0.817
145_IMG_3057.JPEG 0.881 0.858 1.000 0.868 0.874
145_IMG_3060.JPEG 0.825 0.895 0.868 1.000 0.876
145_IMG_3058.JPEG 0.819 0.817 0.874 0.876 1.000
Table 84: Similarity matrix for identity 146
id_and_image_name 146_IMG_3048.JPEG 146_IMG_3044.JPEG 146_IMG_3043.JPEG 146_IMG_3047.JPEG 146_IMG_3046.JPEG
id_and_image_name          
146_IMG_3048.JPEG 1.000 0.718 0.669 0.833 0.745
146_IMG_3044.JPEG 0.718 1.000 0.848 0.759 0.761
146_IMG_3043.JPEG 0.669 0.848 1.000 0.710 0.723
146_IMG_3047.JPEG 0.833 0.759 0.710 1.000 0.782
146_IMG_3046.JPEG 0.745 0.761 0.723 0.782 1.000
Table 85: Similarity matrix for identity 147
id_and_image_name 147_IMG_2933.JPEG 147_IMG_2934.JPEG 147_IMG_2931.JPEG 147_IMG_2935.JPEG 147_IMG_2932.JPEG
id_and_image_name          
147_IMG_2933.JPEG 1.000 0.904 0.760 0.848 0.905
147_IMG_2934.JPEG 0.904 1.000 0.864 0.938 0.928
147_IMG_2931.JPEG 0.760 0.864 1.000 0.838 0.847
147_IMG_2935.JPEG 0.848 0.938 0.838 1.000 0.904
147_IMG_2932.JPEG 0.905 0.928 0.847 0.904 1.000
Table 86: Similarity matrix for identity 148
id_and_image_name 148_IMG_2940.JPEG 148_IMG_2938.JPEG 148_IMG_2939.JPEG 148_IMG_2937.JPEG 148_IMG_2941.JPEG
id_and_image_name          
148_IMG_2940.JPEG 1.000 0.721 0.869 0.783 0.936
148_IMG_2938.JPEG 0.721 1.000 0.790 0.813 0.741
148_IMG_2939.JPEG 0.869 0.790 1.000 0.833 0.872
148_IMG_2937.JPEG 0.783 0.813 0.833 1.000 0.817
148_IMG_2941.JPEG 0.936 0.741 0.872 0.817 1.000
Table 87: Similarity matrix for identity 149
id_and_image_name 149_IMG_2943.JPEG 149_IMG_2946.JPEG 149_IMG_2947.JPEG 149_IMG_2945.JPEG 149_IMG_2944.JPEG
id_and_image_name          
149_IMG_2943.JPEG 1.000 0.900 0.873 0.905 0.830
149_IMG_2946.JPEG 0.900 1.000 0.916 0.909 0.853
149_IMG_2947.JPEG 0.873 0.916 1.000 0.873 0.827
149_IMG_2945.JPEG 0.905 0.909 0.873 1.000 0.795
149_IMG_2944.JPEG 0.830 0.853 0.827 0.795 1.000
Table 88: Similarity matrix for identity 151
id_and_image_name 151_IMG_2922.JPEG 151_IMG_2919.JPEG 151_IMG_2921.JPEG 151_IMG_2923.JPEG 151_IMG_2920.JPEG
id_and_image_name          
151_IMG_2922.JPEG 1.000 0.836 0.828 0.807 0.816
151_IMG_2919.JPEG 0.836 1.000 0.825 0.840 0.897
151_IMG_2921.JPEG 0.828 0.825 1.000 0.819 0.821
151_IMG_2923.JPEG 0.807 0.840 0.819 1.000 0.879
151_IMG_2920.JPEG 0.816 0.897 0.821 0.879 1.000
Table 89: Similarity matrix for identity 152
id_and_image_name 152_IMG_2952.JPEG 152_IMG_2949.JPEG 152_IMG_2950.JPEG 152_IMG_2953.JPEG 152_IMG_2951.JPEG
id_and_image_name          
152_IMG_2952.JPEG 1.000 0.775 0.908 0.877 0.858
152_IMG_2949.JPEG 0.775 1.000 0.839 0.836 0.869
152_IMG_2950.JPEG 0.908 0.839 1.000 0.929 0.915
152_IMG_2953.JPEG 0.877 0.836 0.929 1.000 0.892
152_IMG_2951.JPEG 0.858 0.869 0.915 0.892 1.000
Table 90: Similarity matrix for identity 153
id_and_image_name 153_IMG_2978.JPEG 153_IMG_2975.JPEG 153_IMG_2977.JPEG 153_IMG_2976.JPEG 153_IMG_2974.JPEG
id_and_image_name          
153_IMG_2978.JPEG 1.000 0.874 0.886 0.884 0.882
153_IMG_2975.JPEG 0.874 1.000 0.883 0.913 0.914
153_IMG_2977.JPEG 0.886 0.883 1.000 0.893 0.857
153_IMG_2976.JPEG 0.884 0.913 0.893 1.000 0.907
153_IMG_2974.JPEG 0.882 0.914 0.857 0.907 1.000
Table 91: Similarity matrix for identity 154
id_and_image_name 154_IMG_2983.JPEG 154_IMG_2984.JPEG 154_IMG_2981.JPEG 154_IMG_2982.JPEG 154_IMG_2980.JPEG
id_and_image_name          
154_IMG_2983.JPEG 1.000 0.899 0.819 0.876 0.859
154_IMG_2984.JPEG 0.899 1.000 0.881 0.919 0.917
154_IMG_2981.JPEG 0.819 0.881 1.000 0.898 0.906
154_IMG_2982.JPEG 0.876 0.919 0.898 1.000 0.921
154_IMG_2980.JPEG 0.859 0.917 0.906 0.921 1.000
Table 92: Similarity matrix for identity 155
id_and_image_name 155_IMG_2928.JPEG 155_IMG_2926.JPEG 155_IMG_2929.JPEG 155_IMG_2925.JPEG 155_IMG_2927.JPEG
id_and_image_name          
155_IMG_2928.JPEG 1.000 0.844 0.853 0.842 0.871
155_IMG_2926.JPEG 0.844 1.000 0.866 0.809 0.823
155_IMG_2929.JPEG 0.853 0.866 1.000 0.802 0.785
155_IMG_2925.JPEG 0.842 0.809 0.802 1.000 0.782
155_IMG_2927.JPEG 0.871 0.823 0.785 0.782 1.000
Table 93: Similarity matrix for identity 157
id_and_image_name 157_IMG_2963.JPEG 157_IMG_2962.JPEG 157_IMG_2965.JPEG 157_IMG_2966.JPEG 157_IMG_2964.JPEG
id_and_image_name          
157_IMG_2963.JPEG 1.000 0.891 0.909 0.886 0.884
157_IMG_2962.JPEG 0.891 1.000 0.887 0.895 0.791
157_IMG_2965.JPEG 0.909 0.887 1.000 0.958 0.828
157_IMG_2966.JPEG 0.886 0.895 0.958 1.000 0.798
157_IMG_2964.JPEG 0.884 0.791 0.828 0.798 1.000
Table 94: Similarity matrix for identity 158
id_and_image_name 158_IMG_3353.JPEG 158_IMG_3352.JPEG 158_IMG_3351.JPEG 158_IMG_3354.JPEG 158_IMG_3350.JPEG
id_and_image_name          
158_IMG_3353.JPEG 1.000 0.877 0.870 0.870 0.638
158_IMG_3352.JPEG 0.877 1.000 0.913 0.833 0.697
158_IMG_3351.JPEG 0.870 0.913 1.000 0.835 0.667
158_IMG_3354.JPEG 0.870 0.833 0.835 1.000 0.692
158_IMG_3350.JPEG 0.638 0.697 0.667 0.692 1.000
Table 95: Similarity matrix for identity 159
id_and_image_name 159_IMG_3321.JPEG 159_IMG_3322.JPEG 159_IMG_3323.JPEG 159_IMG_3320.JPEG 159_IMG_3319.JPEG
id_and_image_name          
159_IMG_3321.JPEG 1.000 0.812 0.765 0.766 0.760
159_IMG_3322.JPEG 0.812 1.000 0.847 0.741 0.681
159_IMG_3323.JPEG 0.765 0.847 1.000 0.777 0.661
159_IMG_3320.JPEG 0.766 0.741 0.777 1.000 0.825
159_IMG_3319.JPEG 0.760 0.681 0.661 0.825 1.000
Table 96: Similarity matrix for identity 160
id_and_image_name 160_IMG_3270.JPEG 160_IMG_3269.JPEG 160_IMG_3273.JPEG 160_IMG_3271.JPEG 160_IMG_3272.JPEG
id_and_image_name          
160_IMG_3270.JPEG 1.000 0.873 0.857 0.857 0.825
160_IMG_3269.JPEG 0.873 1.000 0.854 0.892 0.844
160_IMG_3273.JPEG 0.857 0.854 1.000 0.882 0.894
160_IMG_3271.JPEG 0.857 0.892 0.882 1.000 0.877
160_IMG_3272.JPEG 0.825 0.844 0.894 0.877 1.000
Table 97: Similarity matrix for identity 162
id_and_image_name 162_IMG_3301.JPEG 162_IMG_3303.JPEG 162_IMG_3300.JPEG 162_IMG_3302.JPEG 162_IMG_3304.JPEG
id_and_image_name          
162_IMG_3301.JPEG 1.000 0.870 0.904 0.852 0.894
162_IMG_3303.JPEG 0.870 1.000 0.823 0.797 0.889
162_IMG_3300.JPEG 0.904 0.823 1.000 0.839 0.844
162_IMG_3302.JPEG 0.852 0.797 0.839 1.000 0.860
162_IMG_3304.JPEG 0.894 0.889 0.844 0.860 1.000
Table 98: Similarity matrix for identity 164
id_and_image_name 164_IMG_3328.JPEG 164_IMG_3327.JPEG 164_IMG_3325.JPEG 164_IMG_3329.JPEG 164_IMG_3326.JPEG
id_and_image_name          
164_IMG_3328.JPEG 1.000 0.837 0.702 0.807 0.807
164_IMG_3327.JPEG 0.837 1.000 0.751 0.769 0.796
164_IMG_3325.JPEG 0.702 0.751 1.000 0.682 0.800
164_IMG_3329.JPEG 0.807 0.769 0.682 1.000 0.808
164_IMG_3326.JPEG 0.807 0.796 0.800 0.808 1.000
Table 99: Similarity matrix for identity 165
id_and_image_name 165_IMG_3282.JPEG 165_IMG_3285.JPEG 165_IMG_3281.JPEG 165_IMG_3284.JPEG 165_IMG_3283.JPEG
id_and_image_name          
165_IMG_3282.JPEG 1.000 0.773 0.769 0.823 0.864
165_IMG_3285.JPEG 0.773 1.000 0.676 0.804 0.781
165_IMG_3281.JPEG 0.769 0.676 1.000 0.755 0.787
165_IMG_3284.JPEG 0.823 0.804 0.755 1.000 0.868
165_IMG_3283.JPEG 0.864 0.781 0.787 0.868 1.000
Table 100: Similarity matrix for identity 166
id_and_image_name 166_IMG_3275.JPEG 166_IMG_3278.JPEG 166_IMG_3279.JPEG 166_IMG_3276.JPEG 166_IMG_3277.JPEG
id_and_image_name          
166_IMG_3275.JPEG 1.000 0.750 0.879 0.877 0.813
166_IMG_3278.JPEG 0.750 1.000 0.796 0.837 0.801
166_IMG_3279.JPEG 0.879 0.796 1.000 0.881 0.817
166_IMG_3276.JPEG 0.877 0.837 0.881 1.000 0.865
166_IMG_3277.JPEG 0.813 0.801 0.817 0.865 1.000
Table 101: Similarity matrix for identity 169
id_and_image_name 169_IMG_3316.JPEG 169_IMG_3313.JPEG 169_IMG_3315.JPEG 169_IMG_3317.JPEG 169_IMG_3314.JPEG
id_and_image_name          
169_IMG_3316.JPEG 1.000 0.766 0.811 0.860 0.857
169_IMG_3313.JPEG 0.766 1.000 0.735 0.814 0.774
169_IMG_3315.JPEG 0.811 0.735 1.000 0.755 0.825
169_IMG_3317.JPEG 0.860 0.814 0.755 1.000 0.816
169_IMG_3314.JPEG 0.857 0.774 0.825 0.816 1.000
Table 102: Similarity matrix for identity 171
id_and_image_name 171_IMG_3262.JPEG 171_IMG_3264.JPEG 171_IMG_3266.JPEG 171_IMG_3265.JPEG 171_IMG_3263.JPEG
id_and_image_name          
171_IMG_3262.JPEG 1.000 0.881 0.877 0.870 0.827
171_IMG_3264.JPEG 0.881 1.000 0.896 0.873 0.829
171_IMG_3266.JPEG 0.877 0.896 1.000 0.886 0.861
171_IMG_3265.JPEG 0.870 0.873 0.886 1.000 0.859
171_IMG_3263.JPEG 0.827 0.829 0.861 0.859 1.000
Table 103: Similarity matrix for identity 174
id_and_image_name 174_IMG_3290.JPEG 174_IMG_3288.JPEG 174_IMG_3291.JPEG 174_IMG_3287.JPEG 174_IMG_3289.JPEG
id_and_image_name          
174_IMG_3290.JPEG 1.000 0.781 0.788 0.690 0.821
174_IMG_3288.JPEG 0.781 1.000 0.818 0.784 0.821
174_IMG_3291.JPEG 0.788 0.818 1.000 0.792 0.831
174_IMG_3287.JPEG 0.690 0.784 0.792 1.000 0.796
174_IMG_3289.JPEG 0.821 0.821 0.831 0.796 1.000
Table 104: Similarity matrix for identity 175
id_and_image_name 175_IMG_3363.JPEG 175_IMG_3366.JPEG 175_IMG_3365.JPEG 175_IMG_3364.JPEG 175_IMG_3362.JPEG
id_and_image_name          
175_IMG_3363.JPEG 1.000 0.914 0.908 0.918 0.925
175_IMG_3366.JPEG 0.914 1.000 0.909 0.945 0.924
175_IMG_3365.JPEG 0.908 0.909 1.000 0.906 0.932
175_IMG_3364.JPEG 0.918 0.945 0.906 1.000 0.939
175_IMG_3362.JPEG 0.925 0.924 0.932 0.939 1.000
Table 105: Similarity matrix for identity 176
id_and_image_name 176_IMG_3372.JPEG 176_IMG_3371.JPEG 176_IMG_3369.JPEG 176_IMG_3368.JPEG 176_IMG_3370.JPEG
id_and_image_name          
176_IMG_3372.JPEG 1.000 0.927 0.886 0.868 0.884
176_IMG_3371.JPEG 0.927 1.000 0.922 0.900 0.901
176_IMG_3369.JPEG 0.886 0.922 1.000 0.912 0.894
176_IMG_3368.JPEG 0.868 0.900 0.912 1.000 0.912
176_IMG_3370.JPEG 0.884 0.901 0.894 0.912 1.000
Table 106: Similarity matrix for identity 178
id_and_image_name 178_IMG_3383.JPEG 178_IMG_3385.JPEG 178_IMG_3386.JPEG 178_IMG_3384.JPEG 178_IMG_3387.JPEG
id_and_image_name          
178_IMG_3383.JPEG 1.000 0.875 0.881 0.761 0.832
178_IMG_3385.JPEG 0.875 1.000 0.842 0.742 0.840
178_IMG_3386.JPEG 0.881 0.842 1.000 0.719 0.809
178_IMG_3384.JPEG 0.761 0.742 0.719 1.000 0.719
178_IMG_3387.JPEG 0.832 0.840 0.809 0.719 1.000
Table 107: Similarity matrix for identity 184
id_and_image_name 184_IMG_2282.JPEG 184_IMG_2284.JPEG 184_IMG_2285.JPEG 184_IMG_2283.JPEG 184_IMG_2281.JPEG
id_and_image_name          
184_IMG_2282.JPEG 1.000 0.805 0.852 0.822 0.840
184_IMG_2284.JPEG 0.805 1.000 0.841 0.834 0.791
184_IMG_2285.JPEG 0.852 0.841 1.000 0.829 0.833
184_IMG_2283.JPEG 0.822 0.834 0.829 1.000 0.780
184_IMG_2281.JPEG 0.840 0.791 0.833 0.780 1.000
Table 108: Similarity matrix for identity 185
id_and_image_name 185_IMG_3630.JPEG 185_IMG_3629.JPEG 185_IMG_3628.JPEG 185_IMG_3632.JPEG 185_IMG_3631.JPEG
id_and_image_name          
185_IMG_3630.JPEG 1.000 0.834 0.810 0.857 0.888
185_IMG_3629.JPEG 0.834 1.000 0.867 0.834 0.828
185_IMG_3628.JPEG 0.810 0.867 1.000 0.769 0.756
185_IMG_3632.JPEG 0.857 0.834 0.769 1.000 0.870
185_IMG_3631.JPEG 0.888 0.828 0.756 0.870 1.000
Table 109: Similarity matrix for identity 186
id_and_image_name 186_IMG_3644.JPEG 186_IMG_3640.JPEG 186_IMG_3642.JPEG 186_IMG_3643.JPEG 186_IMG_3641.JPEG
id_and_image_name          
186_IMG_3644.JPEG 1.000 0.741 0.881 0.882 0.887
186_IMG_3640.JPEG 0.741 1.000 0.762 0.741 0.816
186_IMG_3642.JPEG 0.881 0.762 1.000 0.929 0.901
186_IMG_3643.JPEG 0.882 0.741 0.929 1.000 0.902
186_IMG_3641.JPEG 0.887 0.816 0.901 0.902 1.000
Table 110: Similarity matrix for identity 187
id_and_image_name 187_IMG_3636.JPEG 187_IMG_3637.JPEG 187_IMG_3638.JPEG 187_IMG_3634.JPEG 187_IMG_3635.JPEG
id_and_image_name          
187_IMG_3636.JPEG 1.000 0.856 0.858 0.756 0.834
187_IMG_3637.JPEG 0.856 1.000 0.915 0.778 0.904
187_IMG_3638.JPEG 0.858 0.915 1.000 0.816 0.884
187_IMG_3634.JPEG 0.756 0.778 0.816 1.000 0.789
187_IMG_3635.JPEG 0.834 0.904 0.884 0.789 1.000
Table 111: Similarity matrix for identity 188
id_and_image_name 188_IMG_3686.JPEG 188_IMG_3688.JPEG 188_IMG_3687.JPEG 188_IMG_3685.JPEG 188_IMG_3689.JPEG
id_and_image_name          
188_IMG_3686.JPEG 1.000 0.805 0.811 0.854 0.824
188_IMG_3688.JPEG 0.805 1.000 0.891 0.882 0.901
188_IMG_3687.JPEG 0.811 0.891 1.000 0.893 0.840
188_IMG_3685.JPEG 0.854 0.882 0.893 1.000 0.852
188_IMG_3689.JPEG 0.824 0.901 0.840 0.852 1.000
Table 112: Similarity matrix for identity 189
id_and_image_name 189_IMG_3677.JPEG 189_IMG_3675.JPEG 189_IMG_3674.JPEG 189_IMG_3676.JPEG 189_IMG_3673.JPEG
id_and_image_name          
189_IMG_3677.JPEG 1.000 0.936 0.909 0.950 0.893
189_IMG_3675.JPEG 0.936 1.000 0.925 0.956 0.882
189_IMG_3674.JPEG 0.909 0.925 1.000 0.926 0.926
189_IMG_3676.JPEG 0.950 0.956 0.926 1.000 0.897
189_IMG_3673.JPEG 0.893 0.882 0.926 0.897 1.000
Table 113: Similarity matrix for identity 192
id_and_image_name 192_IMG_3667.JPEG 192_IMG_3671.JPEG 192_IMG_3669.JPEG 192_IMG_3668.JPEG 192_IMG_3670.JPEG
id_and_image_name          
192_IMG_3667.JPEG 1.000 0.729 0.794 0.811 0.693
192_IMG_3671.JPEG 0.729 1.000 0.875 0.900 0.883
192_IMG_3669.JPEG 0.794 0.875 1.000 0.881 0.854
192_IMG_3668.JPEG 0.811 0.900 0.881 1.000 0.848
192_IMG_3670.JPEG 0.693 0.883 0.854 0.848 1.000
Table 114: Similarity matrix for identity 193
id_and_image_name 193_IMG_3682.JPEG 193_IMG_3679.JPEG 193_IMG_3680.JPEG 193_IMG_3681.JPEG 193_IMG_3683.JPEG
id_and_image_name          
193_IMG_3682.JPEG 1.000 0.832 0.902 0.898 0.912
193_IMG_3679.JPEG 0.832 1.000 0.848 0.829 0.869
193_IMG_3680.JPEG 0.902 0.848 1.000 0.880 0.915
193_IMG_3681.JPEG 0.898 0.829 0.880 1.000 0.901
193_IMG_3683.JPEG 0.912 0.869 0.915 0.901 1.000
Table 115: Similarity matrix for identity 194
id_and_image_name 194_IMG_3692.JPEG 194_IMG_3691.JPEG 194_IMG_3694.JPEG 194_IMG_3695.JPEG 194_IMG_3693.JPEG
id_and_image_name          
194_IMG_3692.JPEG 1.000 0.897 0.850 0.883 0.835
194_IMG_3691.JPEG 0.897 1.000 0.853 0.866 0.845
194_IMG_3694.JPEG 0.850 0.853 1.000 0.879 0.919
194_IMG_3695.JPEG 0.883 0.866 0.879 1.000 0.864
194_IMG_3693.JPEG 0.835 0.845 0.919 0.864 1.000
Table 116: Similarity matrix for identity 196
id_and_image_name 196_IMG_3653.JPEG 196_IMG_3651.JPEG 196_IMG_3652.JPEG 196_IMG_3655.JPEG 196_IMG_3654.JPEG
id_and_image_name          
196_IMG_3653.JPEG 1.000 0.837 0.876 0.695 0.755
196_IMG_3651.JPEG 0.837 1.000 0.858 0.831 0.811
196_IMG_3652.JPEG 0.876 0.858 1.000 0.746 0.794
196_IMG_3655.JPEG 0.695 0.831 0.746 1.000 0.683
196_IMG_3654.JPEG 0.755 0.811 0.794 0.683 1.000
Table 117: Similarity matrix for identity 197
id_and_image_name 197_IMG_3605.JPEG 197_IMG_3604.JPEG 197_IMG_3606.JPEG 197_IMG_3607.JPEG 197_IMG_3608.JPEG
id_and_image_name          
197_IMG_3605.JPEG 1.000 0.804 0.899 0.863 0.289
197_IMG_3604.JPEG 0.804 1.000 0.807 0.852 0.254
197_IMG_3606.JPEG 0.899 0.807 1.000 0.871 0.238
197_IMG_3607.JPEG 0.863 0.852 0.871 1.000 0.223
197_IMG_3608.JPEG 0.289 0.254 0.238 0.223 1.000
Table 118: Similarity matrix for identity 199
id_and_image_name 199_IMG_3595.JPEG 199_IMG_3592.JPEG 199_IMG_3591.JPEG 199_IMG_3594.JPEG 199_IMG_3593.JPEG
id_and_image_name          
199_IMG_3595.JPEG 1.000 0.738 0.690 0.742 0.706
199_IMG_3592.JPEG 0.738 1.000 0.885 0.874 0.953
199_IMG_3591.JPEG 0.690 0.885 1.000 0.829 0.875
199_IMG_3594.JPEG 0.742 0.874 0.829 1.000 0.866
199_IMG_3593.JPEG 0.706 0.953 0.875 0.866 1.000
Table 119: Similarity matrix for identity 202
id_and_image_name 202_IMG_3618.JPEG 202_IMG_3617.JPEG 202_IMG_3616.JPEG 202_IMG_3615.JPEG 202_IMG_3619.JPEG
id_and_image_name          
202_IMG_3618.JPEG 1.000 0.796 0.573 0.266 0.663
202_IMG_3617.JPEG 0.796 1.000 0.664 0.251 0.589
202_IMG_3616.JPEG 0.573 0.664 1.000 0.471 0.465
202_IMG_3615.JPEG 0.266 0.251 0.471 1.000 0.277
202_IMG_3619.JPEG 0.663 0.589 0.465 0.277 1.000
Table 120: Similarity matrix for identity 203
id_and_image_name 203_IMG_3701.JPEG 203_IMG_3703.JPEG 203_IMG_3700.JPEG 203_IMG_3702.JPEG 203_IMG_3704.JPEG
id_and_image_name          
203_IMG_3701.JPEG 1.000 0.800 0.871 0.884 0.785
203_IMG_3703.JPEG 0.800 1.000 0.767 0.795 0.847
203_IMG_3700.JPEG 0.871 0.767 1.000 0.867 0.749
203_IMG_3702.JPEG 0.884 0.795 0.867 1.000 0.816
203_IMG_3704.JPEG 0.785 0.847 0.749 0.816 1.000
Table 121: Similarity matrix for identity 204
id_and_image_name 204_IMG_3711.JPEG 204_IMG_3712.JPEG 204_IMG_3710.JPEG 204_IMG_3709.JPEG 204_IMG_3713.JPEG
id_and_image_name          
204_IMG_3711.JPEG 1.000 0.827 0.913 0.921 0.838
204_IMG_3712.JPEG 0.827 1.000 0.826 0.831 0.831
204_IMG_3710.JPEG 0.913 0.826 1.000 0.908 0.820
204_IMG_3709.JPEG 0.921 0.831 0.908 1.000 0.818
204_IMG_3713.JPEG 0.838 0.831 0.820 0.818 1.000
Table 122: Similarity matrix for identity 205
id_and_image_name 205_IMG_3579.JPEG 205_IMG_3581.JPEG 205_IMG_3577.JPEG 205_IMG_3580.JPEG 205_IMG_3578.JPEG
id_and_image_name          
205_IMG_3579.JPEG 1.000 0.856 0.761 0.858 0.873
205_IMG_3581.JPEG 0.856 1.000 0.770 0.886 0.841
205_IMG_3577.JPEG 0.761 0.770 1.000 0.759 0.838
205_IMG_3580.JPEG 0.858 0.886 0.759 1.000 0.871
205_IMG_3578.JPEG 0.873 0.841 0.838 0.871 1.000