Example #1
0
        /// <summary>
        /// 檔案讀取
        /// </summary>
        /// <param name="file">檔案路徑</param>
        /// <param name="faceData">臉部辨識資料</param>
        /// <param name="userTable">名稱對應資料</param>
        public static void Load(string file, ref RecognitionFaceData[] faceData, ref Dictionary <int, string> userTable)
        {
            using (ZipFile zip = ZipFile.Read(file)) {
                var userTableReader = zip["UserTable.csv"].OpenReader();
                userTable = CSVBinaryToUserTable(
                    StreamToBytes(userTableReader));

                var faceDataReader = zip["FaceData.bin"].OpenReader();
                faceData = RecognitionFaceDataFile.FromBinary(StreamToBytes(faceDataReader));
            }
            FormatData(faceData, userTable);
        }
Example #2
0
        /// <summary>
        /// 檔案讀取
        /// </summary>
        /// <param name="file">檔案路徑</param>
        /// <param name="list">臉部辨識資料</param>
        /// <param name="mapping">名稱對應資料</param>
        public static void Load(string file, ref List <RecognitionFaceData> list, ref List <NameMapping> mapping)
        {
            using (ZipFile zip = ZipFile.Read(file)) {
                var nameMappingReader = zip["NameMapping.bin"].OpenReader();
                mapping = NameMapping.FromBinary(StreamToBytes(nameMappingReader)).ToList();

                var faceDataReader = zip["FaceData.bin"].OpenReader();

                list = RecognitionFaceDataFile.FromBinary(StreamToBytes(faceDataReader)).ToList();
            }
            FormatData(list, mapping);
        }