Beispiel #1
0
        public Database <StandardRecord <StandardRecordData> > createDatabase()
        {
            Database <StandardRecord <StandardRecordData> > database = new Database <StandardRecord <StandardRecordData> >();

            DirectoryInfo di   = new DirectoryInfo(this.databasePath);
            string        path = Directory.GetCurrentDirectory();

            Console.WriteLine("Curr dir:  {0}", path);

            // TODO: Vlozit spravnou priponu!!!!
            //FileInfo[] files = di.GetFiles("*.tiff");
            FileInfo[] files = di.GetFiles("*.png");

            foreach (FileInfo f in files)
            {
                string[] parts = f.Name.Split(new char[] { '.' }, StringSplitOptions.RemoveEmptyEntries);

                BiometricID        bioID = new BiometricID(parts[0], "fingerPrint");
                StandardRecordData data  = new StandardRecordData(f.FullName);
                StandardRecord <StandardRecordData> record = new StandardRecord <StandardRecordData>(f.Name, bioID, data);

                database.addRecord(record);
            }
            return(database);
        }
        public override void Write(Record record, PageCursor cursor)
        {
            StandardRecord r = ( StandardRecord )record;

            sbyte[] pathBytes = r.File.Path.getBytes(StandardCharsets.UTF_8);
            sbyte   fileByte  = pathBytes[pathBytes.Length - 1];

            cursor.PutByte(r.Type);
            cursor.PutByte(fileByte);
            cursor.PutShort(r.Fill1);
            cursor.PutInt(r.RecordId);
            cursor.PutLong(r.Fill2);
        }
 internal bool FilesEqual(StandardRecord record)
 {
     if (File == record.File)
     {
         return(true);
     }
     if (File == null || record.File == null)
     {
         return(false);
     }
     // We only look at the last letter of the path, because that's all that we can store in the record.
     sbyte[] thisPath = File.Path.getBytes(StandardCharsets.UTF_8);
     sbyte[] thatPath = record.File.Path.getBytes(StandardCharsets.UTF_8);
     return(thisPath[thisPath.Length - 1] == thatPath[thatPath.Length - 1]);
 }
            public override bool Equals(object o)
            {
                if (this == o)
                {
                    return(true);
                }
                if (o == null || this.GetType() != o.GetType())
                {
                    return(false);
                }

                StandardRecord record = ( StandardRecord )o;

                return(Type == record.Type && RecordId == record.RecordId && Fill1 == record.Fill1 && Fill2 == record.Fill2 && FilesEqual(record));
            }
Beispiel #5
0
        public Database <StandardRecord <StandardRecordData> > createDatabase()
        {
            var database = new Database <StandardRecord <StandardRecordData> >();

            var di = new DirectoryInfo(_databasePath);

            var index_file = _databasePath + @"\index.txt";

            if (!File.Exists(index_file))
            {
                throw new Exception("Database index file doesn't exist");
            }

            var files = di.GetFiles("*.pgm");

            foreach (var f in files)
            {
                Console.WriteLine(f);
                var parts = f.Name.Split(new[] { '.' }, StringSplitOptions.RemoveEmptyEntries);

                string id = parts[0];
                using (StreamReader sr = File.OpenText(index_file))
                {
                    string s = "";
                    while ((s = sr.ReadLine()) != null)
                    {
                        if (s.Contains(parts[0]))
                        {
                            id = s.Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries)[0];
                            break;
                        }
                    }
                }

                //Console.WriteLine(f + ": " + id);

                var bioID  = new BiometricID(id, "Retina");
                var data   = new StandardRecordData(f.FullName);
                var record = new StandardRecord <StandardRecordData>(f.Name, bioID, data);

                database.addRecord(record);
            }

            return(database);
        }
