Я расширяю свой набор данных изображения, который также содержит ключевые моменты. По этой причине я использую imgaug
библиотеку. Ниже приведен код дополнения:
kps = KeypointsOnImage(__keypoints, shape=_image.shape)
seq = iaa.Sequential([
iaa.Affine(
scale={"x": (0.8, 1.2), "y": (0.8, 1.2)}, # scale images to 80-120% of their size, individually per axis
translate_percent={"x": (-0.2, 0.2), "y": (-0.2, 0.2)}, # translate by -20 to +20 percent (per axis)
rotate=(-90, 90), # rotate by -45 to +45 degrees
order=[0, 1], # use nearest neighbour or bilinear interpolation (fast)
cval=(0, 255),
),
iaa.Fliplr(0.5),
], random_order=True)
# Augment keypoints and images.
image_aug, kps_aug = seq(image = _image, keypoints=kps)
Но при просмотре дополненных изображений я обнаружил следующие проблемы:
- Некоторые изображения не содержат ключевых моментов.
- В некоторых расширенных изображениях ключевые точки выходят за пределы изображений, хотя я продолжал проверять, чтобы эти расширенные выходные данные были сохранены там, где ключевые точки не находятся внутри изображений.
Но странно то, что тот же код, когда я запускаю его на своем ПК, работает совершенно нормально. Но когда я запускаю его в Google-Colab, он создает эти нежелательные результаты. Почему это происходит?