From a59bf0c70f20cb825b040a427dcfacae67a7791b Mon Sep 17 00:00:00 2001
From: Guillaume HEUSCH <guillaume.heusch@idiap.ch>
Date: Tue, 27 Feb 2018 16:49:40 +0100
Subject: [PATCH] [extractor] added sanity check on the input for
 FrequencySpectrum features

---
 bob/pad/face/extractor/FrequencySpectrum.py | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/bob/pad/face/extractor/FrequencySpectrum.py b/bob/pad/face/extractor/FrequencySpectrum.py
index d22dcde0..059dd91a 100644
--- a/bob/pad/face/extractor/FrequencySpectrum.py
+++ b/bob/pad/face/extractor/FrequencySpectrum.py
@@ -54,6 +54,14 @@ class FrequencySpectrum(Extractor, object):
       freq: numpy.array 
        the frequency spectrum 
     """
+    # sanity check
+    if signal.ndim == 1:
+      if numpy.isnan(numpy.sum(signal)):
+        return
+    if signal.ndim == 2 and (signal.shape[1] == 3):
+      if numpy.isnan(numpy.sum(signal[:, 1])):
+        return
+
     output_dim = int((self.nfft / 2) + 1)
    
     # we have a single pulse signal
-- 
GitLab