computeFeaturesForBlocks.m 916 B

123456789101112131415161718192021222324252627
  1. function features = computeFeaturesForBlocks ( blocks, settings )
  2. %%TODO docu
  3. %% (1) check input
  4. if ( nargin < 2 )
  5. settings = [];
  6. end
  7. %check for feature extractor, if not existing, set to default
  8. fh_featureExtractor = struct('name','Compute mean patches', 'mfunction',@computeMeanPatches);
  9. settings = addDefaultVariableSetting( settings, 'fh_featureExtractor', fh_featureExtractor, settings );
  10. %check for feature extractor, if not existing, set to []
  11. settingsFeatureExtractorDefault = [];
  12. settings = addDefaultVariableSetting( settings, 'settingsFeatureExtractor', settingsFeatureExtractorDefault, settings );
  13. %% (2) compute features
  14. n = length(blocks);
  15. for i=n:-1:1
  16. feature = settings.fh_featureExtractor.mfunction ( blocks{i}, settings.settingsFeatureExtractor );
  17. features(i).feature = feature;
  18. end
  19. end