Skip to content
Snippets Groups Projects

Implements annotations

Merged Amir MOHAMMADI requested to merge refactoring_2016 into master
5 files
+ 57
18
Compare changes
  • Side-by-side
  • Inline
Files
5
@@ -35,7 +35,7 @@ class ASVspoofBioDatabase(BioDatabase):
@@ -35,7 +35,7 @@ class ASVspoofBioDatabase(BioDatabase):
super(ASVspoofBioDatabase, self).__init__(name='asvspoof', **kwargs)
super(ASVspoofBioDatabase, self).__init__(name='asvspoof', **kwargs)
from bob.db.asvspoof.query import Database as LowLevelDatabase
from bob.db.asvspoof.query import Database as LowLevelDatabase
self.__db = LowLevelDatabase()
self._db = LowLevelDatabase()
self.low_level_group_names = ('train', 'dev', 'eval')
self.low_level_group_names = ('train', 'dev', 'eval')
self.high_level_group_names = ('world', 'dev', 'eval')
self.high_level_group_names = ('world', 'dev', 'eval')
@@ -43,7 +43,7 @@ class ASVspoofBioDatabase(BioDatabase):
@@ -43,7 +43,7 @@ class ASVspoofBioDatabase(BioDatabase):
def model_ids_with_protocol(self, groups=None, protocol=None, gender=None):
def model_ids_with_protocol(self, groups=None, protocol=None, gender=None):
groups = self.convert_names_to_lowlevel(groups, self.low_level_group_names, self.high_level_group_names)
groups = self.convert_names_to_lowlevel(groups, self.low_level_group_names, self.high_level_group_names)
return [client.id for client in self.__db.clients(groups=groups, gender=gender)]
return [client.id for client in self._db.clients(groups=groups, gender=gender)]
def objects(self, protocol=None, purposes=None, model_ids=None, groups=None, **kwargs):
def objects(self, protocol=None, purposes=None, model_ids=None, groups=None, **kwargs):
@@ -110,7 +110,10 @@ class ASVspoofBioDatabase(BioDatabase):
@@ -110,7 +110,10 @@ class ASVspoofBioDatabase(BioDatabase):
correct_purposes = ('attack',)
correct_purposes = ('attack',)
# now, query the actual ASVspoof database
# now, query the actual ASVspoof database
objects = self.__db.objects(protocol=protocol, groups=matched_groups, purposes=correct_purposes,
objects = self._db.objects(protocol=protocol, groups=matched_groups, purposes=correct_purposes,
clients=model_ids, **kwargs)
clients=model_ids, **kwargs)
# make sure to return AudioBioFile representation of a file, not the database one
# make sure to return AudioBioFile representation of a file, not the database one
return [ASVspoofBioFile(f) for f in objects]
return [ASVspoofBioFile(f) for f in objects]
 
 
def annotations(self, file):
 
return None
Loading