예제 #1
0
 def load_mask(self, data: DataSetBase, image):
     points, _, _, segmentations, _ = self._load_all_data_unmasked(
         data, image)
     if data.config[
             "features_bake_segmentation"] and segmentations is not None:
         ignore_values = set(data.segmentation_ignore_values(image))
         return [
             False if segmentations[i] in ignore_values else True
             for i in range(len(segmentations))
         ]
     else:
         if points is None:
             return None
         return data.load_features_mask(image, points[:, :2])
예제 #2
0
 def load_mask(self, data: DataSetBase, image: str) -> Optional[np.ndarray]:
     all_features_data = self._load_all_data_unmasked(data, image)
     if not all_features_data:
         return None
     if (data.config["features_bake_segmentation"]
             and all_features_data.semantic is not None):
         # pyre-fixme [16]: `Optional` has no attribute `segmentation`
         segmentations = all_features_data.semantic.segmentation
         ignore_values = set(data.segmentation_ignore_values(image))
         return np.array([
             False if segmentations[i] in ignore_values else True
             for i in range(len(segmentations))
         ])
     else:
         return data.load_features_mask(image,
                                        all_features_data.points[:, :2])