Esempio n. 1
0
        public void extractAndAddToNewTemplate(TInputData input, Core.Template.Persistence.IPersistentTemplate newTemplateToStore)
        {
            string message = "Template extraction:";

            message += ".";
            onProgressChanged(new ProgressReport(message));

            //create feature vector
            TTemplatedFeatureVector featureVector = this.components.getTemplatedFeatureVectorExtractor().extractFeatureVector(input);

            message += ".";
            onProgressChanged(new ProgressReport(message));

            //create template
            TTemplate template = this.components.getTemplateCreator().createTemplate(featureVector);

            message += ".";
            onProgressChanged(new ProgressReport(message));

            //convert to binary form
            serializer.writeToStream(newTemplateToStore.getStream(), template);

            message += ".";
            onProgressChanged(new ProgressReport(message));

            //store template
            //templateDatabase.addRecord(new Database.BiometricDatabase.BiometricRecord(r.SampleID, r.BiometricID, persistentTemplate));

            //onProgressChanged(new ProgressReport("Template extraction: persistent template", act, total));
        }
Esempio n. 2
0
        public int pushTemplate(Core.Template.Persistence.IPersistentTemplate template)
        {
            TTemplate bufferedTemplate;// = this.biometricAlgorithmSettings.getTemplateCreator().createEmptyTemplate();

            serializer.initFromStream(template.getStream(), out bufferedTemplate);
            templateBuffer.Add(bufferedTemplate);

            return(templateBuffer.Count() - 1);
        }