Compare commits

...

19 Commits

Author SHA1 Message Date
Sergey Revyakin 9d7a0b4fdc Merge branch 'Automatica-3' of https://git.sibsci.ru/SergeyRevyakin/DroneDetector into Automatica-3 13 hours ago
Sergey Revyakin fed635a0ac обновил гитигнор 13 hours ago
Sergey Revyakin 1b97c0756a исправил баг в инференсе 13 hours ago
Sergey Revyakin 7ca6c8b26a 5_6_26 work_version 1 day ago
Sergey Revyakin 1fb308c6fa Остановка systemd перед capture_hourly 2 days ago
Sergey Revyakin d0f2a26cdc мок отправка во время работы capture_hourly 2 days ago
Sergey Revyakin 98f6fbdbdc inference_viewer 2 days ago
Sergey Revyakin 3bf93aab3f Исправление бага с размерностью при обучении 2 days ago
Sergey Revyakin 7ad17bb4c4 обновил .gitignore 2 days ago
Sergey Revyakin 0b65c2980d анализ логов nn_inference 2 days ago
Sergey Revyakin c70a25cb8f Новая версия ноутбука для обучения 2 days ago
Sergey Revyakin 94856d0fb8 скрипт для парсинга логов с nn_server 2 days ago
Sergey Revyakin 783fb40eb0 Скрипт сложения png 2 days ago
Sergey Revyakin a1c99ebf9f добавил модели inference на двух картинках 2 days ago
Sergey Revyakin 0fad5d6404 примонтировал train_scripts 2 days ago
Sergey Revyakin c0ccecc270 поменял условие на более читабельное 2 days ago
Sergey Revyakin 6a492a036b изменение формата логов 2 days ago
Sergey Revyakin 8801da18c4 automatica 3 final 3 days ago
Sergey Revyakin e0b258c911 Удалил папку моделей из отслеживания 3 days ago

@ -1,17 +1,50 @@
.git # Default-deny: include only files required by Docker images.
.vscode *
.venv-sdr
!.dockerignore
!deploy/
!deploy/docker/
!deploy/docker/**
!deploy/requirements/
!deploy/requirements/**
!src/
!src/**
!common/
!common/**
!NN_server/
!NN_server/**
!telemetry/
!telemetry/**
!torchsig/
!torchsig/**
# Drop heavy or host-only artifacts even if their parent directory is included.
.git/
.vscode/
.venv*/
__pycache__/ __pycache__/
*.pyc *.pyc
*.pyo *.pyo
*.tar
# Heavy host-only SDR sources *.tar.gz
*.tgz
*.zip
*.iq
logs/
runtime/
train_scripts/
scripts_nn/
orange_scripts/
signal/
gnuradio/ gnuradio/
gr-osmosdr/ gr-osmosdr/
gr-osmosdr-0.2.6/ gr-osmosdr-0.2.6/
# Local runtime artifacts
NN_server/result/
# Legacy install artifacts not needed in docker image
install_scripts/ install_scripts/
NN_server/NN/
NN_server/result/
NN_server/__pycache__/
src/__pycache__/
common/__pycache__/
telemetry/__pycache__/
torchsig/__pycache__/
torchsig/docs/

5
.gitignore vendored

@ -187,3 +187,8 @@ cython_debug/
runtime/ runtime/
/.venv-*/* /.venv-*/*
/train_scripts/models
logs/nn_results_*.csv
.codex

@ -154,18 +154,22 @@ class Model(object):
except Exception as exc: except Exception as exc:
print(str(exc)) print(str(exc))
def _prepare_data(self, data=None): def _prepare_data(self, data=None, ind_inference=None):
try: try:
if ind_inference is None:
ind_inference = Model.get_ind_inference()
print('Подготовка данных' + self._shablon) print('Подготовка данных' + self._shablon)
self._data = self._pre_func(data, src=self._src_result, ind_inference=Model.get_ind_inference()) self._data = self._pre_func(data, src=self._src_result, ind_inference=ind_inference)
except Exception as exc: except Exception as exc:
print(str(exc)) print(str(exc))
def _post_data(self, prediction=None): def _post_data(self, prediction=None, ind_inference=None):
if ind_inference is None:
ind_inference = Model.get_ind_inference()
print('Постобработка данных' + self._shablon) print('Постобработка данных' + self._shablon)
self._ind_inference += 1 self._ind_inference += 1
self._post_func(src=self._src_result, data=self._data, model_id=self._model_id, model_type=self._type_model, self._post_func(src=self._src_result, data=self._data, model_id=self._model_id, model_type=self._type_model,
ind_inference=Model.get_ind_inference(), prediction=prediction) ind_inference=ind_inference, prediction=prediction)
def get_test_inference(self): def get_test_inference(self):
try: try:
@ -248,22 +252,25 @@ class Model(object):
except Exception as exc: except Exception as exc:
print(str(exc)) print(str(exc))
def get_inference(self, data=None): def get_inference(self, data=None, ind_inference=None):
try: try:
return self._inference(data=data) return self._inference(data=data, ind_inference=ind_inference)
except Exception as exc: except Exception as exc:
print(str(exc)) print(str(exc))
return None return None
def _inference(self, data=None): def _inference(self, data=None, ind_inference=None):
try: try:
Model._add_in_result_list(type_model=self._type_model, ind_inference=self.get_ind_inference(), list_to_add=[]) if ind_inference is None:
self._prepare_data(data=data) ind_inference = Model.get_ind_inference()
Model._add_in_result_list(type_model=self._type_model, ind_inference=ind_inference, list_to_add=[])
self._prepare_data(data=data, ind_inference=ind_inference)
print('Инференс' + self._shablon) print('Инференс' + self._shablon)
prediction, probability = self._inference_func(data=self._data, model=self._model, mapping=self._classes, prediction, probability = self._inference_func(data=self._data, model=self._model, mapping=self._classes,
shablon=self._shablon) shablon=self._shablon)
Model._add_in_result_list(type_model=self._type_model, ind_inference=self.get_ind_inference(), list_to_add=[prediction, probability]) print('RESULT' + self._shablon + ': ' + str(prediction) + ' (probability=' + str(probability) + ')')
self._post_data(prediction=prediction) Model._add_in_result_list(type_model=self._type_model, ind_inference=ind_inference, list_to_add=[prediction, probability])
self._post_data(prediction=prediction, ind_inference=ind_inference)
gc.collect() gc.collect()
return prediction, probability return prediction, probability

@ -0,0 +1,265 @@
from torchvision import models
import torch.nn as nn
import matplotlib
import numpy as np
import torch
import cv2
import gc
import io
import os
import re
def _render_signal_channel(values, figsize=(16, 16), dpi=16, resize=(256, 256)):
import matplotlib.pyplot as plt
fig = plt.figure(figsize=figsize)
plt.axes(ylim=(-1, 1))
plt.plot(values, color="black")
plt.gca().set_axis_off()
plt.subplots_adjust(top=1, bottom=0, right=1, left=0, hspace=0, wspace=0)
plt.margins(0, 0)
buf = io.BytesIO()
fig.savefig(buf, format="png", dpi=dpi)
buf.seek(0)
img_arr = np.frombuffer(buf.getvalue(), dtype=np.uint8)
buf.close()
img = cv2.imdecode(img_arr, 1)
if img is None:
raise RuntimeError("failed to decode plot image")
img = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
if resize is not None:
img = cv2.resize(img, resize)
plt.clf()
plt.cla()
plt.close()
plt.close(fig)
return img
def _render_training_png(image):
import matplotlib.pyplot as plt
fig = plt.figure()
plt.imshow(image)
buf = io.BytesIO()
fig.savefig(buf, format="png")
buf.seek(0)
img_arr = np.frombuffer(buf.getvalue(), dtype=np.uint8)
buf.close()
img = cv2.imdecode(img_arr, 1)
if img is None:
raise RuntimeError("failed to decode training-style image")
plt.clf()
plt.cla()
plt.close()
plt.close(fig)
return np.asarray(cv2.split(img), dtype=np.float32)
def _prune_old_inference_images(src, model_type, model_id, keep_last=200):
try:
keep_last = int(os.getenv("INFERENCE_IMAGE_KEEP_LAST", str(keep_last)))
except ValueError:
keep_last = keep_last
if keep_last <= 0 or not src or not os.path.isdir(src):
return
pattern = re.compile(
r"_inference_(\d+)_.*_"
+ re.escape(str(model_id))
+ "_"
+ re.escape(str(model_type))
+ r"\.png$"
)
grouped = {}
for name in os.listdir(src):
match = pattern.match(name)
if match is None:
continue
grouped.setdefault(int(match.group(1)), []).append(name)
if len(grouped) <= keep_last:
return
for old_result_id in sorted(grouped)[: len(grouped) - keep_last]:
for name in grouped[old_result_id]:
try:
os.remove(os.path.join(src, name))
except FileNotFoundError:
pass
except OSError as exc:
print(f"failed to remove old inference image {name}: {exc}")
def pre_func_ensemble(data=None, src="", ind_inference=0):
try:
import matplotlib.pyplot as plt
matplotlib.use("Agg")
plt.ioff()
real = np.asarray(data[0], dtype=np.float32)
imag = np.asarray(data[1], dtype=np.float32)
signal = real + 1j * imag
img_real = _render_training_png(_render_signal_channel(signal.real))
img_mag = _render_training_png(_render_signal_channel(np.abs(signal)))
cv2.destroyAllWindows()
gc.collect()
print("Подготовка данных завершена")
print()
return [img_real, img_mag]
except Exception as exc:
print(str(exc))
return None
def build_func_ensemble(file_model="", file_config="", num_classes=None):
try:
import matplotlib.pyplot as plt
matplotlib.use("Agg")
plt.ioff()
torch.cuda.empty_cache()
num_classes = 2
model1 = models.resnet18(pretrained=False)
model2 = models.resnet50(pretrained=False)
model1.fc = nn.Linear(model1.fc.in_features, num_classes)
model2.fc = nn.Linear(model2.fc.in_features, num_classes)
class Ensemble(nn.Module):
def __init__(self, model1, model2):
super().__init__()
self.model1 = model1
self.model2 = model2
self.fc = nn.Linear(2 * num_classes, num_classes)
def forward(self, x):
if isinstance(x, (list, tuple)):
x1 = x[0]
x2 = x[1] if len(x) > 1 else x[0]
else:
x1 = x
x2 = x
y1 = self.model1(x1)
y2 = self.model2(x2)
y = torch.cat((y1, y2), dim=1)
return self.fc(y)
model = Ensemble(model1, model2)
device = "cuda" if torch.cuda.is_available() else "cpu"
if device != "cpu":
model = model.to(device)
model.load_state_dict(torch.load(file_model, map_location=device))
model.eval()
cv2.destroyAllWindows()
gc.collect()
print("Инициализация модели завершена")
print()
return model
except Exception as exc:
print(str(exc))
return None
def inference_func_ensemble(data=None, model=None, mapping=None, shablon=""):
try:
cv2.destroyAllWindows()
gc.collect()
torch.cuda.empty_cache()
device = "cuda" if torch.cuda.is_available() else "cpu"
if isinstance(data, (list, tuple)) and len(data) >= 2:
inputs = [
torch.unsqueeze(torch.tensor(data[0]).cpu(), 0).to(device).float(),
torch.unsqueeze(torch.tensor(data[1]).cpu(), 0).to(device).float(),
]
else:
tensor = torch.unsqueeze(torch.tensor(data).cpu(), 0).to(device).float()
inputs = [tensor, tensor]
with torch.no_grad():
output = model(inputs)
_, predict = torch.max(output.data, 1)
prediction = mapping[int(np.asarray(predict.cpu())[0])]
print("PREDICTION" + shablon + ": " + prediction)
output = output.cpu()
label = np.asarray(np.argmax(output, axis=1))[0]
output = np.asarray(torch.squeeze(output, 0))
expon = np.exp(output - np.max(output))
probability = round((expon / expon.sum())[label], 2)
cv2.destroyAllWindows()
gc.collect()
print("Уверенность" + shablon + " в предсказании: " + str(probability))
print("Инференс завершен")
print()
return [prediction, probability]
except Exception as exc:
print(str(exc))
return None
def post_func_ensemble(src="", model_type="", prediction="", model_id=0, ind_inference=0, data=None):
try:
import matplotlib.pyplot as plt
matplotlib.use("Agg")
plt.ioff()
if isinstance(data, (list, tuple)) and len(data) >= 2:
fig, ax = plt.subplots()
ax.imshow(np.moveaxis(data[0], 0, -1))
plt.savefig(src + "_inference_" + str(ind_inference) + "_" + prediction + "_real_" + str(model_id) + "_" + model_type + ".png")
plt.clf()
plt.cla()
plt.close(fig)
cv2.destroyAllWindows()
gc.collect()
fig, ax = plt.subplots()
ax.imshow(np.moveaxis(data[1], 0, -1))
plt.savefig(src + "_inference_" + str(ind_inference) + "_" + prediction + "_mod_" + str(model_id) + "_" + model_type + ".png")
plt.clf()
plt.cla()
plt.close(fig)
cv2.destroyAllWindows()
gc.collect()
_prune_old_inference_images(src, model_type, model_id)
plt.clf()
plt.cla()
plt.close()
cv2.destroyAllWindows()
gc.collect()
print("Постобработка завершена")
print()
except Exception as exc:
print(str(exc))
return None

@ -0,0 +1,265 @@
from torchvision import models
import torch.nn as nn
import matplotlib
import numpy as np
import torch
import cv2
import gc
import io
import os
import re
def _render_signal_channel(values, figsize=(16, 16), dpi=16, resize=(256, 256)):
import matplotlib.pyplot as plt
fig = plt.figure(figsize=figsize)
plt.axes(ylim=(-1, 1))
plt.plot(values, color="black")
plt.gca().set_axis_off()
plt.subplots_adjust(top=1, bottom=0, right=1, left=0, hspace=0, wspace=0)
plt.margins(0, 0)
buf = io.BytesIO()
fig.savefig(buf, format="png", dpi=dpi)
buf.seek(0)
img_arr = np.frombuffer(buf.getvalue(), dtype=np.uint8)
buf.close()
img = cv2.imdecode(img_arr, 1)
if img is None:
raise RuntimeError("failed to decode plot image")
img = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
if resize is not None:
img = cv2.resize(img, resize)
plt.clf()
plt.cla()
plt.close()
plt.close(fig)
return img
def _render_training_png(image):
import matplotlib.pyplot as plt
fig = plt.figure()
plt.imshow(image)
buf = io.BytesIO()
fig.savefig(buf, format="png")
buf.seek(0)
img_arr = np.frombuffer(buf.getvalue(), dtype=np.uint8)
buf.close()
img = cv2.imdecode(img_arr, 1)
if img is None:
raise RuntimeError("failed to decode training-style image")
plt.clf()
plt.cla()
plt.close()
plt.close(fig)
return np.asarray(cv2.split(img), dtype=np.float32)
def _prune_old_inference_images(src, model_type, model_id, keep_last=200):
try:
keep_last = int(os.getenv("INFERENCE_IMAGE_KEEP_LAST", str(keep_last)))
except ValueError:
keep_last = keep_last
if keep_last <= 0 or not src or not os.path.isdir(src):
return
pattern = re.compile(
r"_inference_(\d+)_.*_"
+ re.escape(str(model_id))
+ "_"
+ re.escape(str(model_type))
+ r"\.png$"
)
grouped = {}
for name in os.listdir(src):
match = pattern.match(name)
if match is None:
continue
grouped.setdefault(int(match.group(1)), []).append(name)
if len(grouped) <= keep_last:
return
for old_result_id in sorted(grouped)[: len(grouped) - keep_last]:
for name in grouped[old_result_id]:
try:
os.remove(os.path.join(src, name))
except FileNotFoundError:
pass
except OSError as exc:
print(f"failed to remove old inference image {name}: {exc}")
def pre_func_ensemble(data=None, src="", ind_inference=0):
try:
import matplotlib.pyplot as plt
matplotlib.use("Agg")
plt.ioff()
real = np.asarray(data[0], dtype=np.float32)
imag = np.asarray(data[1], dtype=np.float32)
signal = real + 1j * imag
img_real = _render_training_png(_render_signal_channel(signal.real))
img_mag = _render_training_png(_render_signal_channel(np.abs(signal)))
cv2.destroyAllWindows()
gc.collect()
print("Подготовка данных завершена")
print()
return [img_real, img_mag]
except Exception as exc:
print(str(exc))
return None
def build_func_ensemble(file_model="", file_config="", num_classes=None):
try:
import matplotlib.pyplot as plt
matplotlib.use("Agg")
plt.ioff()
torch.cuda.empty_cache()
num_classes = 2
model1 = models.resnet18(pretrained=False)
model2 = models.resnet50(pretrained=False)
model1.fc = nn.Linear(model1.fc.in_features, num_classes)
model2.fc = nn.Linear(model2.fc.in_features, num_classes)
class Ensemble(nn.Module):
def __init__(self, model1, model2):
super().__init__()
self.model1 = model1
self.model2 = model2
self.fc = nn.Linear(2 * num_classes, num_classes)
def forward(self, x):
if isinstance(x, (list, tuple)):
x1 = x[0]
x2 = x[1] if len(x) > 1 else x[0]
else:
x1 = x
x2 = x
y1 = self.model1(x1)
y2 = self.model2(x2)
y = torch.cat((y1, y2), dim=1)
return self.fc(y)
model = Ensemble(model1, model2)
device = "cuda" if torch.cuda.is_available() else "cpu"
if device != "cpu":
model = model.to(device)
model.load_state_dict(torch.load(file_model, map_location=device))
model.eval()
cv2.destroyAllWindows()
gc.collect()
print("Инициализация модели завершена")
print()
return model
except Exception as exc:
print(str(exc))
return None
def inference_func_ensemble(data=None, model=None, mapping=None, shablon=""):
try:
cv2.destroyAllWindows()
gc.collect()
torch.cuda.empty_cache()
device = "cuda" if torch.cuda.is_available() else "cpu"
if isinstance(data, (list, tuple)) and len(data) >= 2:
inputs = [
torch.unsqueeze(torch.tensor(data[0]).cpu(), 0).to(device).float(),
torch.unsqueeze(torch.tensor(data[1]).cpu(), 0).to(device).float(),
]
else:
tensor = torch.unsqueeze(torch.tensor(data).cpu(), 0).to(device).float()
inputs = [tensor, tensor]
with torch.no_grad():
output = model(inputs)
_, predict = torch.max(output.data, 1)
prediction = mapping[int(np.asarray(predict.cpu())[0])]
print("PREDICTION" + shablon + ": " + prediction)
output = output.cpu()
label = np.asarray(np.argmax(output, axis=1))[0]
output = np.asarray(torch.squeeze(output, 0))
expon = np.exp(output - np.max(output))
probability = round((expon / expon.sum())[label], 2)
cv2.destroyAllWindows()
gc.collect()
print("Уверенность" + shablon + " в предсказании: " + str(probability))
print("Инференс завершен")
print()
return [prediction, probability]
except Exception as exc:
print(str(exc))
return None
def post_func_ensemble(src="", model_type="", prediction="", model_id=0, ind_inference=0, data=None):
try:
import matplotlib.pyplot as plt
matplotlib.use("Agg")
plt.ioff()
if isinstance(data, (list, tuple)) and len(data) >= 2:
fig, ax = plt.subplots()
ax.imshow(np.moveaxis(data[0], 0, -1))
plt.savefig(src + "_inference_" + str(ind_inference) + "_" + prediction + "_real_" + str(model_id) + "_" + model_type + ".png")
plt.clf()
plt.cla()
plt.close(fig)
cv2.destroyAllWindows()
gc.collect()
fig, ax = plt.subplots()
ax.imshow(np.moveaxis(data[1], 0, -1))
plt.savefig(src + "_inference_" + str(ind_inference) + "_" + prediction + "_mod_" + str(model_id) + "_" + model_type + ".png")
plt.clf()
plt.cla()
plt.close(fig)
cv2.destroyAllWindows()
gc.collect()
_prune_old_inference_images(src, model_type, model_id)
plt.clf()
plt.cla()
plt.close()
cv2.destroyAllWindows()
gc.collect()
print("Постобработка завершена")
print()
except Exception as exc:
print(str(exc))
return None

@ -15,6 +15,8 @@ import shutil
import json import json
import gc import gc
import logging import logging
import time
import re
TORCHSIG_PATH = "/app/torchsig" TORCHSIG_PATH = "/app/torchsig"
if TORCHSIG_PATH not in sys.path: if TORCHSIG_PATH not in sys.path:
@ -28,6 +30,7 @@ loop = asyncio.new_event_loop()
asyncio.set_event_loop(loop) asyncio.set_event_loop(loop)
queue = asyncio.Queue() queue = asyncio.Queue()
semaphore = asyncio.Semaphore(3) semaphore = asyncio.Semaphore(3)
receive_data_lock = threading.Lock()
prediction_list = [] prediction_list = []
result_msg = {} result_msg = {}
@ -51,20 +54,85 @@ config = dict(dotenv_values(ROOT_ENV))
if not config: if not config:
raise RuntimeError("[NN_server/server.py] .env was loaded but no keys were parsed") raise RuntimeError("[NN_server/server.py] .env was loaded but no keys were parsed")
if not any(key.startswith("NN_") for key in config): MODEL_ENV_RE = re.compile(r"^NN_\d+$")
if not any(MODEL_ENV_RE.match(key) for key in config):
raise RuntimeError("[NN_server/server.py] no NN_* model entries configured") raise RuntimeError("[NN_server/server.py] no NN_* model entries configured")
logging.info("NN config loaded from %s", ROOT_ENV) logging.info("NN config loaded from %s", ROOT_ENV)
gen_server_ip = config['GENERAL_SERVER_IP'] gen_server_ip = config['GENERAL_SERVER_IP']
gen_server_port = config['GENERAL_SERVER_PORT'] gen_server_port = config['GENERAL_SERVER_PORT']
INFERENCE_TELEMETRY_HOST = os.getenv('telemetry_host', '127.0.0.1')
INFERENCE_TELEMETRY_PORT = os.getenv('telemetry_port', '5020')
INFERENCE_TELEMETRY_ENDPOINT = os.getenv('telemetry_inference_endpoint', 'inference/result')
INFERENCE_TELEMETRY_TIMEOUT_SEC = float(os.getenv('telemetry_inference_timeout_sec', '0.30'))
INFERENCE_IMAGE_RE = re.compile(r"_inference_(\d+)_")
def get_result_dir():
return config.get('SRC_RESULT', '')
def collect_inference_images(result_id, model_name=''):
result_dir = get_result_dir()
if not result_dir or not os.path.isdir(result_dir):
return result_id, []
needle = f"_inference_{result_id}_"
model_suffix = f"_{model_name}.png" if model_name else ''
exact_images = []
grouped_images = {}
for name in sorted(os.listdir(result_dir)):
if not name.endswith('.png'):
continue
if model_suffix and not name.endswith(model_suffix):
continue
match = INFERENCE_IMAGE_RE.search(name)
if match is None:
continue
image_result_id = int(match.group(1))
grouped_images.setdefault(image_result_id, []).append(name)
if image_result_id == result_id and needle in name:
exact_images.append(name)
if exact_images:
return result_id, exact_images
return result_id, []
def send_inference_result(payload):
try:
requests.post(
"http://{0}:{1}/{2}".format(
INFERENCE_TELEMETRY_HOST,
INFERENCE_TELEMETRY_PORT,
INFERENCE_TELEMETRY_ENDPOINT.lstrip('/'),
),
json=payload,
timeout=INFERENCE_TELEMETRY_TIMEOUT_SEC,
)
except Exception as exc:
print(str(exc))
def reset_directory_contents(path):
os.makedirs(path, exist_ok=True)
for name in os.listdir(path):
full_path = os.path.join(path, name)
try:
if os.path.isdir(full_path) and not os.path.islink(full_path):
shutil.rmtree(full_path)
else:
os.remove(full_path)
except FileNotFoundError:
continue
def init_data_for_inference(): def init_data_for_inference():
try: try:
if os.path.isdir(config['SRC_RESULT']): reset_directory_contents(config['SRC_RESULT'])
shutil.rmtree(config['SRC_RESULT']) reset_directory_contents(config['SRC_EXAMPLE'])
os.mkdir(config['SRC_RESULT'])
if os.path.isdir(config['SRC_EXAMPLE']):
shutil.rmtree(config['SRC_EXAMPLE'])
os.mkdir(config['SRC_EXAMPLE'])
except Exception as exc: except Exception as exc:
print(str(exc)) print(str(exc))
print() print()
@ -72,7 +140,7 @@ def init_data_for_inference():
try: try:
global model_list global model_list
for key in config.keys(): for key in config.keys():
if key.startswith('NN_'): if MODEL_ENV_RE.match(key):
params = config[key].split(' && ') params = config[key].split(' && ')
module = importlib.import_module('Models.' + params[4]) module = importlib.import_module('Models.' + params[4])
classes = {} classes = {}
@ -109,11 +177,19 @@ def run_example():
@app.route('/receive_data', methods=['POST']) @app.route('/receive_data', methods=['POST'])
def receive_data(): def receive_data():
with receive_data_lock:
return _receive_data_locked()
def _receive_data_locked():
try: try:
print() print()
data = json.loads(request.json) data = request.json
if isinstance(data, str):
data = json.loads(data)
print('#' * 100) print('#' * 100)
print('Получен пакет ' + str(Model.get_ind_inference())) print('Получен пакет ' + str(Model.get_ind_inference()))
result_id = Model.get_ind_inference()
freq = int(data['freq']) freq = int(data['freq'])
print('Частота: ' + str(freq)) print('Частота: ' + str(freq))
# print('Канал: ' + str(data['channel'])) # print('Канал: ' + str(data['channel']))
@ -129,26 +205,48 @@ def receive_data():
print('-' * 100) print('-' * 100)
print(str(model)) print(str(model))
result_msg[str(model.get_model_name())] = {'freq': freq} result_msg[str(model.get_model_name())] = {'freq': freq}
prediction, probability = model.get_inference([np.asarray(data['data_real'], dtype=np.float32), np.asarray(data['data_imag'], dtype=np.float32)]) prediction, probability = model.get_inference([np.asarray(data['data_real'], dtype=np.float32), np.asarray(data['data_imag'], dtype=np.float32)], ind_inference=result_id)
result_msg[str(model.get_model_name())]['prediction'] = prediction result_msg[str(model.get_model_name())]['prediction'] = prediction
result_msg[str(model.get_model_name())]['probability'] = str(probability) result_msg[str(model.get_model_name())]['probability'] = str(probability)
prediction_list.append(prediction) prediction_list.append(prediction)
image_result_id, images = collect_inference_images(result_id, model.get_model_name())
send_inference_result({
'result_id': image_result_id,
'ts': time.time(),
'freq': str(freq),
'model': model.get_model_name(),
'prediction': prediction,
'probability': float(probability),
'drone_probability': float(probability) if prediction == 'drone' else 0.0,
'drone_threshold': None,
'images': images,
})
print('-' * 100) print('-' * 100)
print() print()
try: try:
result = 0 result = 0
if (int(freq) == 2400 and (prediction_list[0] in ['drone', 'drone_noise'] or (prediction_list[0] == 'wifi' and float(probability) >= 0.95))) or (int(freq) == 1200 and (prediction_list[0] in ['drone'] and float(probability) >= 0.95)): freq_int = int(freq)
prediction = prediction_list[0]
prob = float(probability)
if freq_int == 2400:
if prediction in ["drone", "drone_noise"]:
result += 0
elif prediction == "wifi" and prob >= 0.95:
result += 0
elif freq_int == 1200:
if prediction == "drone" and prob >= 0.95:
result += 8 result += 8
if int(freq) in [915]:
elif freq_int == 915:
result = 0 result = 0
if int(freq) in []:
result = 8
data_to_send = { data_to_send = {
'freq': str(freq), "freq": str(freq),
'amplitude': result "amplitude": result,
#'triggered': False if result < 7 else True,
#'light_len': result
} }
response = requests.post("http://{0}:{1}/process_data".format(gen_server_ip, gen_server_port), json=data_to_send) response = requests.post("http://{0}:{1}/process_data".format(gen_server_ip, gen_server_port), json=data_to_send)
if response.status_code == 200: if response.status_code == 200:

@ -211,3 +211,12 @@ sudo hackrf_spiflash -w hackrf_one_usb.bin
``` ```
./.venv-sdr/bin/python scripts_nn/data_saver_headless.py --serial 000 --freq 4500000000 --save-dir /home/sibscience-4/Dataset/3300 --file-tag DJI_3_ --samp-rate 20000000 --split-size 400000 --delay 0.1 --rf-gain 12 --if-gain 30 --bb-gain 36 ./.venv-sdr/bin/python scripts_nn/data_saver_headless.py --serial 000 --freq 4500000000 --save-dir /home/sibscience-4/Dataset/3300 --file-tag DJI_3_ --samp-rate 20000000 --split-size 400000 --delay 0.1 --rf-gain 12 --if-gain 30 --bb-gain 36
### Парсинг логов
``` bash
.venv-train/bin/python scripts/capture_nn_results.py \
--output logs/nn_results_live_6gb.csv \
--format csv \
--max-bytes 6442450944 \
--tail 0
```

