Exemple #1
0
    def _getitem(self, sub_idx):
        path, bboxes, labels = self.annotation[sub_idx]
        image = read_image(path)

        if len(bboxes) != 0:
            bboxes, labels = np.array(bboxes), np.array(labels)
        else:
            bboxes, labels = np.zeros((0, 4)), np.zeros((0,))

        image, bboxes = preprocess_image(image, (self._image_size, self._image_size), bboxes)
        labels = augment.onehot(labels, self.num_classes, self.label_smoothing)

        return image, bboxes, labels
Exemple #2
0
    def _getitem(self, sub_idx):
        path, bboxes, labels = self.annotation[sub_idx]
        image = read_image(path)
        bboxes, labels = np.array(bboxes), np.array(labels)

        image = augment.random_distort(image)
        image = augment.random_grayscale(image)
        image, bboxes = augment.random_flip_lr(image, bboxes)
        image, bboxes = augment.random_rotate(image, bboxes)
        image, bboxes, labels = augment.random_crop_and_zoom(
            image, bboxes, labels, (self._image_size, self._image_size))

        #image, bboxes = preprocess_image(image, (self._image_size, self._image_size), bboxes)

        labels = augment.onehot(labels, self.num_classes, self.label_smoothing)

        return image, bboxes, labels