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