From 4122ad679ef5a9ff0674a173b0485467be07d225 Mon Sep 17 00:00:00 2001 From: Manuel Gunther <siebenkopf@googlemail.com> Date: Tue, 8 Mar 2016 18:23:44 -0700 Subject: [PATCH] Added implementation for 3D mask extrapolation in preprocessing (not working very well) --- bob/bio/face/preprocessor/FaceCrop.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/bob/bio/face/preprocessor/FaceCrop.py b/bob/bio/face/preprocessor/FaceCrop.py index 8eeaed5a..5b928ad4 100644 --- a/bob/bio/face/preprocessor/FaceCrop.py +++ b/bob/bio/face/preprocessor/FaceCrop.py @@ -171,7 +171,11 @@ class FaceCrop (Base): if self.mask_sigma is not None: # extrapolate the mask so that pixels outside of the image original image region are filled with border pixels - bob.ip.base.extrapolate_mask(self.cropped_mask, cropped_image, self.mask_sigma, self.mask_neighbors, self.mask_rng) + if cropped_image.ndim == 2: + bob.ip.base.extrapolate_mask(self.cropped_mask, cropped_image, self.mask_sigma, self.mask_neighbors, self.mask_rng) + else: + [bob.ip.base.extrapolate_mask(self.cropped_mask, cropped_image_channel, self.mask_sigma, self.mask_neighbors, self.mask_rng) for cropped_image_channel in cropped_image] + return cropped_image -- GitLab