Beispiel #6
0
        public Framework.Core.Database.Database <StandardRecord <StandardRecordData> > createDatabase()
        {
            Framework.Core.Database.Database <StandardRecord <StandardRecordData> > database = new Framework.Core.Database.Database <StandardRecord <StandardRecordData> >();

            DirectoryInfo di = new DirectoryInfo(this.databasePath);

            FileInfo[] files = di.GetFiles("*.tiff");
            foreach (FileInfo f in files)
            {
                string [] parts = f.Name.Split(new char [] { '.' }, StringSplitOptions.RemoveEmptyEntries);

                BiometricID        bioID = new BiometricID(parts[0], "face");
                StandardRecordData data  = new StandardRecordData(f.FullName);
                StandardRecord <StandardRecordData> record = new StandardRecord <StandardRecordData>(f.Name, bioID, data);

                database.addRecord(record);
            }
            return(database);
        }
        public Database <StandardRecord <StandardRecordData> > createDatabase()
        {
            Database <StandardRecord <StandardRecordData> > database = new Database <StandardRecord <StandardRecordData> >();
            DirectoryInfo di = new DirectoryInfo(this.pathToDatabase);

            FileInfo[] files = di.GetFiles("*.png", SearchOption.AllDirectories);

            foreach (FileInfo file in files)
            {
                string[]           parts                   = file.Name.Split(new char[] { '_' }, StringSplitOptions.RemoveEmptyEntries);
                BiometricID        biometricID             = new BiometricID(parts[0], "fingerprint");
                StandardRecordData recordData              = new StandardRecordData(file.FullName);
                StandardRecord <StandardRecordData> record = new StandardRecord <StandardRecordData>(file.Name, biometricID, recordData);

                database.addRecord(record);
            }

            return(database);
        }
Beispiel #8
0
        public Database <StandardRecord <StandardRecordData> > createDatabase()
        {
            var database = new Database <StandardRecord <StandardRecordData> >();

            var di    = new DirectoryInfo(_databasePath);
            var files = di.GetFiles("*-small-range.png");

            foreach (var f in files)
            {
                var parts = f.Name.Split(new[] { '-' }, StringSplitOptions.RemoveEmptyEntries);

                var bioID  = new BiometricID(parts[0], "3d_face_range_image");
                var data   = new StandardRecordData(f.FullName);
                var record = new StandardRecord <StandardRecordData>(f.Name, bioID, data);

                database.addRecord(record);
            }

            return(database);
        }
Beispiel #9
0
 public EmguGrayImageInputData createInputData(StandardRecord <StandardRecordData> record)
 {
     return(new EmguGrayImageInputData(record.BiometricData.Data));
 }
Beispiel #10
0
        static void PBX_Task()
        {
            //   TcpClient tcp = null;
            System.IO.StreamReader stream=null;
            try
            {
                tcp = new TcpClient();
                tcp.ReceiveTimeout = 1000 * 60;
                tcp.Connect("192.168.22.231", 1005);
                ConsoleServer.WriteLine("PBX cconnected");
                stream = new System.IO.StreamReader(tcp.GetStream());
            }
            catch
            {
                ConsoleServer.WriteLine("PBX Connect err,retrying");
                System.Threading.Thread.Sleep(10000);
                return;
            }

            while (true)
            {

                string data = "";
                string[] records;

                try
                {

                    IsInRead = true;
                    data = stream.ReadLine();
                    IsInRead = false;

                 // ConsoleServer.Write(Util.ToHexString((byte)tcp.GetStream().ReadByte())+" ");

               // ConsoleServer.WriteLine(Util.ToHexString(System.Text.ASCIIEncoding.ASCII.GetBytes(data)));

                if (data == null)
                {
                    Console.WriteLine("null string");
                    tcp.Close();
                    return;
                }
                lastReceiveTime = DateTime.Now;
                if (data.Trim().StartsWith("* #") && data.Trim()[7] == '1')
                {
                    StandardRecord stdRec;
                    ConsoleServer.WriteLine(data);
                    stdRec=new StandardRecord(data);

                    if(stdRec.PartyBType=="3")
                    {
                       data= stream.ReadLine();
                       data = data.Trim();
                       if (data.StartsWith("* #") && data[7] == '2')
                       {
                           stdRec.type2Rec = new Type2Record(data);
                         //  Console.WriteLine(stdRec.type2Rec.extNo);
                       }
                    }

                    ConsoleServer.WriteLine(stdRec.ToString());
                    mfcc_pbx.ExecuteSql(stdRec.GetSqlInsertStr());
                }
            }
            catch (Exception ex)
            {

                try
                {
                    ConsoleServer.WriteLine(ex.Message);
                    tcp.Close();
                }
                catch { ;}
                return;
            }

            }
        }