@ -1,84 +1,140 @@
#!/usr/bin/env bash #!/usr/bin/env bash
set -Eeuo pipefail set -Eeuo pipefail
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
SCRIPT_OWNER="${CAPTURE_USER:-$(stat -c %U "$SCRIPT_DIR")}"
SCRIPT_OWNER_HOME="$(getent passwd "$SCRIPT_OWNER" | cut -d: -f6 || true)"
cd "$SCRIPT_DIR"
############################ ############################
# НАСТРОЙКИ # НАСТРОЙКИ
############################ ############################
# ЗАМЕНИ на реальную точку монтирования nvme1n1 BASE_DIR="/mnt/data/dataset_6_5_26"
BASE_DIR="/mnt/nvme1/dataset"
PYTHON_BIN="${PYTHON_BIN:-$SCRIPT_DIR/.venv-sdr/bin/python}"
SCRIPT_PATH="${SCRIPT_PATH:-$SCRIPT_DIR/scripts_nn/data_saver_headless.py}"
ENV_FILE="${ENV_FILE:-$SCRIPT_DIR/.env}"
# Путь к python из venv RUN_ONCE="${RUN_ONCE:-0}"
PYTHON_BIN="${PYTHON_BIN:-$PWD/.venv-sdr/bin/python}" CAPTURE_LOG_FILE="${CAPTURE_LOG_FILE:-$BASE_DIR/capture_hourly.log}"
# Путь к headless скрипту SYSTEMCTL_BIN=(systemctl)
SCRIPT_PATH="${SCRIPT_PATH:-$PWD/scripts_nn/data_saver_headless.py}"
# Проверка, что каталог реально на nvme1n1 CURRENT_CAPTURE_PID=""
EXPECTED_DEVICE_PREFIX="/dev/nvme1n1" CURRENT_MOCK_PID=""
CURRENT_SERVICE_UNIT=""
STOPPED_SERVICE_UNIT=""
# Лимиты # Лимиты
PER_FREQ_LIMIT_BYTES=$((3 * 1024 * 1024 * 1024)) # 3 GiB на частоту за запуск PER_FREQ_LIMIT_GIB="${PER_FREQ_LIMIT_GIB:-12}"
TOTAL_LIMIT_BYTES=$((128 * 1024 * 1024 * 1024)) # общий лимит 512 GiB TOTAL_LIMIT_GIB="${TOTAL_LIMIT_GIB:-266}"
CYCLE_SECONDS=36 # один цикл в час
PER_FREQ_LIMIT_BYTES=$((PER_FREQ_LIMIT_GIB * 1024 * 1024 * 1024))
TOTAL_LIMIT_BYTES=$((TOTAL_LIMIT_GIB * 1024 * 1024 * 1024))
# Для обычного hourly можно поставить 3600.
# Для RUN_ONCE это почти не важно.
CYCLE_SECONDS="${CYCLE_SECONDS:-1}"
# Параметры SDR # Параметры SDR
SAMP_RATE="20e6" SAMP_RATE="${SAMP_RATE:-20e6}"
SPLIT_SIZE="400000" SPLIT_SIZE="${SPLIT_SIZE:-400000}"
DELAY="0.1" DELAY="${DELAY:-0.25}"
RF_GAIN="12" RF_GAIN="${RF_GAIN:-12}"
IF_GAIN="30" IF_GAIN="${IF_GAIN:-12}"
BB_GAIN="36" BB_GAIN="${BB_GAIN:-0}"
############################ ############################
# ЧАСТОТЫ И SERIAL ИЗ ENV # MOCK SENDER
############################ ############################
ORDER=(433 750 915 1200 2400 3300 4500 5200 5800) CAPTURE_MOCK_SEND_ENABLED="${CAPTURE_MOCK_SEND_ENABLED:-1}"
CAPTURE_MOCK_HOST="${CAPTURE_MOCK_HOST:-127.0.0.1}"
CAPTURE_MOCK_INTERVAL_SECONDS="${CAPTURE_MOCK_INTERVAL_SECONDS:-1}"
CAPTURE_MOCK_TIMEOUT_SECONDS="${CAPTURE_MOCK_TIMEOUT_SECONDS:-0.3}"
CAPTURE_MOCK_LOG_SUCCESS="${CAPTURE_MOCK_LOG_SUCCESS:-0}"
declare -A SERIAL ############################
declare -A FREQ_HZ # ВСПОМОГАТЕЛЬНОЕ
############################
SERIAL[433]="0000000000000000114864dc382a8e1b" log() {
FREQ_HZ[433]="433000000" printf '[%s] %s\n' "$(date '+%F %T')" "$*"
}
SERIAL[750]="0000000000000000114864dc383d0d1b" systemctl_run() {
FREQ_HZ[750]="750000000" "${SYSTEMCTL_BIN[@]}" "$@"
}
SERIAL[868]="000000000000000026a468dc36066b63" env_get() {
FREQ_HZ[868]="868000000" local key="$1"
local default="${2:-}"
SERIAL[915]="000000000000000026a468dc36066b63" if [[ ! -f "$ENV_FILE" ]]; then
FREQ_HZ[915]="915000000" printf '%s\n' "$default"
return 0
fi
SERIAL[1200]="0000000000000000518864dc32660d83" awk -v key="$key" -v default="$default" '
FREQ_HZ[1200]="1200000000" BEGIN { found = 0 }
SERIAL[2400]="0000000000000000919068dc3437b31f" $0 ~ "^[[:space:]]*" key "=" {
FREQ_HZ[2400]="2400000000" value = $0
SERIAL[3300]="0000000000000000114864dc325069a3" sub("^[[:space:]]*" key "=", "", value)
FREQ_HZ[3300]="3300000000" sub("[[:space:]]+#.*$", "", value)
gsub("^[[:space:]]+|[[:space:]]+$", "", value)
SERIAL[4500]="0000000000000000518864dc33833183" if ((substr(value, 1, 1) == "\"" && substr(value, length(value), 1) == "\"") ||
FREQ_HZ[4500]="4500000000" (substr(value, 1, 1) == "'"'"'" && substr(value, length(value), 1) == "'"'"'")) {
value = substr(value, 2, length(value) - 2)
}
SERIAL[5200]="0000000000000000874461dc241c7857" print value
FREQ_HZ[5200]="5200000000" found = 1
exit
}
SERIAL[5800]="0000000000000000919068dc35781c1f" END {
FREQ_HZ[5800]="5800000000" if (!found) {
print default
}
}
' "$ENV_FILE"
}
############################ mock_bool_enabled() {
# ВСПОМОГАТЕЛЬНОЕ case "${1,,}" in
############################ 1|true|yes|on) return 0 ;;
*) return 1 ;;
esac
}
log() { mock_url() {
printf '[%s] %s\n' "$(date '+%F %T')" "$*" local port endpoint
port="${CAPTURE_MOCK_PORT:-$(env_get locport "$(env_get GENERAL_SERVER_PORT 5010)")}"
endpoint="${CAPTURE_MOCK_ENDPOINT:-$(env_get freq_endpoint process_data)}"
endpoint="${endpoint#/}"
printf 'http://%s:%s/%s' "$CAPTURE_MOCK_HOST" "$port" "$endpoint"
}
service_exists() {
local unit="$1"
systemctl_run show "$unit" >/dev/null 2>&1
}
service_is_active() {
local unit="$1"
systemctl_run is-active --quiet "$unit" >/dev/null 2>&1
} }
dir_size_bytes() { dir_size_bytes() {
local path="$1" local path="$1"
if [[ -e "$path" ]]; then if [[ -e "$path" ]]; then
du -sb "$path" 2>/dev/null | awk '{print $1}' du -sb "$path" 2>/dev/null | awk '{print $1}'
else else
@ -90,6 +146,246 @@ total_size_bytes() {
dir_size_bytes "$BASE_DIR" dir_size_bytes "$BASE_DIR"
} }
terminate_pid() {
local pid="${1:-}"
if [[ -z "$pid" ]]; then
return 0
fi
if ! kill -0 "$pid" 2>/dev/null; then
return 0
fi
kill -TERM "$pid" 2>/dev/null || true
for _ in {1..10}; do
if ! kill -0 "$pid" 2>/dev/null; then
break
fi
sleep 1
done
if kill -0 "$pid" 2>/dev/null; then
log "PID=$pid не завершился по TERM, отправляю KILL"
kill -KILL "$pid" 2>/dev/null || true
fi
wait "$pid" 2>/dev/null || true
}
stop_band_service() {
local band="$1"
local unit="${SERVICE_UNIT[$band]:-}"
STOPPED_SERVICE_UNIT=""
CURRENT_SERVICE_UNIT=""
if [[ -z "$unit" ]]; then
log "Для band=$band не найден service unit"
return 0
fi
if ! service_exists "$unit"; then
log "Service unit $unit не установлен, пропускаю stop/start"
return 0
fi
log "Останавливаю service $unit перед записью band=$band"
if systemctl_run stop "$unit"; then
log "Service $unit остановлен или уже был остановлен"
else
log "Не удалось остановить service $unit"
fi
STOPPED_SERVICE_UNIT="$unit"
CURRENT_SERVICE_UNIT="$unit"
return 0
}
start_stopped_service() {
local unit="${STOPPED_SERVICE_UNIT:-}"
if [[ -z "$unit" ]]; then
return 0
fi
log "Запускаю service $unit после записи"
if systemctl_run start "$unit"; then
log "Service $unit запущен"
else
log "Не удалось запустить service $unit"
systemctl_run status "$unit" --no-pager || true
fi
STOPPED_SERVICE_UNIT=""
CURRENT_SERVICE_UNIT=""
}
start_mock_sender() {
local band="$1"
local log_file="$2"
local url
CURRENT_MOCK_PID=""
if ! mock_bool_enabled "$CAPTURE_MOCK_SEND_ENABLED"; then
log "Mock sender отключен CAPTURE_MOCK_SEND_ENABLED=$CAPTURE_MOCK_SEND_ENABLED"
return 0
fi
url="$(mock_url)"
log "Старт mock sender band=$band url=$url amplitude=0 interval=${CAPTURE_MOCK_INTERVAL_SECONDS}s"
"$PYTHON_BIN" - \
"$url" \
"$band" \
"$CAPTURE_MOCK_INTERVAL_SECONDS" \
"$CAPTURE_MOCK_TIMEOUT_SECONDS" \
"$CAPTURE_MOCK_LOG_SUCCESS" \
>>"$log_file" 2>&1 <<'PY' &
import json
import sys
import time
import urllib.request
url = sys.argv[1]
freq = str(sys.argv[2])
interval = float(sys.argv[3])
timeout = float(sys.argv[4])
log_success = sys.argv[5].lower() in {"1", "true", "yes", "on"}
payload = json.dumps({"freq": freq, "amplitude": 0}).encode("utf-8")
headers = {"Content-Type": "application/json"}
print(
f"[capture-mock] started url={url} freq={freq} amplitude=0 interval={interval}",
flush=True,
)
while True:
try:
req = urllib.request.Request(
url,
data=payload,
headers=headers,
method="POST",
)
with urllib.request.urlopen(req, timeout=timeout) as response:
if log_success:
print(f"[capture-mock] sent status={response.status}", flush=True)
except Exception as exc:
print(f"[capture-mock] send failed: {exc}", flush=True)
time.sleep(interval)
PY
CURRENT_MOCK_PID=$!
log "Mock sender PID=$CURRENT_MOCK_PID"
}
stop_mock_sender() {
local pid="${1:-}"
if [[ -z "$pid" ]]; then
return 0
fi
if kill -0 "$pid" 2>/dev/null; then
log "Останавливаю mock sender PID=$pid"
terminate_pid "$pid"
fi
}
cleanup_capture() {
local rc=$?
if [[ -n "${CURRENT_CAPTURE_PID:-}" ]] && kill -0 "$CURRENT_CAPTURE_PID" 2>/dev/null; then
log "Останавливаю текущий capture PID=$CURRENT_CAPTURE_PID"
terminate_pid "$CURRENT_CAPTURE_PID"
fi
CURRENT_CAPTURE_PID=""
if [[ -n "${CURRENT_MOCK_PID:-}" ]] && kill -0 "$CURRENT_MOCK_PID" 2>/dev/null; then
log "Останавливаю текущий mock sender PID=$CURRENT_MOCK_PID"
terminate_pid "$CURRENT_MOCK_PID"
fi
CURRENT_MOCK_PID=""
start_stopped_service
exit "$rc"
}
on_signal() {
local sig="$1"
log "Получен сигнал $sig, завершаю работу"
exit 130
}
############################
# ЧАСТОТЫ И SERIAL
############################
ORDER=(2400)
declare -A SERIAL
declare -A FREQ_HZ
declare -A SERVICE_UNIT
SERIAL[433]="$(env_get hack_433)"
FREQ_HZ[433]="433000000"
SERIAL[750]="$(env_get hack_750)"
FREQ_HZ[750]="750000000"
SERIAL[868]="$(env_get hack_868)"
FREQ_HZ[868]="868000000"
SERIAL[915]="$(env_get hack_915)"
FREQ_HZ[915]="915000000"
SERIAL[1200]="$(env_get hack_1200)"
FREQ_HZ[1200]="1200000000"
SERIAL[2400]="$(env_get hack_2400)"
FREQ_HZ[2400]="2400000000"
SERIAL[3300]="$(env_get hack_3300)"
FREQ_HZ[3300]="3300000000"
SERIAL[4500]="$(env_get hack_4500)"
FREQ_HZ[4500]="4500000000"
SERIAL[5200]="$(env_get hack_5200)"
FREQ_HZ[5200]="5200000000"
SERIAL[5800]="$(env_get hack_5800)"
FREQ_HZ[5800]="5800000000"
SERVICE_UNIT[433]="dronedetector-sdr-433.service"
SERVICE_UNIT[750]="dronedetector-sdr-750.service"
SERVICE_UNIT[868]="dronedetector-sdr-868.service"
SERVICE_UNIT[915]="dronedetector-sdr-915.service"
SERVICE_UNIT[1200]="dronedetector-sdr-1200.service"
SERVICE_UNIT[2400]="dronedetector-sdr-2400.service"
SERVICE_UNIT[3300]="dronedetector-sdr-3300.service"
SERVICE_UNIT[4500]="dronedetector-sdr-4500.service"
SERVICE_UNIT[5200]="dronedetector-sdr-5200.service"
SERVICE_UNIT[5800]="dronedetector-sdr-5800.service"
############################
# ОСНОВНАЯ ЛОГИКА
############################
ensure_requirements() { ensure_requirements() {
if [[ ! -x "$PYTHON_BIN" ]]; then if [[ ! -x "$PYTHON_BIN" ]]; then
echo "Не найден python: $PYTHON_BIN" >&2 echo "Не найден python: $PYTHON_BIN" >&2
@ -101,32 +397,78 @@ ensure_requirements() {
exit 1 exit 1
fi fi
if ! command -v systemctl >/dev/null 2>&1; then
echo "Не найден systemctl" >&2
exit 1
fi
if [[ "${EUID}" -ne 0 ]]; then
if command -v sudo >/dev/null 2>&1; then
SYSTEMCTL_BIN=(sudo systemctl)
else
echo "Для управления service нужен root или sudo" >&2
exit 1
fi
fi
mkdir -p "$BASE_DIR" mkdir -p "$BASE_DIR"
mkdir -p "$(dirname "$CAPTURE_LOG_FILE")"
local dev if [[ -n "${CAPTURE_ORDER:-}" ]]; then
dev="$(df -P "$BASE_DIR" | awk 'NR==2 {print $1}')" ORDER=()
local band
if [[ "$dev" != ${EXPECTED_DEVICE_PREFIX}* ]]; then for band in ${CAPTURE_ORDER//,/ }; do
echo "BASE_DIR=$BASE_DIR сейчас находится на $dev, а ожидался ${EXPECTED_DEVICE_PREFIX}*" >&2 ORDER+=("$band")
echo "Исправь BASE_DIR на точку монтирования nvme1n1" >&2 done
fi
if [[ "${#ORDER[@]}" -eq 0 ]]; then
echo "ORDER пустой. Укажите частоты в ORDER или задайте CAPTURE_ORDER." >&2
exit 1 exit 1
fi fi
log "Рабочая директория: $SCRIPT_DIR"
log "BASE_DIR: $BASE_DIR"
log "ORDER: ${ORDER[*]}"
log "RUN_ONCE: $RUN_ONCE"
log "PER_FREQ_LIMIT_GIB: $PER_FREQ_LIMIT_GIB"
log "TOTAL_LIMIT_GIB: $TOTAL_LIMIT_GIB"
log "CYCLE_SECONDS: $CYCLE_SECONDS"
log "CAPTURE_MOCK_SEND_ENABLED: $CAPTURE_MOCK_SEND_ENABLED"
log "PYTHON_BIN: $PYTHON_BIN"
log "SCRIPT_PATH: $SCRIPT_PATH"
} }
run_one_freq() { run_one_freq() {
local band="$1" local band="$1"
local serial="${SERIAL[$band]}" local serial="${SERIAL[$band]:-}"
local freq="${FREQ_HZ[$band]}" local freq="${FREQ_HZ[$band]:-}"
if [[ -z "$serial" ]]; then
log "Для band=$band пустой serial, пропускаю"
return 0
fi
if [[ -z "$freq" ]]; then
log "Для band=$band не задана частота, пропускаю"
return 0
fi
local ts out_dir log_file local ts out_dir log_file
ts="$(date '+%F_%H-%M-%S')" ts="$(date '+%F_%H-%M-%S')"
out_dir="$BASE_DIR/$band/$ts" out_dir="$BASE_DIR/$band/$ts"
log_file="$out_dir/run.log" log_file="$out_dir/run.log"
mkdir -p "$out_dir"
log "Старт band=$band serial=$serial freq=$freq dir=$out_dir" log "Старт band=$band serial=$serial freq=$freq dir=$out_dir"
if ! mkdir -p "$out_dir"; then
log "Не удалось создать каталог $out_dir"
return 1
fi
stop_band_service "$band"
"$PYTHON_BIN" "$SCRIPT_PATH" \ "$PYTHON_BIN" "$SCRIPT_PATH" \
--serial "$serial" \ --serial "$serial" \
--freq "$freq" \ --freq "$freq" \
@ -141,60 +483,72 @@ run_one_freq() {
>"$log_file" 2>&1 & >"$log_file" 2>&1 &
local pid=$! local pid=$!
log "PID=$pid" CURRENT_CAPTURE_PID="$pid"
log "Capture PID=$pid"
start_mock_sender "$band" "$log_file"
local mock_pid="$CURRENT_MOCK_PID"
while kill -0 "$pid" 2>/dev/null; do while kill -0 "$pid" 2>/dev/null; do
local cur_dir_size cur_total_size local cur_dir_size cur_total_size
cur_dir_size="$(dir_size_bytes "$out_dir")" cur_dir_size="$(dir_size_bytes "$out_dir")"
cur_total_size="$(total_size_bytes)" cur_total_size="$(total_size_bytes)"
if (( cur_total_size >= TOTAL_LIMIT_BYTES )); then if (( cur_total_size >= TOTAL_LIMIT_BYTES )); then
log "Достигнут общий лимит 512 GiB. Останавливаю PID=$pid" log "Достигнут общий лимит ${TOTAL_LIMIT_GIB} GiB. Останавливаю PID=$pid"
kill -TERM "$pid" 2>/dev/null || true
wait "$pid" 2>/dev/null || true terminate_pid "$pid"
CURRENT_CAPTURE_PID=""
stop_mock_sender "$mock_pid"
CURRENT_MOCK_PID=""
start_stopped_service
return 2 return 2
fi fi
if (( cur_dir_size >= PER_FREQ_LIMIT_BYTES )); then if (( cur_dir_size >= PER_FREQ_LIMIT_BYTES )); then
log "Для band=$band достигнут лимит 3 GiB. Останавливаю PID=$pid" log "Для band=$band достигнут лимит ${PER_FREQ_LIMIT_GIB} GiB. Останавливаю PID=$pid"
kill -TERM "$pid" 2>/dev/null || true
terminate_pid "$pid"
CURRENT_CAPTURE_PID=""
for _ in {1..10}; do
if ! kill -0 "$pid" 2>/dev/null; then
break break
fi fi
sleep 1 sleep 1
done done
if kill -0 "$pid" 2>/dev/null; then
log "PID=$pid не завершился по TERM, отправляю KILL"
kill -KILL "$pid" 2>/dev/null || true
fi
wait "$pid" 2>/dev/null || true wait "$pid" 2>/dev/null || true
break CURRENT_CAPTURE_PID=""
fi
sleep 1 stop_mock_sender "$mock_pid"
done CURRENT_MOCK_PID=""
start_stopped_service
log "Завершен band=$band, размер=$(du -sh "$out_dir" | awk '{print $1}')" log "Завершен band=$band, размер=$(du -sh "$out_dir" | awk '{print $1}')"
return 0 return 0
} }
main_loop() { main_loop() {
while true; do while true; do
local total_before cycle_start elapsed sleep_left local total_before cycle_start elapsed sleep_left
total_before="$(total_size_bytes)" total_before="$(total_size_bytes)"
if (( total_before >= TOTAL_LIMIT_BYTES )); then if (( total_before >= TOTAL_LIMIT_BYTES )); then
log "Общий размер уже >= 512 GiB, выхожу" log "Общий размер уже >= ${TOTAL_LIMIT_GIB} GiB, выхожу"
break break
fi fi
cycle_start="$(date +%s)" cycle_start="$(date +%s)"
log "Новый цикл" log "Новый цикл"
local band
for band in "${ORDER[@]}"; do for band in "${ORDER[@]}"; do
if (( $(total_size_bytes) >= TOTAL_LIMIT_BYTES )); then if (( $(total_size_bytes) >= TOTAL_LIMIT_BYTES )); then
log "Общий лимит достигнут внутри цикла, выхожу" log "Общий лимит достигнут внутри цикла, выхожу"
@ -202,19 +556,28 @@ main_loop() {
fi fi
run_one_freq "$band" || { run_one_freq "$band" || {
rc=$? local rc=$?
if [[ $rc -eq 2 ]]; then
if [[ "$rc" -eq 2 ]]; then
log "Остановка по общему лимиту" log "Остановка по общему лимиту"
return 0 return 0
fi fi
log "Ошибка записи band=$band rc=$rc"
return "$rc"
} }
done done
if [[ "$RUN_ONCE" == "1" ]]; then
log "RUN_ONCE=1, завершаю работу после одного цикла"
break
fi
elapsed=$(( $(date +%s) - cycle_start )) elapsed=$(( $(date +%s) - cycle_start ))
sleep_left=$(( CYCLE_SECONDS - elapsed )) sleep_left=$(( CYCLE_SECONDS - elapsed ))
if (( sleep_left > 0 )); then if (( sleep_left > 0 )); then
log "Цикл занял ${elapsed} сек, жду ${sleep_left} сек до следующего часа" log "Цикл занял ${elapsed} сек, жду ${sleep_left} сек"
sleep "$sleep_left" sleep "$sleep_left"
else else
log "Цикл занял ${elapsed} сек, паузы нет" log "Цикл занял ${elapsed} сек, паузы нет"
@ -222,5 +585,9 @@ main_loop() {
done done
} }
trap cleanup_capture EXIT
trap 'on_signal INT' INT
trap 'on_signal TERM' TERM
ensure_requirements ensure_requirements
main_loop main_loop

@ -20,6 +20,7 @@ services:
- ../../runtime:/app/runtime - ../../runtime:/app/runtime
- ../../src:/app/src - ../../src:/app/src
- ../../common:/app/common - ../../common:/app/common
- ../../train_scripts:/app/train_scripts:ro
networks: networks:
- dronedetector-net - dronedetector-net
extra_hosts: extra_hosts:
@ -36,6 +37,7 @@ services:
environment: environment:
- PYTHONPATH=/app:/app/NN_server - PYTHONPATH=/app:/app/NN_server
- NN_HOT_RELOAD=${NN_HOT_RELOAD:-1} - NN_HOT_RELOAD=${NN_HOT_RELOAD:-1}
- telemetry_host=dronedetector-telemetry-server
working_dir: /app/NN_server working_dir: /app/NN_server
command: command:
- sh - sh
@ -50,6 +52,7 @@ services:
- ../../.env:/app/.env:ro - ../../.env:/app/.env:ro
- ../../NN_server:/app/NN_server - ../../NN_server:/app/NN_server
- ../../common:/app/common - ../../common:/app/common
- ../../train_scripts:/app/train_scripts:ro
gpus: all gpus: all
networks: networks:
- dronedetector-net - dronedetector-net
@ -74,6 +77,7 @@ services:
- ../../.env:/app/.env:ro - ../../.env:/app/.env:ro
- ../../telemetry:/app/telemetry - ../../telemetry:/app/telemetry
- ../../common:/app/common - ../../common:/app/common
- ../../NN_server/result:/app/inference_result:ro
networks: networks:
- dronedetector-net - dronedetector-net

@ -0,0 +1,673 @@
{
"cells": [
{
"cell_type": "markdown",
"id": "215a6c3a",
"metadata": {},
"source": [
"# NN inference analysis\n",
"\n",
"Анализ CSV с результатами инференса: доля класса `drone`, частоты срабатываний, уверенность модели и интервалы между `drone`-классификациями."
]
},
{
"cell_type": "code",
"execution_count": 30,
"id": "4e8cff32",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"CSV path: /home/sibscience-4/from_ssh/DroneDetector/logs/nn_results_live_6gb.csv\n",
"Rows: 27258\n",
"Time range: 2026-05-04 17:35:21.019627763+07:00 -> 2026-05-05 12:17:19.369858371+07:00\n",
"Missing freq rows: 0\n"
]
},
{
"data": {
"text/html": [
"<div>\n",
"<style scoped>\n",
" .dataframe tbody tr th:only-of-type {\n",
" vertical-align: middle;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: right;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>docker_timestamp</th>\n",
" <th>event_time_iso</th>\n",
" <th>event_time_epoch</th>\n",
" <th>freq</th>\n",
" <th>model_id</th>\n",
" <th>model_type</th>\n",
" <th>prediction</th>\n",
" <th>probability</th>\n",
" <th>ts</th>\n",
" <th>local_time</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>0</th>\n",
" <td>2026-05-04T10:35:21.019627763Z</td>\n",
" <td>2026-05-04T17:35:21+07:00</td>\n",
" <td>1.777891e+09</td>\n",
" <td>2400</td>\n",
" <td>2</td>\n",
" <td>ensemble_2400_v44</td>\n",
" <td>drone</td>\n",
" <td>0.99</td>\n",
" <td>2026-05-04 10:35:21.019627763+00:00</td>\n",
" <td>2026-05-04 17:35:21.019627763+07:00</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1</th>\n",
" <td>2026-05-04T10:35:21.019631281Z</td>\n",
" <td>2026-05-04T17:35:21+07:00</td>\n",
" <td>1.777891e+09</td>\n",
" <td>1200</td>\n",
" <td>1</td>\n",
" <td>ensemble_1200_v44</td>\n",
" <td>noise</td>\n",
" <td>1.00</td>\n",
" <td>2026-05-04 10:35:21.019631281+00:00</td>\n",
" <td>2026-05-04 17:35:21.019631281+07:00</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2</th>\n",
" <td>2026-05-04T10:35:27.048188525Z</td>\n",
" <td>2026-05-04T17:35:27+07:00</td>\n",
" <td>1.777891e+09</td>\n",
" <td>2400</td>\n",
" <td>2</td>\n",
" <td>ensemble_2400_v44</td>\n",
" <td>drone</td>\n",
" <td>0.99</td>\n",
" <td>2026-05-04 10:35:27.048188525+00:00</td>\n",
" <td>2026-05-04 17:35:27.048188525+07:00</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3</th>\n",
" <td>2026-05-04T10:35:29.238925690Z</td>\n",
" <td>2026-05-04T17:35:29+07:00</td>\n",
" <td>1.777891e+09</td>\n",
" <td>1200</td>\n",
" <td>1</td>\n",
" <td>ensemble_1200_v44</td>\n",
" <td>noise</td>\n",
" <td>1.00</td>\n",
" <td>2026-05-04 10:35:29.238925690+00:00</td>\n",
" <td>2026-05-04 17:35:29.238925690+07:00</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4</th>\n",
" <td>2026-05-04T10:35:32.842234116Z</td>\n",
" <td>2026-05-04T17:35:32+07:00</td>\n",
" <td>1.777891e+09</td>\n",
" <td>2400</td>\n",
" <td>2</td>\n",
" <td>ensemble_2400_v44</td>\n",
" <td>drone</td>\n",
" <td>0.92</td>\n",
" <td>2026-05-04 10:35:32.842234116+00:00</td>\n",
" <td>2026-05-04 17:35:32.842234116+07:00</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" docker_timestamp event_time_iso \\\n",
"0 2026-05-04T10:35:21.019627763Z 2026-05-04T17:35:21+07:00 \n",
"1 2026-05-04T10:35:21.019631281Z 2026-05-04T17:35:21+07:00 \n",
"2 2026-05-04T10:35:27.048188525Z 2026-05-04T17:35:27+07:00 \n",
"3 2026-05-04T10:35:29.238925690Z 2026-05-04T17:35:29+07:00 \n",
"4 2026-05-04T10:35:32.842234116Z 2026-05-04T17:35:32+07:00 \n",
"\n",
" event_time_epoch freq model_id model_type prediction \\\n",
"0 1.777891e+09 2400 2 ensemble_2400_v44 drone \n",
"1 1.777891e+09 1200 1 ensemble_1200_v44 noise \n",
"2 1.777891e+09 2400 2 ensemble_2400_v44 drone \n",
"3 1.777891e+09 1200 1 ensemble_1200_v44 noise \n",
"4 1.777891e+09 2400 2 ensemble_2400_v44 drone \n",
"\n",
" probability ts \\\n",
"0 0.99 2026-05-04 10:35:21.019627763+00:00 \n",
"1 1.00 2026-05-04 10:35:21.019631281+00:00 \n",
"2 0.99 2026-05-04 10:35:27.048188525+00:00 \n",
"3 1.00 2026-05-04 10:35:29.238925690+00:00 \n",
"4 0.92 2026-05-04 10:35:32.842234116+00:00 \n",
"\n",
" local_time \n",
"0 2026-05-04 17:35:21.019627763+07:00 \n",
"1 2026-05-04 17:35:21.019631281+07:00 \n",
"2 2026-05-04 17:35:27.048188525+07:00 \n",
"3 2026-05-04 17:35:29.238925690+07:00 \n",
"4 2026-05-04 17:35:32.842234116+07:00 "
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"from pathlib import Path\n",
"import pandas as pd\n",
"\n",
"csv_path = Path('/home/sibscience-4/from_ssh/DroneDetector/logs/nn_results_live_6gb.csv')\n",
"df = pd.read_csv(csv_path)\n",
"\n",
"df['ts'] = pd.to_datetime(df['docker_timestamp'], utc=True)\n",
"df['local_time'] = df['ts'].dt.tz_convert('Asia/Novosibirsk')\n",
"df['freq'] = pd.to_numeric(df['freq'], errors='coerce').astype('Int64')\n",
"df['probability'] = pd.to_numeric(df['probability'], errors='coerce')\n",
"df = df.sort_values('ts').reset_index(drop=True)\n",
"\n",
"print(f'CSV path: {csv_path}')\n",
"print(f'Rows: {len(df)}')\n",
"print(f'Time range: {df[\"local_time\"].min()} -> {df[\"local_time\"].max()}')\n",
"print(f'Missing freq rows: {df[\"freq\"].isna().sum()}')\n",
"display(df.head())"
]
},
{
"cell_type": "markdown",
"id": "0fcc6dd6",
"metadata": {},
"source": [
"## Общая сводка по частотам и классам"
]
},
{
"cell_type": "code",
"execution_count": 31,
"id": "7bf0fc3f",
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<style scoped>\n",
" .dataframe tbody tr th:only-of-type {\n",
" vertical-align: middle;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: right;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>freq</th>\n",
" <th>prediction</th>\n",
" <th>count</th>\n",
" <th>avg_probability</th>\n",
" <th>min_probability</th>\n",
" <th>max_probability</th>\n",
" <th>freq_total</th>\n",
" <th>class_rate</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>0</th>\n",
" <td>1200</td>\n",
" <td>drone</td>\n",
" <td>3</td>\n",
" <td>0.840000</td>\n",
" <td>0.78</td>\n",
" <td>0.91</td>\n",
" <td>13632</td>\n",
" <td>0.000220</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1</th>\n",
" <td>1200</td>\n",
" <td>noise</td>\n",
" <td>13629</td>\n",
" <td>0.997436</td>\n",
" <td>0.91</td>\n",
" <td>1.00</td>\n",
" <td>13632</td>\n",
" <td>0.999780</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2</th>\n",
" <td>2400</td>\n",
" <td>drone</td>\n",
" <td>11921</td>\n",
" <td>0.868013</td>\n",
" <td>0.50</td>\n",
" <td>1.00</td>\n",
" <td>13626</td>\n",
" <td>0.874872</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3</th>\n",
" <td>2400</td>\n",
" <td>noise</td>\n",
" <td>1705</td>\n",
" <td>0.649185</td>\n",
" <td>0.50</td>\n",
" <td>1.00</td>\n",
" <td>13626</td>\n",
" <td>0.125128</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" freq prediction count avg_probability min_probability max_probability \\\n",
"0 1200 drone 3 0.840000 0.78 0.91 \n",
"1 1200 noise 13629 0.997436 0.91 1.00 \n",
"2 2400 drone 11921 0.868013 0.50 1.00 \n",
"3 2400 noise 1705 0.649185 0.50 1.00 \n",
"\n",
" freq_total class_rate \n",
"0 13632 0.000220 \n",
"1 13632 0.999780 \n",
"2 13626 0.874872 \n",
"3 13626 0.125128 "
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"class_summary = (\n",
" df.groupby(['freq', 'prediction'], dropna=False)\n",
" .agg(\n",
" count=('prediction', 'size'),\n",
" avg_probability=('probability', 'mean'),\n",
" min_probability=('probability', 'min'),\n",
" max_probability=('probability', 'max'),\n",
" )\n",
" .reset_index()\n",
")\n",
"\n",
"freq_total = df.groupby('freq', dropna=False).size().rename('freq_total').reset_index()\n",
"class_summary = class_summary.merge(freq_total, on='freq', how='left')\n",
"class_summary['class_rate'] = class_summary['count'] / class_summary['freq_total']\n",
"class_summary = class_summary.sort_values(['freq', 'prediction']).reset_index(drop=True)\n",
"\n",
"display(class_summary)"
]
},
{
"cell_type": "markdown",
"id": "039fcfa6",
"metadata": {},
"source": [
"## Статистика по классу drone"
]
},
{
"cell_type": "code",
"execution_count": 32,
"id": "c1ed2bc4",
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<style scoped>\n",
" .dataframe tbody tr th:only-of-type {\n",
" vertical-align: middle;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: right;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>freq</th>\n",
" <th>total_inferences</th>\n",
" <th>drone_count</th>\n",
" <th>avg_drone_probability</th>\n",
" <th>median_drone_probability</th>\n",
" <th>min_drone_probability</th>\n",
" <th>max_drone_probability</th>\n",
" <th>first_drone_time</th>\n",
" <th>last_drone_time</th>\n",
" <th>drone_rate</th>\n",
" <th>dataset_duration_min</th>\n",
" <th>drone_per_min</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>0</th>\n",
" <td>1200</td>\n",
" <td>13632</td>\n",
" <td>3</td>\n",
" <td>0.840000</td>\n",
" <td>0.83</td>\n",
" <td>0.78</td>\n",
" <td>0.91</td>\n",
" <td>2026-05-05 03:18:55.374394280+07:00</td>\n",
" <td>2026-05-05 08:39:23.676669045+07:00</td>\n",
" <td>0.000220</td>\n",
" <td>1121.972504</td>\n",
" <td>0.002674</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1</th>\n",
" <td>2400</td>\n",
" <td>13626</td>\n",
" <td>11921</td>\n",
" <td>0.868013</td>\n",
" <td>0.93</td>\n",
" <td>0.50</td>\n",
" <td>1.00</td>\n",
" <td>2026-05-04 17:35:21.019627763+07:00</td>\n",
" <td>2026-05-05 12:17:19.369858371+07:00</td>\n",
" <td>0.874872</td>\n",
" <td>1121.972504</td>\n",
" <td>10.625038</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" freq total_inferences drone_count avg_drone_probability \\\n",
"0 1200 13632 3 0.840000 \n",
"1 2400 13626 11921 0.868013 \n",
"\n",
" median_drone_probability min_drone_probability max_drone_probability \\\n",
"0 0.83 0.78 0.91 \n",
"1 0.93 0.50 1.00 \n",
"\n",
" first_drone_time last_drone_time \\\n",
"0 2026-05-05 03:18:55.374394280+07:00 2026-05-05 08:39:23.676669045+07:00 \n",
"1 2026-05-04 17:35:21.019627763+07:00 2026-05-05 12:17:19.369858371+07:00 \n",
"\n",
" drone_rate dataset_duration_min drone_per_min \n",
"0 0.000220 1121.972504 0.002674 \n",
"1 0.874872 1121.972504 10.625038 "
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"drone = df[df['prediction'].eq('drone')].copy()\n",
"\n",
"total_by_freq = df.groupby('freq', dropna=False).size().rename('total_inferences')\n",
"drone_by_freq = drone.groupby('freq', dropna=False).agg(\n",
" drone_count=('prediction', 'size'),\n",
" avg_drone_probability=('probability', 'mean'),\n",
" median_drone_probability=('probability', 'median'),\n",
" min_drone_probability=('probability', 'min'),\n",
" max_drone_probability=('probability', 'max'),\n",
" first_drone_time=('local_time', 'min'),\n",
" last_drone_time=('local_time', 'max'),\n",
")\n",
"\n",
"drone_stats = total_by_freq.to_frame().join(drone_by_freq, how='left').fillna({'drone_count': 0})\n",
"drone_stats['drone_count'] = drone_stats['drone_count'].astype(int)\n",
"drone_stats['drone_rate'] = drone_stats['drone_count'] / drone_stats['total_inferences']\n",
"\n",
"if len(df) > 1:\n",
" duration_min = (df['ts'].max() - df['ts'].min()).total_seconds() / 60\n",
"else:\n",
" duration_min = 0\n",
"\n",
"drone_stats['dataset_duration_min'] = duration_min\n",
"drone_stats['drone_per_min'] = drone_stats['drone_count'] / duration_min if duration_min > 0 else 0\n",
"drone_stats = drone_stats.reset_index().sort_values('freq').reset_index(drop=True)\n",
"\n",
"display(drone_stats)"
]
},
{
"cell_type": "markdown",
"id": "56ae5e2b",
"metadata": {},
"source": [
"## Интервалы между drone-классификациями"
]
},
{
"cell_type": "code",
"execution_count": 33,
"id": "0c43eb07",
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<style scoped>\n",
" .dataframe tbody tr th:only-of-type {\n",
" vertical-align: middle;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: right;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>freq</th>\n",
" <th>interval_count</th>\n",
" <th>avg_interval_sec</th>\n",
" <th>median_interval_sec</th>\n",
" <th>min_interval_sec</th>\n",
" <th>max_interval_sec</th>\n",
" <th>p90_interval_sec</th>\n",
" <th>p95_interval_sec</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>0</th>\n",
" <td>1200</td>\n",
" <td>2</td>\n",
" <td>9614.151137</td>\n",
" <td>9614.151137</td>\n",
" <td>619.196112</td>\n",
" <td>18609.106163</td>\n",
" <td>16810.115158</td>\n",
" <td>17709.610661</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1</th>\n",
" <td>2400</td>\n",
" <td>11920</td>\n",
" <td>5.647513</td>\n",
" <td>4.974157</td>\n",
" <td>0.000000</td>\n",
" <td>1210.107950</td>\n",
" <td>9.203728</td>\n",
" <td>10.079097</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" freq interval_count avg_interval_sec median_interval_sec \\\n",
"0 1200 2 9614.151137 9614.151137 \n",
"1 2400 11920 5.647513 4.974157 \n",
"\n",
" min_interval_sec max_interval_sec p90_interval_sec p95_interval_sec \n",
"0 619.196112 18609.106163 16810.115158 17709.610661 \n",
"1 0.000000 1210.107950 9.203728 10.079097 "
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"if drone.empty:\n",
" print('No drone predictions found')\n",
" drone_interval_stats = pd.DataFrame()\n",
"else:\n",
" drone = drone.sort_values(['freq', 'ts']).copy()\n",
" drone['dt_drone_freq_sec'] = drone.groupby('freq')['ts'].diff().dt.total_seconds()\n",
" drone_interval_stats = (\n",
" drone.groupby('freq', dropna=False)['dt_drone_freq_sec']\n",
" .agg(\n",
" interval_count='count',\n",
" avg_interval_sec='mean',\n",
" median_interval_sec='median',\n",
" min_interval_sec='min',\n",
" max_interval_sec='max',\n",
" p90_interval_sec=lambda s: s.quantile(0.90),\n",
" p95_interval_sec=lambda s: s.quantile(0.95),\n",
" )\n",
" .reset_index()\n",
" )\n",
" display(drone_interval_stats)"
]
},
{
"cell_type": "markdown",
"id": "2ecf96f0",
"metadata": {},
"source": [
"## Drone-события"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "ff14a339",
"metadata": {},
"outputs": [],
"source": [
"drone_events = drone[[\n",
" 'local_time',\n",
" 'docker_timestamp',\n",
" 'freq',\n",
" 'model_id',\n",
" 'model_type',\n",
" 'prediction',\n",
" 'probability',\n",
"]].sort_values('local_time').reset_index(drop=True)\n",
"\n",
"display(drone_events.head(50))\n",
"display(drone_events.tail(50))"
]
},
{
"cell_type": "markdown",
"id": "376b84d0",
"metadata": {},
"source": [
"## Частота drone-классификаций по минутам"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "5f82f5c1",
"metadata": {},
"outputs": [],
"source": [
"if drone.empty:\n",
" print('No drone predictions found')\n",
"else:\n",
" drone_per_minute = (\n",
" drone.set_index('local_time')\n",
" .groupby('freq')\n",
" .resample('1min')\n",
" .size()\n",
" .rename('drone_count')\n",
" .reset_index()\n",
" )\n",
" display(drone_per_minute.tail(100))\n",
"\n",
" pivot = drone_per_minute.pivot_table(\n",
" index='local_time',\n",
" columns='freq',\n",
" values='drone_count',\n",
" fill_value=0,\n",
" )\n",
" display(pivot.tail(50))"
]
},
{
"cell_type": "markdown",
"id": "ad570d05",
"metadata": {},
"source": [
"## Быстрые графики"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "895550a1",
"metadata": {},
"outputs": [],
"source": [
"import matplotlib.pyplot as plt\n",
"\n",
"if not drone.empty:\n",
" ax = drone_stats.set_index('freq')['drone_rate'].plot(kind='bar', figsize=(8, 4), title='Drone rate by frequency')\n",
" ax.set_ylabel('drone_count / total_inferences')\n",
" plt.show()\n",
"\n",
" ax = drone.boxplot(column='probability', by='freq', figsize=(8, 4))\n",
" ax.set_title('Drone probability by frequency')\n",
" ax.set_xlabel('freq')\n",
" ax.set_ylabel('probability')\n",
" plt.suptitle('')\n",
" plt.show()"
]
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3",
"language": "python",
"name": "python3"
},
"language_info": {
"name": "python",
"pygments_lexer": "ipython3"
}
},
"nbformat": 4,
"nbformat_minor": 5
}

@ -67,8 +67,8 @@ class get_center_freq(gr.top_block):
self.rtlsdr_source_0.set_sample_rate(samp_rate) self.rtlsdr_source_0.set_sample_rate(samp_rate)
self.rtlsdr_source_0.set_center_freq(center_freq, 0) self.rtlsdr_source_0.set_center_freq(center_freq, 0)
self.rtlsdr_source_0.set_freq_corr(0, 0) self.rtlsdr_source_0.set_freq_corr(0, 0)
self.rtlsdr_source_0.set_gain(16, 0) self.rtlsdr_source_0.set_gain(0, 0)
self.rtlsdr_source_0.set_if_gain(16, 0) self.rtlsdr_source_0.set_if_gain(0, 0)
self.rtlsdr_source_0.set_bb_gain(0, 0) self.rtlsdr_source_0.set_bb_gain(0, 0)
self.rtlsdr_source_0.set_antenna('', 0) self.rtlsdr_source_0.set_antenna('', 0)
self.rtlsdr_source_0.set_bandwidth(0, 0) self.rtlsdr_source_0.set_bandwidth(0, 0)

@ -8,7 +8,7 @@ SDR_UNITS=(
dronedetector-sdr-433.service dronedetector-sdr-433.service
dronedetector-sdr-750.service dronedetector-sdr-750.service
#dronedetector-sdr-868-915.service #dronedetector-sdr-868-915.service
#dronedetector-sdr-868.service dronedetector-sdr-868.service
dronedetector-sdr-1500.service dronedetector-sdr-1500.service
dronedetector-sdr-3300.service dronedetector-sdr-3300.service
dronedetector-sdr-4500.service dronedetector-sdr-4500.service

@ -0,0 +1,223 @@
#!/usr/bin/env python3
import argparse
import csv
import json
import os
import re
import subprocess
import sys
import time
from datetime import datetime, timezone
RESULT_RE = re.compile(
r"^(?P<docker_ts>\S+)\s+RESULT Модель (?P<model_id>\d+) с типом (?P<model_type>.+?): "
r"(?P<prediction>\S+) \(probability=(?P<probability>[-+]?\d+(?:\.\d+)?)\)\s*$"
)
FREQ_RE = re.compile(r"(\d{3,5})")
def parse_args():
parser = argparse.ArgumentParser(
description="Capture NN inference RESULT logs into CSV or JSONL until time or size limit."
)
parser.add_argument(
"--output",
required=True,
help="Output file path (.csv or .jsonl recommended).",
)
parser.add_argument(
"--format",
choices=("csv", "jsonl"),
default="csv",
help="Output format.",
)
parser.add_argument(
"--minutes",
type=float,
default=0.0,
help="Stop after this many minutes. 0 means no time limit.",
)
parser.add_argument(
"--max-bytes",
type=int,
default=3 * 1024 * 1024 * 1024,
help="Stop when output file reaches this size in bytes. Default: 3 GiB.",
)
parser.add_argument(
"--since",
default=None,
help="Optional docker logs --since value, e.g. 20m, 2h, 2026-05-04T12:00:00.",
)
parser.add_argument(
"--tail",
type=int,
default=0,
help="How many previous log lines to include before following. Default: 0.",
)
parser.add_argument(
"--compose-file",
default="deploy/docker/docker-compose.yml",
help="Path to docker compose file.",
)
parser.add_argument(
"--service",
default="dronedetector-nn-server",
help="Docker compose service name.",
)
parser.add_argument(
"--follow",
action="store_true",
help="Follow logs live. By default the script captures a finite history snapshot.",
)
return parser.parse_args()
def extract_freq(model_type):
matches = FREQ_RE.findall(model_type)
if not matches:
return ""
known_freqs = {"433", "750", "868", "915", "1200", "1500", "2400", "3300", "4500", "5200", "5800"}
for value in matches:
if value in known_freqs:
return value
return matches[0]
def parse_docker_timestamp(value):
try:
return datetime.fromisoformat(value.replace("Z", "+00:00"))
except ValueError:
return datetime.now(timezone.utc)
def open_output(path, fmt):
os.makedirs(os.path.dirname(os.path.abspath(path)), exist_ok=True)
fh = open(path, "a", encoding="utf-8", newline="")
writer = None
if fmt == "csv":
writer = csv.writer(fh)
if fh.tell() == 0:
writer.writerow(
[
"docker_timestamp",
"event_time_iso",
"event_time_epoch",
"freq",
"model_id",
"model_type",
"prediction",
"probability",
]
)
fh.flush()
return fh, writer
def write_record(fh, writer, fmt, record):
if fmt == "csv":
writer.writerow(
[
record["docker_timestamp"],
record["event_time_iso"],
record["event_time_epoch"],
record["freq"],
record["model_id"],
record["model_type"],
record["prediction"],
record["probability"],
]
)
else:
fh.write(json.dumps(record, ensure_ascii=False) + "\n")
fh.flush()
def build_command(args):
cmd = [
"docker",
"compose",
"-f",
args.compose_file,
"logs",
"--timestamps",
"--no-log-prefix",
args.service,
]
if args.since:
cmd[5:5] = ["--since", args.since]
if int(args.tail) > 0:
cmd[-1:-1] = ["--tail", str(args.tail)]
if args.follow:
cmd.insert(-1, "-f")
return cmd
def main():
args = parse_args()
deadline = time.time() + (args.minutes * 60.0) if args.minutes > 0 else None
fh, writer = open_output(args.output, args.format)
cmd = build_command(args)
print("Running:", " ".join(cmd), file=sys.stderr)
proc = subprocess.Popen(
cmd,
stdout=subprocess.PIPE,
stderr=subprocess.STDOUT,
text=True,
encoding="utf-8",
errors="replace",
bufsize=1,
)
captured = 0
try:
assert proc.stdout is not None
for line in proc.stdout:
if deadline is not None and time.time() >= deadline:
print("Stopping: time limit reached", file=sys.stderr)
break
match = RESULT_RE.match(line.rstrip("\n"))
if not match:
continue
docker_dt = parse_docker_timestamp(match.group("docker_ts"))
event_dt = docker_dt.astimezone()
model_type = match.group("model_type")
record = {
"docker_timestamp": match.group("docker_ts"),
"event_time_iso": event_dt.isoformat(timespec="seconds"),
"event_time_epoch": round(docker_dt.timestamp(), 3),
"freq": extract_freq(model_type),
"model_id": int(match.group("model_id")),
"model_type": model_type,
"prediction": match.group("prediction"),
"probability": float(match.group("probability")),
}
write_record(fh, writer, args.format, record)
captured += 1
if fh.tell() >= args.max_bytes:
print("Stopping: file size limit reached", file=sys.stderr)
break
finally:
try:
proc.terminate()
except Exception:
pass
try:
proc.wait(timeout=5)
except Exception:
try:
proc.kill()
except Exception:
pass
fh.close()
print(f"Captured {captured} inference results into {args.output}", file=sys.stderr)
if __name__ == "__main__":
main()

@ -40,8 +40,8 @@ class get_center_freq(gr.top_block):
self.rtlsdr_source_0.set_sample_rate(self.samp_rate) self.rtlsdr_source_0.set_sample_rate(self.samp_rate)
self.rtlsdr_source_0.set_center_freq(self.center_freq, 0) self.rtlsdr_source_0.set_center_freq(self.center_freq, 0)
self.rtlsdr_source_0.set_freq_corr(0, 0) self.rtlsdr_source_0.set_freq_corr(0, 0)
self.rtlsdr_source_0.set_gain(24, 0) self.rtlsdr_source_0.set_gain(0, 0)
self.rtlsdr_source_0.set_if_gain(24, 0) self.rtlsdr_source_0.set_if_gain(0, 0)
self.rtlsdr_source_0.set_bb_gain(100, 0) self.rtlsdr_source_0.set_bb_gain(100, 0)
self.rtlsdr_source_0.set_antenna('', 0) self.rtlsdr_source_0.set_antenna('', 0)
self.rtlsdr_source_0.set_bandwidth(0, 0) self.rtlsdr_source_0.set_bandwidth(0, 0)

@ -298,7 +298,7 @@ async def agregate_data(data_to_agregate: list):
data = [] data = []
if any(item is not None for item in data_to_agregate): if all(item is not None for item in data_to_agregate):
for item in data_to_agregate: for item in data_to_agregate:
if item is not None: if item is not None:
item['freq'] = int(item['freq']) item['freq'] = int(item['freq'])

@ -1,11 +1,13 @@
import asyncio import asyncio
import os import os
import re
import time import time
from collections import defaultdict, deque from collections import defaultdict, deque
from pathlib import Path
from typing import Any, Deque, Dict, List, Optional from typing import Any, Deque, Dict, List, Optional
from fastapi import FastAPI, Query, WebSocket, WebSocketDisconnect from fastapi import FastAPI, HTTPException, Query, WebSocket, WebSocketDisconnect
from fastapi.responses import HTMLResponse from fastapi.responses import FileResponse, HTMLResponse
from pydantic import BaseModel, Field from pydantic import BaseModel, Field
from common.runtime import load_root_env from common.runtime import load_root_env
@ -16,15 +18,25 @@ TELEMETRY_BIND_HOST = os.getenv('telemetry_bind_host', os.getenv('lochost', '0.0
TELEMETRY_BIND_PORT = int(os.getenv('telemetry_bind_port', os.getenv('telemetry_port', '5020'))) TELEMETRY_BIND_PORT = int(os.getenv('telemetry_bind_port', os.getenv('telemetry_port', '5020')))
TELEMETRY_HISTORY_SEC = int(float(os.getenv('telemetry_history_sec', '900'))) TELEMETRY_HISTORY_SEC = int(float(os.getenv('telemetry_history_sec', '900')))
TELEMETRY_MAX_POINTS_PER_FREQ = int(os.getenv('telemetry_max_points_per_freq', '5000')) TELEMETRY_MAX_POINTS_PER_FREQ = int(os.getenv('telemetry_max_points_per_freq', '5000'))
INFERENCE_HISTORY_SEC = int(float(os.getenv('inference_history_sec', str(TELEMETRY_HISTORY_SEC))))
INFERENCE_MAX_RESULTS_PER_FREQ = int(os.getenv('inference_max_results_per_freq', '100'))
INFERENCE_RESULT_DIR = Path(os.getenv('inference_result_dir', '/app/inference_result')).resolve()
INFERENCE_IMAGE_RE = re.compile(r"_inference_(\d+)_")
def _new_buffer() -> Deque[Dict[str, Any]]: def _new_buffer() -> Deque[Dict[str, Any]]:
return deque(maxlen=TELEMETRY_MAX_POINTS_PER_FREQ) return deque(maxlen=TELEMETRY_MAX_POINTS_PER_FREQ)
def _new_inference_buffer() -> Deque[Dict[str, Any]]:
return deque(maxlen=INFERENCE_MAX_RESULTS_PER_FREQ)
app = FastAPI(title='DroneDetector Telemetry Server') app = FastAPI(title='DroneDetector Telemetry Server')
_buffers: Dict[str, Deque[Dict[str, Any]]] = defaultdict(_new_buffer) _buffers: Dict[str, Deque[Dict[str, Any]]] = defaultdict(_new_buffer)
_ws_clients: List[WebSocket] = [] _ws_clients: List[WebSocket] = []
_inference_buffers: Dict[str, Deque[Dict[str, Any]]] = defaultdict(_new_inference_buffer)
_inference_ws_clients: List[WebSocket] = []
_state_lock = asyncio.Lock() _state_lock = asyncio.Lock()
@ -41,6 +53,18 @@ class TelemetryPoint(BaseModel):
alarm_channels: Optional[List[int]] = None alarm_channels: Optional[List[int]] = None
class InferenceResult(BaseModel):
result_id: int
ts: float = Field(default_factory=lambda: time.time())
freq: str
model: str
prediction: str
probability: float
drone_probability: Optional[float] = None
drone_threshold: Optional[str] = None
images: List[str] = Field(default_factory=list)
def _prune_freq_locked(freq: str, now_ts: float) -> None: def _prune_freq_locked(freq: str, now_ts: float) -> None:
cutoff = now_ts - TELEMETRY_HISTORY_SEC cutoff = now_ts - TELEMETRY_HISTORY_SEC
buf = _buffers[freq] buf = _buffers[freq]
@ -62,6 +86,71 @@ def _copy_series_locked(seconds: int, freq: Optional[str] = None) -> Dict[str, L
return series return series
def _prune_inference_freq_locked(freq: str, now_ts: float) -> None:
cutoff = now_ts - INFERENCE_HISTORY_SEC
buf = _inference_buffers[freq]
while buf and float(buf[0].get('ts', 0.0)) < cutoff:
buf.popleft()
def _copy_inference_series_locked(limit: int, freq: Optional[str] = None) -> Dict[str, List[Dict[str, Any]]]:
now_ts = time.time()
cutoff = now_ts - INFERENCE_HISTORY_SEC
def _slice(buf: Deque[Dict[str, Any]]) -> List[Dict[str, Any]]:
recent = [item for item in buf if float(item.get('ts', 0.0)) >= cutoff]
return recent[-limit:]
if freq is not None:
return {freq: _slice(_inference_buffers.get(freq, deque()))}
series: Dict[str, List[Dict[str, Any]]] = {}
for key, buf in _inference_buffers.items():
series[key] = _slice(buf)
return series
def _sanitize_image_names(names: List[str]) -> List[str]:
safe_names: List[str] = []
for name in names:
base = Path(str(name)).name
if not base or not base.endswith('.png'):
continue
safe_names.append(base)
return safe_names
def _resolve_latest_images_for_model(payload: Dict[str, Any]) -> Dict[str, Any]:
model_name = str(payload.get('model', ''))
if not model_name or not INFERENCE_RESULT_DIR.is_dir():
payload['images'] = _sanitize_image_names(payload.get('images', []))
return payload
model_suffix = f"_{model_name}.png"
grouped: Dict[int, List[str]] = {}
for path in INFERENCE_RESULT_DIR.iterdir():
if not path.is_file():
continue
name = path.name
if not name.endswith(model_suffix):
continue
match = INFERENCE_IMAGE_RE.search(name)
if match is None:
continue
grouped.setdefault(int(match.group(1)), []).append(name)
if not grouped:
payload['images'] = _sanitize_image_names(payload.get('images', []))
return payload
current_id = int(payload.get('result_id', 0) or 0)
if current_id in grouped:
payload['images'] = sorted(grouped[current_id])
else:
payload['images'] = _sanitize_image_names(payload.get('images', []))
return payload
async def _broadcast(message: Dict[str, Any]) -> None: async def _broadcast(message: Dict[str, Any]) -> None:
dead: List[WebSocket] = [] dead: List[WebSocket] = []
for ws in list(_ws_clients): for ws in list(_ws_clients):
@ -77,6 +166,21 @@ async def _broadcast(message: Dict[str, Any]) -> None:
_ws_clients.remove(ws) _ws_clients.remove(ws)
async def _broadcast_inference(message: Dict[str, Any]) -> None:
dead: List[WebSocket] = []
for ws in list(_inference_ws_clients):
try:
await ws.send_json(message)
except Exception:
dead.append(ws)
if dead:
async with _state_lock:
for ws in dead:
if ws in _inference_ws_clients:
_inference_ws_clients.remove(ws)
@app.post('/telemetry') @app.post('/telemetry')
async def ingest_telemetry(point: TelemetryPoint): async def ingest_telemetry(point: TelemetryPoint):
payload = point.model_dump() payload = point.model_dump()
@ -102,6 +206,31 @@ async def telemetry_history(
return {'seconds': seconds, 'series': series} return {'seconds': seconds, 'series': series}
@app.post('/inference/result')
async def ingest_inference_result(result: InferenceResult):
payload = result.model_dump()
payload = _resolve_latest_images_for_model(payload)
freq = str(payload['freq'])
now_ts = time.time()
async with _state_lock:
_inference_buffers[freq].append(payload)
_prune_inference_freq_locked(freq, now_ts)
await _broadcast_inference({'type': 'inference_result', 'data': payload})
return {'ok': True}
@app.get('/inference/history')
async def inference_history(
freq: Optional[str] = Query(default=None),
limit: int = Query(default=20, ge=1, le=200),
):
async with _state_lock:
series = _copy_inference_series_locked(limit=limit, freq=freq)
return {'limit': limit, 'series': series}
@app.websocket('/telemetry/ws') @app.websocket('/telemetry/ws')
async def telemetry_ws(websocket: WebSocket): async def telemetry_ws(websocket: WebSocket):
await websocket.accept() await websocket.accept()
@ -123,6 +252,26 @@ async def telemetry_ws(websocket: WebSocket):
_ws_clients.remove(websocket) _ws_clients.remove(websocket)
@app.websocket('/inference/ws')
async def inference_ws(websocket: WebSocket):
await websocket.accept()
async with _state_lock:
_inference_ws_clients.append(websocket)
snapshot = _copy_inference_series_locked(limit=20, freq=None)
await websocket.send_json({'type': 'snapshot', 'data': snapshot})
try:
while True:
await websocket.receive_text()
except WebSocketDisconnect:
pass
finally:
async with _state_lock:
if websocket in _inference_ws_clients:
_inference_ws_clients.remove(websocket)
MONITOR_HTML = """ MONITOR_HTML = """
<!doctype html> <!doctype html>
<html> <html>
@ -453,12 +602,294 @@ loadInitial().then(connectWs).catch((e) => {
""" """
INFERENCE_VIEWER_HTML = """
<!doctype html>
<html>
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>DroneDetector Inference Viewer</title>
<style>
:root {
--bg: #f4f6f8;
--card: #ffffff;
--line: #d7dde5;
--text: #1c232e;
--muted: #647084;
--ok: #16a34a;
--warn: #b45309;
--accent: #0f6fff;
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--text); font-family: system-ui, -apple-system, Segoe UI, sans-serif; }
.wrap { max-width: 1800px; margin: 0 auto; padding: 16px; }
.head { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: 16px; }
.meta { color: var(--muted); font-size: 13px; }
.actions { display: flex; gap: 8px; align-items: center; }
button { border: 1px solid var(--line); background: var(--card); color: var(--text); border-radius: 8px; padding: 8px 12px; cursor: pointer; }
button.primary { background: var(--accent); color: #fff; border-color: var(--accent); }
.grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(520px, 1fr)); gap: 14px; }
.card { background: var(--card); border: 1px solid var(--line); border-radius: 14px; padding: 14px; }
.card-head { display: flex; justify-content: space-between; align-items: start; gap: 12px; margin-bottom: 10px; }
.freq { font-size: 28px; font-weight: 700; }
.pill { display: inline-flex; align-items: center; gap: 6px; border-radius: 999px; padding: 4px 10px; font-size: 12px; }
.pill.live { background: #dcfce7; color: #166534; }
.pill.paused { background: #fef3c7; color: #92400e; }
.summary { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 12px; margin-bottom: 12px; }
.summary-item { border: 1px solid var(--line); border-radius: 10px; padding: 8px 10px; }
.summary-label { color: var(--muted); font-size: 12px; margin-bottom: 4px; }
.summary-value { font-size: 14px; font-weight: 600; word-break: break-word; }
.images { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px; margin-bottom: 12px; }
.image-card { border: 1px solid var(--line); border-radius: 10px; overflow: hidden; background: #f8fafc; }
.image-card img { width: 100%; height: 180px; object-fit: contain; display: block; background: #fff; }
.image-card .cap { padding: 6px 8px; font-size: 12px; color: var(--muted); border-top: 1px solid var(--line); }
.history-title { font-size: 13px; font-weight: 600; margin-bottom: 8px; }
.history { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 4px; }
.thumb { min-width: 110px; max-width: 110px; border: 1px solid var(--line); border-radius: 10px; background: #fff; padding: 6px; cursor: pointer; }
.thumb.active { border-color: var(--accent); box-shadow: inset 0 0 0 1px var(--accent); }
.thumb img { width: 100%; height: 70px; object-fit: contain; display: block; background: #f8fafc; border-radius: 6px; }
.thumb .t1 { font-size: 12px; font-weight: 600; margin-top: 6px; }
.thumb .t2 { font-size: 11px; color: var(--muted); }
.empty { color: var(--muted); font-size: 13px; padding: 16px 0; }
</style>
</head>
<body>
<div class="wrap">
<div class="head">
<div>
<h2 style="margin:0 0 4px;">DroneDetector Inference Viewer</h2>
<div class="meta">Latest inference card per frequency. Browser keeps last 20 results per frequency.</div>
</div>
<div class="actions">
<div class="meta" id="ws-status">connecting...</div>
<button id="pause-btn" class="primary">Pause updates</button>
</div>
</div>
<div class="grid" id="cards"></div>
</div>
<script>
const MAX_RESULTS = 20;
const state = {};
const selected = {};
let paused = false;
let wsKeepalive = null;
function freqSort(a, b) { return Number(a) - Number(b); }
function formatTs(ts) {
return new Date(Number(ts) * 1000).toLocaleString('ru-RU', { hour12: false });
}
function escapeHtml(value) {
return String(value ?? '').replaceAll('&', '&amp;').replaceAll('<', '&lt;').replaceAll('>', '&gt;').replaceAll('"', '&quot;');
}
function imageUrl(name) {
return `/inference/images/${encodeURIComponent(name)}`;
}
function primaryImage(result) {
return (result.images || [])[0] || '';
}
function trimResults(freq) {
const arr = state[freq] || [];
state[freq] = arr.slice(-MAX_RESULTS);
}
function ensureCard(freq) {
if (document.getElementById(`card-${freq}`)) return;
const card = document.createElement('div');
card.className = 'card';
card.id = `card-${freq}`;
card.innerHTML = `
<div class="card-head">
<div class="freq">${escapeHtml(freq)} MHz</div>
<div class="pill ${paused ? 'paused' : 'live'}" id="badge-${freq}">${paused ? 'paused' : 'live'}</div>
</div>
<div class="summary" id="summary-${freq}"></div>
<div class="images" id="images-${freq}"></div>
<div class="history-title">Recent results</div>
<div class="history" id="history-${freq}"></div>
`;
document.getElementById('cards').appendChild(card);
}
function renderSummary(freq, result) {
const el = document.getElementById(`summary-${freq}`);
el.innerHTML = `
<div class="summary-item"><div class="summary-label">Model</div><div class="summary-value">${escapeHtml(result.model)}</div></div>
<div class="summary-item"><div class="summary-label">Prediction</div><div class="summary-value">${escapeHtml(result.prediction)}</div></div>
<div class="summary-item"><div class="summary-label">Confidence</div><div class="summary-value">${Number(result.probability).toFixed(3)}</div></div>
<div class="summary-item"><div class="summary-label">Time</div><div class="summary-value">${escapeHtml(formatTs(result.ts))}</div></div>
`;
}
function renderImages(freq, result) {
const el = document.getElementById(`images-${freq}`);
const images = result.images || [];
if (!images.length) {
el.innerHTML = '<div class="empty">No images for this inference.</div>';
return;
}
el.innerHTML = images.map((name) => `
<div class="image-card">
<img loading="lazy" src="${imageUrl(name)}" alt="${escapeHtml(name)}" />
<div class="cap">${escapeHtml(name)}</div>
</div>
`).join('');
}
function renderHistory(freq) {
const el = document.getElementById(`history-${freq}`);
const results = state[freq] || [];
if (!results.length) {
el.innerHTML = '<div class="empty">No results yet.</div>';
return;
}
el.innerHTML = results.slice().reverse().map((result) => {
const active = String(selected[freq]) === String(result.result_id) ? 'active' : '';
const image = primaryImage(result);
return `
<button class="thumb ${active}" data-freq="${escapeHtml(freq)}" data-result-id="${result.result_id}">
${image ? `<img loading="lazy" src="${imageUrl(image)}" alt="${escapeHtml(result.prediction)}" />` : '<div class="empty" style="padding:20px 0;">no image</div>'}
<div class="t1">${escapeHtml(result.prediction)}</div>
<div class="t2">p=${Number(result.probability).toFixed(2)}</div>
</button>
`;
}).join('');
el.querySelectorAll('.thumb').forEach((node) => {
node.addEventListener('click', () => {
selected[freq] = Number(node.dataset.resultId);
render(freq);
});
});
}
function render(freq) {
ensureCard(freq);
trimResults(freq);
const badge = document.getElementById(`badge-${freq}`);
badge.textContent = paused ? 'paused' : 'live';
badge.className = `pill ${paused ? 'paused' : 'live'}`;
const results = state[freq] || [];
if (!results.length) {
document.getElementById(`summary-${freq}`).innerHTML = '<div class="empty">No inference results yet.</div>';
document.getElementById(`images-${freq}`).innerHTML = '';
document.getElementById(`history-${freq}`).innerHTML = '';
return;
}
const active = results.find((item) => String(item.result_id) === String(selected[freq])) || results[results.length - 1];
selected[freq] = active.result_id;
renderSummary(freq, active);
renderImages(freq, active);
renderHistory(freq);
}
function renderAll() {
Object.keys(state).sort(freqSort).forEach(render);
}
function applySnapshot(series) {
const next = {};
for (const [freq, results] of Object.entries(series || {})) {
next[String(freq)] = Array.isArray(results) ? results.slice(-MAX_RESULTS) : [];
}
for (const freq of Object.keys(next)) {
state[freq] = next[freq];
if (state[freq].length) {
selected[freq] = state[freq][state[freq].length - 1].result_id;
}
}
renderAll();
}
function ingestResult(result) {
const freq = String(result.freq);
if (!state[freq]) state[freq] = [];
state[freq].push(result);
trimResults(freq);
selected[freq] = result.result_id;
render(freq);
}
async function loadHistory() {
const res = await fetch(`/inference/history?limit=${MAX_RESULTS}`);
const payload = await res.json();
applySnapshot(payload.series || {});
}
function setPaused(nextPaused) {
paused = nextPaused;
const btn = document.getElementById('pause-btn');
btn.textContent = paused ? 'Resume updates' : 'Pause updates';
btn.className = paused ? '' : 'primary';
renderAll();
}
function connectWs() {
const proto = location.protocol === 'https:' ? 'wss' : 'ws';
const ws = new WebSocket(`${proto}://${location.host}/inference/ws`);
ws.onopen = () => {
document.getElementById('ws-status').textContent = paused ? 'ws connected (paused)' : 'ws connected';
if (wsKeepalive) clearInterval(wsKeepalive);
wsKeepalive = setInterval(() => {
if (ws.readyState === 1) ws.send('ping');
}, 20000);
};
ws.onmessage = (event) => {
const msg = JSON.parse(event.data);
if (msg.type === 'snapshot' && msg.data) {
if (!paused) applySnapshot(msg.data);
return;
}
if (msg.type !== 'inference_result' || paused) return;
ingestResult(msg.data);
};
ws.onclose = () => {
document.getElementById('ws-status').textContent = 'ws disconnected, retrying...';
if (wsKeepalive) clearInterval(wsKeepalive);
setTimeout(connectWs, 1500);
};
ws.onerror = () => {
document.getElementById('ws-status').textContent = 'ws error';
};
}
document.getElementById('pause-btn').addEventListener('click', async () => {
if (paused) {
setPaused(false);
document.getElementById('ws-status').textContent = 'syncing...';
try {
await loadHistory();
document.getElementById('ws-status').textContent = 'ws connected';
} catch (err) {
document.getElementById('ws-status').textContent = `history error: ${err}`;
}
} else {
setPaused(true);
document.getElementById('ws-status').textContent = 'ws connected (paused)';
}
});
loadHistory().then(connectWs).catch((err) => {
document.getElementById('ws-status').textContent = `init error: ${err}`;
connectWs();
});
</script>
</body>
</html>
"""
@app.get('/', response_class=HTMLResponse) @app.get('/', response_class=HTMLResponse)
@app.get('/monitor', response_class=HTMLResponse) @app.get('/monitor', response_class=HTMLResponse)
async def monitor_page(): async def monitor_page():
return HTMLResponse(content=MONITOR_HTML) return HTMLResponse(content=MONITOR_HTML)
@app.get('/inference-viewer', response_class=HTMLResponse)
async def inference_viewer_page():
return HTMLResponse(content=INFERENCE_VIEWER_HTML)
@app.get('/inference/images/{filename}')
async def inference_image(filename: str):
safe_name = Path(filename).name
if safe_name != filename:
raise HTTPException(status_code=404, detail='image not found')
image_path = (INFERENCE_RESULT_DIR / safe_name).resolve()
if image_path.parent != INFERENCE_RESULT_DIR or not image_path.is_file():
raise HTTPException(status_code=404, detail='image not found')
return FileResponse(image_path)
if __name__ == '__main__': if __name__ == '__main__':
import uvicorn import uvicorn

@ -2,10 +2,18 @@
"cells": [ "cells": [
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": 2, "execution_count": 1,
"id": "4fdb98fc-65bb-467e-be0c-168fee9b0fca", "id": "4fdb98fc-65bb-467e-be0c-168fee9b0fca",
"metadata": {}, "metadata": {},
"outputs": [ "outputs": [
{
"name": "stderr",
"output_type": "stream",
"text": [
"/home/sibscience-4/from_ssh/DroneDetector/.venv-train/lib/python3.12/site-packages/matplotlib/projections/__init__.py:63: UserWarning: Unable to import Axes3D. This may be due to multiple versions of Matplotlib being installed (e.g. as a system package and as a pip package). As a result, the 3D projection is not available.\n",
" warnings.warn(\"Unable to import Axes3D. This may be due to multiple versions of \"\n"
]
},
{ {
"name": "stdout", "name": "stdout",
"output_type": "stream", "output_type": "stream",
@ -16,10 +24,10 @@
{ {
"data": { "data": {
"text/plain": [ "text/plain": [
"<contextlib.ExitStack at 0x7d183e4bd220>" "<contextlib.ExitStack at 0x7dbe9e0bc080>"
] ]
}, },
"execution_count": 2, "execution_count": 1,
"metadata": {}, "metadata": {},
"output_type": "execute_result" "output_type": "execute_result"
} }
@ -64,7 +72,7 @@
}, },
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": 3, "execution_count": 2,
"id": "4848b066-2e09-4c1c-b8fa-8e3fa84d907a", "id": "4848b066-2e09-4c1c-b8fa-8e3fa84d907a",
"metadata": {}, "metadata": {},
"outputs": [], "outputs": [],
@ -74,7 +82,7 @@
}, },
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": 4, "execution_count": 3,
"id": "9267fbe1", "id": "9267fbe1",
"metadata": {}, "metadata": {},
"outputs": [], "outputs": [],
@ -147,20 +155,20 @@
}, },
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": 12, "execution_count": 16,
"id": "448da74a-e0ae-44d8-9877-8dd1f257a24f", "id": "448da74a-e0ae-44d8-9877-8dd1f257a24f",
"metadata": {}, "metadata": {},
"outputs": [], "outputs": [],
"source": [ "source": [
"selected_freq=750\n", "selected_freq=2400\n",
"\n", "\n",
"path_to_binaries = f'/mnt/nvme1/dataset/{selected_freq}'\n", "path_to_binaries = f'/mnt/data/Dataset/noise/{selected_freq}'\n",
"path_to_pictures = f'/mnt/nvme1/dataset_img/noise/{selected_freq}_jpg'" "path_to_pictures = f'/mnt/data/Dataset_img/noise/{selected_freq}_jpg'"
] ]
}, },
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": 6, "execution_count": 14,
"id": "ac4945a8-29c4-4da4-945f-08658953e3e5", "id": "ac4945a8-29c4-4da4-945f-08658953e3e5",
"metadata": {}, "metadata": {},
"outputs": [], "outputs": [],
@ -170,7 +178,7 @@
}, },
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": 13, "execution_count": 17,
"id": "6f226f86-5d72-4573-8af6-750128b70263", "id": "6f226f86-5d72-4573-8af6-750128b70263",
"metadata": {}, "metadata": {},
"outputs": [ "outputs": [
@ -178,287 +186,42 @@
"name": "stderr", "name": "stderr",
"output_type": "stream", "output_type": "stream",
"text": [ "text": [
"2026-03-25_16-59-25: 0%| | 0/40 [00:00<?, ?it/s]" "2026-04-08_18-06-46: 100%|██████████| 1013/1013 [19:43<00:00, 1.17s/it]\n"
]
},
{
"name": "stderr",
"output_type": "stream",
"text": [
"2026-03-25_16-59-25: 100%|██████████| 40/40 [00:47<00:00, 1.18s/it]\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"Dir: 2026-03-25_16-59-25 finished!\n"
]
},
{
"name": "stderr",
"output_type": "stream",
"text": [
"2026-03-26_02-59-25: 100%|██████████| 40/40 [00:47<00:00, 1.18s/it]\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"Dir: 2026-03-26_02-59-25 finished!\n"
]
},
{
"name": "stderr",
"output_type": "stream",
"text": [
"2026-03-25_14-59-25: 100%|██████████| 40/40 [00:35<00:00, 1.11it/s]\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"Dir: 2026-03-25_14-59-25 finished!\n"
]
},
{
"name": "stderr",
"output_type": "stream",
"text": [
"2026-03-26_04-59-26: 100%|██████████| 40/40 [00:49<00:00, 1.23s/it]\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"Dir: 2026-03-26_04-59-26 finished!\n"
]
},
{
"name": "stderr",
"output_type": "stream",
"text": [
"2026-03-25_17-59-26: 100%|██████████| 40/40 [00:44<00:00, 1.12s/it]\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"Dir: 2026-03-25_17-59-26 finished!\n"
]
},
{
"name": "stderr",
"output_type": "stream",
"text": [
"2026-03-25_20-59-26: 100%|██████████| 40/40 [00:47<00:00, 1.20s/it]\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"Dir: 2026-03-25_20-59-26 finished!\n"
]
},
{
"name": "stderr",
"output_type": "stream",
"text": [
"2026-03-25_22-59-25: 100%|██████████| 40/40 [00:45<00:00, 1.13s/it]\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"Dir: 2026-03-25_22-59-25 finished!\n"
]
},
{
"name": "stderr",
"output_type": "stream",
"text": [
"2026-03-25_14-56-12: 100%|██████████| 25/25 [00:22<00:00, 1.12it/s]\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"Dir: 2026-03-25_14-56-12 finished!\n"
]
},
{
"name": "stderr",
"output_type": "stream",
"text": [
"2026-03-26_00-59-27: 100%|██████████| 40/40 [00:46<00:00, 1.16s/it]\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"Dir: 2026-03-26_00-59-27 finished!\n"
]
},
{
"name": "stderr",
"output_type": "stream",
"text": [
"2026-03-25_19-59-25: 100%|██████████| 40/40 [00:44<00:00, 1.11s/it]\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"Dir: 2026-03-25_19-59-25 finished!\n"
]
},
{
"name": "stderr",
"output_type": "stream",
"text": [
"2026-03-26_05-59-25: 100%|██████████| 40/40 [00:48<00:00, 1.20s/it]\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"Dir: 2026-03-26_05-59-25 finished!\n"
]
},
{
"name": "stderr",
"output_type": "stream",
"text": [
"2026-03-26_08-59-25: 100%|██████████| 40/40 [00:47<00:00, 1.18s/it]\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"Dir: 2026-03-26_08-59-25 finished!\n"
]
},
{
"name": "stderr",
"output_type": "stream",
"text": [
"2026-03-26_07-59-25: 100%|██████████| 40/40 [00:46<00:00, 1.16s/it]\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"Dir: 2026-03-26_07-59-25 finished!\n"
]
},
{
"name": "stderr",
"output_type": "stream",
"text": [
"2026-03-26_06-59-26: 100%|██████████| 40/40 [00:48<00:00, 1.20s/it]\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"Dir: 2026-03-26_06-59-26 finished!\n"
]
},
{
"name": "stderr",
"output_type": "stream",
"text": [
"2026-03-26_01-59-26: 100%|██████████| 40/40 [00:47<00:00, 1.20s/it]\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"Dir: 2026-03-26_01-59-26 finished!\n"
]
},
{
"name": "stderr",
"output_type": "stream",
"text": [
"2026-03-25_15-59-26: 100%|██████████| 40/40 [00:45<00:00, 1.14s/it]\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"Dir: 2026-03-25_15-59-26 finished!\n"
]
},
{
"name": "stderr",
"output_type": "stream",
"text": [
"2026-03-25_23-59-26: 100%|██████████| 40/40 [00:48<00:00, 1.20s/it]\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"Dir: 2026-03-25_23-59-26 finished!\n"
]
},
{
"name": "stderr",
"output_type": "stream",
"text": [
"2026-03-25_21-59-26: 100%|██████████| 40/40 [00:46<00:00, 1.17s/it]\n"
] ]
}, },
{ {
"name": "stdout", "name": "stdout",
"output_type": "stream", "output_type": "stream",
"text": [ "text": [
"Dir: 2026-03-25_21-59-26 finished!\n" "Dir: 2026-04-08_18-06-46 finished!\n"
] ]
}, },
{ {
"name": "stderr", "name": "stderr",
"output_type": "stream", "output_type": "stream",
"text": [ "text": [
"2026-03-25_18-59-25: 100%|██████████| 40/40 [00:47<00:00, 1.19s/it]\n" "2026-04-08_18-10-32: 100%|██████████| 353/353 [06:53<00:00, 1.17s/it]\n"
] ]
}, },
{ {
"name": "stdout", "name": "stdout",
"output_type": "stream", "output_type": "stream",
"text": [ "text": [
"Dir: 2026-03-25_18-59-25 finished!\n" "Dir: 2026-04-08_18-10-32 finished!\n"
] ]
}, },
{ {
"name": "stderr", "name": "stderr",
"output_type": "stream", "output_type": "stream",
"text": [ "text": [
"2026-03-26_03-59-26: 100%|██████████| 40/40 [00:47<00:00, 1.19s/it]" "2026-04-08_18-08-39: 100%|██████████| 1017/1017 [19:48<00:00, 1.17s/it]"
] ]
}, },
{ {
"name": "stdout", "name": "stdout",
"output_type": "stream", "output_type": "stream",
"text": [ "text": [
"Dir: 2026-03-26_03-59-26 finished!\n" "Dir: 2026-04-08_18-08-39 finished!\n"
] ]
}, },
{ {
@ -482,7 +245,7 @@
" continue\n", " continue\n",
"\n", "\n",
" files = os.listdir(filepath)\n", " files = os.listdir(filepath)\n",
" k = max(1, int(len(files) * 0.04))\n", " k = max(1, int(len(files) * 1))\n",
" files = random.sample(files, k)\n", " files = random.sample(files, k)\n",
" for file in tqdm(files, desc=subdir):\n", " for file in tqdm(files, desc=subdir):\n",
" full_input_path = filepath + file\n", " full_input_path = filepath + file\n",
@ -542,7 +305,7 @@
], ],
"metadata": { "metadata": {
"kernelspec": { "kernelspec": {
"display_name": ".venv-train (3.12.3)", "display_name": ".venv-train",
"language": "python", "language": "python",
"name": "python3" "name": "python3"
}, },

File diff suppressed because one or more lines are too long

@ -0,0 +1,523 @@
{
"cells": [
{
"cell_type": "code",
"execution_count": 1,
"id": "e1db882b",
"metadata": {},
"outputs": [
{
"name": "stderr",
"output_type": "stream",
"text": [
"/home/sibscience-4/from_ssh/DroneDetector/.venv-train/lib/python3.12/site-packages/matplotlib/projections/__init__.py:63: UserWarning: Unable to import Axes3D. This may be due to multiple versions of Matplotlib being installed (e.g. as a system package and as a pip package). As a result, the 3D projection is not available.\n",
" warnings.warn(\"Unable to import Axes3D. This may be due to multiple versions of \"\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"cuda\n"
]
},
{
"data": {
"text/plain": [
"220"
]
},
"execution_count": 1,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"from sklearn.model_selection import train_test_split\n",
"from torch.utils.data import Dataset, DataLoader\n",
"from torch import default_generator, randperm\n",
"from torch.utils.data.dataset import Subset\n",
"import torchvision.transforms as transforms\n",
"from torchvision.io import read_image\n",
"from importlib import import_module\n",
"import matplotlib.pyplot as plt\n",
"from torchvision import models\n",
"import torch, torchvision\n",
"from pathlib import Path\n",
"from PIL import Image\n",
"import torch.nn as nn\n",
"from tqdm import tqdm\n",
"import pandas as pd\n",
"import numpy as np\n",
"import matplotlib\n",
"import os, shutil\n",
"import mlconfig\n",
"import random\n",
"import shutil\n",
"import timeit\n",
"import copy\n",
"import time\n",
"import cv2\n",
"import csv\n",
"import sys\n",
"import io\n",
"import gc\n",
"\n",
"plt.rcParams[\"savefig.bbox\"] = 'tight'\n",
"torch.manual_seed(1)\n",
"#matplotlib.use('Agg')\n",
"device = 'cuda' if torch.cuda.is_available() else 'cpu'\n",
"print(device)\n",
"torch.cuda.empty_cache()\n",
"cv2.destroyAllWindows()\n",
"gc.collect()"
]
},
{
"cell_type": "code",
"execution_count": 2,
"id": "8e009995",
"metadata": {},
"outputs": [],
"source": [
"def prepare_and_learning_detection(num_classes, num_samples, path_dataset, model_name, config_name, model,selected_freq):\n",
" num_samples_per_class = num_samples // num_classes\n",
"\n",
" #----------Создаём папку для сохранения результатов обучения--------------\n",
" os.makedirs(\"models\", exist_ok=True)\n",
" ind = 1\n",
" while True:\n",
" if os.path.exists(\"models/\" + model_name + str(ind)):\n",
" ind += 1\n",
" else:\n",
" os.mkdir(\"models/\" + model_name + str(ind))\n",
" path_res = \"models/\" + model_name + str(ind) + '/'\n",
" break\n",
" \n",
" #----------Создаём файл dataset.csv для обучения--------------\n",
" \n",
" pd_columns = ['file_name']\n",
" df = pd.DataFrame(columns=pd_columns)\n",
" \n",
" subdirs = os.listdir(path_dataset)\n",
" \n",
" for subdir in subdirs:\n",
" freq_dir = os.path.join(path_dataset, subdir, str(selected_freq)+\"_jpg\")\n",
" if not os.path.isdir(freq_dir):\n",
" print(\"Error1\")\n",
" continue\n",
" \n",
" files_k=[f for f in os.listdir(freq_dir)]\n",
" print(len(files_k))\n",
" \n",
" files = [\n",
" f for f in os.listdir(freq_dir)\n",
" if os.path.isfile(os.path.join(freq_dir, f)) and f.endswith('imag.png')\n",
" ]\n",
" num_samples_per_class = min(num_samples_per_class, len(files))\n",
" print(f\"num_samples per class {subdir} is {num_samples_per_class}\")\n",
"\n",
" for subdir in subdirs:\n",
" freq_dir = os.path.join(path_dataset, subdir, str(selected_freq)+\"_jpg\")\n",
" if not os.path.isdir(freq_dir):\n",
" print(\"Error1\")\n",
" continue\n",
"\n",
" files = [\n",
" f for f in os.listdir(freq_dir)\n",
" if os.path.isfile(os.path.join(freq_dir, f)) and f.endswith('imag.png')\n",
" ]\n",
" random.shuffle(files)\n",
" files_to_process = files[:num_samples_per_class]\n",
"\n",
" for file in files_to_process:\n",
" row = pd.DataFrame({\n",
" pd_columns[0]: [str(os.path.join(freq_dir, file))]\n",
" })\n",
" df = pd.concat([df, row], ignore_index=True)\n",
"\n",
" dataset_csv_path = os.path.join(path_res, 'dataset.csv')\n",
" df.to_csv(dataset_csv_path, index=False)\n",
"\n",
" if not os.path.exists(dataset_csv_path):\n",
" raise RuntimeError(f'dataset.csv was not created: {dataset_csv_path}')\n",
" #----------Импортируем параметры для обучения--------------\n",
" \n",
" def load_function(attr):\n",
" module_, func = attr.rsplit('.', maxsplit=1)\n",
" return getattr(import_module(module_), func)\n",
" \n",
" config = mlconfig.load('config_' + config_name + '.yaml')\n",
" \n",
" #----------Создаём класс датасета--------------\n",
" \n",
" class MyDataset(Dataset):\n",
" def __init__(self, path_dataset, csv_file):\n",
" data=[]\n",
" with open(os.path.join(path_dataset, csv_file), newline='') as csvfile:\n",
" reader = csv.reader(csvfile, delimiter=' ', quotechar='|')\n",
" for row in list(reader)[1:]:\n",
" row = str(row)\n",
" data.append(row[2: len(row)-2])\n",
" self.path_dataset = path_dataset\n",
" self.target_shape = None\n",
" self.target_hw = None\n",
" self.sig_filenames = self._validate_files(data)\n",
"\n",
" def _pair_paths(self, filename):\n",
" base = os.path.splitext(filename)[0]\n",
" if base.endswith(\"real\"):\n",
" return base + \".png\", base[:-4] + \"imag.png\"\n",
" if base.endswith(\"imag\"):\n",
" return base[:-4] + \"real.png\", base + \".png\"\n",
" return None, None\n",
"\n",
" @staticmethod\n",
" def _read_shape(path):\n",
" img = cv2.imread(path)\n",
" if img is None:\n",
" return None\n",
" return img.shape\n",
"\n",
" def _validate_files(self, filenames):\n",
" from collections import Counter\n",
"\n",
" candidates = []\n",
" dropped = []\n",
" shape_counter = Counter()\n",
"\n",
" for filename in filenames:\n",
" real_path, imag_path = self._pair_paths(filename)\n",
" if real_path is None or imag_path is None:\n",
" dropped.append((filename, \"bad file suffix\"))\n",
" continue\n",
"\n",
" real_shape = self._read_shape(real_path)\n",
" imag_shape = self._read_shape(imag_path)\n",
" if real_shape is None or imag_shape is None:\n",
" dropped.append((filename, f\"read failed real={real_shape} imag={imag_shape}\"))\n",
" continue\n",
" if real_shape != imag_shape:\n",
" dropped.append((filename, f\"pair shape mismatch real={real_shape} imag={imag_shape}\"))\n",
" continue\n",
"\n",
" shape_counter[real_shape] += 1\n",
" candidates.append((filename, real_shape))\n",
"\n",
" if not candidates:\n",
" raise RuntimeError(\"No valid image pairs left after shape validation\")\n",
"\n",
" preferred_shape = (1600, 1600, 3)\n",
" if shape_counter.get(preferred_shape, 0) > 0:\n",
" target_shape = preferred_shape\n",
" else:\n",
" target_shape = shape_counter.most_common(1)[0][0]\n",
"\n",
" self.target_shape = target_shape\n",
" self.target_hw = target_shape[:2]\n",
" valid = [filename for filename, _shape in candidates]\n",
" resized_count = sum(1 for _filename, shape in candidates if shape != target_shape)\n",
"\n",
" print(f\"[dataset-shape-filter] shape_distribution={dict(shape_counter)}\")\n",
" print(\n",
" f\"[dataset-shape-filter] target_shape={target_shape} \"\n",
" f\"kept={len(valid)} dropped={len(dropped)} will_resize={resized_count}\"\n",
" )\n",
" for filename, reason in dropped[:20]:\n",
" print(f\"[dataset-shape-filter] drop {filename}: {reason}\")\n",
" if len(dropped) > 20:\n",
" print(f\"[dataset-shape-filter] ... {len(dropped) - 20} more dropped\")\n",
"\n",
" return valid\n",
"\n",
" def __len__(self):\n",
" return len(self.sig_filenames)\n",
"\n",
" def _read_image_chw(self, path):\n",
" img = cv2.imread(path)\n",
" if img is None:\n",
" raise RuntimeError(f\"failed to read image: {path}\")\n",
" if img.shape[:2] != self.target_hw:\n",
" img = cv2.resize(\n",
" img,\n",
" (self.target_hw[1], self.target_hw[0]),\n",
" interpolation=cv2.INTER_AREA,\n",
" )\n",
" return np.asarray(cv2.split(img), dtype=np.float32)\n",
"\n",
" def __getitem__(self, idx):\n",
" real_path, imag_path = self._pair_paths(self.sig_filenames[idx])\n",
" image_real = self._read_image_chw(real_path)\n",
" image_imag = self._read_image_chw(imag_path)\n",
"\n",
" path_parts = set(self.sig_filenames[idx].split('/'))\n",
" if 'drone' in path_parts:\n",
" label = torch.tensor(0)\n",
" elif 'noise' in path_parts:\n",
" label = torch.tensor(1)\n",
" else:\n",
" raise RuntimeError(f\"cannot infer label from path: {self.sig_filenames[idx]}\")\n",
"\n",
" return image_real, image_imag, label\n",
"\n",
" #----------Создаём датасет--------------\n",
" \n",
" dataset = MyDataset(path_dataset=path_res, csv_file='dataset.csv')\n",
" train_set, valid_set = torch.utils.data.random_split(dataset, [0.7, 0.3], generator=torch.Generator().manual_seed(42))\n",
" batch_size = config.batch_size\n",
" train_dataloader = torch.utils.data.DataLoader(train_set, batch_size=batch_size, shuffle=True, drop_last=True)\n",
" valid_dataloader = torch.utils.data.DataLoader(valid_set, batch_size=batch_size, shuffle=False, drop_last=False)\n",
" \n",
" dataloaders = {}\n",
" dataloaders['train'] = train_dataloader\n",
" dataloaders['val'] = valid_dataloader\n",
" dataset_sizes = {}\n",
" dataset_sizes['train'] = len(train_set)\n",
" dataset_sizes['val'] = len(valid_set)\n",
"\n",
" #----------Обучаем модель--------------\n",
"\n",
" val_loss = []\n",
" val_acc = []\n",
" train_loss = []\n",
" train_acc = []\n",
" epochs = config.epoch\n",
" min_delta = 1e-4\n",
" \n",
" best_val_loss = float('inf')\n",
" best_model = copy.deepcopy(model.state_dict())\n",
" limit = config.limit\n",
" ind_limit = 0\n",
" epoch_limit = epochs\n",
" \n",
" start = timeit.default_timer()\n",
" for epoch in range(1, epochs+1):\n",
" print(f\"Epoch : {epoch}\\n\")\n",
" \n",
" for phase in ['train', 'val']:\n",
" if phase == 'train':\n",
" model.train()\n",
" else:\n",
" model.eval()\n",
"\n",
" running_loss = 0.0\n",
" running_corrects = 0\n",
" \n",
" for (img1, img2, label) in tqdm(dataloaders[phase]):\n",
" img1, img2, label = img1.to(device), img2.to(device), label.to(device)\n",
" optimizer.zero_grad()\n",
" \n",
" with torch.set_grad_enabled(phase == 'train'):\n",
" output = model([img1, img2])\n",
" _, pred = torch.max(output.data, 1)\n",
" loss = criterion(output, label)\n",
" if phase == 'train':\n",
" loss.backward()\n",
" optimizer.step()\n",
" \n",
" running_loss += loss.item() * img1.size(0)\n",
" running_corrects += torch.sum(pred == label.data)\n",
" \n",
" epoch_loss = running_loss / dataset_sizes[phase]\n",
" epoch_acc = running_corrects.double() / dataset_sizes[phase]\n",
" \n",
" print('{} Loss: {:.4f} Acc: {:.4f}'.format(phase, epoch_loss, epoch_acc))\n",
" \n",
" if phase == 'train':\n",
" train_loss.append(epoch_loss)\n",
" train_acc.append(epoch_acc)\n",
" else:\n",
" val_loss.append(epoch_loss)\n",
" val_acc.append(epoch_acc)\n",
" scheduler.step(epoch_loss)\n",
"\n",
" current_lr = optimizer.param_groups[0]['lr']\n",
" print(f'val lr: {current_lr:.8f}')\n",
"\n",
" if epoch_loss < (best_val_loss - min_delta):\n",
" ind_limit = 0\n",
" best_val_loss = epoch_loss\n",
" best_model = copy.deepcopy(model.state_dict())\n",
" torch.save(best_model, path_res + model_name + '.pth')\n",
" print(f'saved best model with val_loss={best_val_loss:.4f}')\n",
" else:\n",
" ind_limit += 1\n",
" print(f'early stopping patience: {ind_limit}/{limit}')\n",
" \n",
" if ind_limit >= limit:\n",
" break\n",
" \n",
" if ind_limit >= limit:\n",
" epoch_limit = epoch\n",
" break\n",
" \n",
" print()\n",
" \n",
" end = timeit.default_timer()\n",
" print(f\"Total time elapsed = {end - start} seconds\")\n",
" epoch_limit += 1\n",
" \n",
" #----------Вывод графиков и сохранение результатов обучения--------------\n",
" \n",
" train_acc = np.asarray(list(map(lambda x: x.item(), train_acc)))\n",
" val_acc = np.asarray(list(map(lambda x: x.item(), val_acc)))\n",
" \n",
" np.save(path_res+'train_acc.npy', train_acc)\n",
" np.save(path_res+'val_acc.npy', val_acc)\n",
" np.save(path_res+'train_loss.npy', train_loss)\n",
" np.save(path_res+'val_loss.npy', val_loss)\n",
" \n",
" plt.figure()\n",
" plt.plot(range(1,epoch_limit), train_loss, color='blue')\n",
" plt.plot(range(1,epoch_limit), val_loss, color='red')\n",
" plt.xlabel('Epoch')\n",
" plt.ylabel('Loss') \n",
" \n",
" plt.title('Loss Curve')\n",
" plt.legend(['Train Loss', 'Validation Loss'])\n",
" plt.show()\n",
" plt.clf()\n",
" plt.cla()\n",
" plt.close()\n",
" \n",
" plt.figure()\n",
" plt.plot(range(1,epoch_limit), train_acc, color='blue')\n",
" plt.plot(range(1,epoch_limit), val_acc, color='red')\n",
" plt.xlabel('Epoch')\n",
" plt.ylabel('Accuracy')\n",
" plt.title('Accuracy Curve')\n",
" plt.legend(['Train Accuracy', 'Validation Accuracy'])\n",
" plt.show()\n",
" \n",
" plt.clf()\n",
" plt.cla()\n",
" plt.close()\n",
" torch.cuda.empty_cache()\n",
" cv2.destroyAllWindows()\n",
" del model\n",
" gc.collect()\n",
"\n",
" return path_res, model_name"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "bbbe7fea",
"metadata": {},
"outputs": [
{
"name": "stderr",
"output_type": "stream",
"text": [
"/home/sibscience-4/from_ssh/DroneDetector/.venv-train/lib/python3.12/site-packages/torchvision/models/_utils.py:208: UserWarning: The parameter 'pretrained' is deprecated since 0.13 and may be removed in the future, please use 'weights' instead.\n",
" warnings.warn(\n",
"/home/sibscience-4/from_ssh/DroneDetector/.venv-train/lib/python3.12/site-packages/torchvision/models/_utils.py:223: UserWarning: Arguments other than a weight enum or `None` for 'weights' are deprecated since 0.13 and may be removed in the future. The current behavior is equivalent to passing `weights=None`.\n",
" warnings.warn(msg)\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"Error1\n",
"Error1\n",
"Error1\n",
"Error1\n",
"Error1\n",
"Error1\n"
]
},
{
"ename": "RuntimeError",
"evalue": "No valid image pairs left after shape validation",
"output_type": "error",
"traceback": [
"\u001b[31m---------------------------------------------------------------------------\u001b[39m",
"\u001b[31mRuntimeError\u001b[39m Traceback (most recent call last)",
"\u001b[36mCell\u001b[39m\u001b[36m \u001b[39m\u001b[32mIn[4]\u001b[39m\u001b[32m, line 45\u001b[39m\n\u001b[32m 41\u001b[39m model = model.to(device)\n\u001b[32m 42\u001b[39m \n\u001b[32m 43\u001b[39m \u001b[38;5;66;03m#----------Создания датасета и обучение модели--------------\u001b[39;00m\n\u001b[32m 44\u001b[39m \n\u001b[32m---> \u001b[39m\u001b[32m45\u001b[39m path_res, model_name = prepare_and_learning_detection(num_classes = num_classes, num_samples = 10000, path_dataset = \"/mnt/data/Dataset_overlay\", \n\u001b[32m 46\u001b[39m selected_freq=\u001b[32m1200\u001b[39m,model_name = config_name+\u001b[33m\"1200_\"\u001b[39m, config_name = config_name, model=model)\n\u001b[32m 47\u001b[39m \n\u001b[32m 48\u001b[39m \n",
"\u001b[36mCell\u001b[39m\u001b[36m \u001b[39m\u001b[32mIn[2]\u001b[39m\u001b[32m, line 183\u001b[39m, in \u001b[36mprepare_and_learning_detection\u001b[39m\u001b[34m(num_classes, num_samples, path_dataset, model_name, config_name, model, selected_freq)\u001b[39m\n\u001b[32m 179\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m image_real, image_imag, label\n\u001b[32m 180\u001b[39m \n\u001b[32m 181\u001b[39m \u001b[38;5;66;03m#----------Создаём датасет--------------\u001b[39;00m\n\u001b[32m 182\u001b[39m \n\u001b[32m--> \u001b[39m\u001b[32m183\u001b[39m dataset = MyDataset(path_dataset=path_res, csv_file=\u001b[33m'dataset.csv'\u001b[39m)\n\u001b[32m 184\u001b[39m train_set, valid_set = torch.utils.data.random_split(dataset, [\u001b[32m0.7\u001b[39m, \u001b[32m0.3\u001b[39m], generator=torch.Generator().manual_seed(\u001b[32m42\u001b[39m))\n\u001b[32m 185\u001b[39m batch_size = config.batch_size\n\u001b[32m 186\u001b[39m train_dataloader = torch.utils.data.DataLoader(train_set, batch_size=batch_size, shuffle=\u001b[38;5;28;01mTrue\u001b[39;00m, drop_last=\u001b[38;5;28;01mTrue\u001b[39;00m)\n",
"\u001b[36mCell\u001b[39m\u001b[36m \u001b[39m\u001b[32mIn[2]\u001b[39m\u001b[32m, line 83\u001b[39m, in \u001b[36mprepare_and_learning_detection.<locals>.MyDataset.__init__\u001b[39m\u001b[34m(self, path_dataset, csv_file)\u001b[39m\n\u001b[32m 79\u001b[39m data.append(row[\u001b[32m2\u001b[39m: len(row)-\u001b[32m2\u001b[39m])\n\u001b[32m 80\u001b[39m self.path_dataset = path_dataset\n\u001b[32m 81\u001b[39m self.target_shape = \u001b[38;5;28;01mNone\u001b[39;00m\n\u001b[32m 82\u001b[39m self.target_hw = \u001b[38;5;28;01mNone\u001b[39;00m\n\u001b[32m---> \u001b[39m\u001b[32m83\u001b[39m self.sig_filenames = self._validate_files(data)\n",
"\u001b[36mCell\u001b[39m\u001b[36m \u001b[39m\u001b[32mIn[2]\u001b[39m\u001b[32m, line 126\u001b[39m, in \u001b[36mprepare_and_learning_detection.<locals>.MyDataset._validate_files\u001b[39m\u001b[34m(self, filenames)\u001b[39m\n\u001b[32m 122\u001b[39m shape_counter[real_shape] += \u001b[32m1\u001b[39m\n\u001b[32m 123\u001b[39m candidates.append((filename, real_shape))\n\u001b[32m 124\u001b[39m \n\u001b[32m 125\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;28;01mnot\u001b[39;00m candidates:\n\u001b[32m--> \u001b[39m\u001b[32m126\u001b[39m \u001b[38;5;28;01mraise\u001b[39;00m RuntimeError(\u001b[33m\"No valid image pairs left after shape validation\"\u001b[39m)\n\u001b[32m 127\u001b[39m \n\u001b[32m 128\u001b[39m preferred_shape = (\u001b[32m1600\u001b[39m, \u001b[32m1600\u001b[39m, \u001b[32m3\u001b[39m)\n\u001b[32m 129\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m shape_counter.get(preferred_shape, \u001b[32m0\u001b[39m) > \u001b[32m0\u001b[39m:\n",
"\u001b[31mRuntimeError\u001b[39m: No valid image pairs left after shape validation"
]
}
],
"source": [
"torch.cuda.empty_cache()\n",
"cv2.destroyAllWindows()\n",
"gc.collect()\n",
"\n",
"config_name = \"ensemble\"\n",
" \n",
"def load_function(attr):\n",
" module_, func = attr.rsplit('.', maxsplit=1)\n",
" return getattr(import_module(module_), func)\n",
" \n",
"config = mlconfig.load('config_' + config_name + '.yaml')\n",
"\n",
"model1 = models.resnet18(pretrained=False)\n",
"model2 = models.resnet50(pretrained=False)\n",
"\n",
"num_classes = 2\n",
"\n",
"model1.fc = nn.Linear(model1.fc.in_features, num_classes)\n",
"model2.fc = nn.Linear(model2.fc.in_features, num_classes)\n",
"\n",
"class Ensemble(nn.Module):\n",
" def __init__(self, model1, model2):\n",
" super(Ensemble, self).__init__()\n",
" self.model1 = model1\n",
" self.model2 = model2\n",
" self.fc = nn.Linear(2 * num_classes, num_classes)\n",
"\n",
" def forward(self, x):\n",
" x1 = self.model1(x[0])\n",
" x2 = self.model2(x[1])\n",
" x = torch.cat((x1, x2), dim=1)\n",
" x = self.fc(x)\n",
" return x\n",
"model = Ensemble(model1, model2)\n",
"\n",
"optimizer = load_function(config.optimizer.name)(model.parameters(), lr=config.optimizer.lr)\n",
"criterion = load_function(config.loss_function.name)()\n",
"scheduler = load_function(config.scheduler.name)(optimizer, step_size=config.scheduler.step_size, gamma=config.scheduler.gamma)\n",
"\n",
"if device != 'cpu':\n",
" model = model.to(device)\n",
"\n",
"#----------Создания датасета и обучение модели--------------\n",
"\n",
"path_res, model_name = prepare_and_learning_detection(num_classes = num_classes, num_samples = 10000, path_dataset = \"/mnt/data/Dataset_overlay\", \n",
" selected_freq=2400,model_name = config_name+\"2400_\", config_name = config_name, model=model)\n",
"\n",
"\n",
"torch.cuda.empty_cache()\n",
"cv2.destroyAllWindows()\n",
"del model\n",
"gc.collect()"
]
}
],
"metadata": {
"kernelspec": {
"display_name": "usr",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.12.3"
}
},
"nbformat": 4,
"nbformat_minor": 5
}

File diff suppressed because one or more lines are too long

@ -0,0 +1,217 @@
#!/usr/bin/env python3
import argparse
import csv
import os
import random
import shutil
from pathlib import Path
import cv2
import matplotlib
matplotlib.use("Agg")
import matplotlib.pyplot as plt
import numpy as np
from tqdm import tqdm
DEFAULT_FREQS = (1200, 2400)
PNG_SUFFIXES = ("_real.png", "_imag.png", "_spec.png")
def parse_args():
parser = argparse.ArgumentParser(
description=(
"Build a two-class image dataset with drone signatures overlaid on noise images. "
"The output is ready for Training_models2pic_val_loss.ipynb."
)
)
parser.add_argument("--drone-root", default="/mnt/data/Dataset/drone")
parser.add_argument("--noise-img-root", default="/mnt/data/Dataset_img/noise")
parser.add_argument("--output-root", default="/mnt/data/Dataset_overlay")
parser.add_argument("--freqs", default=",".join(str(v) for v in DEFAULT_FREQS))
parser.add_argument("--alpha", type=float, default=1.0, help="Overlay strength: 1.0 keeps the darkest drone/noise pixels.")
parser.add_argument("--limit-per-freq", type=int, default=0, help="0 means use all available noise images per frequency.")
parser.add_argument("--seed", type=int, default=42)
parser.add_argument("--copy-noise", action="store_true", help="Copy noise files instead of hardlinking them.")
parser.add_argument("--overwrite", action="store_true")
parser.add_argument("--dry-run", action="store_true")
parser.add_argument("--no-progress", action="store_true", help="Disable tqdm progress bars.")
return parser.parse_args()
def parse_freqs(value):
return [int(item.strip()) for item in value.split(",") if item.strip()]
def collect_drone_npys(root, freq):
root = Path(root)
candidates = []
candidates.extend((root / str(freq)).rglob("*.npy"))
candidates.extend((root / f"{freq}_jpg").glob("*.npy"))
return sorted({p for p in candidates if p.is_file()})
def collect_noise_npys(root, freq):
root = Path(root)
candidates = []
candidates.extend((root / f"{freq}_jpg").glob("*.npy"))
candidates.extend((root / str(freq)).rglob("*.npy"))
return sorted({p for p in candidates if p.is_file()})
def load_image_tensor(path):
arr = np.load(path)
if arr.ndim == 2:
arr = np.stack([arr, arr, arr], axis=0)
if arr.ndim == 3 and arr.shape[-1] in (1, 3) and arr.shape[0] not in (1, 3):
arr = np.moveaxis(arr, -1, 0)
if arr.ndim != 3:
raise ValueError(f"expected 3D image tensor, got shape={arr.shape} path={path}")
if arr.shape[0] == 1:
arr = np.repeat(arr, 3, axis=0)
if arr.shape[0] < 3:
raise ValueError(f"expected at least 3 channels, got shape={arr.shape} path={path}")
return arr[:3].astype(np.float32, copy=False)
def resize_like(arr, shape):
if arr.shape == shape:
return arr
channels, height, width = shape
resized = []
for channel in arr[:channels]:
resized.append(cv2.resize(channel, (width, height), interpolation=cv2.INTER_LINEAR))
return np.asarray(resized, dtype=np.float32)
def overlay_tensors(noise, drone, alpha):
drone = resize_like(drone, noise.shape)
bright_overlay = np.minimum(noise, drone)
mixed = (1.0 - alpha) * noise + alpha * bright_overlay
return np.clip(mixed, 0, 255).astype(np.float32)
def to_uint8(channel):
arr = np.asarray(channel, dtype=np.float32)
finite = arr[np.isfinite(arr)]
if finite.size == 0:
return np.zeros(arr.shape, dtype=np.uint8)
min_v = float(finite.min())
max_v = float(finite.max())
if min_v >= 0.0 and max_v <= 255.0:
return np.clip(arr, 0, 255).astype(np.uint8)
if max_v == min_v:
return np.zeros(arr.shape, dtype=np.uint8)
norm = (arr - min_v) / (max_v - min_v)
return np.clip(norm * 255.0, 0, 255).astype(np.uint8)
def save_notebook_style_png(path, channel):
fig = plt.figure(figsize=(16, 16))
plt.imshow(channel)
plt.savefig(path)
plt.clf()
plt.cla()
plt.close()
plt.close(fig)
def save_sample(base_path, tensor):
np.save(str(base_path) + ".npy", tensor.astype(np.float32))
for idx, suffix in enumerate(PNG_SUFFIXES):
save_notebook_style_png(str(base_path) + suffix, tensor[idx])
def link_or_copy(src, dst, copy_file):
dst.parent.mkdir(parents=True, exist_ok=True)
if dst.exists():
return
if copy_file:
shutil.copy2(src, dst)
return
try:
os.link(src, dst)
except OSError:
shutil.copy2(src, dst)
def copy_noise_family(noise_npy, out_dir, copy_file):
base_name = noise_npy.name[:-4] if noise_npy.name.endswith(".npy") else noise_npy.name
link_or_copy(noise_npy, out_dir / noise_npy.name, copy_file)
for suffix in PNG_SUFFIXES:
sidecar = noise_npy.with_name(base_name + suffix)
if sidecar.exists():
link_or_copy(sidecar, out_dir / sidecar.name, copy_file)
def main():
args = parse_args()
random.seed(args.seed)
freqs = parse_freqs(args.freqs)
output_root = Path(args.output_root)
manifest_rows = []
if args.overwrite and output_root.exists() and not args.dry_run:
shutil.rmtree(output_root)
for freq in freqs:
drone_files = collect_drone_npys(args.drone_root, freq)
noise_files = collect_noise_npys(args.noise_img_root, freq)
if not drone_files:
raise RuntimeError(f"no drone npy files found for freq={freq} under {args.drone_root}")
if not noise_files:
raise RuntimeError(f"no noise image npy files found for freq={freq} under {args.noise_img_root}")
count = len(noise_files) if args.limit_per_freq <= 0 else min(args.limit_per_freq, len(noise_files))
selected_noise = noise_files[:]
random.shuffle(selected_noise)
selected_noise = selected_noise[:count]
out_drone_dir = output_root / "drone" / f"{freq}_jpg"
out_noise_dir = output_root / "noise" / f"{freq}_jpg"
print(f"freq={freq}: drone_source={len(drone_files)} noise_source={len(noise_files)} output_per_class={count}")
if args.dry_run:
continue
out_drone_dir.mkdir(parents=True, exist_ok=True)
out_noise_dir.mkdir(parents=True, exist_ok=True)
iterator = tqdm(
enumerate(selected_noise),
total=count,
desc=f"overlay freq={freq}",
unit="sample",
disable=args.no_progress,
)
for idx, noise_path in iterator:
drone_path = drone_files[idx % len(drone_files)]
noise_tensor = load_image_tensor(noise_path)
drone_tensor = load_image_tensor(drone_path)
mixed = overlay_tensors(noise_tensor, drone_tensor, args.alpha)
out_base = out_drone_dir / f"overlay_{freq}_{idx:06d}"
save_sample(out_base, mixed)
copy_noise_family(noise_path, out_noise_dir, args.copy_noise)
manifest_rows.append({
"freq": freq,
"output": str(out_base) + ".npy",
"noise_source": str(noise_path),
"drone_source": str(drone_path),
"alpha": args.alpha,
})
if not args.dry_run:
manifest_path = output_root / "overlay_manifest.csv"
with manifest_path.open("w", newline="", encoding="utf-8") as fh:
writer = csv.DictWriter(fh, fieldnames=["freq", "output", "noise_source", "drone_source", "alpha"])
writer.writeheader()
writer.writerows(manifest_rows)
print(f"wrote {len(manifest_rows)} overlay samples")
print(f"manifest: {manifest_path}")
print(f"dataset: {output_root}")
if __name__ == "__main__":
main()

@ -1,964 +0,0 @@
file_name
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1261.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_333.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_53.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_933.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_81.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_193.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_419.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1440.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_501.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_475.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_981.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_837.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_880.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_150.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1802.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_363.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_360.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_161.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_199.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_43.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1275.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_54.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_833.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_459.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1814.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_338.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_451.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_414.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_968.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_328.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1243.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_64.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_8.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1826.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_444.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_842.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_779.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_847.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1250.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_903.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_455.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_406.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_778.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1341.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_751.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_44.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_511.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_743.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_888.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_497.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1805.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1821.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_194.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_875.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1279.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_25.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_366.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_885.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_912.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_473.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_828.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_740.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_492.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1455.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_97.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1357.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_135.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1292.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1778.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_483.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_493.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_21.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_498.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_973.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_373.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_907.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1380.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1329.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_958.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_860.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_179.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1818.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_49.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_780.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_314.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_951.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1427.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_756.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_400.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_307.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_99.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_89.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1255.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1378.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_389.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_770.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_446.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_437.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_937.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_369.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_883.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_499.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_515.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1372.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_128.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_476.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_915.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1286.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_959.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_61.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_832.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_836.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1823.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1807.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1409.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1245.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_929.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_336.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_433.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1320.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1825.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_935.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1801.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_500.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1309.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_480.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_442.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1267.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_965.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_412.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1405.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1343.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_416.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1411.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_417.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_384.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_116.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_491.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1434.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_733.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1448.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_471.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1780.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1340.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_144.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_126.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_140.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_859.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1333.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_784.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1824.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_5.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_4.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_36.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_908.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_477.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_801.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_466.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_109.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_824.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_825.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_16.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_771.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1373.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1314.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_900.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_404.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_808.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_441.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_435.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_881.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1235.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1306.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_797.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_851.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1307.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_130.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_330.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_826.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_159.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1244.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_149.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_66.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_760.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1812.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1797.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1226.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_308.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1330.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_465.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_753.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_931.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_821.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_205.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_69.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_90.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1442.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1392.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1410.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1456.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_35.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_168.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1257.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_479.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_869.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1384.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_458.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_754.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_984.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_979.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_735.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_325.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1272.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_985.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_834.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1280.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_85.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_884.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1241.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_42.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1274.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1349.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_827.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1396.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_502.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1789.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_899.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1297.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_142.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1352.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1772.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1435.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_844.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_153.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_70.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1777.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1326.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_909.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_157.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1438.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_349.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_204.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_403.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_347.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_861.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1385.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_20.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1822.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_310.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_505.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_858.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_344.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1322.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_445.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_134.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1381.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_852.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_391.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_341.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_960.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_901.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_758.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_831.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_507.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1429.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_486.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1783.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_878.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_132.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_450.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_164.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_320.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_434.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_197.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1369.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_350.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_854.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_12.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_358.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1779.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_313.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_790.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1315.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1360.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_795.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_469.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_764.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1334.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_916.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_38.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_440.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_383.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_180.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1398.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_169.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1449.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_773.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_430.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_806.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_815.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_729.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1236.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_864.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_346.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_944.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_72.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1366.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1246.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_156.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_22.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_182.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_68.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_882.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_106.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_186.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_810.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_436.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_27.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_478.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_848.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1231.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1337.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1324.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_845.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_387.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_438.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_129.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_814.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1239.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_332.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1294.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1444.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_902.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1224.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_18.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_28.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_474.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_971.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1412.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_23.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1262.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_335.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1785.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_898.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1356.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_362.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1443.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_396.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_381.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_13.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_58.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_408.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_51.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_811.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_393.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_65.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1281.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_407.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_490.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1273.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1424.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1269.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1259.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_983.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1790.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1339.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_9.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_113.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_425.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_146.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1225.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1445.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_356.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_399.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1287.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1342.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1382.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_829.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_772.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_865.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_187.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_46.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1348.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1303.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_203.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_911.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_122.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_482.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1419.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_942.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1408.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_820.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_105.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1828.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1436.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_120.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_736.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_429.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1403.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1452.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_467.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1251.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_422.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_319.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_495.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_956.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1776.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_83.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_966.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_781.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_428.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_452.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_37.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_755.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_757.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_30.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_155.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_786.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1389.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_78.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_111.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_809.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_131.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_361.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_782.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1371.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_962.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_928.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1407.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_930.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_463.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1361.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_424.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_394.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1390.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1377.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_472.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_411.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1454.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1238.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1282.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_886.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_812.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1256.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_862.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_787.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1794.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1325.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1432.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1363.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_67.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_76.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1800.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_410.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1816.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_817.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_785.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1304.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_2.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1283.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_59.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_950.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1817.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1295.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_379.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_374.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_192.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_342.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_974.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_73.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_800.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1317.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1383.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1331.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_167.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_891.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_3.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_160.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_201.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1347.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1323.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_513.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_481.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_162.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_896.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_439.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_367.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_506.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_166.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1827.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_206.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1387.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1299.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_910.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_395.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_124.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1451.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_352.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_29.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_857.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_94.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_747.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_202.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_62.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_165.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_955.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_40.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1417.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_10.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_200.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_863.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_151.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_462.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_39.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_976.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_895.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1811.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_55.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_110.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1351.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1300.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1426.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_485.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_34.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1254.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_893.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_191.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_849.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_431.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1242.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_121.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_101.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1420.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_60.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_207.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_119.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_783.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_92.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_748.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_823.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_334.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1370.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_957.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1284.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1365.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1368.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_329.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_514.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_98.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_830.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1804.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_954.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1264.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1414.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_376.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_775.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_388.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_163.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_324.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1327.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1318.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_917.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1290.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_972.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1437.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_26.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_876.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_759.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_918.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_835.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_850.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_32.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_802.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1277.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_74.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_734.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_742.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_977.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_923.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_108.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_327.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_807.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_114.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1319.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_91.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_198.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_813.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_368.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_461.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_796.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_426.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_326.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1421.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1311.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_749.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_19.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1379.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1397.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_453.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_96.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_33.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1271.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_402.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_311.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1345.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_970.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_93.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1815.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_88.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_371.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_767.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_975.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_372.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_938.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_853.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_894.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_79.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_752.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1404.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1353.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_732.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_184.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_323.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_961.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1258.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_792.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_777.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_765.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1316.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_107.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_147.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_804.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_304.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_978.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_762.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_840.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1228.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1232.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1302.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_148.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1792.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_351.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_154.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1313.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_949.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1268.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1781.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_185.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_731.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_741.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1293.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1233.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_138.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_737.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1346.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_488.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1394.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_7.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_927.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_871.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_943.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_941.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_868.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_45.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_468.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_774.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_48.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_919.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1820.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1431.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_504.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1796.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1810.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_353.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_738.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_322.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_82.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1237.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_136.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_87.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_380.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_897.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1400.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_17.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_95.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_143.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_791.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1799.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_924.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_343.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_867.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_872.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_370.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1375.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1247.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1344.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_123.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1406.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_139.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_24.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_874.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1782.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_822.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_102.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1386.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_302.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_0.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_71.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_856.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1321.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_421.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1775.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1430.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_460.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1332.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_873.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1355.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_409.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_397.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_905.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_727.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_117.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_805.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1788.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_398.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1359.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1301.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1252.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1362.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_57.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_420.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_382.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_793.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_127.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1803.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_103.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_879.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_945.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1308.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_798.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_789.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_359.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1358.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1374.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_63.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1376.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_510.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_969.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_494.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_11.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_50.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_375.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1266.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_77.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1447.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1441.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1336.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_443.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_390.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1270.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_803.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_385.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_321.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1439.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_354.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_470.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1401.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_337.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_746.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1248.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_305.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_115.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_75.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_904.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_769.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1457.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_183.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1263.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_331.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_345.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_952.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1249.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_6.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_889.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_31.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1305.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_315.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_750.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_301.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1422.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_137.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1298.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1253.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1230.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_866.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_982.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_364.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_763.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_418.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_348.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_449.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1354.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1388.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1819.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1415.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1291.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_340.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1791.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_925.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_14.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_15.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_41.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_766.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_892.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_788.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_312.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_355.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1829.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1278.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1260.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_946.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1350.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_84.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_306.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_100.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_118.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_52.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_196.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_303.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_181.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1786.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_739.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_309.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1798.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_508.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_152.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_489.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_887.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_794.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_86.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1806.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_843.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_457.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_819.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_768.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1402.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_934.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_838.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_339.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_378.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1335.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_914.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1453.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1425.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1240.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_940.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_846.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_456.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_920.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1423.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_906.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_744.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1793.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_145.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_936.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1310.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1229.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1446.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_487.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_405.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1338.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1393.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1413.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_503.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_730.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_454.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_377.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_728.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_818.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_415.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1328.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_980.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1265.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_447.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_496.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_855.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_745.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_316.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_401.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_816.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_932.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_509.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1296.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1433.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1774.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1809.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_158.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_464.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_761.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1288.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_922.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_413.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_392.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1289.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_141.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_133.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1450.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_967.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_877.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1773.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_125.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_365.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_318.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1367.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_841.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_776.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_178.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1813.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_512.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_953.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1787.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_47.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_926.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1808.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_317.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_484.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_357.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_947.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_839.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1285.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1234.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_799.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1784.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_432.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_56.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1395.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_104.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_870.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_963.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_427.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_423.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1428.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_386.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_913.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1364.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_939.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1416.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1418.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_948.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_112.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_195.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1391.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1795.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_921.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_80.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1312.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1276.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1227.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1399.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_448.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_964.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_890.npy.npy
1 file_name
2 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1261.npy.npy
3 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_333.npy.npy
4 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_53.npy.npy
5 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_933.npy.npy
6 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_81.npy.npy
7 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_193.npy.npy
8 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_419.npy.npy
9 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1440.npy.npy
10 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_501.npy.npy
11 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_475.npy.npy
12 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_981.npy.npy
13 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_837.npy.npy
14 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_880.npy.npy
15 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_150.npy.npy
16 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1802.npy.npy
17 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_363.npy.npy
18 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_360.npy.npy
19 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_161.npy.npy
20 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_199.npy.npy
21 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_43.npy.npy
22 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1275.npy.npy
23 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_54.npy.npy
24 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_833.npy.npy
25 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_459.npy.npy
26 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1814.npy.npy
27 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_338.npy.npy
28 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_451.npy.npy
29 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_414.npy.npy
30 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_968.npy.npy
31 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_328.npy.npy
32 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1243.npy.npy
33 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_64.npy.npy
34 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_8.npy.npy
35 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1826.npy.npy
36 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_444.npy.npy
37 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_842.npy.npy
38 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_779.npy.npy
39 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_847.npy.npy
40 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1250.npy.npy
41 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_903.npy.npy
42 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_455.npy.npy
43 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_406.npy.npy
44 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_778.npy.npy
45 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1341.npy.npy
46 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_751.npy.npy
47 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_44.npy.npy
48 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_511.npy.npy
49 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_743.npy.npy
50 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_888.npy.npy
51 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_497.npy.npy
52 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1805.npy.npy
53 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1821.npy.npy
54 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_194.npy.npy
55 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_875.npy.npy
56 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1279.npy.npy
57 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_25.npy.npy
58 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_366.npy.npy
59 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_885.npy.npy
60 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_912.npy.npy
61 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_473.npy.npy
62 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_828.npy.npy
63 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_740.npy.npy
64 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_492.npy.npy
65 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1455.npy.npy
66 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_97.npy.npy
67 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1357.npy.npy
68 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_135.npy.npy
69 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1292.npy.npy
70 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1778.npy.npy
71 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_483.npy.npy
72 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_493.npy.npy
73 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_21.npy.npy
74 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_498.npy.npy
75 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_973.npy.npy
76 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_373.npy.npy
77 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_907.npy.npy
78 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1380.npy.npy
79 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1329.npy.npy
80 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_958.npy.npy
81 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_860.npy.npy
82 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_179.npy.npy
83 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1818.npy.npy
84 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_49.npy.npy
85 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_780.npy.npy
86 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_314.npy.npy
87 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_951.npy.npy
88 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1427.npy.npy
89 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_756.npy.npy
90 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_400.npy.npy
91 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_307.npy.npy
92 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_99.npy.npy
93 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_89.npy.npy
94 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1255.npy.npy
95 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1378.npy.npy
96 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_389.npy.npy
97 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_770.npy.npy
98 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_446.npy.npy
99 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_437.npy.npy
100 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_937.npy.npy
101 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_369.npy.npy
102 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_883.npy.npy
103 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_499.npy.npy
104 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_515.npy.npy
105 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1372.npy.npy
106 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_128.npy.npy
107 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_476.npy.npy
108 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_915.npy.npy
109 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1286.npy.npy
110 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_959.npy.npy
111 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_61.npy.npy
112 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_832.npy.npy
113 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_836.npy.npy
114 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1823.npy.npy
115 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1807.npy.npy
116 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1409.npy.npy
117 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1245.npy.npy
118 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_929.npy.npy
119 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_336.npy.npy
120 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_433.npy.npy
121 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1320.npy.npy
122 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1825.npy.npy
123 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_935.npy.npy
124 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1801.npy.npy
125 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_500.npy.npy
126 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1309.npy.npy
127 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_480.npy.npy
128 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_442.npy.npy
129 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1267.npy.npy
130 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_965.npy.npy
131 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_412.npy.npy
132 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1405.npy.npy
133 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1343.npy.npy
134 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_416.npy.npy
135 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1411.npy.npy
136 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_417.npy.npy
137 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_384.npy.npy
138 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_116.npy.npy
139 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_491.npy.npy
140 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1434.npy.npy
141 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_733.npy.npy
142 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1448.npy.npy
143 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_471.npy.npy
144 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1780.npy.npy
145 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1340.npy.npy
146 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_144.npy.npy
147 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_126.npy.npy
148 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_140.npy.npy
149 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_859.npy.npy
150 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1333.npy.npy
151 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_784.npy.npy
152 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1824.npy.npy
153 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_5.npy.npy
154 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_4.npy.npy
155 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_36.npy.npy
156 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_908.npy.npy
157 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_477.npy.npy
158 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_801.npy.npy
159 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_466.npy.npy
160 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_109.npy.npy
161 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_824.npy.npy
162 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_825.npy.npy
163 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_16.npy.npy
164 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_771.npy.npy
165 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1373.npy.npy
166 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1314.npy.npy
167 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_900.npy.npy
168 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_404.npy.npy
169 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_808.npy.npy
170 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_441.npy.npy
171 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_435.npy.npy
172 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_881.npy.npy
173 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1235.npy.npy
174 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1306.npy.npy
175 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_797.npy.npy
176 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_851.npy.npy
177 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1307.npy.npy
178 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_130.npy.npy
179 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_330.npy.npy
180 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_826.npy.npy
181 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_159.npy.npy
182 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1244.npy.npy
183 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_149.npy.npy
184 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_66.npy.npy
185 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_760.npy.npy
186 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1812.npy.npy
187 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1797.npy.npy
188 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1226.npy.npy
189 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_308.npy.npy
190 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1330.npy.npy
191 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_465.npy.npy
192 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_753.npy.npy
193 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_931.npy.npy
194 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_821.npy.npy
195 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_205.npy.npy
196 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_69.npy.npy
197 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_90.npy.npy
198 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1442.npy.npy
199 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1392.npy.npy
200 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1410.npy.npy
201 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1456.npy.npy
202 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_35.npy.npy
203 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_168.npy.npy
204 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1257.npy.npy
205 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_479.npy.npy
206 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_869.npy.npy
207 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1384.npy.npy
208 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_458.npy.npy
209 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_754.npy.npy
210 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_984.npy.npy
211 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_979.npy.npy
212 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_735.npy.npy
213 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_325.npy.npy
214 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1272.npy.npy
215 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_985.npy.npy
216 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_834.npy.npy
217 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1280.npy.npy
218 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_85.npy.npy
219 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_884.npy.npy
220 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1241.npy.npy
221 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_42.npy.npy
222 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1274.npy.npy
223 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1349.npy.npy
224 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_827.npy.npy
225 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1396.npy.npy
226 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_502.npy.npy
227 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1789.npy.npy
228 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_899.npy.npy
229 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1297.npy.npy
230 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_142.npy.npy
231 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1352.npy.npy
232 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1772.npy.npy
233 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1435.npy.npy
234 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_844.npy.npy
235 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_153.npy.npy
236 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_70.npy.npy
237 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1777.npy.npy
238 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1326.npy.npy
239 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_909.npy.npy
240 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_157.npy.npy
241 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1438.npy.npy
242 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_349.npy.npy
243 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_204.npy.npy
244 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_403.npy.npy
245 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_347.npy.npy
246 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_861.npy.npy
247 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1385.npy.npy
248 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_20.npy.npy
249 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1822.npy.npy
250 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_310.npy.npy
251 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_505.npy.npy
252 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_858.npy.npy
253 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_344.npy.npy
254 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1322.npy.npy
255 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_445.npy.npy
256 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_134.npy.npy
257 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1381.npy.npy
258 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_852.npy.npy
259 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_391.npy.npy
260 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_341.npy.npy
261 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_960.npy.npy
262 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_901.npy.npy
263 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_758.npy.npy
264 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_831.npy.npy
265 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_507.npy.npy
266 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1429.npy.npy
267 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_486.npy.npy
268 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1783.npy.npy
269 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_878.npy.npy
270 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_132.npy.npy
271 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_450.npy.npy
272 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_164.npy.npy
273 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_320.npy.npy
274 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_434.npy.npy
275 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_197.npy.npy
276 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1369.npy.npy
277 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_350.npy.npy
278 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_854.npy.npy
279 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_12.npy.npy
280 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_358.npy.npy
281 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1779.npy.npy
282 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_313.npy.npy
283 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_790.npy.npy
284 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1315.npy.npy
285 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1360.npy.npy
286 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_795.npy.npy
287 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_469.npy.npy
288 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_764.npy.npy
289 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1334.npy.npy
290 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_916.npy.npy
291 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_38.npy.npy
292 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_440.npy.npy
293 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_383.npy.npy
294 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_180.npy.npy
295 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1398.npy.npy
296 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_169.npy.npy
297 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1449.npy.npy
298 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_773.npy.npy
299 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_430.npy.npy
300 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_806.npy.npy
301 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_815.npy.npy
302 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_729.npy.npy
303 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1236.npy.npy
304 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_864.npy.npy
305 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_346.npy.npy
306 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_944.npy.npy
307 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_72.npy.npy
308 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1366.npy.npy
309 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1246.npy.npy
310 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_156.npy.npy
311 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_22.npy.npy
312 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_182.npy.npy
313 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_68.npy.npy
314 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_882.npy.npy
315 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_106.npy.npy
316 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_186.npy.npy
317 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_810.npy.npy
318 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_436.npy.npy
319 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_27.npy.npy
320 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_478.npy.npy
321 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_848.npy.npy
322 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1231.npy.npy
323 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1337.npy.npy
324 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1324.npy.npy
325 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_845.npy.npy
326 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_387.npy.npy
327 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_438.npy.npy
328 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_129.npy.npy
329 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_814.npy.npy
330 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1239.npy.npy
331 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_332.npy.npy
332 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1294.npy.npy
333 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1444.npy.npy
334 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_902.npy.npy
335 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1224.npy.npy
336 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_18.npy.npy
337 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_28.npy.npy
338 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_474.npy.npy
339 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_971.npy.npy
340 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1412.npy.npy
341 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_23.npy.npy
342 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1262.npy.npy
343 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_335.npy.npy
344 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1785.npy.npy
345 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_898.npy.npy
346 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1356.npy.npy
347 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_362.npy.npy
348 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1443.npy.npy
349 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_396.npy.npy
350 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_381.npy.npy
351 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_13.npy.npy
352 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_58.npy.npy
353 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_408.npy.npy
354 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_51.npy.npy
355 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_811.npy.npy
356 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_393.npy.npy
357 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_65.npy.npy
358 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1281.npy.npy
359 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_407.npy.npy
360 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_490.npy.npy
361 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1273.npy.npy
362 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1424.npy.npy
363 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1269.npy.npy
364 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1259.npy.npy
365 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_983.npy.npy
366 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1790.npy.npy
367 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1339.npy.npy
368 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_9.npy.npy
369 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_113.npy.npy
370 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_425.npy.npy
371 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_146.npy.npy
372 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1225.npy.npy
373 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1445.npy.npy
374 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_356.npy.npy
375 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_399.npy.npy
376 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1287.npy.npy
377 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1342.npy.npy
378 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1382.npy.npy
379 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_829.npy.npy
380 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_772.npy.npy
381 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_865.npy.npy
382 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_187.npy.npy
383 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_46.npy.npy
384 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1348.npy.npy
385 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1303.npy.npy
386 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_203.npy.npy
387 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_911.npy.npy
388 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_122.npy.npy
389 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_482.npy.npy
390 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1419.npy.npy
391 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_942.npy.npy
392 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1408.npy.npy
393 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_820.npy.npy
394 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_105.npy.npy
395 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1828.npy.npy
396 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1436.npy.npy
397 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_120.npy.npy
398 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_736.npy.npy
399 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_429.npy.npy
400 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1403.npy.npy
401 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1452.npy.npy
402 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_467.npy.npy
403 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1251.npy.npy
404 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_422.npy.npy
405 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_319.npy.npy
406 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_495.npy.npy
407 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_956.npy.npy
408 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1776.npy.npy
409 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_83.npy.npy
410 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_966.npy.npy
411 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_781.npy.npy
412 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_428.npy.npy
413 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_452.npy.npy
414 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_37.npy.npy
415 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_755.npy.npy
416 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_757.npy.npy
417 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_30.npy.npy
418 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_155.npy.npy
419 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_786.npy.npy
420 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1389.npy.npy
421 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_78.npy.npy
422 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_111.npy.npy
423 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_809.npy.npy
424 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_131.npy.npy
425 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_361.npy.npy
426 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_782.npy.npy
427 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1371.npy.npy
428 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_962.npy.npy
429 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_928.npy.npy
430 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1407.npy.npy
431 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_930.npy.npy
432 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_463.npy.npy
433 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1361.npy.npy
434 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_424.npy.npy
435 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_394.npy.npy
436 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1390.npy.npy
437 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1377.npy.npy
438 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_472.npy.npy
439 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_411.npy.npy
440 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1454.npy.npy
441 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1238.npy.npy
442 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1282.npy.npy
443 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_886.npy.npy
444 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_812.npy.npy
445 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1256.npy.npy
446 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_862.npy.npy
447 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_787.npy.npy
448 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1794.npy.npy
449 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1325.npy.npy
450 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1432.npy.npy
451 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1363.npy.npy
452 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_67.npy.npy
453 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_76.npy.npy
454 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1800.npy.npy
455 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_410.npy.npy
456 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1816.npy.npy
457 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_817.npy.npy
458 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_785.npy.npy
459 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1304.npy.npy
460 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_2.npy.npy
461 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1283.npy.npy
462 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_59.npy.npy
463 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_950.npy.npy
464 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1817.npy.npy
465 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1295.npy.npy
466 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_379.npy.npy
467 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_374.npy.npy
468 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_192.npy.npy
469 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_342.npy.npy
470 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_974.npy.npy
471 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_73.npy.npy
472 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_800.npy.npy
473 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1317.npy.npy
474 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1383.npy.npy
475 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1331.npy.npy
476 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_167.npy.npy
477 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_891.npy.npy
478 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_3.npy.npy
479 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_160.npy.npy
480 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_201.npy.npy
481 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1347.npy.npy
482 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1323.npy.npy
483 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_513.npy.npy
484 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_481.npy.npy
485 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_162.npy.npy
486 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_896.npy.npy
487 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_439.npy.npy
488 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_367.npy.npy
489 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_506.npy.npy
490 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_166.npy.npy
491 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1827.npy.npy
492 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_206.npy.npy
493 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1387.npy.npy
494 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1299.npy.npy
495 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_910.npy.npy
496 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_395.npy.npy
497 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_124.npy.npy
498 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1451.npy.npy
499 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_352.npy.npy
500 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_29.npy.npy
501 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_857.npy.npy
502 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_94.npy.npy
503 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_747.npy.npy
504 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_202.npy.npy
505 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_62.npy.npy
506 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_165.npy.npy
507 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_955.npy.npy
508 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_40.npy.npy
509 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1417.npy.npy
510 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_10.npy.npy
511 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_200.npy.npy
512 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_863.npy.npy
513 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_151.npy.npy
514 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_462.npy.npy
515 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_39.npy.npy
516 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_976.npy.npy
517 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_895.npy.npy
518 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1811.npy.npy
519 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_55.npy.npy
520 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_110.npy.npy
521 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1351.npy.npy
522 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1300.npy.npy
523 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1426.npy.npy
524 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_485.npy.npy
525 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_34.npy.npy
526 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1254.npy.npy
527 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_893.npy.npy
528 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_191.npy.npy
529 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_849.npy.npy
530 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_431.npy.npy
531 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1242.npy.npy
532 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_121.npy.npy
533 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_101.npy.npy
534 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1420.npy.npy
535 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_60.npy.npy
536 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_207.npy.npy
537 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_119.npy.npy
538 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_783.npy.npy
539 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_92.npy.npy
540 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_748.npy.npy
541 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_823.npy.npy
542 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_334.npy.npy
543 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1370.npy.npy
544 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_957.npy.npy
545 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1284.npy.npy
546 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1365.npy.npy
547 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1368.npy.npy
548 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_329.npy.npy
549 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_514.npy.npy
550 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_98.npy.npy
551 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_830.npy.npy
552 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1804.npy.npy
553 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_954.npy.npy
554 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1264.npy.npy
555 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1414.npy.npy
556 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_376.npy.npy
557 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_775.npy.npy
558 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_388.npy.npy
559 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_163.npy.npy
560 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_324.npy.npy
561 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1327.npy.npy
562 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1318.npy.npy
563 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_917.npy.npy
564 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1290.npy.npy
565 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_972.npy.npy
566 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1437.npy.npy
567 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_26.npy.npy
568 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_876.npy.npy
569 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_759.npy.npy
570 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_918.npy.npy
571 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_835.npy.npy
572 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_850.npy.npy
573 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_32.npy.npy
574 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_802.npy.npy
575 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1277.npy.npy
576 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_74.npy.npy
577 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_734.npy.npy
578 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_742.npy.npy
579 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_977.npy.npy
580 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_923.npy.npy
581 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_108.npy.npy
582 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_327.npy.npy
583 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_807.npy.npy
584 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_114.npy.npy
585 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1319.npy.npy
586 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_91.npy.npy
587 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_198.npy.npy
588 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_813.npy.npy
589 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_368.npy.npy
590 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_461.npy.npy
591 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_796.npy.npy
592 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_426.npy.npy
593 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_326.npy.npy
594 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1421.npy.npy
595 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1311.npy.npy
596 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_749.npy.npy
597 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_19.npy.npy
598 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1379.npy.npy
599 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1397.npy.npy
600 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_453.npy.npy
601 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_96.npy.npy
602 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_33.npy.npy
603 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1271.npy.npy
604 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_402.npy.npy
605 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_311.npy.npy
606 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1345.npy.npy
607 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_970.npy.npy
608 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_93.npy.npy
609 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1815.npy.npy
610 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_88.npy.npy
611 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_371.npy.npy
612 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_767.npy.npy
613 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_975.npy.npy
614 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_372.npy.npy
615 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_938.npy.npy
616 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_853.npy.npy
617 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_894.npy.npy
618 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_79.npy.npy
619 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_752.npy.npy
620 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1404.npy.npy
621 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1353.npy.npy
622 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_732.npy.npy
623 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_184.npy.npy
624 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_323.npy.npy
625 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_961.npy.npy
626 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1258.npy.npy
627 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_792.npy.npy
628 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_777.npy.npy
629 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_765.npy.npy
630 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1316.npy.npy
631 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_107.npy.npy
632 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_147.npy.npy
633 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_804.npy.npy
634 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_304.npy.npy
635 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_978.npy.npy
636 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_762.npy.npy
637 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_840.npy.npy
638 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1228.npy.npy
639 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1232.npy.npy
640 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1302.npy.npy
641 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_148.npy.npy
642 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1792.npy.npy
643 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_351.npy.npy
644 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_154.npy.npy
645 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1313.npy.npy
646 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_949.npy.npy
647 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1268.npy.npy
648 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1781.npy.npy
649 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_185.npy.npy
650 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_731.npy.npy
651 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_741.npy.npy
652 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1293.npy.npy
653 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1233.npy.npy
654 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_138.npy.npy
655 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_737.npy.npy
656 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1346.npy.npy
657 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_488.npy.npy
658 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1394.npy.npy
659 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_7.npy.npy
660 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_927.npy.npy
661 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_871.npy.npy
662 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_943.npy.npy
663 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_941.npy.npy
664 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_868.npy.npy
665 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_45.npy.npy
666 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_468.npy.npy
667 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_774.npy.npy
668 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_48.npy.npy
669 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_919.npy.npy
670 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1820.npy.npy
671 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1431.npy.npy
672 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_504.npy.npy
673 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1796.npy.npy
674 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1810.npy.npy
675 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_353.npy.npy
676 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_738.npy.npy
677 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_322.npy.npy
678 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_82.npy.npy
679 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1237.npy.npy
680 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_136.npy.npy
681 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_87.npy.npy
682 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_380.npy.npy
683 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_897.npy.npy
684 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1400.npy.npy
685 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_17.npy.npy
686 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_95.npy.npy
687 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_143.npy.npy
688 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_791.npy.npy
689 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1799.npy.npy
690 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_924.npy.npy
691 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_343.npy.npy
692 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_867.npy.npy
693 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_872.npy.npy
694 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_370.npy.npy
695 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1375.npy.npy
696 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1247.npy.npy
697 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1344.npy.npy
698 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_123.npy.npy
699 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1406.npy.npy
700 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_139.npy.npy
701 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_24.npy.npy
702 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_874.npy.npy
703 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1782.npy.npy
704 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_822.npy.npy
705 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_102.npy.npy
706 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1386.npy.npy
707 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_302.npy.npy
708 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_0.npy.npy
709 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_71.npy.npy
710 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_856.npy.npy
711 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1321.npy.npy
712 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_421.npy.npy
713 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1775.npy.npy
714 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1430.npy.npy
715 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_460.npy.npy
716 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1332.npy.npy
717 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_873.npy.npy
718 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1355.npy.npy
719 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_409.npy.npy
720 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_397.npy.npy
721 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_905.npy.npy
722 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_727.npy.npy
723 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_117.npy.npy
724 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_805.npy.npy
725 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1788.npy.npy
726 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_398.npy.npy
727 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1359.npy.npy
728 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1301.npy.npy
729 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1252.npy.npy
730 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1362.npy.npy
731 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_57.npy.npy
732 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_420.npy.npy
733 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_382.npy.npy
734 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_793.npy.npy
735 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_127.npy.npy
736 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1803.npy.npy
737 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_103.npy.npy
738 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_879.npy.npy
739 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_945.npy.npy
740 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1308.npy.npy
741 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_798.npy.npy
742 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_789.npy.npy
743 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_359.npy.npy
744 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1358.npy.npy
745 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1374.npy.npy
746 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_63.npy.npy
747 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1376.npy.npy
748 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_510.npy.npy
749 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_969.npy.npy
750 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_494.npy.npy
751 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_11.npy.npy
752 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_50.npy.npy
753 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_375.npy.npy
754 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1266.npy.npy
755 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_77.npy.npy
756 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1447.npy.npy
757 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1441.npy.npy
758 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1336.npy.npy
759 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_443.npy.npy
760 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_390.npy.npy
761 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1270.npy.npy
762 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_803.npy.npy
763 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_385.npy.npy
764 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_321.npy.npy
765 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1439.npy.npy
766 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_354.npy.npy
767 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_470.npy.npy
768 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1401.npy.npy
769 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_337.npy.npy
770 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_746.npy.npy
771 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1248.npy.npy
772 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_305.npy.npy
773 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_115.npy.npy
774 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_75.npy.npy
775 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_904.npy.npy
776 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_769.npy.npy
777 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1457.npy.npy
778 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_183.npy.npy
779 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1263.npy.npy
780 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_331.npy.npy
781 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_345.npy.npy
782 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_952.npy.npy
783 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1249.npy.npy
784 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_6.npy.npy
785 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_889.npy.npy
786 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_31.npy.npy
787 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1305.npy.npy
788 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_315.npy.npy
789 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_750.npy.npy
790 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_301.npy.npy
791 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1422.npy.npy
792 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_137.npy.npy
793 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1298.npy.npy
794 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1253.npy.npy
795 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1230.npy.npy
796 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_866.npy.npy
797 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_982.npy.npy
798 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_364.npy.npy
799 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_763.npy.npy
800 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_418.npy.npy
801 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1.npy.npy
802 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_348.npy.npy
803 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_449.npy.npy
804 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1354.npy.npy
805 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1388.npy.npy
806 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1819.npy.npy
807 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1415.npy.npy
808 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1291.npy.npy
809 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_340.npy.npy
810 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1791.npy.npy
811 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_925.npy.npy
812 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_14.npy.npy
813 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_15.npy.npy
814 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_41.npy.npy
815 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_766.npy.npy
816 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_892.npy.npy
817 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_788.npy.npy
818 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_312.npy.npy
819 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_355.npy.npy
820 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1829.npy.npy
821 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1278.npy.npy
822 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1260.npy.npy
823 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_946.npy.npy
824 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1350.npy.npy
825 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_84.npy.npy
826 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_306.npy.npy
827 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_100.npy.npy
828 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_118.npy.npy
829 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_52.npy.npy
830 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_196.npy.npy
831 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_303.npy.npy
832 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_181.npy.npy
833 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1786.npy.npy
834 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_739.npy.npy
835 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_309.npy.npy
836 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1798.npy.npy
837 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_508.npy.npy
838 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_152.npy.npy
839 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_489.npy.npy
840 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_887.npy.npy
841 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_794.npy.npy
842 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_86.npy.npy
843 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1806.npy.npy
844 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_843.npy.npy
845 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_457.npy.npy
846 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_819.npy.npy
847 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_768.npy.npy
848 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1402.npy.npy
849 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_934.npy.npy
850 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_838.npy.npy
851 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_339.npy.npy
852 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_378.npy.npy
853 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1335.npy.npy
854 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_914.npy.npy
855 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1453.npy.npy
856 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1425.npy.npy
857 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1240.npy.npy
858 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_940.npy.npy
859 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_846.npy.npy
860 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_456.npy.npy
861 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_920.npy.npy
862 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1423.npy.npy
863 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_906.npy.npy
864 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_744.npy.npy
865 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1793.npy.npy
866 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_145.npy.npy
867 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_936.npy.npy
868 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1310.npy.npy
869 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1229.npy.npy
870 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1446.npy.npy
871 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_487.npy.npy
872 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_405.npy.npy
873 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1338.npy.npy
874 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1393.npy.npy
875 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1413.npy.npy
876 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_503.npy.npy
877 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_730.npy.npy
878 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_454.npy.npy
879 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_377.npy.npy
880 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_728.npy.npy
881 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_818.npy.npy
882 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_415.npy.npy
883 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1328.npy.npy
884 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_980.npy.npy
885 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1265.npy.npy
886 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_447.npy.npy
887 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_496.npy.npy
888 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_855.npy.npy
889 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_745.npy.npy
890 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_316.npy.npy
891 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_401.npy.npy
892 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_816.npy.npy
893 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_932.npy.npy
894 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_509.npy.npy
895 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1296.npy.npy
896 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1433.npy.npy
897 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1774.npy.npy
898 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1809.npy.npy
899 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_158.npy.npy
900 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_464.npy.npy
901 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_761.npy.npy
902 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1288.npy.npy
903 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_922.npy.npy
904 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_413.npy.npy
905 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_392.npy.npy
906 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1289.npy.npy
907 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_141.npy.npy
908 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_133.npy.npy
909 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1450.npy.npy
910 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_967.npy.npy
911 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_877.npy.npy
912 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1773.npy.npy
913 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_125.npy.npy
914 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_365.npy.npy
915 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_318.npy.npy
916 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1367.npy.npy
917 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_841.npy.npy
918 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_776.npy.npy
919 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_178.npy.npy
920 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1813.npy.npy
921 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_512.npy.npy
922 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_953.npy.npy
923 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1787.npy.npy
924 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_47.npy.npy
925 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_926.npy.npy
926 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1808.npy.npy
927 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_317.npy.npy
928 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_484.npy.npy
929 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_357.npy.npy
930 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_947.npy.npy
931 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_839.npy.npy
932 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1285.npy.npy
933 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1234.npy.npy
934 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_799.npy.npy
935 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1784.npy.npy
936 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_432.npy.npy
937 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_56.npy.npy
938 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1395.npy.npy
939 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_104.npy.npy
940 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_870.npy.npy
941 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_963.npy.npy
942 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_427.npy.npy
943 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_423.npy.npy
944 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1428.npy.npy
945 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_386.npy.npy
946 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_913.npy.npy
947 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1364.npy.npy
948 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_939.npy.npy
949 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1416.npy.npy
950 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1418.npy.npy
951 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_948.npy.npy
952 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_112.npy.npy
953 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_195.npy.npy
954 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1391.npy.npy
955 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1795.npy.npy
956 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_921.npy.npy
957 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_80.npy.npy
958 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1312.npy.npy
959 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1276.npy.npy
960 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1227.npy.npy
961 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1399.npy.npy
962 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_448.npy.npy
963 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_964.npy.npy
964 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_890.npy.npy

@ -1,964 +0,0 @@
file_name
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1258.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_890.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1780.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_362.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_166.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_754.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_780.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1401.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1811.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_854.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_178.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1804.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_818.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_441.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_372.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_333.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1304.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1799.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_428.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_506.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_163.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_497.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1411.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_425.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_459.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1358.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_482.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_968.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1337.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_496.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_842.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1353.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_808.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_90.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_961.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_128.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_32.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_474.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_918.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_738.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_964.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_135.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_744.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_883.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_162.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_316.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1395.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1280.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_764.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_866.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_835.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_479.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_783.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_151.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_838.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_779.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_909.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1237.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_943.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_156.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_311.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_8.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_806.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_402.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_481.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_962.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_50.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_819.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_421.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1447.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_200.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1362.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1446.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_805.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_832.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_14.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_13.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1373.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_371.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_515.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1444.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_797.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_326.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_929.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_180.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_917.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_955.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_827.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1805.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_184.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1386.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_21.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1440.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_420.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_795.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_345.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_504.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_114.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_375.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_383.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_954.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_355.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_849.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_817.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1292.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_386.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_191.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_467.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1414.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1404.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_824.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1775.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_946.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_739.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_36.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1308.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_382.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_462.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_123.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_390.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_387.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1807.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1406.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_353.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_446.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_912.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1423.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_951.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_429.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_887.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_937.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1824.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_830.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_348.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_424.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1431.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_380.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1393.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_131.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1230.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_411.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1227.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_320.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_899.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1416.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_67.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_182.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_907.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_765.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_406.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_939.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1425.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_352.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_126.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_15.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1343.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_407.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1409.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_748.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_72.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_106.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_816.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_511.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_392.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1823.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_360.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_404.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1389.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_92.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1275.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1364.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1336.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_882.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1298.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_31.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1817.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_510.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_144.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_314.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1347.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_330.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1344.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_760.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1787.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1399.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_306.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_388.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1369.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_44.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_729.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_340.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1809.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_98.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_80.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1352.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_847.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_139.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_401.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_47.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_860.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1436.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_821.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1428.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_397.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_449.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_329.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_845.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_99.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_39.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1786.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_303.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1357.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1360.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1264.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_447.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_746.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1410.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1330.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1814.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_75.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_958.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_349.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1417.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_494.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_53.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_960.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1225.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_86.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1795.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_919.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_37.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_452.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_498.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_859.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_341.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_57.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_444.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_136.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_507.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_508.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_374.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_395.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_898.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_980.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_485.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_42.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_851.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1327.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1350.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_470.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1276.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_204.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_321.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_758.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_920.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_83.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_34.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_186.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_776.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1248.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_751.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_207.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_130.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_502.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_38.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_361.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_736.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1260.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_886.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_196.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_367.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_158.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_319.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1412.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_179.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_843.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_796.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1351.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_74.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_430.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_893.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_500.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_159.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1813.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_801.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_873.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1374.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_152.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_51.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1449.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_343.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_62.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1290.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_30.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1398.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1456.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_941.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_9.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_458.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_59.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_837.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_435.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_307.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_120.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_793.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_60.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1257.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_185.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_457.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_503.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1403.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_804.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1437.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1310.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_85.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_305.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_150.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_137.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_863.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_985.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_2.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_836.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1300.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_164.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_813.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_768.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_865.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_913.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_318.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1778.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1287.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_914.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_923.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1822.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_756.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_488.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_512.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1796.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1321.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1777.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_111.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1311.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1421.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_761.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1808.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_16.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_869.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1328.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1326.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_398.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_461.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_23.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_875.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_168.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_433.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1251.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_921.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_165.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1812.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_928.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_335.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_133.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1235.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_342.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1245.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_456.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_489.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_115.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_463.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_143.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_149.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1323.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_206.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1791.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1241.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_978.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_325.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_877.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_472.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_774.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_902.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_938.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_377.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1246.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_358.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1265.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1453.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_740.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_499.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1319.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1450.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_925.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_426.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1256.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_922.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1429.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1296.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_789.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_142.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_187.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_45.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_413.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_916.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_49.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_391.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_0.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_181.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_91.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_344.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1339.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_61.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1826.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_731.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1402.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1806.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_769.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1281.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_192.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_28.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_116.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1259.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_312.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_417.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_811.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_369.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_767.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_448.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_932.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1232.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_743.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1371.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_895.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_434.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_878.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1419.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_427.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1819.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1262.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_466.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1366.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_905.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1438.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_778.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_455.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_880.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1427.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_927.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1242.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_495.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1443.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_953.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1375.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1789.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_112.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_834.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1279.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_96.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_803.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1293.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1228.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1354.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1334.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_867.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_831.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_442.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_464.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1377.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_966.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1372.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_889.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_897.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_40.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_900.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_101.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_825.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_436.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_22.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_408.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1829.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_965.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_117.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_65.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_840.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_812.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1324.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1783.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_122.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1305.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1793.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_393.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_844.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_105.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_205.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_41.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_826.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_766.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_940.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1828.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_981.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1779.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1396.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_141.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_302.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1384.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_87.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_203.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_876.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_104.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_734.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_870.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_460.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_25.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1413.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_107.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_926.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_815.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_450.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1773.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_437.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1782.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_931.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1294.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_351.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_947.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_888.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_728.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_422.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_118.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_157.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_147.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_901.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_95.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_792.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1355.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_416.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_19.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_791.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1238.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_892.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_17.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_759.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_983.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_93.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_509.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_109.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1239.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_800.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1309.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1359.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_755.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_957.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_322.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_952.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_84.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_129.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_119.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1333.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1307.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_323.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1397.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1253.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_451.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_752.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1381.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1435.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_100.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1442.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_194.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1340.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1301.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_338.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_195.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1229.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_378.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1394.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_486.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_833.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1408.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_385.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_346.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_747.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1289.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1451.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1233.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_336.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1356.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_948.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_20.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1269.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_959.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1317.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1341.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_807.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_58.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_52.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_432.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_839.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1422.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_782.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1801.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1810.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_313.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_33.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1297.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_443.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_331.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1378.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_125.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1342.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_27.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1430.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1790.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_862.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1338.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1254.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_477.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1426.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_492.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_872.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_820.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_110.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1236.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_868.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1348.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_772.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_108.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1303.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_737.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_405.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_423.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_794.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_394.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1313.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_970.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_77.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1452.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_790.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_483.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_82.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_490.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_121.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1800.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1792.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1325.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1306.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_359.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1277.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_484.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_468.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_410.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_160.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1231.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_473.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_493.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_809.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_858.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_373.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_788.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_969.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_911.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_802.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_975.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_846.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1434.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_94.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1244.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_950.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_505.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1240.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1424.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_69.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_379.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_749.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_885.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_71.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_10.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_350.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_376.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_810.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_967.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_347.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_785.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_370.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1314.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_140.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_852.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_848.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_487.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_54.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_24.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1266.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_148.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_763.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1252.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_798.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_29.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_97.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1335.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1415.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_88.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_841.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1827.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_183.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_514.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_963.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1433.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_727.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1295.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_202.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1255.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_735.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_786.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_480.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1250.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_366.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_414.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_103.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1349.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1261.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1391.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_364.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_363.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_56.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1286.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1267.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_879.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1785.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_864.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1821.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_12.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1263.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_5.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1322.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_770.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_412.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_368.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1400.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_757.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1802.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_935.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_155.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1302.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_43.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1316.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_742.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_339.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_146.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_18.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_198.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1270.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_134.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_73.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1818.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_857.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_979.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1383.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_933.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1272.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1284.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_903.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_357.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_945.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_465.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_356.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_400.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1291.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_419.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1772.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1388.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1318.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1346.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1370.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_773.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_891.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_332.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_127.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1788.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_750.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1382.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_384.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1420.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_753.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1249.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_102.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_7.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1278.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1361.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1455.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1784.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_781.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_822.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_469.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_762.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_874.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_324.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1243.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_984.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1224.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_775.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_396.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1407.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_942.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_310.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1331.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_513.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_501.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_894.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_930.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_491.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1797.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_169.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_476.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_977.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_46.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1815.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_777.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_944.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1441.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_973.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1798.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_881.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_850.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_915.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_853.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_787.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1376.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1320.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_6.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_956.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_55.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_328.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_855.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_784.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1445.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1803.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_949.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1329.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_884.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_403.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_138.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1345.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_68.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_389.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_445.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_934.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1282.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_301.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_936.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1439.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1283.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1781.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_478.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_828.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_733.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_365.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1271.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1299.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_418.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1363.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1457.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_3.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_317.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_315.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_475.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1454.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_76.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_193.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1268.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_337.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_976.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_908.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_48.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_124.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1332.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_26.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_896.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_910.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1387.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_439.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1367.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1226.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_145.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_167.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1448.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_354.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1390.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_70.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1273.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1288.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1405.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_201.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_982.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_829.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_906.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_64.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_304.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1825.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_161.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_741.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_924.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_113.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1432.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_399.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_4.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_454.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_814.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_972.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_861.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1774.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1368.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1315.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_199.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1794.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1274.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_89.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_381.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_153.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1380.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_81.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1385.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_440.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1816.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1418.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_904.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_823.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1379.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_799.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_732.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1285.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_308.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_154.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_11.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_438.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_309.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_415.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1365.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1247.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_856.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_453.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_971.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1820.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_431.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_471.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_197.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1776.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_409.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_327.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_66.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1234.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_771.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_35.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_132.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_974.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_871.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_334.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_78.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1312.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_745.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_79.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1392.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_730.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_63.npy.npy
1 file_name
2 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1258.npy.npy
3 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_890.npy.npy
4 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1780.npy.npy
5 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_362.npy.npy
6 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_166.npy.npy
7 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_754.npy.npy
8 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_780.npy.npy
9 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1401.npy.npy
10 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1811.npy.npy
11 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_854.npy.npy
12 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_178.npy.npy
13 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1804.npy.npy
14 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_818.npy.npy
15 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_441.npy.npy
16 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_372.npy.npy
17 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_333.npy.npy
18 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1304.npy.npy
19 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1799.npy.npy
20 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_428.npy.npy
21 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_506.npy.npy
22 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_163.npy.npy
23 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_497.npy.npy
24 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1411.npy.npy
25 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_425.npy.npy
26 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_459.npy.npy
27 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1358.npy.npy
28 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_482.npy.npy
29 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_968.npy.npy
30 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1337.npy.npy
31 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_496.npy.npy
32 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_842.npy.npy
33 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1353.npy.npy
34 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_808.npy.npy
35 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_90.npy.npy
36 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_961.npy.npy
37 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_128.npy.npy
38 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_32.npy.npy
39 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_474.npy.npy
40 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_918.npy.npy
41 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_738.npy.npy
42 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_964.npy.npy
43 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_135.npy.npy
44 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_744.npy.npy
45 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_883.npy.npy
46 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_162.npy.npy
47 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_316.npy.npy
48 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1395.npy.npy
49 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1280.npy.npy
50 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_764.npy.npy
51 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_866.npy.npy
52 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_835.npy.npy
53 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_479.npy.npy
54 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_783.npy.npy
55 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_151.npy.npy
56 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_838.npy.npy
57 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_779.npy.npy
58 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_909.npy.npy
59 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1237.npy.npy
60 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_943.npy.npy
61 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_156.npy.npy
62 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_311.npy.npy
63 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_8.npy.npy
64 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_806.npy.npy
65 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_402.npy.npy
66 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_481.npy.npy
67 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_962.npy.npy
68 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_50.npy.npy
69 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_819.npy.npy
70 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_421.npy.npy
71 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1447.npy.npy
72 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_200.npy.npy
73 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1362.npy.npy
74 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1446.npy.npy
75 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_805.npy.npy
76 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_832.npy.npy
77 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_14.npy.npy
78 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_13.npy.npy
79 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1373.npy.npy
80 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_371.npy.npy
81 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_515.npy.npy
82 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1444.npy.npy
83 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_797.npy.npy
84 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_326.npy.npy
85 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_929.npy.npy
86 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_180.npy.npy
87 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_917.npy.npy
88 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_955.npy.npy
89 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_827.npy.npy
90 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1805.npy.npy
91 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_184.npy.npy
92 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1386.npy.npy
93 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_21.npy.npy
94 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1440.npy.npy
95 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_420.npy.npy
96 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_795.npy.npy
97 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_345.npy.npy
98 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_504.npy.npy
99 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_114.npy.npy
100 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_375.npy.npy
101 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_383.npy.npy
102 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_954.npy.npy
103 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_355.npy.npy
104 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1.npy.npy
105 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_849.npy.npy
106 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_817.npy.npy
107 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1292.npy.npy
108 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_386.npy.npy
109 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_191.npy.npy
110 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_467.npy.npy
111 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1414.npy.npy
112 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1404.npy.npy
113 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_824.npy.npy
114 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1775.npy.npy
115 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_946.npy.npy
116 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_739.npy.npy
117 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_36.npy.npy
118 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1308.npy.npy
119 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_382.npy.npy
120 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_462.npy.npy
121 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_123.npy.npy
122 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_390.npy.npy
123 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_387.npy.npy
124 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1807.npy.npy
125 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1406.npy.npy
126 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_353.npy.npy
127 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_446.npy.npy
128 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_912.npy.npy
129 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1423.npy.npy
130 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_951.npy.npy
131 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_429.npy.npy
132 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_887.npy.npy
133 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_937.npy.npy
134 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1824.npy.npy
135 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_830.npy.npy
136 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_348.npy.npy
137 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_424.npy.npy
138 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1431.npy.npy
139 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_380.npy.npy
140 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1393.npy.npy
141 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_131.npy.npy
142 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1230.npy.npy
143 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_411.npy.npy
144 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1227.npy.npy
145 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_320.npy.npy
146 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_899.npy.npy
147 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1416.npy.npy
148 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_67.npy.npy
149 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_182.npy.npy
150 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_907.npy.npy
151 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_765.npy.npy
152 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_406.npy.npy
153 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_939.npy.npy
154 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1425.npy.npy
155 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_352.npy.npy
156 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_126.npy.npy
157 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_15.npy.npy
158 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1343.npy.npy
159 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_407.npy.npy
160 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1409.npy.npy
161 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_748.npy.npy
162 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_72.npy.npy
163 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_106.npy.npy
164 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_816.npy.npy
165 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_511.npy.npy
166 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_392.npy.npy
167 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1823.npy.npy
168 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_360.npy.npy
169 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_404.npy.npy
170 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1389.npy.npy
171 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_92.npy.npy
172 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1275.npy.npy
173 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1364.npy.npy
174 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1336.npy.npy
175 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_882.npy.npy
176 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1298.npy.npy
177 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_31.npy.npy
178 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1817.npy.npy
179 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_510.npy.npy
180 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_144.npy.npy
181 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_314.npy.npy
182 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1347.npy.npy
183 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_330.npy.npy
184 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1344.npy.npy
185 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_760.npy.npy
186 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1787.npy.npy
187 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1399.npy.npy
188 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_306.npy.npy
189 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_388.npy.npy
190 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1369.npy.npy
191 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_44.npy.npy
192 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_729.npy.npy
193 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_340.npy.npy
194 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1809.npy.npy
195 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_98.npy.npy
196 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_80.npy.npy
197 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1352.npy.npy
198 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_847.npy.npy
199 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_139.npy.npy
200 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_401.npy.npy
201 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_47.npy.npy
202 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_860.npy.npy
203 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1436.npy.npy
204 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_821.npy.npy
205 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1428.npy.npy
206 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_397.npy.npy
207 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_449.npy.npy
208 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_329.npy.npy
209 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_845.npy.npy
210 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_99.npy.npy
211 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_39.npy.npy
212 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1786.npy.npy
213 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_303.npy.npy
214 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1357.npy.npy
215 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1360.npy.npy
216 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1264.npy.npy
217 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_447.npy.npy
218 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_746.npy.npy
219 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1410.npy.npy
220 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1330.npy.npy
221 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1814.npy.npy
222 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_75.npy.npy
223 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_958.npy.npy
224 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_349.npy.npy
225 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1417.npy.npy
226 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_494.npy.npy
227 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_53.npy.npy
228 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_960.npy.npy
229 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1225.npy.npy
230 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_86.npy.npy
231 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1795.npy.npy
232 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_919.npy.npy
233 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_37.npy.npy
234 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_452.npy.npy
235 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_498.npy.npy
236 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_859.npy.npy
237 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_341.npy.npy
238 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_57.npy.npy
239 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_444.npy.npy
240 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_136.npy.npy
241 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_507.npy.npy
242 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_508.npy.npy
243 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_374.npy.npy
244 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_395.npy.npy
245 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_898.npy.npy
246 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_980.npy.npy
247 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_485.npy.npy
248 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_42.npy.npy
249 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_851.npy.npy
250 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1327.npy.npy
251 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1350.npy.npy
252 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_470.npy.npy
253 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1276.npy.npy
254 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_204.npy.npy
255 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_321.npy.npy
256 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_758.npy.npy
257 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_920.npy.npy
258 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_83.npy.npy
259 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_34.npy.npy
260 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_186.npy.npy
261 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_776.npy.npy
262 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1248.npy.npy
263 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_751.npy.npy
264 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_207.npy.npy
265 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_130.npy.npy
266 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_502.npy.npy
267 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_38.npy.npy
268 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_361.npy.npy
269 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_736.npy.npy
270 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1260.npy.npy
271 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_886.npy.npy
272 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_196.npy.npy
273 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_367.npy.npy
274 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_158.npy.npy
275 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_319.npy.npy
276 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1412.npy.npy
277 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_179.npy.npy
278 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_843.npy.npy
279 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_796.npy.npy
280 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1351.npy.npy
281 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_74.npy.npy
282 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_430.npy.npy
283 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_893.npy.npy
284 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_500.npy.npy
285 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_159.npy.npy
286 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1813.npy.npy
287 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_801.npy.npy
288 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_873.npy.npy
289 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1374.npy.npy
290 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_152.npy.npy
291 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_51.npy.npy
292 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1449.npy.npy
293 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_343.npy.npy
294 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_62.npy.npy
295 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1290.npy.npy
296 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_30.npy.npy
297 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1398.npy.npy
298 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1456.npy.npy
299 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_941.npy.npy
300 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_9.npy.npy
301 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_458.npy.npy
302 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_59.npy.npy
303 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_837.npy.npy
304 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_435.npy.npy
305 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_307.npy.npy
306 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_120.npy.npy
307 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_793.npy.npy
308 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_60.npy.npy
309 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1257.npy.npy
310 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_185.npy.npy
311 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_457.npy.npy
312 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_503.npy.npy
313 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1403.npy.npy
314 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_804.npy.npy
315 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1437.npy.npy
316 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1310.npy.npy
317 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_85.npy.npy
318 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_305.npy.npy
319 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_150.npy.npy
320 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_137.npy.npy
321 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_863.npy.npy
322 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_985.npy.npy
323 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_2.npy.npy
324 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_836.npy.npy
325 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1300.npy.npy
326 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_164.npy.npy
327 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_813.npy.npy
328 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_768.npy.npy
329 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_865.npy.npy
330 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_913.npy.npy
331 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_318.npy.npy
332 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1778.npy.npy
333 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1287.npy.npy
334 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_914.npy.npy
335 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_923.npy.npy
336 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1822.npy.npy
337 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_756.npy.npy
338 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_488.npy.npy
339 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_512.npy.npy
340 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1796.npy.npy
341 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1321.npy.npy
342 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1777.npy.npy
343 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_111.npy.npy
344 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1311.npy.npy
345 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1421.npy.npy
346 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_761.npy.npy
347 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1808.npy.npy
348 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_16.npy.npy
349 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_869.npy.npy
350 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1328.npy.npy
351 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1326.npy.npy
352 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_398.npy.npy
353 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_461.npy.npy
354 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_23.npy.npy
355 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_875.npy.npy
356 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_168.npy.npy
357 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_433.npy.npy
358 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1251.npy.npy
359 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_921.npy.npy
360 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_165.npy.npy
361 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1812.npy.npy
362 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_928.npy.npy
363 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_335.npy.npy
364 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_133.npy.npy
365 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1235.npy.npy
366 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_342.npy.npy
367 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1245.npy.npy
368 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_456.npy.npy
369 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_489.npy.npy
370 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_115.npy.npy
371 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_463.npy.npy
372 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_143.npy.npy
373 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_149.npy.npy
374 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1323.npy.npy
375 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_206.npy.npy
376 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1791.npy.npy
377 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1241.npy.npy
378 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_978.npy.npy
379 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_325.npy.npy
380 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_877.npy.npy
381 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_472.npy.npy
382 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_774.npy.npy
383 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_902.npy.npy
384 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_938.npy.npy
385 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_377.npy.npy
386 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1246.npy.npy
387 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_358.npy.npy
388 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1265.npy.npy
389 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1453.npy.npy
390 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_740.npy.npy
391 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_499.npy.npy
392 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1319.npy.npy
393 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1450.npy.npy
394 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_925.npy.npy
395 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_426.npy.npy
396 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1256.npy.npy
397 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_922.npy.npy
398 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1429.npy.npy
399 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1296.npy.npy
400 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_789.npy.npy
401 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_142.npy.npy
402 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_187.npy.npy
403 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_45.npy.npy
404 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_413.npy.npy
405 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_916.npy.npy
406 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_49.npy.npy
407 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_391.npy.npy
408 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_0.npy.npy
409 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_181.npy.npy
410 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_91.npy.npy
411 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_344.npy.npy
412 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1339.npy.npy
413 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_61.npy.npy
414 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1826.npy.npy
415 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_731.npy.npy
416 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1402.npy.npy
417 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1806.npy.npy
418 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_769.npy.npy
419 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1281.npy.npy
420 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_192.npy.npy
421 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_28.npy.npy
422 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_116.npy.npy
423 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1259.npy.npy
424 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_312.npy.npy
425 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_417.npy.npy
426 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_811.npy.npy
427 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_369.npy.npy
428 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_767.npy.npy
429 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_448.npy.npy
430 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_932.npy.npy
431 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1232.npy.npy
432 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_743.npy.npy
433 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1371.npy.npy
434 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_895.npy.npy
435 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_434.npy.npy
436 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_878.npy.npy
437 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1419.npy.npy
438 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_427.npy.npy
439 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1819.npy.npy
440 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1262.npy.npy
441 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_466.npy.npy
442 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1366.npy.npy
443 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_905.npy.npy
444 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1438.npy.npy
445 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_778.npy.npy
446 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_455.npy.npy
447 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_880.npy.npy
448 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1427.npy.npy
449 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_927.npy.npy
450 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1242.npy.npy
451 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_495.npy.npy
452 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1443.npy.npy
453 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_953.npy.npy
454 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1375.npy.npy
455 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1789.npy.npy
456 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_112.npy.npy
457 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_834.npy.npy
458 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1279.npy.npy
459 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_96.npy.npy
460 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_803.npy.npy
461 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1293.npy.npy
462 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1228.npy.npy
463 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1354.npy.npy
464 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1334.npy.npy
465 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_867.npy.npy
466 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_831.npy.npy
467 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_442.npy.npy
468 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_464.npy.npy
469 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1377.npy.npy
470 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_966.npy.npy
471 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1372.npy.npy
472 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_889.npy.npy
473 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_897.npy.npy
474 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_40.npy.npy
475 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_900.npy.npy
476 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_101.npy.npy
477 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_825.npy.npy
478 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_436.npy.npy
479 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_22.npy.npy
480 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_408.npy.npy
481 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1829.npy.npy
482 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_965.npy.npy
483 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_117.npy.npy
484 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_65.npy.npy
485 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_840.npy.npy
486 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_812.npy.npy
487 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1324.npy.npy
488 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1783.npy.npy
489 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_122.npy.npy
490 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1305.npy.npy
491 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1793.npy.npy
492 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_393.npy.npy
493 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_844.npy.npy
494 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_105.npy.npy
495 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_205.npy.npy
496 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_41.npy.npy
497 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_826.npy.npy
498 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_766.npy.npy
499 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_940.npy.npy
500 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1828.npy.npy
501 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_981.npy.npy
502 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1779.npy.npy
503 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1396.npy.npy
504 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_141.npy.npy
505 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_302.npy.npy
506 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1384.npy.npy
507 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_87.npy.npy
508 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_203.npy.npy
509 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_876.npy.npy
510 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_104.npy.npy
511 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_734.npy.npy
512 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_870.npy.npy
513 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_460.npy.npy
514 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_25.npy.npy
515 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1413.npy.npy
516 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_107.npy.npy
517 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_926.npy.npy
518 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_815.npy.npy
519 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_450.npy.npy
520 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1773.npy.npy
521 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_437.npy.npy
522 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1782.npy.npy
523 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_931.npy.npy
524 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1294.npy.npy
525 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_351.npy.npy
526 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_947.npy.npy
527 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_888.npy.npy
528 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_728.npy.npy
529 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_422.npy.npy
530 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_118.npy.npy
531 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_157.npy.npy
532 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_147.npy.npy
533 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_901.npy.npy
534 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_95.npy.npy
535 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_792.npy.npy
536 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1355.npy.npy
537 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_416.npy.npy
538 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_19.npy.npy
539 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_791.npy.npy
540 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1238.npy.npy
541 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_892.npy.npy
542 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_17.npy.npy
543 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_759.npy.npy
544 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_983.npy.npy
545 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_93.npy.npy
546 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_509.npy.npy
547 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_109.npy.npy
548 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1239.npy.npy
549 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_800.npy.npy
550 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1309.npy.npy
551 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1359.npy.npy
552 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_755.npy.npy
553 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_957.npy.npy
554 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_322.npy.npy
555 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_952.npy.npy
556 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_84.npy.npy
557 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_129.npy.npy
558 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_119.npy.npy
559 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1333.npy.npy
560 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1307.npy.npy
561 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_323.npy.npy
562 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1397.npy.npy
563 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1253.npy.npy
564 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_451.npy.npy
565 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_752.npy.npy
566 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1381.npy.npy
567 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1435.npy.npy
568 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_100.npy.npy
569 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1442.npy.npy
570 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_194.npy.npy
571 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1340.npy.npy
572 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1301.npy.npy
573 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_338.npy.npy
574 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_195.npy.npy
575 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1229.npy.npy
576 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_378.npy.npy
577 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1394.npy.npy
578 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_486.npy.npy
579 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_833.npy.npy
580 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1408.npy.npy
581 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_385.npy.npy
582 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_346.npy.npy
583 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_747.npy.npy
584 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1289.npy.npy
585 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1451.npy.npy
586 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1233.npy.npy
587 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_336.npy.npy
588 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1356.npy.npy
589 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_948.npy.npy
590 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_20.npy.npy
591 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1269.npy.npy
592 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_959.npy.npy
593 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1317.npy.npy
594 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1341.npy.npy
595 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_807.npy.npy
596 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_58.npy.npy
597 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_52.npy.npy
598 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_432.npy.npy
599 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_839.npy.npy
600 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1422.npy.npy
601 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_782.npy.npy
602 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1801.npy.npy
603 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1810.npy.npy
604 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_313.npy.npy
605 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_33.npy.npy
606 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1297.npy.npy
607 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_443.npy.npy
608 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_331.npy.npy
609 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1378.npy.npy
610 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_125.npy.npy
611 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1342.npy.npy
612 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_27.npy.npy
613 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1430.npy.npy
614 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1790.npy.npy
615 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_862.npy.npy
616 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1338.npy.npy
617 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1254.npy.npy
618 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_477.npy.npy
619 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1426.npy.npy
620 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_492.npy.npy
621 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_872.npy.npy
622 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_820.npy.npy
623 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_110.npy.npy
624 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1236.npy.npy
625 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_868.npy.npy
626 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1348.npy.npy
627 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_772.npy.npy
628 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_108.npy.npy
629 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1303.npy.npy
630 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_737.npy.npy
631 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_405.npy.npy
632 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_423.npy.npy
633 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_794.npy.npy
634 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_394.npy.npy
635 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1313.npy.npy
636 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_970.npy.npy
637 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_77.npy.npy
638 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1452.npy.npy
639 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_790.npy.npy
640 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_483.npy.npy
641 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_82.npy.npy
642 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_490.npy.npy
643 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_121.npy.npy
644 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1800.npy.npy
645 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1792.npy.npy
646 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1325.npy.npy
647 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1306.npy.npy
648 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_359.npy.npy
649 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1277.npy.npy
650 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_484.npy.npy
651 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_468.npy.npy
652 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_410.npy.npy
653 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_160.npy.npy
654 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1231.npy.npy
655 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_473.npy.npy
656 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_493.npy.npy
657 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_809.npy.npy
658 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_858.npy.npy
659 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_373.npy.npy
660 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_788.npy.npy
661 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_969.npy.npy
662 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_911.npy.npy
663 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_802.npy.npy
664 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_975.npy.npy
665 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_846.npy.npy
666 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1434.npy.npy
667 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_94.npy.npy
668 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1244.npy.npy
669 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_950.npy.npy
670 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_505.npy.npy
671 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1240.npy.npy
672 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1424.npy.npy
673 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_69.npy.npy
674 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_379.npy.npy
675 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_749.npy.npy
676 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_885.npy.npy
677 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_71.npy.npy
678 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_10.npy.npy
679 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_350.npy.npy
680 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_376.npy.npy
681 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_810.npy.npy
682 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_967.npy.npy
683 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_347.npy.npy
684 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_785.npy.npy
685 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_370.npy.npy
686 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1314.npy.npy
687 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_140.npy.npy
688 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_852.npy.npy
689 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_848.npy.npy
690 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_487.npy.npy
691 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_54.npy.npy
692 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_24.npy.npy
693 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1266.npy.npy
694 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_148.npy.npy
695 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_763.npy.npy
696 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1252.npy.npy
697 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_798.npy.npy
698 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_29.npy.npy
699 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_97.npy.npy
700 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1335.npy.npy
701 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1415.npy.npy
702 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_88.npy.npy
703 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_841.npy.npy
704 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1827.npy.npy
705 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_183.npy.npy
706 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_514.npy.npy
707 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_963.npy.npy
708 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1433.npy.npy
709 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_727.npy.npy
710 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1295.npy.npy
711 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_202.npy.npy
712 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1255.npy.npy
713 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_735.npy.npy
714 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_786.npy.npy
715 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_480.npy.npy
716 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1250.npy.npy
717 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_366.npy.npy
718 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_414.npy.npy
719 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_103.npy.npy
720 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1349.npy.npy
721 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1261.npy.npy
722 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1391.npy.npy
723 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_364.npy.npy
724 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_363.npy.npy
725 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_56.npy.npy
726 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1286.npy.npy
727 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1267.npy.npy
728 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_879.npy.npy
729 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1785.npy.npy
730 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_864.npy.npy
731 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1821.npy.npy
732 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_12.npy.npy
733 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1263.npy.npy
734 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_5.npy.npy
735 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1322.npy.npy
736 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_770.npy.npy
737 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_412.npy.npy
738 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_368.npy.npy
739 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1400.npy.npy
740 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_757.npy.npy
741 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1802.npy.npy
742 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_935.npy.npy
743 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_155.npy.npy
744 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1302.npy.npy
745 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_43.npy.npy
746 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1316.npy.npy
747 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_742.npy.npy
748 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_339.npy.npy
749 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_146.npy.npy
750 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_18.npy.npy
751 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_198.npy.npy
752 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1270.npy.npy
753 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_134.npy.npy
754 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_73.npy.npy
755 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1818.npy.npy
756 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_857.npy.npy
757 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_979.npy.npy
758 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1383.npy.npy
759 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_933.npy.npy
760 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1272.npy.npy
761 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1284.npy.npy
762 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_903.npy.npy
763 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_357.npy.npy
764 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_945.npy.npy
765 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_465.npy.npy
766 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_356.npy.npy
767 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_400.npy.npy
768 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1291.npy.npy
769 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_419.npy.npy
770 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1772.npy.npy
771 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1388.npy.npy
772 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1318.npy.npy
773 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1346.npy.npy
774 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1370.npy.npy
775 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_773.npy.npy
776 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_891.npy.npy
777 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_332.npy.npy
778 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_127.npy.npy
779 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1788.npy.npy
780 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_750.npy.npy
781 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1382.npy.npy
782 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_384.npy.npy
783 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1420.npy.npy
784 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_753.npy.npy
785 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1249.npy.npy
786 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_102.npy.npy
787 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_7.npy.npy
788 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1278.npy.npy
789 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1361.npy.npy
790 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1455.npy.npy
791 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1784.npy.npy
792 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_781.npy.npy
793 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_822.npy.npy
794 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_469.npy.npy
795 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_762.npy.npy
796 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_874.npy.npy
797 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_324.npy.npy
798 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1243.npy.npy
799 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_984.npy.npy
800 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1224.npy.npy
801 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_775.npy.npy
802 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_396.npy.npy
803 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1407.npy.npy
804 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_942.npy.npy
805 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_310.npy.npy
806 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1331.npy.npy
807 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_513.npy.npy
808 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_501.npy.npy
809 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_894.npy.npy
810 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_930.npy.npy
811 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_491.npy.npy
812 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1797.npy.npy
813 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_169.npy.npy
814 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_476.npy.npy
815 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_977.npy.npy
816 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_46.npy.npy
817 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1815.npy.npy
818 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_777.npy.npy
819 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_944.npy.npy
820 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1441.npy.npy
821 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_973.npy.npy
822 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1798.npy.npy
823 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_881.npy.npy
824 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_850.npy.npy
825 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_915.npy.npy
826 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_853.npy.npy
827 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_787.npy.npy
828 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1376.npy.npy
829 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1320.npy.npy
830 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_6.npy.npy
831 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_956.npy.npy
832 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_55.npy.npy
833 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_328.npy.npy
834 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_855.npy.npy
835 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_784.npy.npy
836 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1445.npy.npy
837 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1803.npy.npy
838 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_949.npy.npy
839 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1329.npy.npy
840 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_884.npy.npy
841 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_403.npy.npy
842 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_138.npy.npy
843 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1345.npy.npy
844 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_68.npy.npy
845 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_389.npy.npy
846 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_445.npy.npy
847 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_934.npy.npy
848 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1282.npy.npy
849 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_301.npy.npy
850 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_936.npy.npy
851 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1439.npy.npy
852 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1283.npy.npy
853 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1781.npy.npy
854 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_478.npy.npy
855 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_828.npy.npy
856 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_733.npy.npy
857 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_365.npy.npy
858 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1271.npy.npy
859 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1299.npy.npy
860 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_418.npy.npy
861 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1363.npy.npy
862 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1457.npy.npy
863 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_3.npy.npy
864 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_317.npy.npy
865 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_315.npy.npy
866 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_475.npy.npy
867 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1454.npy.npy
868 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_76.npy.npy
869 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_193.npy.npy
870 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1268.npy.npy
871 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_337.npy.npy
872 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_976.npy.npy
873 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_908.npy.npy
874 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_48.npy.npy
875 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_124.npy.npy
876 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1332.npy.npy
877 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_26.npy.npy
878 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_896.npy.npy
879 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_910.npy.npy
880 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1387.npy.npy
881 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_439.npy.npy
882 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1367.npy.npy
883 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1226.npy.npy
884 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_145.npy.npy
885 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_167.npy.npy
886 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1448.npy.npy
887 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_354.npy.npy
888 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1390.npy.npy
889 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_70.npy.npy
890 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1273.npy.npy
891 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1288.npy.npy
892 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1405.npy.npy
893 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_201.npy.npy
894 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_982.npy.npy
895 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_829.npy.npy
896 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_906.npy.npy
897 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_64.npy.npy
898 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_304.npy.npy
899 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1825.npy.npy
900 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_161.npy.npy
901 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_741.npy.npy
902 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_924.npy.npy
903 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_113.npy.npy
904 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1432.npy.npy
905 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_399.npy.npy
906 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_4.npy.npy
907 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_454.npy.npy
908 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_814.npy.npy
909 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_972.npy.npy
910 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_861.npy.npy
911 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1774.npy.npy
912 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1368.npy.npy
913 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1315.npy.npy
914 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_199.npy.npy
915 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1794.npy.npy
916 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1274.npy.npy
917 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_89.npy.npy
918 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_381.npy.npy
919 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_153.npy.npy
920 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1380.npy.npy
921 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_81.npy.npy
922 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1385.npy.npy
923 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_440.npy.npy
924 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1816.npy.npy
925 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1418.npy.npy
926 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_904.npy.npy
927 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_823.npy.npy
928 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1379.npy.npy
929 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_799.npy.npy
930 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_732.npy.npy
931 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1285.npy.npy
932 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_308.npy.npy
933 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_154.npy.npy
934 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_11.npy.npy
935 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_438.npy.npy
936 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_309.npy.npy
937 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_415.npy.npy
938 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1365.npy.npy
939 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1247.npy.npy
940 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_856.npy.npy
941 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_453.npy.npy
942 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_971.npy.npy
943 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1820.npy.npy
944 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_431.npy.npy
945 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_471.npy.npy
946 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_197.npy.npy
947 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1776.npy.npy
948 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_409.npy.npy
949 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_327.npy.npy
950 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_66.npy.npy
951 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1234.npy.npy
952 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_771.npy.npy
953 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_35.npy.npy
954 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_132.npy.npy
955 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_974.npy.npy
956 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_871.npy.npy
957 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_334.npy.npy
958 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_78.npy.npy
959 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1312.npy.npy
960 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_745.npy.npy
961 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_79.npy.npy
962 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1392.npy.npy
963 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_730.npy.npy
964 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_63.npy.npy

@ -1,964 +0,0 @@
file_name
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_443.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_183.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_403.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_163.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_349.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_922.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_830.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_893.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_386.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1774.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1224.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_780.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_482.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_38.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1301.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_503.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_848.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_881.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_195.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1431.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_793.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1808.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_819.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_484.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1392.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1324.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_2.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_890.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_974.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_395.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_91.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_43.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_151.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1288.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_917.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_382.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_814.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1383.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1275.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_125.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1351.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1449.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_847.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_131.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_414.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_868.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1293.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_448.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_312.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_795.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1294.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_486.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_182.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1243.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1791.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1323.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_978.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1785.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_970.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_192.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_872.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_100.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1304.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1415.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1309.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1245.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1322.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1816.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1442.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1367.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1260.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1452.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_411.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_843.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1377.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1412.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_962.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_185.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_308.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_383.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_729.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_773.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_870.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_52.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_417.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1432.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1292.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_54.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1819.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1378.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1315.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_318.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_108.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1249.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_439.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_864.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_80.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1800.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_451.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1405.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_373.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_378.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1346.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1335.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_849.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1799.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_730.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_0.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_740.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_950.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_968.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_836.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_809.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1368.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1451.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1433.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_311.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_502.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_113.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1790.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1350.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_14.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_24.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_951.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1289.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_415.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_902.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_426.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1341.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1826.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_757.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1406.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_133.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_11.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_831.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_167.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1359.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_70.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_76.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_48.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_943.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_110.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_820.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_8.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_731.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_846.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_481.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1328.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_980.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1361.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_60.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_138.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1330.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_910.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_148.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_733.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1334.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_10.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1435.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1313.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_472.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_877.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_908.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_901.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1266.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_315.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_84.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_776.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1332.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1354.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_940.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_401.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1329.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1804.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_63.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_181.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_891.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_37.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_932.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_322.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1455.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_61.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1797.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1331.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1262.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_926.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_959.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_127.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_40.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_385.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_826.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_31.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1296.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_973.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_480.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_865.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_966.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_958.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_343.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_827.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_744.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_434.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_77.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_119.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_894.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_909.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_436.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_369.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_497.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_126.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_29.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_418.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1318.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_420.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_874.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_205.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_811.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_858.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_20.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1272.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_323.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_45.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_327.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_357.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_845.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_916.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_953.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1298.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1299.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_783.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1306.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_307.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_69.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1823.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_356.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_348.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_155.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_412.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_316.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_821.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_756.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1775.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_326.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_147.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_930.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1815.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1443.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1440.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_918.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_90.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_186.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1801.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_850.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_180.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_961.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_98.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_317.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_828.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1430.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1286.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_504.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1233.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_812.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_483.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1307.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_179.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_474.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_46.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_4.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1278.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1393.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_361.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_882.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_166.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_99.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_198.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_306.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1402.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_899.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_907.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_863.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1254.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_861.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_202.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_490.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_377.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_409.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1300.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_897.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1250.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_912.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1454.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1409.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_808.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_7.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1240.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_204.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1407.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_71.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_768.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_765.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_952.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1287.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_905.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_25.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_461.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1283.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_117.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_946.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1226.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_68.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_491.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_458.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_353.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_338.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1339.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_772.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_860.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_83.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1348.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_732.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_360.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_141.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_364.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1347.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_487.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_366.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_388.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1234.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_466.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_320.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_109.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1338.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_118.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1434.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_787.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_337.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_515.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1295.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_379.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1410.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_421.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_358.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_62.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1271.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1242.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_825.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_324.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_920.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1413.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_450.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1411.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_302.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1794.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_914.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_906.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1382.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1357.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_470.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_50.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1356.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_876.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_835.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1389.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_840.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1265.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_784.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_87.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_816.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_494.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1362.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_479.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_896.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_507.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1388.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_67.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_498.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_866.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1380.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1305.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_747.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_977.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_106.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_132.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_346.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1387.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_146.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_428.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_755.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_342.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_32.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_365.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_471.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1239.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_339.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1230.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_423.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_786.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1811.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_880.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_929.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_65.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1227.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_921.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_938.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1337.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_154.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1438.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_791.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1238.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_945.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1371.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_161.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_329.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1384.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_473.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_788.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_95.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_129.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_469.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_394.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_855.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_944.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1798.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1813.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_200.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1369.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_404.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_936.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1400.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_981.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_303.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_44.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_82.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_781.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_782.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_355.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_738.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_55.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1822.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_513.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_112.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_124.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_856.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_749.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1342.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_465.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1394.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1439.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_207.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_785.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_325.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1437.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1404.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_751.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1302.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_64.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_734.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_904.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_511.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_889.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_424.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1776.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_122.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1386.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1817.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_468.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1333.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1399.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_442.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_802.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_832.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_397.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1788.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_430.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_145.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_767.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1320.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1277.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1803.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_960.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_984.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_937.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_96.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1810.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_115.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_508.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_867.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_341.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_375.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1436.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_105.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_197.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_778.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_965.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1379.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1235.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_892.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_413.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_362.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_396.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_815.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_301.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_963.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1316.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1786.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_898.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_78.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_399.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_829.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_144.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1343.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1818.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_86.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_883.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1425.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1241.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_967.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1358.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_759.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_805.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_330.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_432.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_89.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1448.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_387.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_851.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1228.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_381.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_380.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_114.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_56.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_16.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_485.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1787.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_26.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1418.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1268.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1267.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_931.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1420.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_763.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_478.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_752.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_168.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_107.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_505.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_956.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1336.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_496.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_332.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1276.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_199.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1772.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_463.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_139.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_390.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_728.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_495.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_367.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_822.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1773.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1261.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_878.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1229.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_790.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_433.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1258.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_441.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_939.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_328.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_493.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1403.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_467.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1809.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_879.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1423.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_903.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_979.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_873.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1802.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_392.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1363.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_823.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_152.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_975.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1447.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1280.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_331.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1821.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1327.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_304.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_352.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_19.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_319.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1303.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1284.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_875.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1398.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_410.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1456.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_169.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1370.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_22.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1257.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_350.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_347.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_871.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1419.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_794.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_72.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1353.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_81.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_427.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1256.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_102.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1395.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1312.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_862.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1344.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_806.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_93.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_143.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_810.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_735.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_23.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_919.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1795.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_345.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1248.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1269.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_184.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1780.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_39.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1251.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_47.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_770.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1824.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_727.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_391.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_985.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1784.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_475.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1807.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_976.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_85.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_813.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_21.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_398.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_746.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_120.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_771.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1263.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_736.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_111.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_887.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_158.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_18.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_393.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_512.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1317.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1390.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_969.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_745.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1308.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_17.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_49.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_196.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_59.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_447.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_964.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1397.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_134.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1427.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_789.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_454.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1225.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1340.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_305.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_431.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_748.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_954.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_800.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1781.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_79.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1777.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1273.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_807.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_462.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_101.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_775.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_933.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_499.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1792.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_123.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1385.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1806.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_971.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_492.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_41.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_799.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_74.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_66.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_948.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1376.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1457.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_798.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_947.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_949.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_309.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1424.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_28.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_750.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1396.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_340.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_9.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1453.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1365.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_359.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_488.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_455.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_335.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1325.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_869.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_453.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_927.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1319.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_444.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_983.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_333.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_178.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_165.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_310.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_164.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_501.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_446.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_376.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1231.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_818.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_895.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1391.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_506.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1416.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_162.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1375.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_384.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_27.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_838.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1779.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_452.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_737.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_853.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_884.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_854.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1783.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_739.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_193.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_187.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1279.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_476.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1812.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_935.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1326.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_34.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_30.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1429.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_754.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_792.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1252.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_885.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_94.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_58.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_456.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_500.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_859.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_489.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1311.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_766.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_344.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_140.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_834.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1796.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_206.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_801.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_201.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_363.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_15.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_191.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_389.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_408.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1366.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1414.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_422.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1782.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_762.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_955.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_130.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_435.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_924.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_440.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_934.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1445.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_160.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_6.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_128.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_97.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1450.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1349.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1247.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_760.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_841.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_203.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_459.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1820.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_370.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_445.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_769.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_817.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1829.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1274.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_402.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1444.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1352.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_844.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_925.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_742.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_804.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_354.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_753.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_464.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1236.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1441.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_368.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_336.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1793.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1253.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_774.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_406.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_351.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1814.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_797.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_35.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1381.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_371.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_407.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1373.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1259.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1401.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1255.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_824.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_194.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_941.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_923.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1408.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_915.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1428.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1310.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_833.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_157.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_457.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_13.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_57.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_886.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1446.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_116.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_972.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_321.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_156.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1372.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_314.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_839.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_416.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_12.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_928.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_313.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_372.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_438.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_104.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_419.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_425.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_137.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1426.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_477.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1291.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_449.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1321.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_88.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_842.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_857.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_53.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1270.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_374.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_837.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_405.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_779.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_913.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_852.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_777.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_460.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_51.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1778.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1360.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_957.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_153.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_42.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_136.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1825.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_803.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_510.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_150.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1789.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_982.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1290.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_73.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_911.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1417.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_741.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_437.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_900.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_888.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_36.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_400.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_92.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1232.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1285.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1422.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_942.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1281.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_159.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1364.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1421.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1282.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_761.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1244.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_758.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_75.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1827.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_103.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_764.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_5.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_3.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1246.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_334.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_429.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_796.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1264.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_509.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1237.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1297.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_142.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1374.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1355.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1314.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_33.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1828.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_135.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_514.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_121.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_149.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1345.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1805.npy.npy
/mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_743.npy.npy
1 file_name
2 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_443.npy.npy
3 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_183.npy.npy
4 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_403.npy.npy
5 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_163.npy.npy
6 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_349.npy.npy
7 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_922.npy.npy
8 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_830.npy.npy
9 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_893.npy.npy
10 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_386.npy.npy
11 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1774.npy.npy
12 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1224.npy.npy
13 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_780.npy.npy
14 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_482.npy.npy
15 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_38.npy.npy
16 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1301.npy.npy
17 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_503.npy.npy
18 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_848.npy.npy
19 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_881.npy.npy
20 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_195.npy.npy
21 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1431.npy.npy
22 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_793.npy.npy
23 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1808.npy.npy
24 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_819.npy.npy
25 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_484.npy.npy
26 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1392.npy.npy
27 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1324.npy.npy
28 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_2.npy.npy
29 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_890.npy.npy
30 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_974.npy.npy
31 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_395.npy.npy
32 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_91.npy.npy
33 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_43.npy.npy
34 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_151.npy.npy
35 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1288.npy.npy
36 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_917.npy.npy
37 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_382.npy.npy
38 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_814.npy.npy
39 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1383.npy.npy
40 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1275.npy.npy
41 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_125.npy.npy
42 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1351.npy.npy
43 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1449.npy.npy
44 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_847.npy.npy
45 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_131.npy.npy
46 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_414.npy.npy
47 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_868.npy.npy
48 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1293.npy.npy
49 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_448.npy.npy
50 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_312.npy.npy
51 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_795.npy.npy
52 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1294.npy.npy
53 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_486.npy.npy
54 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_182.npy.npy
55 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1243.npy.npy
56 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1791.npy.npy
57 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1323.npy.npy
58 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_978.npy.npy
59 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1785.npy.npy
60 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_970.npy.npy
61 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_192.npy.npy
62 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_872.npy.npy
63 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_100.npy.npy
64 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1304.npy.npy
65 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1415.npy.npy
66 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1309.npy.npy
67 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1245.npy.npy
68 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1322.npy.npy
69 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1816.npy.npy
70 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1442.npy.npy
71 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1367.npy.npy
72 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1260.npy.npy
73 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1452.npy.npy
74 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_411.npy.npy
75 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_843.npy.npy
76 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1377.npy.npy
77 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1412.npy.npy
78 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_962.npy.npy
79 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_185.npy.npy
80 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_308.npy.npy
81 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_383.npy.npy
82 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_729.npy.npy
83 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_773.npy.npy
84 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_870.npy.npy
85 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_52.npy.npy
86 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_417.npy.npy
87 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1432.npy.npy
88 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1292.npy.npy
89 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_54.npy.npy
90 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1819.npy.npy
91 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1378.npy.npy
92 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1315.npy.npy
93 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_318.npy.npy
94 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_108.npy.npy
95 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1249.npy.npy
96 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_439.npy.npy
97 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_864.npy.npy
98 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_80.npy.npy
99 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1800.npy.npy
100 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_451.npy.npy
101 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1405.npy.npy
102 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_373.npy.npy
103 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_378.npy.npy
104 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1346.npy.npy
105 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1335.npy.npy
106 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_849.npy.npy
107 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1799.npy.npy
108 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_730.npy.npy
109 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_0.npy.npy
110 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_740.npy.npy
111 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_950.npy.npy
112 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_968.npy.npy
113 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_836.npy.npy
114 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_809.npy.npy
115 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1368.npy.npy
116 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1451.npy.npy
117 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1433.npy.npy
118 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_311.npy.npy
119 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_502.npy.npy
120 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_113.npy.npy
121 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1790.npy.npy
122 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1350.npy.npy
123 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_14.npy.npy
124 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_24.npy.npy
125 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_951.npy.npy
126 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1289.npy.npy
127 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_415.npy.npy
128 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_902.npy.npy
129 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_426.npy.npy
130 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1341.npy.npy
131 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1826.npy.npy
132 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_757.npy.npy
133 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1406.npy.npy
134 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_133.npy.npy
135 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_11.npy.npy
136 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_831.npy.npy
137 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_167.npy.npy
138 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1359.npy.npy
139 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_70.npy.npy
140 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_76.npy.npy
141 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_48.npy.npy
142 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_943.npy.npy
143 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_110.npy.npy
144 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_820.npy.npy
145 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_8.npy.npy
146 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_731.npy.npy
147 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_846.npy.npy
148 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_481.npy.npy
149 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1328.npy.npy
150 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_980.npy.npy
151 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1361.npy.npy
152 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_60.npy.npy
153 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_138.npy.npy
154 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1330.npy.npy
155 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_910.npy.npy
156 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_148.npy.npy
157 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_733.npy.npy
158 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1334.npy.npy
159 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_10.npy.npy
160 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1435.npy.npy
161 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1313.npy.npy
162 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_472.npy.npy
163 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_877.npy.npy
164 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_908.npy.npy
165 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_901.npy.npy
166 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1266.npy.npy
167 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_315.npy.npy
168 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_84.npy.npy
169 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_776.npy.npy
170 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1332.npy.npy
171 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1354.npy.npy
172 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_940.npy.npy
173 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_401.npy.npy
174 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1329.npy.npy
175 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1804.npy.npy
176 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_63.npy.npy
177 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_181.npy.npy
178 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_891.npy.npy
179 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_37.npy.npy
180 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_932.npy.npy
181 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_322.npy.npy
182 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1455.npy.npy
183 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_61.npy.npy
184 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1797.npy.npy
185 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1331.npy.npy
186 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1262.npy.npy
187 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_926.npy.npy
188 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_959.npy.npy
189 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_127.npy.npy
190 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_40.npy.npy
191 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_385.npy.npy
192 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_826.npy.npy
193 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_31.npy.npy
194 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1296.npy.npy
195 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_973.npy.npy
196 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_480.npy.npy
197 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_865.npy.npy
198 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_966.npy.npy
199 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_958.npy.npy
200 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_343.npy.npy
201 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_827.npy.npy
202 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_744.npy.npy
203 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_434.npy.npy
204 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_77.npy.npy
205 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_119.npy.npy
206 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_894.npy.npy
207 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_909.npy.npy
208 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_436.npy.npy
209 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_369.npy.npy
210 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_497.npy.npy
211 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_126.npy.npy
212 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_29.npy.npy
213 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_418.npy.npy
214 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1318.npy.npy
215 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_420.npy.npy
216 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_874.npy.npy
217 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_205.npy.npy
218 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_811.npy.npy
219 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_858.npy.npy
220 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_20.npy.npy
221 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1272.npy.npy
222 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_323.npy.npy
223 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_45.npy.npy
224 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_327.npy.npy
225 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_357.npy.npy
226 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_845.npy.npy
227 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_916.npy.npy
228 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_953.npy.npy
229 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1298.npy.npy
230 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1299.npy.npy
231 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_783.npy.npy
232 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1306.npy.npy
233 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_307.npy.npy
234 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_69.npy.npy
235 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1823.npy.npy
236 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_356.npy.npy
237 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_348.npy.npy
238 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_155.npy.npy
239 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_412.npy.npy
240 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_316.npy.npy
241 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_821.npy.npy
242 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_756.npy.npy
243 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1775.npy.npy
244 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_326.npy.npy
245 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_147.npy.npy
246 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_930.npy.npy
247 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1815.npy.npy
248 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1443.npy.npy
249 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1440.npy.npy
250 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_918.npy.npy
251 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_90.npy.npy
252 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_186.npy.npy
253 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1801.npy.npy
254 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_850.npy.npy
255 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_180.npy.npy
256 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_961.npy.npy
257 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_98.npy.npy
258 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_317.npy.npy
259 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_828.npy.npy
260 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1430.npy.npy
261 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1286.npy.npy
262 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_504.npy.npy
263 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1233.npy.npy
264 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_812.npy.npy
265 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_483.npy.npy
266 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1307.npy.npy
267 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_179.npy.npy
268 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_474.npy.npy
269 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_46.npy.npy
270 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_4.npy.npy
271 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1278.npy.npy
272 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1393.npy.npy
273 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_361.npy.npy
274 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_882.npy.npy
275 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_166.npy.npy
276 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_99.npy.npy
277 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_198.npy.npy
278 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_306.npy.npy
279 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1402.npy.npy
280 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_899.npy.npy
281 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_907.npy.npy
282 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_863.npy.npy
283 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1254.npy.npy
284 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_861.npy.npy
285 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_202.npy.npy
286 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_490.npy.npy
287 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_377.npy.npy
288 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_409.npy.npy
289 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1300.npy.npy
290 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_897.npy.npy
291 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1250.npy.npy
292 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_912.npy.npy
293 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1454.npy.npy
294 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1409.npy.npy
295 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_808.npy.npy
296 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_7.npy.npy
297 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1240.npy.npy
298 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_204.npy.npy
299 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1407.npy.npy
300 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_71.npy.npy
301 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_768.npy.npy
302 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_765.npy.npy
303 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_952.npy.npy
304 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1287.npy.npy
305 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_905.npy.npy
306 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_25.npy.npy
307 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_461.npy.npy
308 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1283.npy.npy
309 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_117.npy.npy
310 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_946.npy.npy
311 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1226.npy.npy
312 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_68.npy.npy
313 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_491.npy.npy
314 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_458.npy.npy
315 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_353.npy.npy
316 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_338.npy.npy
317 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1339.npy.npy
318 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_772.npy.npy
319 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_860.npy.npy
320 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_83.npy.npy
321 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1348.npy.npy
322 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_732.npy.npy
323 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_360.npy.npy
324 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_141.npy.npy
325 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_364.npy.npy
326 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1347.npy.npy
327 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_487.npy.npy
328 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_366.npy.npy
329 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_388.npy.npy
330 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1234.npy.npy
331 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_466.npy.npy
332 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_320.npy.npy
333 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_109.npy.npy
334 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1338.npy.npy
335 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_118.npy.npy
336 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1434.npy.npy
337 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_787.npy.npy
338 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_337.npy.npy
339 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_515.npy.npy
340 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1295.npy.npy
341 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_379.npy.npy
342 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1410.npy.npy
343 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_421.npy.npy
344 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_358.npy.npy
345 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_62.npy.npy
346 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1271.npy.npy
347 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1242.npy.npy
348 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_825.npy.npy
349 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_324.npy.npy
350 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_920.npy.npy
351 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1413.npy.npy
352 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_450.npy.npy
353 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1411.npy.npy
354 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_302.npy.npy
355 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1794.npy.npy
356 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_914.npy.npy
357 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_906.npy.npy
358 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1382.npy.npy
359 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1357.npy.npy
360 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_470.npy.npy
361 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_50.npy.npy
362 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1356.npy.npy
363 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_876.npy.npy
364 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_835.npy.npy
365 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1389.npy.npy
366 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_840.npy.npy
367 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1265.npy.npy
368 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_784.npy.npy
369 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_87.npy.npy
370 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_816.npy.npy
371 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_494.npy.npy
372 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1362.npy.npy
373 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_479.npy.npy
374 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_896.npy.npy
375 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_507.npy.npy
376 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1388.npy.npy
377 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_67.npy.npy
378 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_498.npy.npy
379 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_866.npy.npy
380 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1380.npy.npy
381 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1305.npy.npy
382 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_747.npy.npy
383 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_977.npy.npy
384 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_106.npy.npy
385 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_132.npy.npy
386 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_346.npy.npy
387 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1387.npy.npy
388 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_146.npy.npy
389 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_428.npy.npy
390 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_755.npy.npy
391 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_342.npy.npy
392 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_32.npy.npy
393 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_365.npy.npy
394 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_471.npy.npy
395 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1239.npy.npy
396 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_339.npy.npy
397 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1230.npy.npy
398 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_423.npy.npy
399 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_786.npy.npy
400 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1811.npy.npy
401 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_880.npy.npy
402 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_929.npy.npy
403 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_65.npy.npy
404 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1227.npy.npy
405 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_921.npy.npy
406 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_938.npy.npy
407 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1337.npy.npy
408 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_154.npy.npy
409 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1438.npy.npy
410 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_791.npy.npy
411 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1238.npy.npy
412 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_945.npy.npy
413 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1371.npy.npy
414 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_161.npy.npy
415 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_329.npy.npy
416 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1384.npy.npy
417 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_473.npy.npy
418 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_788.npy.npy
419 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_95.npy.npy
420 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_129.npy.npy
421 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_469.npy.npy
422 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_394.npy.npy
423 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_855.npy.npy
424 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_944.npy.npy
425 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1798.npy.npy
426 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1813.npy.npy
427 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_200.npy.npy
428 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1369.npy.npy
429 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_404.npy.npy
430 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_936.npy.npy
431 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1400.npy.npy
432 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_981.npy.npy
433 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_303.npy.npy
434 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_44.npy.npy
435 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_82.npy.npy
436 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_781.npy.npy
437 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_782.npy.npy
438 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_355.npy.npy
439 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_738.npy.npy
440 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_55.npy.npy
441 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1822.npy.npy
442 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_513.npy.npy
443 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_112.npy.npy
444 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_124.npy.npy
445 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_856.npy.npy
446 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_749.npy.npy
447 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1342.npy.npy
448 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_465.npy.npy
449 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1394.npy.npy
450 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1439.npy.npy
451 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_207.npy.npy
452 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_785.npy.npy
453 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_325.npy.npy
454 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1437.npy.npy
455 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1404.npy.npy
456 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_751.npy.npy
457 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1302.npy.npy
458 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_64.npy.npy
459 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_734.npy.npy
460 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_904.npy.npy
461 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_511.npy.npy
462 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_889.npy.npy
463 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_424.npy.npy
464 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1776.npy.npy
465 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_122.npy.npy
466 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1386.npy.npy
467 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1817.npy.npy
468 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_468.npy.npy
469 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1333.npy.npy
470 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1399.npy.npy
471 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_442.npy.npy
472 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_802.npy.npy
473 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_832.npy.npy
474 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_397.npy.npy
475 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1788.npy.npy
476 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_430.npy.npy
477 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_145.npy.npy
478 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_767.npy.npy
479 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1320.npy.npy
480 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1277.npy.npy
481 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1803.npy.npy
482 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_960.npy.npy
483 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_984.npy.npy
484 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_937.npy.npy
485 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_96.npy.npy
486 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1810.npy.npy
487 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_115.npy.npy
488 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_508.npy.npy
489 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_867.npy.npy
490 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_341.npy.npy
491 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_375.npy.npy
492 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1436.npy.npy
493 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_105.npy.npy
494 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_197.npy.npy
495 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_778.npy.npy
496 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_965.npy.npy
497 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1379.npy.npy
498 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1235.npy.npy
499 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_892.npy.npy
500 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_413.npy.npy
501 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_362.npy.npy
502 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_396.npy.npy
503 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_815.npy.npy
504 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_301.npy.npy
505 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_963.npy.npy
506 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1316.npy.npy
507 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1786.npy.npy
508 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_898.npy.npy
509 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1.npy.npy
510 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_78.npy.npy
511 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_399.npy.npy
512 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_829.npy.npy
513 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_144.npy.npy
514 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1343.npy.npy
515 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1818.npy.npy
516 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_86.npy.npy
517 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_883.npy.npy
518 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1425.npy.npy
519 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1241.npy.npy
520 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_967.npy.npy
521 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1358.npy.npy
522 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_759.npy.npy
523 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_805.npy.npy
524 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_330.npy.npy
525 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_432.npy.npy
526 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_89.npy.npy
527 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1448.npy.npy
528 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_387.npy.npy
529 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_851.npy.npy
530 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1228.npy.npy
531 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_381.npy.npy
532 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_380.npy.npy
533 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_114.npy.npy
534 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_56.npy.npy
535 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_16.npy.npy
536 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_485.npy.npy
537 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1787.npy.npy
538 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_26.npy.npy
539 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1418.npy.npy
540 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1268.npy.npy
541 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1267.npy.npy
542 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_931.npy.npy
543 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1420.npy.npy
544 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_763.npy.npy
545 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_478.npy.npy
546 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_752.npy.npy
547 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_168.npy.npy
548 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_107.npy.npy
549 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_505.npy.npy
550 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_956.npy.npy
551 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1336.npy.npy
552 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_496.npy.npy
553 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_332.npy.npy
554 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1276.npy.npy
555 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_199.npy.npy
556 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1772.npy.npy
557 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_463.npy.npy
558 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_139.npy.npy
559 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_390.npy.npy
560 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_728.npy.npy
561 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_495.npy.npy
562 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_367.npy.npy
563 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_822.npy.npy
564 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1773.npy.npy
565 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1261.npy.npy
566 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_878.npy.npy
567 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1229.npy.npy
568 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_790.npy.npy
569 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_433.npy.npy
570 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1258.npy.npy
571 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_441.npy.npy
572 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_939.npy.npy
573 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_328.npy.npy
574 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_493.npy.npy
575 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1403.npy.npy
576 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_467.npy.npy
577 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1809.npy.npy
578 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_879.npy.npy
579 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1423.npy.npy
580 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_903.npy.npy
581 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_979.npy.npy
582 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_873.npy.npy
583 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1802.npy.npy
584 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_392.npy.npy
585 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1363.npy.npy
586 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_823.npy.npy
587 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_152.npy.npy
588 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_975.npy.npy
589 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1447.npy.npy
590 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1280.npy.npy
591 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_331.npy.npy
592 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1821.npy.npy
593 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1327.npy.npy
594 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_304.npy.npy
595 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_352.npy.npy
596 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_19.npy.npy
597 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_319.npy.npy
598 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1303.npy.npy
599 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1284.npy.npy
600 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_875.npy.npy
601 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1398.npy.npy
602 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_410.npy.npy
603 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1456.npy.npy
604 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_169.npy.npy
605 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1370.npy.npy
606 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_22.npy.npy
607 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1257.npy.npy
608 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_350.npy.npy
609 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_347.npy.npy
610 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_871.npy.npy
611 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1419.npy.npy
612 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_794.npy.npy
613 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_72.npy.npy
614 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1353.npy.npy
615 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_81.npy.npy
616 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_427.npy.npy
617 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1256.npy.npy
618 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_102.npy.npy
619 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1395.npy.npy
620 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1312.npy.npy
621 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_862.npy.npy
622 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1344.npy.npy
623 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_806.npy.npy
624 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_93.npy.npy
625 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_143.npy.npy
626 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_810.npy.npy
627 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_735.npy.npy
628 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_23.npy.npy
629 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_919.npy.npy
630 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1795.npy.npy
631 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_345.npy.npy
632 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1248.npy.npy
633 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1269.npy.npy
634 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_184.npy.npy
635 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1780.npy.npy
636 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_39.npy.npy
637 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1251.npy.npy
638 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_47.npy.npy
639 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_770.npy.npy
640 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1824.npy.npy
641 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_727.npy.npy
642 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_391.npy.npy
643 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_985.npy.npy
644 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1784.npy.npy
645 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_475.npy.npy
646 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1807.npy.npy
647 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_976.npy.npy
648 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_85.npy.npy
649 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_813.npy.npy
650 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_21.npy.npy
651 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_398.npy.npy
652 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_746.npy.npy
653 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_120.npy.npy
654 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_771.npy.npy
655 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1263.npy.npy
656 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_736.npy.npy
657 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_111.npy.npy
658 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_887.npy.npy
659 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_158.npy.npy
660 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_18.npy.npy
661 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_393.npy.npy
662 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_512.npy.npy
663 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1317.npy.npy
664 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1390.npy.npy
665 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_969.npy.npy
666 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_745.npy.npy
667 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1308.npy.npy
668 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_17.npy.npy
669 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_49.npy.npy
670 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_196.npy.npy
671 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_59.npy.npy
672 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_447.npy.npy
673 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_964.npy.npy
674 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1397.npy.npy
675 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_134.npy.npy
676 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1427.npy.npy
677 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_789.npy.npy
678 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_454.npy.npy
679 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1225.npy.npy
680 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1340.npy.npy
681 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_305.npy.npy
682 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_431.npy.npy
683 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_748.npy.npy
684 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_954.npy.npy
685 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_800.npy.npy
686 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1781.npy.npy
687 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_79.npy.npy
688 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1777.npy.npy
689 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1273.npy.npy
690 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_807.npy.npy
691 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_462.npy.npy
692 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_101.npy.npy
693 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_775.npy.npy
694 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_933.npy.npy
695 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_499.npy.npy
696 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1792.npy.npy
697 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_123.npy.npy
698 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1385.npy.npy
699 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1806.npy.npy
700 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_971.npy.npy
701 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_492.npy.npy
702 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_41.npy.npy
703 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_799.npy.npy
704 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_74.npy.npy
705 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_66.npy.npy
706 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_948.npy.npy
707 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1376.npy.npy
708 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1457.npy.npy
709 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_798.npy.npy
710 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_947.npy.npy
711 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_949.npy.npy
712 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_309.npy.npy
713 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1424.npy.npy
714 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_28.npy.npy
715 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_750.npy.npy
716 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1396.npy.npy
717 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_340.npy.npy
718 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_9.npy.npy
719 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1453.npy.npy
720 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1365.npy.npy
721 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_359.npy.npy
722 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_488.npy.npy
723 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_455.npy.npy
724 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_335.npy.npy
725 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1325.npy.npy
726 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_869.npy.npy
727 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_453.npy.npy
728 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_927.npy.npy
729 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1319.npy.npy
730 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_444.npy.npy
731 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_983.npy.npy
732 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_333.npy.npy
733 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_178.npy.npy
734 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_165.npy.npy
735 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_310.npy.npy
736 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_164.npy.npy
737 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_501.npy.npy
738 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_446.npy.npy
739 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_376.npy.npy
740 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1231.npy.npy
741 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_818.npy.npy
742 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_895.npy.npy
743 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1391.npy.npy
744 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_506.npy.npy
745 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1416.npy.npy
746 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_162.npy.npy
747 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1375.npy.npy
748 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_384.npy.npy
749 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_27.npy.npy
750 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_838.npy.npy
751 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1779.npy.npy
752 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_452.npy.npy
753 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_737.npy.npy
754 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_853.npy.npy
755 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_884.npy.npy
756 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_854.npy.npy
757 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1783.npy.npy
758 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_739.npy.npy
759 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_193.npy.npy
760 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_187.npy.npy
761 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1279.npy.npy
762 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_476.npy.npy
763 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1812.npy.npy
764 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_935.npy.npy
765 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1326.npy.npy
766 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_34.npy.npy
767 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_30.npy.npy
768 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1429.npy.npy
769 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_754.npy.npy
770 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_792.npy.npy
771 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1252.npy.npy
772 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_885.npy.npy
773 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_94.npy.npy
774 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_58.npy.npy
775 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_456.npy.npy
776 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_500.npy.npy
777 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_859.npy.npy
778 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_489.npy.npy
779 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1311.npy.npy
780 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_766.npy.npy
781 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_344.npy.npy
782 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_140.npy.npy
783 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_834.npy.npy
784 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1796.npy.npy
785 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_206.npy.npy
786 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_801.npy.npy
787 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_201.npy.npy
788 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_363.npy.npy
789 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_15.npy.npy
790 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_191.npy.npy
791 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_389.npy.npy
792 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_408.npy.npy
793 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1366.npy.npy
794 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1414.npy.npy
795 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_422.npy.npy
796 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1782.npy.npy
797 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_762.npy.npy
798 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_955.npy.npy
799 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_130.npy.npy
800 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_435.npy.npy
801 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_924.npy.npy
802 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_440.npy.npy
803 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_934.npy.npy
804 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1445.npy.npy
805 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_160.npy.npy
806 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_6.npy.npy
807 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_128.npy.npy
808 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_97.npy.npy
809 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1450.npy.npy
810 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1349.npy.npy
811 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1247.npy.npy
812 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_760.npy.npy
813 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_841.npy.npy
814 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_203.npy.npy
815 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_459.npy.npy
816 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1820.npy.npy
817 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_370.npy.npy
818 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_445.npy.npy
819 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_769.npy.npy
820 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_817.npy.npy
821 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1829.npy.npy
822 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1274.npy.npy
823 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_402.npy.npy
824 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1444.npy.npy
825 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1352.npy.npy
826 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_844.npy.npy
827 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_925.npy.npy
828 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_742.npy.npy
829 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_804.npy.npy
830 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_354.npy.npy
831 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_753.npy.npy
832 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_464.npy.npy
833 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1236.npy.npy
834 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1441.npy.npy
835 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_368.npy.npy
836 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_336.npy.npy
837 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1793.npy.npy
838 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1253.npy.npy
839 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_774.npy.npy
840 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_406.npy.npy
841 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_351.npy.npy
842 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1814.npy.npy
843 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_797.npy.npy
844 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_35.npy.npy
845 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1381.npy.npy
846 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_371.npy.npy
847 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_407.npy.npy
848 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1373.npy.npy
849 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1259.npy.npy
850 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1401.npy.npy
851 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1255.npy.npy
852 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_824.npy.npy
853 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_194.npy.npy
854 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_941.npy.npy
855 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_923.npy.npy
856 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1408.npy.npy
857 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_915.npy.npy
858 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1428.npy.npy
859 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1310.npy.npy
860 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_833.npy.npy
861 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_157.npy.npy
862 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_457.npy.npy
863 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_13.npy.npy
864 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_57.npy.npy
865 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_886.npy.npy
866 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1446.npy.npy
867 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_116.npy.npy
868 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_972.npy.npy
869 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_321.npy.npy
870 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_156.npy.npy
871 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1372.npy.npy
872 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_314.npy.npy
873 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_839.npy.npy
874 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_416.npy.npy
875 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_12.npy.npy
876 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_928.npy.npy
877 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_313.npy.npy
878 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_372.npy.npy
879 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_438.npy.npy
880 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_104.npy.npy
881 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_419.npy.npy
882 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_425.npy.npy
883 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_137.npy.npy
884 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1426.npy.npy
885 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_477.npy.npy
886 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1291.npy.npy
887 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_449.npy.npy
888 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1321.npy.npy
889 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_88.npy.npy
890 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_842.npy.npy
891 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_857.npy.npy
892 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_53.npy.npy
893 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1270.npy.npy
894 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_374.npy.npy
895 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_837.npy.npy
896 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_405.npy.npy
897 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_779.npy.npy
898 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_913.npy.npy
899 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_852.npy.npy
900 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_777.npy.npy
901 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_460.npy.npy
902 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_51.npy.npy
903 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1778.npy.npy
904 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1360.npy.npy
905 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_957.npy.npy
906 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_153.npy.npy
907 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_42.npy.npy
908 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_136.npy.npy
909 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1825.npy.npy
910 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_803.npy.npy
911 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_510.npy.npy
912 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_150.npy.npy
913 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1789.npy.npy
914 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_982.npy.npy
915 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1290.npy.npy
916 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_73.npy.npy
917 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_911.npy.npy
918 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1417.npy.npy
919 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_741.npy.npy
920 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_437.npy.npy
921 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_900.npy.npy
922 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_888.npy.npy
923 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_36.npy.npy
924 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_400.npy.npy
925 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_92.npy.npy
926 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1232.npy.npy
927 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1285.npy.npy
928 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1422.npy.npy
929 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_942.npy.npy
930 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1281.npy.npy
931 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_159.npy.npy
932 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1364.npy.npy
933 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1421.npy.npy
934 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1282.npy.npy
935 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_761.npy.npy
936 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1244.npy.npy
937 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_758.npy.npy
938 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_75.npy.npy
939 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1827.npy.npy
940 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_103.npy.npy
941 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_764.npy.npy
942 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_5.npy.npy
943 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_3.npy.npy
944 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1246.npy.npy
945 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_334.npy.npy
946 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_429.npy.npy
947 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_796.npy.npy
948 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1264.npy.npy
949 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_509.npy.npy
950 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1237.npy.npy
951 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1297.npy.npy
952 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_142.npy.npy
953 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1374.npy.npy
954 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1355.npy.npy
955 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1314.npy.npy
956 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_33.npy.npy
957 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1828.npy.npy
958 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_135.npy.npy
959 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_514.npy.npy
960 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_121.npy.npy
961 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_149.npy.npy
962 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1345.npy.npy
963 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_1805.npy.npy
964 /mnt/nvme1/dataset_img/drone/1200/HackA5_1.2_743.npy.npy
Loading…
Cancel
Save