From 7faa4b5e7e13aaee88e0b1f9e4297a2f75a34a13 Mon Sep 17 00:00:00 2001
From: Guillaume HEUSCH <guillaume.heusch@idiap.ch>
Date: Wed, 6 Mar 2019 22:07:10 +0100
Subject: [PATCH] [database] added modification to high-level interface for
 CASIA-SURF (purposes for validation and test data)

---
 bob/pad/face/database/casiasurf.py | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/bob/pad/face/database/casiasurf.py b/bob/pad/face/database/casiasurf.py
index 60309e66..2f4121d2 100644
--- a/bob/pad/face/database/casiasurf.py
+++ b/bob/pad/face/database/casiasurf.py
@@ -168,8 +168,14 @@ class CasiaSurfPadDatabase(PadDatabase):
           if 'train' in groups and 'attack' in purposes:
             lowlevel_purposes.append('attack') 
 
-          # for dev and eval
-          if ('validation' in groups or 'test' in groups) and 'attack' in purposes:
+          # for dev
+          if 'validation' in groups and 'real' in purposes:
+            lowlevel_purposes.append('real') 
+          if 'validation' in groups and 'attack' in purposes:
+            lowlevel_purposes.append('attack') 
+          
+          # for eval
+          if 'test' in groups and 'attack' in purposes:
             lowlevel_purposes.append('unknown')
 
         samples = self.db.objects(groups=groups, purposes=lowlevel_purposes, **kwargs)
-- 
GitLab