public IdentityVerifier()
        {
            TrustValue = 70;

            #if Recording
            KELOG = new DataSet();
            KElog = new DataTable();
            KElog.Columns.Add(new DataColumn("SecurityId", typeof(string)));
            KElog.Columns.Add(new DataColumn("SampleId", typeof(string)));
            KElog.Columns.Add(new DataColumn("KeyEvent", typeof(int)));
            KElog.Columns.Add(new DataColumn("VkCode", typeof(ushort)));
            KElog.Columns.Add(new DataColumn("AbsoluteTimestamp", typeof(long)));
            KELOG.Tables.Add(KElog);
            #endif

            //Initialize the Keyboard Event table
            dsKeyboardEvents = new DataSet();
            KeyboardEvents = new DataTable();
            KeyboardEvents.Columns.Add(new DataColumn("SecurityId", typeof(string)));
            KeyboardEvents.Columns.Add(new DataColumn("SampleId", typeof(string)));
            KeyboardEvents.Columns.Add(new DataColumn("KeyEvent", typeof(int)));
            KeyboardEvents.Columns.Add(new DataColumn("VkCode", typeof(ushort)));
            KeyboardEvents.Columns.Add(new DataColumn("AbsoluteTimestamp", typeof(long)));
            dsKeyboardEvents.Tables.Add(KeyboardEvents);
            //Initialize feature extractor arguments
            FEargs = new FeatureExtractorArguments();
            //Initialize the feature extractors
            extractors = new FeatureExtractor[]{new FeatureExtractor_IK(FEargs), new FeatureExtractor_KH(FEargs),
                                                new FeatureExtractor_KH_Next(FEargs), new FeatureExtractor_KH_Prev(FEargs),
                                                new FeatureExtractor_KPL(FEargs), new FeatureExtractor_KRL(FEargs)};
            verifiers = new Verifiers();
        }
 public FeatureExtractor_KH(FeatureExtractorArguments fea)
     : base(fea)
 {
 }
 public FeatureExtractor(FeatureExtractorArguments fea)
 {
     arguments = fea;
 }