diff --git a/configs/baseline/baseline_Gait3D.yaml b/configs/baseline/baseline_Gait3D.yaml new file mode 100644 index 0000000..858f060 --- /dev/null +++ b/configs/baseline/baseline_Gait3D.yaml @@ -0,0 +1,104 @@ +data_cfg: + dataset_name: Gait3D + dataset_root: your_path + dataset_partition: datasets/Gait3D/Gait3D.json + data_in_use: [true, false] + num_workers: 1 + remove_no_gallery: false # Remove probe if no gallery for it + test_dataset_name: Gait3D + +evaluator_cfg: + enable_float16: true + restore_ckpt_strict: true + restore_hint: 60000 + save_name: Baseline + eval_func: evaluate_Gait3D + sampler: + batch_shuffle: false + batch_size: 16 + sample_type: all_ordered # all indicates whole sequence used to test, while ordered means input sequence by its natural order; Other options: fixed_unordered + frames_all_limit: 720 # limit the number of sampled frames to prevent out of memory + metric: euc # cos euc + transform: + - type: BaseSilCuttingTransform + +loss_cfg: + - loss_term_weight: 1.0 + margin: 0.2 + type: TripletLoss + log_prefix: triplet + - loss_term_weight: 0.1 + scale: 16 + type: CrossEntropyLoss + log_prefix: softmax + log_accuracy: true + +model_cfg: + model: Baseline + backbone_cfg: + in_channels: 1 + layers_cfg: # Layers configuration for automatically model construction + - BC-64 + - BC-64 + - M + - BC-128 + - BC-128 + - M + - BC-256 + - BC-256 + # - M + # - BC-512 + # - BC-512 + type: Plain + SeparateFCs: + in_channels: 256 + out_channels: 256 + parts_num: 31 + SeparateBNNecks: + class_num: 3000 + in_channels: 256 + parts_num: 31 + bin_num: + - 16 + - 8 + - 4 + - 2 + - 1 + +optimizer_cfg: + lr: 0.1 + momentum: 0.9 + solver: SGD + weight_decay: 0.0005 + +scheduler_cfg: + gamma: 0.1 + milestones: # Learning Rate Reduction at each milestones + - 20000 + - 40000 + - 50000 + scheduler: MultiStepLR + +trainer_cfg: + enable_float16: true # half_percesion float for memory reduction and speedup + fix_BN: false + log_iter: 100 + with_test: 10000 + restore_ckpt_strict: true + restore_hint: 0 + save_iter: 10000 + save_name: Baseline + sync_BN: true + total_iter: 60000 + sampler: + batch_shuffle: true + batch_size: + - 32 # TripletSampler, batch_size[0] indicates Number of Identity + - 4 # batch_size[1] indicates Samples sequqnce for each Identity + frames_num_fixed: 30 # fixed frames number for training + frames_num_max: 50 # max frames number for unfixed training + frames_num_min: 25 # min frames number for unfixed traing + sample_type: fixed_unordered # fixed control input frames number, unordered for controlling order of input tensor; Other options: unfixed_ordered or all_ordered + type: TripletSampler + transform: + - type: BaseSilCuttingTransform diff --git a/configs/smplgait/smplgait.yaml b/configs/smplgait/smplgait.yaml new file mode 100644 index 0000000..2ae433c --- /dev/null +++ b/configs/smplgait/smplgait.yaml @@ -0,0 +1,108 @@ +data_cfg: + dataset_name: Gait3D + dataset_root: your_path + dataset_partition: datasets/Gait3D/Gait3D.json + data_in_use: [true, true] + num_workers: 1 + remove_no_gallery: false # Remove probe if no gallery for it + test_dataset_name: Gait3D + +evaluator_cfg: + enable_float16: true + restore_ckpt_strict: true + restore_hint: 60000 + save_name: SMPLGait + eval_func: evaluate_Gait3D + sampler: + batch_shuffle: false + batch_size: 16 + sample_type: all_ordered # all indicates whole sequence used to test, while ordered means input sequence by its natural order; Other options: fixed_unordered + frames_all_limit: 720 # limit the number of sampled frames to prevent out of memory + metric: euc # cos euc + transform: + - type: BaseSilCuttingTransform + img_w: 64 + - type: NoOperation + +loss_cfg: + - loss_term_weight: 1.0 + margin: 0.2 + type: TripletLoss + log_prefix: triplet + - loss_term_weight: 0.1 + scale: 16 + type: CrossEntropyLoss + log_prefix: softmax + log_accuracy: true + +model_cfg: + model: SMPLGait + backbone_cfg: + in_channels: 1 + layers_cfg: # Layers configuration for automatically model construction + - BC-64 + - BC-64 + - M + - BC-128 + - BC-128 + - M + - BC-256 + - BC-256 + # - M + # - BC-512 + # - BC-512 + type: Plain + SeparateFCs: + in_channels: 256 + out_channels: 256 + parts_num: 31 + SeparateBNNecks: + class_num: 3000 + in_channels: 256 + parts_num: 31 + bin_num: + - 16 + - 8 + - 4 + - 2 + - 1 + +optimizer_cfg: + lr: 0.1 + momentum: 0.9 + solver: SGD + weight_decay: 0.0005 + +scheduler_cfg: + gamma: 0.1 + milestones: # Learning Rate Reduction at each milestones + - 20000 + - 40000 + - 50000 + scheduler: MultiStepLR + +trainer_cfg: + enable_float16: true # half_percesion float for memory reduction and speedup + fix_BN: false + log_iter: 100 + with_test: 10000 + restore_ckpt_strict: true + restore_hint: 0 + save_iter: 10000 + save_name: SMPLGait + sync_BN: true + total_iter: 60000 + sampler: + batch_shuffle: true + batch_size: + - 32 # TripletSampler, batch_size[0] indicates Number of Identity + - 4 # batch_size[1] indicates Samples sequqnce for each Identity + frames_num_fixed: 30 # fixed frames number for training + frames_num_max: 50 # max frames number for unfixed training + frames_num_min: 25 # min frames number for unfixed traing + sample_type: fixed_unordered # fixed control input frames number, unordered for controlling order of input tensor; Other options: unfixed_ordered or all_ordered + type: TripletSampler + transform: + - type: BaseSilCuttingTransform + img_w: 64 + - type: NoOperation diff --git a/datasets/CASIA-B/README.md b/datasets/CASIA-B/README.md index b6366ec..c317ae4 100644 --- a/datasets/CASIA-B/README.md +++ b/datasets/CASIA-B/README.md @@ -13,7 +13,7 @@ Download URL: http://www.cbsr.ia.ac.cn/GaitDatasetB-silh.zip ...... ...... ``` -- Run `python misc/pretreatment.py --input_path CASIA-B --output_path CASIA-B-pkl` +- Run `python datasets/pretreatment.py --input_path CASIA-B --output_path CASIA-B-pkl` - Processed ``` CASIA-B-pkl diff --git a/datasets/Gait3D/Gait3D.json b/datasets/Gait3D/Gait3D.json new file mode 100644 index 0000000..500f2e5 --- /dev/null +++ b/datasets/Gait3D/Gait3D.json @@ -0,0 +1,5008 @@ +{ + "PROBE_SET": [ + "0002-camid33_videoid2-seq0", + "0007-camid9_videoid1-seq0", + "0011-camid34_videoid2-seq0", + "0017-camid32_videoid2-seq0", + "0022-camid28_videoid2-seq0", + "0023-camid28_videoid2-seq1", + "0027-camid28_videoid3-seq0", + "0028-camid0_videoid2-seq0", + "0035-camid30_videoid3-seq0", + "0037-camid7_videoid2-seq1", + "0040-camid17_videoid2-seq0", + "0041-camid35_videoid2-seq0", + "0051-camid0_videoid2-seq0", + "0055-camid32_videoid3-seq0", + "0057-camid3_videoid2-seq0", + "0061-camid12_videoid3-seq0", + "0063-camid34_videoid1-seq0", + "0070-camid13_videoid3-seq0", + "0073-camid34_videoid3-seq3", + "0075-camid9_videoid2-seq0", + "0079-camid16_videoid2-seq0", + "0080-camid13_videoid4-seq0", + "0100-camid23_videoid1-seq0", + "0105-camid9_videoid3-seq0", + "0106-camid15_videoid1-seq0", + "0107-camid0_videoid2-seq0", + "0108-camid31_videoid2-seq0", + "0122-camid15_videoid1-seq0", + "0124-camid24_videoid3-seq0", + "0125-camid36_videoid3-seq0", + "0127-camid2_videoid3-seq0", + "0128-camid24_videoid4-seq1", + "0129-camid37_videoid3-seq0", + "0133-camid16_videoid4-seq0", + "0139-camid19_videoid1-seq0", + "0142-camid31_videoid1-seq0", + "0148-camid27_videoid4-seq0", + "0158-camid24_videoid1-seq0", + "0166-camid0_videoid3-seq1", + "0168-camid34_videoid2-seq0", + "0171-camid0_videoid3-seq0", + "0184-camid17_videoid4-seq0", + "0186-camid17_videoid5-seq0", + "0188-camid2_videoid3-seq0", + "0191-camid17_videoid4-seq0", + "0197-camid17_videoid6-seq0", + "0199-camid38_videoid2-seq0", + "0206-camid34_videoid4-seq0", + "0208-camid31_videoid2-seq0", + "0219-camid16_videoid1-seq0", + "0229-camid16_videoid2-seq0", + "0237-camid31_videoid4-seq1", + "0241-camid32_videoid1-seq1", + "0246-camid32_videoid2-seq0", + "0249-camid32_videoid3-seq0", + "0259-camid32_videoid1-seq0", + "0264-camid28_videoid3-seq1", + "0265-camid8_videoid3-seq1", + "0266-camid18_videoid2-seq0", + "0267-camid32_videoid3-seq0", + "0268-camid35_videoid3-seq0", + "0269-camid17_videoid6-seq0", + "0270-camid34_videoid3-seq2", + "0271-camid0_videoid3-seq0", + "0272-camid30_videoid2-seq0", + "0280-camid0_videoid3-seq0", + "0285-camid0_videoid3-seq0", + "0290-camid24_videoid2-seq0", + "0294-camid22_videoid1-seq0", + "0296-camid20_videoid1-seq2", + "0297-camid13_videoid2-seq0", + "0299-camid24_videoid1-seq1", + "0301-camid17_videoid5-seq0", + "0305-camid34_videoid1-seq0", + "0310-camid32_videoid1-seq0", + "0311-camid19_videoid1-seq0", + "0312-camid24_videoid1-seq0", + "0314-camid8_videoid1-seq0", + "0315-camid28_videoid1-seq0", + "0319-camid35_videoid2-seq0", + "0321-camid27_videoid2-seq0", + "0323-camid3_videoid1-seq0", + "0325-camid24_videoid2-seq0", + "0328-camid0_videoid3-seq0", + "0330-camid0_videoid1-seq0", + "0337-camid0_videoid2-seq0", + "0341-camid0_videoid1-seq0", + "0342-camid19_videoid1-seq0", + "0346-camid7_videoid3-seq0", + "0347-camid15_videoid3-seq0", + "0348-camid27_videoid3-seq1", + "0359-camid14_videoid2-seq0", + "0360-camid0_videoid2-seq1", + "0364-camid33_videoid2-seq0", + "0366-camid9_videoid3-seq0", + "0368-camid31_videoid3-seq0", + "0374-camid25_videoid2-seq0", + "0376-camid28_videoid2-seq0", + "0381-camid0_videoid2-seq0", + "0386-camid23_videoid2-seq0", + "0389-camid34_videoid2-seq0", + "0396-camid0_videoid2-seq0", + "0397-camid0_videoid2-seq0", + "0411-camid0_videoid3-seq0", + "0414-camid0_videoid3-seq0", + "0418-camid34_videoid2-seq1", + "0419-camid0_videoid3-seq0", + "0423-camid14_videoid3-seq0", + "0424-camid32_videoid2-seq1", + "0425-camid36_videoid3-seq0", + "0430-camid31_videoid3-seq1", + "0432-camid12_videoid3-seq0", + "0433-camid13_videoid6-seq0", + "0436-camid23_videoid4-seq0", + "0437-camid13_videoid5-seq1", + "0443-camid35_videoid3-seq0", + "0449-camid19_videoid2-seq0", + "0451-camid12_videoid3-seq0", + "0453-camid11_videoid4-seq0", + "0455-camid1_videoid3-seq1", + "0462-camid0_videoid4-seq0", + "0466-camid0_videoid1-seq0", + "0471-camid13_videoid7-seq0", + "0475-camid3_videoid4-seq0", + "0477-camid0_videoid3-seq0", + "0480-camid13_videoid2-seq0", + "0482-camid17_videoid2-seq0", + "0484-camid38_videoid3-seq0", + "0486-camid16_videoid3-seq0", + "0487-camid31_videoid2-seq0", + "0489-camid16_videoid2-seq0", + "0496-camid28_videoid1-seq0", + "0502-camid3_videoid1-seq0", + "0509-camid26_videoid1-seq0", + "0524-camid34_videoid2-seq0", + "0525-camid19_videoid2-seq0", + "0526-camid3_videoid4-seq0", + "0530-camid3_videoid3-seq0", + "0533-camid20_videoid4-seq0", + "0536-camid9_videoid3-seq0", + "0548-camid23_videoid3-seq0", + "0549-camid13_videoid6-seq0", + "0551-camid12_videoid8-seq1", + "0558-camid2_videoid2-seq0", + "0561-camid31_videoid2-seq1", + "0562-camid15_videoid2-seq0", + "0565-camid1_videoid2-seq0", + "0567-camid29_videoid3-seq2", + "0572-camid8_videoid1-seq0", + "0582-camid34_videoid2-seq0", + "0589-camid31_videoid1-seq0", + "0598-camid6_videoid4-seq0", + "0601-camid32_videoid3-seq0", + "0602-camid11_videoid3-seq1", + "0603-camid6_videoid5-seq0", + "0609-camid12_videoid3-seq0", + "0613-camid4_videoid4-seq0", + "0622-camid20_videoid1-seq3", + "0626-camid24_videoid2-seq1", + "0634-camid8_videoid1-seq0", + "0638-camid34_videoid2-seq0", + "0647-camid12_videoid2-seq0", + "0652-camid8_videoid2-seq0", + "0653-camid27_videoid5-seq0", + "0655-camid29_videoid3-seq0", + "0659-camid8_videoid3-seq0", + "0664-camid9_videoid1-seq0", + "0665-camid9_videoid1-seq1", + "0680-camid14_videoid2-seq0", + "0682-camid24_videoid2-seq0", + "0687-camid9_videoid2-seq0", + "0688-camid11_videoid2-seq0", + "0691-camid11_videoid2-seq0", + "0694-camid24_videoid3-seq0", + "0696-camid9_videoid3-seq0", + "0700-camid34_videoid1-seq0", + "0703-camid30_videoid2-seq0", + "0716-camid17_videoid5-seq0", + "0720-camid7_videoid4-seq1", + "0721-camid14_videoid2-seq1", + "0724-camid1_videoid1-seq0", + "0727-camid7_videoid3-seq0", + "0729-camid11_videoid3-seq0", + "0732-camid2_videoid1-seq0", + "0740-camid2_videoid2-seq0", + "0742-camid1_videoid3-seq0", + "0743-camid1_videoid1-seq0", + "0751-camid36_videoid1-seq0", + "0752-camid31_videoid1-seq0", + "0754-camid12_videoid2-seq0", + "0758-camid13_videoid1-seq0", + "0764-camid13_videoid3-seq0", + "0765-camid13_videoid3-seq0", + "0766-camid30_videoid2-seq0", + "0767-camid13_videoid3-seq0", + "0773-camid13_videoid4-seq0", + "0774-camid26_videoid2-seq0", + "0776-camid16_videoid1-seq0", + "0777-camid19_videoid2-seq0", + "0779-camid14_videoid2-seq0", + "0781-camid14_videoid3-seq1", + "0783-camid37_videoid1-seq0", + "0785-camid31_videoid1-seq0", + "0787-camid19_videoid2-seq0", + "0788-camid31_videoid2-seq1", + "0797-camid28_videoid1-seq0", + "0799-camid23_videoid3-seq0", + "0801-camid24_videoid2-seq0", + "0805-camid31_videoid3-seq0", + "0809-camid19_videoid1-seq0", + "0811-camid34_videoid4-seq0", + "0818-camid0_videoid3-seq0", + "0822-camid19_videoid1-seq0", + "0823-camid19_videoid1-seq0", + "0826-camid34_videoid3-seq0", + "0830-camid16_videoid3-seq0", + "0832-camid23_videoid2-seq0", + "0838-camid27_videoid2-seq0", + "0841-camid21_videoid3-seq0", + "0842-camid16_videoid2-seq0", + "0846-camid22_videoid2-seq0", + "0856-camid3_videoid2-seq0", + "0878-camid23_videoid1-seq0", + "0882-camid23_videoid2-seq0", + "0884-camid23_videoid2-seq0", + "0893-camid0_videoid3-seq0", + "0907-camid34_videoid2-seq0", + "0923-camid2_videoid3-seq0", + "0926-camid33_videoid3-seq0", + "0930-camid34_videoid2-seq0", + "0931-camid31_videoid2-seq0", + "0934-camid1_videoid3-seq0", + "0939-camid31_videoid3-seq0", + "0940-camid31_videoid3-seq0", + "0945-camid33_videoid1-seq0", + "0947-camid37_videoid1-seq0", + "0948-camid34_videoid1-seq0", + "0949-camid34_videoid1-seq0", + "0962-camid34_videoid4-seq0", + "0963-camid0_videoid1-seq0", + "0967-camid32_videoid1-seq1", + "0973-camid37_videoid3-seq0", + "0978-camid38_videoid2-seq1", + "0979-camid38_videoid4-seq0", + "0984-camid28_videoid2-seq0", + "0998-camid19_videoid1-seq2", + "1004-camid19_videoid1-seq0", + "1005-camid3_videoid1-seq0", + "1007-camid0_videoid1-seq0", + "1008-camid0_videoid1-seq2", + "1011-camid3_videoid1-seq0", + "1013-camid0_videoid1-seq0", + "1015-camid0_videoid2-seq0", + "1018-camid0_videoid1-seq0", + "1019-camid1_videoid1-seq0", + "1021-camid19_videoid1-seq1", + "1023-camid3_videoid1-seq0", + "1025-camid0_videoid1-seq0", + "1027-camid23_videoid1-seq0", + "1032-camid0_videoid2-seq1", + "1036-camid11_videoid2-seq2", + "1038-camid30_videoid2-seq0", + "1040-camid21_videoid2-seq0", + "1041-camid0_videoid2-seq0", + "1044-camid0_videoid2-seq0", + "1052-camid2_videoid3-seq0", + "1053-camid0_videoid2-seq0", + "1056-camid3_videoid2-seq0", + "1057-camid0_videoid2-seq0", + "1062-camid0_videoid2-seq0", + "1064-camid0_videoid3-seq0", + "1066-camid0_videoid2-seq0", + "1068-camid0_videoid2-seq1", + "1069-camid0_videoid2-seq1", + "1072-camid0_videoid3-seq0", + "1074-camid6_videoid6-seq0", + "1078-camid0_videoid4-seq0", + "1083-camid0_videoid3-seq0", + "1084-camid3_videoid1-seq0", + "1085-camid0_videoid3-seq0", + "1088-camid3_videoid3-seq0", + "1097-camid0_videoid4-seq0", + "1109-camid1_videoid1-seq0", + "1110-camid2_videoid2-seq0", + "1111-camid11_videoid2-seq0", + "1113-camid2_videoid1-seq0", + "1120-camid7_videoid1-seq0", + "1125-camid2_videoid2-seq0", + "1127-camid1_videoid3-seq0", + "1130-camid16_videoid2-seq0", + "1136-camid2_videoid3-seq0", + "1141-camid2_videoid2-seq0", + "1145-camid16_videoid3-seq1", + "1154-camid2_videoid3-seq0", + "1155-camid2_videoid2-seq0", + "1156-camid21_videoid1-seq1", + "1157-camid14_videoid4-seq0", + "1159-camid2_videoid3-seq0", + "1178-camid3_videoid1-seq0", + "1181-camid16_videoid2-seq0", + "1183-camid11_videoid3-seq0", + "1184-camid24_videoid3-seq0", + "1188-camid16_videoid2-seq0", + "1195-camid22_videoid2-seq0", + "1197-camid3_videoid4-seq0", + "1198-camid3_videoid1-seq0", + "1200-camid3_videoid2-seq0", + "1202-camid17_videoid5-seq0", + "1204-camid17_videoid4-seq0", + "1206-camid11_videoid2-seq0", + "1209-camid9_videoid2-seq1", + "1212-camid3_videoid2-seq0", + "1213-camid3_videoid2-seq0", + "1214-camid3_videoid3-seq0", + "1215-camid3_videoid2-seq0", + "1225-camid21_videoid3-seq0", + "1227-camid3_videoid3-seq1", + "1239-camid26_videoid2-seq0", + "1251-camid12_videoid1-seq0", + "1254-camid14_videoid2-seq0", + "1261-camid8_videoid2-seq0", + "1272-camid26_videoid2-seq0", + "1279-camid11_videoid2-seq0", + "1281-camid9_videoid2-seq1", + "1287-camid9_videoid3-seq0", + "1290-camid11_videoid3-seq0", + "1292-camid11_videoid3-seq1", + "1295-camid0_videoid1-seq0", + "1300-camid7_videoid1-seq0", + "1301-camid7_videoid1-seq0", + "1303-camid24_videoid2-seq0", + "1313-camid11_videoid2-seq0", + "1315-camid28_videoid3-seq0", + "1316-camid12_videoid3-seq0", + "1322-camid12_videoid10-seq1", + "1323-camid12_videoid6-seq0", + "1325-camid8_videoid1-seq0", + "1328-camid12_videoid11-seq0", + "1332-camid34_videoid3-seq0", + "1336-camid35_videoid4-seq0", + "1347-camid9_videoid4-seq0", + "1354-camid23_videoid3-seq0", + "1359-camid12_videoid6-seq0", + "1361-camid3_videoid3-seq0", + "1362-camid12_videoid7-seq0", + "1363-camid12_videoid7-seq1", + "1365-camid12_videoid8-seq2", + "1370-camid12_videoid9-seq0", + "1380-camid3_videoid3-seq0", + "1381-camid13_videoid1-seq0", + "1400-camid13_videoid4-seq1", + "1409-camid13_videoid6-seq2", + "1416-camid24_videoid1-seq0", + "1419-camid28_videoid3-seq0", + "1422-camid14_videoid2-seq0", + "1424-camid14_videoid2-seq0", + "1427-camid3_videoid2-seq0", + "1429-camid15_videoid2-seq0", + "1430-camid19_videoid2-seq0", + "1436-camid16_videoid1-seq2", + "1439-camid16_videoid2-seq0", + "1443-camid16_videoid2-seq0", + "1444-camid16_videoid2-seq0", + "1445-camid16_videoid3-seq1", + "1447-camid18_videoid2-seq1", + "1448-camid18_videoid2-seq0", + "1456-camid19_videoid1-seq1", + "1459-camid24_videoid2-seq0", + "1465-camid28_videoid2-seq0", + "1466-camid23_videoid2-seq0", + "1468-camid23_videoid2-seq1", + "1470-camid23_videoid3-seq0", + "1473-camid24_videoid1-seq0", + "1474-camid24_videoid3-seq1", + "1476-camid38_videoid4-seq0", + "1479-camid22_videoid2-seq0", + "1484-camid3_videoid4-seq1", + "1487-camid28_videoid2-seq0", + "1490-camid11_videoid2-seq1", + "1491-camid0_videoid1-seq0", + "1492-camid23_videoid1-seq0", + "1493-camid0_videoid1-seq0", + "1506-camid16_videoid1-seq0", + "1519-camid3_videoid2-seq1", + "1522-camid0_videoid3-seq0", + "1527-camid12_videoid1-seq0", + "1530-camid0_videoid1-seq0", + "1532-camid17_videoid3-seq0", + "1533-camid0_videoid1-seq0", + "1534-camid2_videoid2-seq0", + "1537-camid23_videoid1-seq0", + "1540-camid3_videoid2-seq0", + "1542-camid26_videoid1-seq0", + "1547-camid14_videoid2-seq0", + "1549-camid14_videoid2-seq0", + "1557-camid18_videoid2-seq0", + "1559-camid0_videoid2-seq0", + "1562-camid19_videoid2-seq0", + "1567-camid15_videoid2-seq0", + "1570-camid9_videoid2-seq0", + "1572-camid7_videoid2-seq0", + "1574-camid3_videoid2-seq0", + "1577-camid0_videoid2-seq0", + "1580-camid0_videoid2-seq0", + "1584-camid4_videoid2-seq0", + "1586-camid2_videoid2-seq0", + "1588-camid9_videoid3-seq0", + "1589-camid0_videoid3-seq0", + "1596-camid0_videoid3-seq0", + "1598-camid0_videoid3-seq0", + "1603-camid10_videoid3-seq0", + "1618-camid0_videoid3-seq0", + "1621-camid0_videoid3-seq0", + "1623-camid3_videoid3-seq0", + "1629-camid16_videoid3-seq0", + "1630-camid19_videoid1-seq0", + "1640-camid3_videoid4-seq0", + "1646-camid1_videoid1-seq0", + "1648-camid1_videoid1-seq0", + "1659-camid15_videoid4-seq0", + "1660-camid23_videoid4-seq1", + "1663-camid11_videoid2-seq0", + "1677-camid2_videoid2-seq0", + "1684-camid23_videoid1-seq0", + "1687-camid3_videoid1-seq0", + "1690-camid3_videoid2-seq0", + "1695-camid14_videoid2-seq0", + "1698-camid10_videoid2-seq0", + "1701-camid3_videoid3-seq0", + "1706-camid14_videoid2-seq0", + "1707-camid32_videoid4-seq0", + "1712-camid10_videoid1-seq0", + "1714-camid5_videoid1-seq0", + "1717-camid5_videoid2-seq0", + "1718-camid6_videoid4-seq0", + "1720-camid8_videoid2-seq0", + "1729-camid24_videoid3-seq1", + "1731-camid5_videoid3-seq0", + "1736-camid5_videoid3-seq0", + "1737-camid28_videoid2-seq0", + "1738-camid9_videoid1-seq0", + "1740-camid8_videoid4-seq0", + "1744-camid15_videoid3-seq0", + "1747-camid6_videoid4-seq1", + "1751-camid22_videoid3-seq0", + "1761-camid4_videoid2-seq0", + "1762-camid4_videoid2-seq0", + "1777-camid8_videoid2-seq0", + "1778-camid28_videoid3-seq0", + "1779-camid8_videoid2-seq0", + "1785-camid8_videoid2-seq1", + "1787-camid30_videoid3-seq0", + "1792-camid12_videoid3-seq0", + "1798-camid30_videoid1-seq1", + "1802-camid24_videoid1-seq0", + "1804-camid23_videoid1-seq0", + "1809-camid9_videoid1-seq1", + "1818-camid9_videoid3-seq0", + "1820-camid9_videoid4-seq0", + "1825-camid4_videoid4-seq0", + "1829-camid12_videoid3-seq0", + "1830-camid22_videoid4-seq0", + "1831-camid7_videoid2-seq0", + "1832-camid7_videoid2-seq0", + "1834-camid15_videoid3-seq0", + "1851-camid12_videoid3-seq0", + "1852-camid8_videoid1-seq0", + "1854-camid19_videoid2-seq0", + "1856-camid28_videoid4-seq0", + "1859-camid13_videoid1-seq0", + "1863-camid13_videoid1-seq1", + "1870-camid13_videoid2-seq1", + "1872-camid13_videoid3-seq0", + "1873-camid13_videoid3-seq0", + "1875-camid13_videoid2-seq1", + "1879-camid13_videoid2-seq0", + "1880-camid13_videoid2-seq0", + "1884-camid13_videoid3-seq0", + "1886-camid8_videoid2-seq0", + "1887-camid13_videoid3-seq1", + "1896-camid13_videoid6-seq0", + "1899-camid13_videoid6-seq0", + "1907-camid13_videoid6-seq1", + "1911-camid13_videoid7-seq0", + "1915-camid14_videoid1-seq0", + "1917-camid21_videoid1-seq0", + "1922-camid14_videoid1-seq0", + "1925-camid24_videoid3-seq1", + "1929-camid14_videoid3-seq0", + "1933-camid21_videoid2-seq0", + "1938-camid15_videoid1-seq1", + "1940-camid18_videoid2-seq0", + "1941-camid15_videoid3-seq0", + "1945-camid9_videoid1-seq0", + "1946-camid34_videoid3-seq0", + "1947-camid16_videoid3-seq0", + "1963-camid35_videoid2-seq1", + "1967-camid22_videoid1-seq0", + "1969-camid22_videoid3-seq0", + "1970-camid22_videoid3-seq0", + "1973-camid9_videoid2-seq1", + "1974-camid21_videoid2-seq1", + "1975-camid28_videoid3-seq0", + "1976-camid23_videoid1-seq1", + "1982-camid26_videoid3-seq0", + "1983-camid26_videoid3-seq0", + "1986-camid23_videoid3-seq0", + "0094-camid24_videoid1-seq0", + "0750-camid9_videoid1-seq0", + "1334-camid0_videoid1-seq1", + "3070-camid4_videoid2-seq0", + "3072-camid7_videoid3-seq0", + "3080-camid0_videoid3-seq0", + "3083-camid30_videoid3-seq0", + "3085-camid0_videoid1-seq1", + "3088-camid29_videoid3-seq0", + "3089-camid5_videoid3-seq0", + "3090-camid5_videoid3-seq1", + "3095-camid30_videoid2-seq0", + "3097-camid25_videoid2-seq0", + "3103-camid26_videoid4-seq0", + "3104-camid12_videoid2-seq0", + "3107-camid28_videoid3-seq0", + "3110-camid26_videoid1-seq3", + "3114-camid8_videoid2-seq1", + "3122-camid8_videoid3-seq0", + "3125-camid10_videoid3-seq0", + "3128-camid24_videoid4-seq0", + "3130-camid7_videoid1-seq0", + "3133-camid16_videoid2-seq1", + "3135-camid2_videoid3-seq0", + "3145-camid9_videoid2-seq0", + "3147-camid7_videoid2-seq0", + "3152-camid9_videoid2-seq0", + "3153-camid29_videoid2-seq0", + "3160-camid9_videoid2-seq0", + "3161-camid0_videoid1-seq0", + "3162-camid7_videoid3-seq0", + "3168-camid23_videoid3-seq0", + "3173-camid0_videoid2-seq0", + "3181-camid10_videoid3-seq0", + "3182-camid10_videoid3-seq1", + "3184-camid10_videoid3-seq0", + "3186-camid7_videoid1-seq0", + "3191-camid22_videoid2-seq0", + "3192-camid14_videoid2-seq0", + "3202-camid9_videoid3-seq0", + "3208-camid26_videoid2-seq0", + "3211-camid28_videoid2-seq0", + "3212-camid24_videoid3-seq0", + "3214-camid11_videoid3-seq1", + "3221-camid26_videoid3-seq0", + "3227-camid14_videoid3-seq1", + "3228-camid19_videoid1-seq0", + "3233-camid21_videoid4-seq0", + "3235-camid18_videoid4-seq0", + "3243-camid15_videoid3-seq0", + "3246-camid1_videoid2-seq0", + "3249-camid0_videoid2-seq0", + "3250-camid16_videoid3-seq0", + "3256-camid19_videoid1-seq0", + "3258-camid9_videoid2-seq0", + "3259-camid15_videoid1-seq0", + "3261-camid0_videoid2-seq0", + "3266-camid19_videoid1-seq0", + "3268-camid28_videoid2-seq0", + "3271-camid6_videoid4-seq2", + "3280-camid30_videoid3-seq0", + "3287-camid24_videoid2-seq0", + "3292-camid28_videoid2-seq0", + "3293-camid28_videoid2-seq0", + "3299-camid3_videoid1-seq0", + "3305-camid10_videoid2-seq0", + "3311-camid18_videoid3-seq0", + "3316-camid30_videoid1-seq0", + "3317-camid11_videoid2-seq0", + "3325-camid0_videoid3-seq0", + "3326-camid7_videoid1-seq0", + "3335-camid7_videoid1-seq0", + "3342-camid9_videoid2-seq0", + "3344-camid2_videoid4-seq0", + "3346-camid0_videoid3-seq0", + "3347-camid0_videoid1-seq0", + "3357-camid12_videoid1-seq0", + "3359-camid24_videoid1-seq0", + "3366-camid3_videoid1-seq0", + "3371-camid0_videoid1-seq0", + "3375-camid28_videoid1-seq0", + "3382-camid0_videoid2-seq0", + "3384-camid6_videoid3-seq0", + "3387-camid2_videoid3-seq0", + "3388-camid3_videoid2-seq0", + "3389-camid2_videoid3-seq0", + "3393-camid11_videoid2-seq0", + "3405-camid3_videoid2-seq0", + "3407-camid3_videoid4-seq0", + "3417-camid25_videoid2-seq0", + "3419-camid28_videoid2-seq0", + "3422-camid0_videoid2-seq0", + "3423-camid0_videoid2-seq0", + "3424-camid0_videoid2-seq0", + "3427-camid6_videoid4-seq0", + "3429-camid12_videoid2-seq0", + "3434-camid20_videoid1-seq0", + "3440-camid23_videoid2-seq1", + "3442-camid14_videoid3-seq0", + "3444-camid3_videoid3-seq0", + "3445-camid0_videoid3-seq0", + "3447-camid0_videoid3-seq0", + "3449-camid0_videoid3-seq0", + "3452-camid3_videoid3-seq0", + "3462-camid24_videoid3-seq0", + "3465-camid2_videoid1-seq0", + "3466-camid1_videoid1-seq0", + "3471-camid1_videoid1-seq0", + "3474-camid16_videoid1-seq0", + "3481-camid2_videoid2-seq0", + "3483-camid28_videoid2-seq1", + "3489-camid1_videoid2-seq0", + "3498-camid23_videoid1-seq0", + "3501-camid14_videoid1-seq0", + "3502-camid21_videoid3-seq0", + "3506-camid16_videoid2-seq0", + "3515-camid19_videoid2-seq2", + "3517-camid8_videoid3-seq0", + "3523-camid24_videoid2-seq0", + "3526-camid3_videoid1-seq1", + "3532-camid3_videoid1-seq0", + "3536-camid23_videoid2-seq1", + "3543-camid0_videoid3-seq1", + "3548-camid3_videoid3-seq0", + "3551-camid3_videoid3-seq0", + "3552-camid15_videoid3-seq0", + "3555-camid0_videoid3-seq0", + "3556-camid11_videoid4-seq0", + "3558-camid3_videoid4-seq0", + "3560-camid5_videoid1-seq1", + "3564-camid24_videoid1-seq1", + "3565-camid15_videoid3-seq0", + "3568-camid5_videoid1-seq0", + "3569-camid22_videoid1-seq0", + "3571-camid24_videoid2-seq0", + "3580-camid9_videoid3-seq1", + "3581-camid6_videoid6-seq0", + "3584-camid6_videoid5-seq1", + "3588-camid12_videoid3-seq0", + "3595-camid29_videoid4-seq0", + "3598-camid7_videoid1-seq0", + "3600-camid6_videoid1-seq0", + "3603-camid6_videoid2-seq0", + "3610-camid28_videoid2-seq0", + "3616-camid23_videoid3-seq0", + "3619-camid6_videoid6-seq0", + "3620-camid30_videoid4-seq0", + "3621-camid11_videoid1-seq0", + "3623-camid8_videoid1-seq0", + "3625-camid8_videoid2-seq0", + "3635-camid4_videoid4-seq0", + "3638-camid7_videoid1-seq0", + "3641-camid1_videoid3-seq0", + "3643-camid22_videoid1-seq0", + "3646-camid12_videoid1-seq0", + "3654-camid0_videoid2-seq0", + "3655-camid0_videoid1-seq0", + "3656-camid30_videoid2-seq0", + "3665-camid24_videoid3-seq0", + "3666-camid29_videoid3-seq0", + "3667-camid8_videoid3-seq1", + "3669-camid11_videoid3-seq0", + "3676-camid28_videoid4-seq0", + "3677-camid26_videoid3-seq0", + "3683-camid19_videoid1-seq0", + "3686-camid11_videoid1-seq0", + "3690-camid26_videoid1-seq0", + "3698-camid11_videoid4-seq0", + "3699-camid15_videoid3-seq0", + "3700-camid7_videoid1-seq0", + "3703-camid7_videoid3-seq0", + "3707-camid3_videoid3-seq0", + "3712-camid9_videoid3-seq0", + "3714-camid23_videoid4-seq0", + "3721-camid10_videoid1-seq0", + "3723-camid11_videoid1-seq0", + "3727-camid24_videoid1-seq0", + "3729-camid14_videoid2-seq0", + "3736-camid3_videoid3-seq0", + "3741-camid11_videoid3-seq0", + "3745-camid0_videoid3-seq0", + "3746-camid11_videoid4-seq0", + "3749-camid12_videoid1-seq0", + "3750-camid20_videoid1-seq0", + "3758-camid29_videoid3-seq0", + "3763-camid29_videoid1-seq1", + "3773-camid24_videoid3-seq0", + "3775-camid9_videoid3-seq0", + "3779-camid23_videoid4-seq0", + "3782-camid15_videoid1-seq0", + "3785-camid30_videoid2-seq0", + "3790-camid2_videoid2-seq0", + "3796-camid30_videoid1-seq0", + "3798-camid19_videoid2-seq0", + "3800-camid19_videoid2-seq1", + "3804-camid19_videoid2-seq1", + "3806-camid20_videoid2-seq0", + "3811-camid22_videoid4-seq0", + "3817-camid28_videoid1-seq0", + "3826-camid23_videoid2-seq0", + "3828-camid25_videoid3-seq0", + "3831-camid26_videoid3-seq0", + "3832-camid14_videoid4-seq0", + "3838-camid0_videoid4-seq0", + "3853-camid0_videoid1-seq0", + "3858-camid30_videoid2-seq0", + "3863-camid10_videoid3-seq0", + "3869-camid1_videoid1-seq0", + "3871-camid18_videoid1-seq0", + "3879-camid3_videoid1-seq0", + "3881-camid28_videoid3-seq0", + "3883-camid16_videoid2-seq0", + "3886-camid16_videoid2-seq0", + "3888-camid19_videoid1-seq0", + "3890-camid22_videoid2-seq0", + "3899-camid1_videoid2-seq0", + "3907-camid2_videoid1-seq0", + "3909-camid28_videoid1-seq1", + "3914-camid3_videoid3-seq0", + "3917-camid2_videoid1-seq0", + "3919-camid2_videoid1-seq0", + "3921-camid1_videoid4-seq0", + "3926-camid19_videoid1-seq0", + "3933-camid2_videoid1-seq0", + "3938-camid16_videoid1-seq2", + "3940-camid2_videoid3-seq0", + "3943-camid3_videoid2-seq0", + "3945-camid10_videoid3-seq0", + "3953-camid2_videoid3-seq0", + "3955-camid2_videoid3-seq0", + "3962-camid3_videoid1-seq0", + "3963-camid3_videoid2-seq0", + "3964-camid0_videoid1-seq0", + "3966-camid3_videoid1-seq0", + "3967-camid3_videoid1-seq0", + "3974-camid24_videoid1-seq0", + "3976-camid0_videoid2-seq0", + "3978-camid3_videoid2-seq0", + "3979-camid14_videoid2-seq0", + "3982-camid2_videoid1-seq0", + "3993-camid3_videoid3-seq1", + "1999-camid0_videoid1-seq0", + "2001-camid14_videoid1-seq0", + "2004-camid3_videoid3-seq1", + "2005-camid3_videoid3-seq2", + "2014-camid3_videoid4-seq0", + "2017-camid11_videoid3-seq0", + "2023-camid4_videoid2-seq0", + "2026-camid6_videoid1-seq0", + "2027-camid12_videoid2-seq0", + "2031-camid5_videoid1-seq0", + "2037-camid5_videoid3-seq0", + "2041-camid8_videoid2-seq0", + "2043-camid11_videoid3-seq1", + "2049-camid21_videoid2-seq0", + "2051-camid21_videoid3-seq0", + "2054-camid4_videoid2-seq0", + "2055-camid0_videoid2-seq0", + "2058-camid21_videoid3-seq0", + "2061-camid15_videoid1-seq0", + "2063-camid28_videoid1-seq0", + "2070-camid4_videoid2-seq1", + "2077-camid8_videoid2-seq0", + "2079-camid7_videoid2-seq1", + "2085-camid20_videoid2-seq0", + "2089-camid8_videoid2-seq0", + "2092-camid8_videoid2-seq0", + "2093-camid14_videoid3-seq1", + "2094-camid20_videoid3-seq0", + "2095-camid0_videoid3-seq0", + "2097-camid2_videoid3-seq0", + "2098-camid20_videoid1-seq0", + "2112-camid7_videoid2-seq0", + "2113-camid9_videoid2-seq0", + "2122-camid9_videoid2-seq0", + "2127-camid1_videoid2-seq0", + "2131-camid24_videoid3-seq0", + "2133-camid11_videoid3-seq0", + "2134-camid7_videoid3-seq3", + "2140-camid19_videoid2-seq0", + "2161-camid0_videoid2-seq0", + "2163-camid18_videoid4-seq0", + "2164-camid28_videoid1-seq0", + "2167-camid28_videoid1-seq0", + "2172-camid11_videoid1-seq0", + "2173-camid0_videoid4-seq1", + "2175-camid7_videoid3-seq0", + "2182-camid11_videoid3-seq0", + "2185-camid7_videoid1-seq0", + "2187-camid7_videoid4-seq0", + "2191-camid21_videoid1-seq0", + "2192-camid16_videoid4-seq0", + "2197-camid11_videoid2-seq0", + "2202-camid11_videoid3-seq0", + "2204-camid11_videoid3-seq0", + "2205-camid19_videoid2-seq0", + "2207-camid12_videoid1-seq0", + "2208-camid12_videoid11-seq0", + "2209-camid0_videoid3-seq0", + "2222-camid12_videoid12-seq0", + "2229-camid12_videoid12-seq0", + "2230-camid21_videoid1-seq1", + "2232-camid26_videoid2-seq0", + "2235-camid19_videoid2-seq0", + "2241-camid12_videoid8-seq0", + "2245-camid12_videoid9-seq3", + "2246-camid18_videoid1-seq0", + "2250-camid28_videoid3-seq0", + "2257-camid15_videoid3-seq0", + "2261-camid14_videoid3-seq0", + "2263-camid24_videoid3-seq0", + "2266-camid20_videoid1-seq0", + "2268-camid15_videoid2-seq0", + "2270-camid7_videoid1-seq0", + "2275-camid16_videoid1-seq0", + "2276-camid0_videoid2-seq1", + "2287-camid16_videoid2-seq0", + "2300-camid2_videoid2-seq0", + "2302-camid19_videoid2-seq0", + "2308-camid23_videoid4-seq0", + "2309-camid24_videoid2-seq0", + "2314-camid15_videoid2-seq0", + "2316-camid21_videoid1-seq1", + "2322-camid23_videoid1-seq1", + "2325-camid23_videoid2-seq0", + "2331-camid19_videoid1-seq0", + "2335-camid28_videoid3-seq0", + "2336-camid23_videoid3-seq0", + "2342-camid25_videoid2-seq0", + "2343-camid25_videoid2-seq0", + "2345-camid0_videoid3-seq0", + "2354-camid29_videoid2-seq0", + "2355-camid11_videoid3-seq1", + "2370-camid0_videoid2-seq0", + "2374-camid9_videoid1-seq0", + "2378-camid28_videoid1-seq0", + "2384-camid6_videoid2-seq0", + "2395-camid5_videoid1-seq0", + "2399-camid28_videoid1-seq0", + "2401-camid2_videoid3-seq0", + "2413-camid0_videoid1-seq0", + "2416-camid3_videoid1-seq0", + "2417-camid15_videoid1-seq0", + "2420-camid0_videoid1-seq0", + "2421-camid0_videoid3-seq0", + "2424-camid12_videoid2-seq0", + "2426-camid29_videoid3-seq0", + "2428-camid3_videoid2-seq0", + "2434-camid0_videoid3-seq0", + "2436-camid3_videoid2-seq0", + "2443-camid0_videoid2-seq0", + "2444-camid12_videoid3-seq0", + "2445-camid7_videoid2-seq0", + "2448-camid0_videoid2-seq0", + "2449-camid0_videoid2-seq0", + "2456-camid22_videoid2-seq0", + "2458-camid14_videoid2-seq0", + "2467-camid0_videoid3-seq1", + "2468-camid0_videoid2-seq0", + "2474-camid3_videoid3-seq0", + "2481-camid3_videoid3-seq0", + "2487-camid25_videoid3-seq0", + "2494-camid0_videoid3-seq0", + "2504-camid3_videoid3-seq0", + "2508-camid20_videoid4-seq0", + "2519-camid19_videoid1-seq0", + "2524-camid16_videoid1-seq0", + "2526-camid1_videoid1-seq0", + "2534-camid22_videoid1-seq0", + "2535-camid16_videoid2-seq0", + "2538-camid1_videoid2-seq0", + "2539-camid1_videoid3-seq0", + "2540-camid19_videoid2-seq0", + "2541-camid16_videoid3-seq0", + "2543-camid1_videoid3-seq0", + "2546-camid21_videoid3-seq0", + "2549-camid15_videoid3-seq0", + "2551-camid1_videoid4-seq0", + "2555-camid9_videoid1-seq1", + "2559-camid2_videoid1-seq0", + "2573-camid24_videoid2-seq0", + "2581-camid15_videoid3-seq0", + "2586-camid14_videoid4-seq0", + "2587-camid3_videoid1-seq0", + "2591-camid3_videoid1-seq0", + "2596-camid24_videoid1-seq0", + "2602-camid7_videoid1-seq0", + "2603-camid24_videoid2-seq0", + "2611-camid19_videoid2-seq0", + "2612-camid9_videoid3-seq0", + "2622-camid20_videoid3-seq0", + "2630-camid23_videoid3-seq0", + "2635-camid3_videoid3-seq0", + "2636-camid28_videoid3-seq0", + "2637-camid30_videoid3-seq0", + "2642-camid8_videoid4-seq0", + "2649-camid3_videoid4-seq0", + "2652-camid4_videoid1-seq0", + "2658-camid5_videoid1-seq1", + "2662-camid5_videoid2-seq0", + "2663-camid14_videoid2-seq0", + "2667-camid8_videoid2-seq0", + "2677-camid5_videoid3-seq0", + "2683-camid7_videoid3-seq1", + "2684-camid6_videoid7-seq0", + "2688-camid12_videoid2-seq0", + "2696-camid11_videoid1-seq0", + "2701-camid30_videoid1-seq0", + "2717-camid8_videoid4-seq0", + "2719-camid4_videoid4-seq0", + "2723-camid28_videoid1-seq0", + "2724-camid26_videoid1-seq0", + "2725-camid22_videoid2-seq0", + "2743-camid8_videoid1-seq0", + "2746-camid8_videoid2-seq0", + "2747-camid8_videoid2-seq0", + "2751-camid16_videoid2-seq0", + "2759-camid8_videoid3-seq0", + "2762-camid26_videoid2-seq0", + "2763-camid10_videoid4-seq0", + "2768-camid9_videoid1-seq0", + "2769-camid9_videoid1-seq0", + "2770-camid7_videoid1-seq0", + "2773-camid30_videoid1-seq0", + "2782-camid9_videoid1-seq0", + "2784-camid9_videoid1-seq1", + "2785-camid9_videoid2-seq0", + "2791-camid19_videoid1-seq0", + "2795-camid16_videoid1-seq0", + "2796-camid22_videoid2-seq1", + "2797-camid9_videoid2-seq0", + "2803-camid19_videoid2-seq0", + "2818-camid9_videoid3-seq0", + "2820-camid28_videoid4-seq1", + "2824-camid9_videoid4-seq1", + "2827-camid26_videoid1-seq0", + "2831-camid2_videoid2-seq0", + "2834-camid24_videoid1-seq0", + "2835-camid7_videoid2-seq0", + "2839-camid7_videoid2-seq0", + "2846-camid2_videoid2-seq0", + "2852-camid1_videoid2-seq0", + "2855-camid2_videoid1-seq0", + "2868-camid12_videoid2-seq0", + "2876-camid23_videoid1-seq0", + "2884-camid23_videoid3-seq0", + "2892-camid14_videoid4-seq0", + "2893-camid26_videoid3-seq0", + "2894-camid20_videoid4-seq0", + "2896-camid15_videoid1-seq0", + "2900-camid2_videoid2-seq0", + "2901-camid24_videoid2-seq0", + "2903-camid1_videoid3-seq0", + "2911-camid3_videoid2-seq0", + "2912-camid2_videoid3-seq0", + "2915-camid0_videoid1-seq0", + "2922-camid19_videoid1-seq1", + "2928-camid19_videoid1-seq1", + "2930-camid19_videoid1-seq0", + "2933-camid24_videoid2-seq0", + "2937-camid1_videoid2-seq0", + "2938-camid11_videoid2-seq0", + "2941-camid22_videoid3-seq0", + "2943-camid28_videoid3-seq0", + "2944-camid21_videoid2-seq0", + "2949-camid24_videoid1-seq0", + "2951-camid28_videoid1-seq0", + "2956-camid26_videoid3-seq0", + "2961-camid2_videoid2-seq0", + "2966-camid19_videoid2-seq0", + "2968-camid1_videoid3-seq0", + "2977-camid30_videoid1-seq0", + "2978-camid1_videoid3-seq0", + "2979-camid2_videoid3-seq0", + "2983-camid1_videoid3-seq0", + "2985-camid1_videoid3-seq0", + "3003-camid1_videoid4-seq0", + "3004-camid20_videoid1-seq0", + "3008-camid16_videoid3-seq0", + "3010-camid2_videoid1-seq1", + "3012-camid2_videoid2-seq0", + "3013-camid16_videoid1-seq0", + "3014-camid16_videoid3-seq0", + "3017-camid23_videoid3-seq0", + "3019-camid2_videoid2-seq0", + "3028-camid2_videoid3-seq0", + "3031-camid2_videoid3-seq0", + "3039-camid10_videoid1-seq0", + "3041-camid16_videoid1-seq0", + "3055-camid3_videoid2-seq0", + "3056-camid21_videoid2-seq0", + "3060-camid3_videoid2-seq0", + "3064-camid29_videoid1-seq0" + ], + "TEST_SET": [ + "0002", + "0007", + "0011", + "0017", + "0022", + "0023", + "0027", + "0028", + "0035", + "0037", + "0040", + "0041", + "0051", + "0055", + "0057", + "0061", + "0063", + "0070", + "0073", + "0075", + "0079", + "0080", + "0100", + "0105", + "0106", + "0107", + "0108", + "0122", + "0124", + "0125", + "0127", + "0128", + "0129", + "0133", + "0139", + "0142", + "0148", + "0158", + "0166", + "0168", + "0171", + "0184", + "0186", + "0188", + "0191", + "0197", + "0199", + "0206", + "0208", + "0219", + "0229", + "0237", + "0241", + "0246", + "0249", + "0259", + "0264", + "0265", + "0266", + "0267", + "0268", + "0269", + "0270", + "0271", + "0272", + "0280", + "0285", + "0290", + "0294", + "0296", + "0297", + "0299", + "0301", + "0305", + "0310", + "0311", + "0312", + "0314", + "0315", + "0319", + "0321", + "0323", + "0325", + "0328", + "0330", + "0337", + "0341", + "0342", + "0346", + "0347", + "0348", + "0359", + "0360", + "0364", + "0366", + "0368", + "0374", + "0376", + "0381", + "0386", + "0389", + "0396", + "0397", + "0411", + "0414", + "0418", + "0419", + "0423", + "0424", + "0425", + "0430", + "0432", + "0433", + "0436", + "0437", + "0443", + "0449", + "0451", + "0453", + "0455", + "0462", + "0466", + "0471", + "0475", + "0477", + "0480", + "0482", + "0484", + "0486", + "0487", + "0489", + "0496", + "0502", + "0509", + "0524", + "0525", + "0526", + "0530", + "0533", + "0536", + "0548", + "0549", + "0551", + "0558", + "0561", + "0562", + "0565", + "0567", + "0572", + "0582", + "0589", + "0598", + "0601", + "0602", + "0603", + "0609", + "0613", + "0622", + "0626", + "0634", + "0638", + "0647", + "0652", + "0653", + "0655", + "0659", + "0664", + "0665", + "0680", + "0682", + "0687", + "0688", + "0691", + "0694", + "0696", + "0700", + "0703", + "0716", + "0720", + "0721", + "0724", + "0727", + "0729", + "0732", + "0740", + "0742", + "0743", + "0751", + "0752", + "0754", + "0758", + "0764", + "0765", + "0766", + "0767", + "0773", + "0774", + "0776", + "0777", + "0779", + "0781", + "0783", + "0785", + "0787", + "0788", + "0797", + "0799", + "0801", + "0805", + "0809", + "0811", + "0818", + "0822", + "0823", + "0826", + "0830", + "0832", + "0838", + "0841", + "0842", + "0846", + "0856", + "0878", + "0882", + "0884", + "0893", + "0907", + "0923", + "0926", + "0930", + "0931", + "0934", + "0939", + "0940", + "0945", + "0947", + "0948", + "0949", + "0962", + "0963", + "0967", + "0973", + "0978", + "0979", + "0984", + "0998", + "1004", + "1005", + "1007", + "1008", + "1011", + "1013", + "1015", + "1018", + "1019", + "1021", + "1023", + "1025", + "1027", + "1032", + "1036", + "1038", + "1040", + "1041", + "1044", + "1052", + "1053", + "1056", + "1057", + "1062", + "1064", + "1066", + "1068", + "1069", + "1072", + "1074", + "1078", + "1083", + "1084", + "1085", + "1088", + "1097", + "1109", + "1110", + "1111", + "1113", + "1120", + "1125", + "1127", + "1130", + "1136", + "1141", + "1145", + "1154", + "1155", + "1156", + "1157", + "1159", + "1178", + "1181", + "1183", + "1184", + "1188", + "1195", + "1197", + "1198", + "1200", + "1202", + "1204", + "1206", + "1209", + "1212", + "1213", + "1214", + "1215", + "1225", + "1227", + "1239", + "1251", + "1254", + "1261", + "1272", + "1279", + "1281", + "1287", + "1290", + "1292", + "1295", + "1300", + "1301", + "1303", + "1313", + "1315", + "1316", + "1322", + "1323", + "1325", + "1328", + "1332", + "1336", + "1347", + "1354", + "1359", + "1361", + "1362", + "1363", + "1365", + "1370", + "1380", + "1381", + "1400", + "1409", + "1416", + "1419", + "1422", + "1424", + "1427", + "1429", + "1430", + "1436", + "1439", + "1443", + "1444", + "1445", + "1447", + "1448", + "1456", + "1459", + "1465", + "1466", + "1468", + "1470", + "1473", + "1474", + "1476", + "1479", + "1484", + "1487", + "1490", + "1491", + "1492", + "1493", + "1506", + "1519", + "1522", + "1527", + "1530", + "1532", + "1533", + "1534", + "1537", + "1540", + "1542", + "1547", + "1549", + "1557", + "1559", + "1562", + "1567", + "1570", + "1572", + "1574", + "1577", + "1580", + "1584", + "1586", + "1588", + "1589", + "1596", + "1598", + "1603", + "1618", + "1621", + "1623", + "1629", + "1630", + "1640", + "1646", + "1648", + "1659", + "1660", + "1663", + "1677", + "1684", + "1687", + "1690", + "1695", + "1698", + "1701", + "1706", + "1707", + "1712", + "1714", + "1717", + "1718", + "1720", + "1729", + "1731", + "1736", + "1737", + "1738", + "1740", + "1744", + "1747", + "1751", + "1761", + "1762", + "1777", + "1778", + "1779", + "1785", + "1787", + "1792", + "1798", + "1802", + "1804", + "1809", + "1818", + "1820", + "1825", + "1829", + "1830", + "1831", + "1832", + "1834", + "1851", + "1852", + "1854", + "1856", + "1859", + "1863", + "1870", + "1872", + "1873", + "1875", + "1879", + "1880", + "1884", + "1886", + "1887", + "1896", + "1899", + "1907", + "1911", + "1915", + "1917", + "1922", + "1925", + "1929", + "1933", + "1938", + "1940", + "1941", + "1945", + "1946", + "1947", + "1963", + "1967", + "1969", + "1970", + "1973", + "1974", + "1975", + "1976", + "1982", + "1983", + "1986", + "0094", + "0750", + "1334", + "3070", + "3072", + "3080", + "3083", + "3085", + "3088", + "3089", + "3090", + "3095", + "3097", + "3103", + "3104", + "3107", + "3110", + "3114", + "3122", + "3125", + "3128", + "3130", + "3133", + "3135", + "3145", + "3147", + "3152", + "3153", + "3160", + "3161", + "3162", + "3168", + "3173", + "3181", + "3182", + "3184", + "3186", + "3191", + "3192", + "3202", + "3208", + "3211", + "3212", + "3214", + "3221", + "3227", + "3228", + "3233", + "3235", + "3243", + "3246", + "3249", + "3250", + "3256", + "3258", + "3259", + "3261", + "3266", + "3268", + "3271", + "3280", + "3287", + "3292", + "3293", + "3299", + "3305", + "3311", + "3316", + "3317", + "3325", + "3326", + "3335", + "3342", + "3344", + "3346", + "3347", + "3357", + "3359", + "3366", + "3371", + "3375", + "3382", + "3384", + "3387", + "3388", + "3389", + "3393", + "3405", + "3407", + "3417", + "3419", + "3422", + "3423", + "3424", + "3427", + "3429", + "3434", + "3440", + "3442", + "3444", + "3445", + "3447", + "3449", + "3452", + "3462", + "3465", + "3466", + "3471", + "3474", + "3481", + "3483", + "3489", + "3498", + "3501", + "3502", + "3506", + "3515", + "3517", + "3523", + "3526", + "3532", + "3536", + "3543", + "3548", + "3551", + "3552", + "3555", + "3556", + "3558", + "3560", + "3564", + "3565", + "3568", + "3569", + "3571", + "3580", + "3581", + "3584", + "3588", + "3595", + "3598", + "3600", + "3603", + "3610", + "3616", + "3619", + "3620", + "3621", + "3623", + "3625", + "3635", + "3638", + "3641", + "3643", + "3646", + "3654", + "3655", + "3656", + "3665", + "3666", + "3667", + "3669", + "3676", + "3677", + "3683", + "3686", + "3690", + "3698", + "3699", + "3700", + "3703", + "3707", + "3712", + "3714", + "3721", + "3723", + "3727", + "3729", + "3736", + "3741", + "3745", + "3746", + "3749", + "3750", + "3758", + "3763", + "3773", + "3775", + "3779", + "3782", + "3785", + "3790", + "3796", + "3798", + "3800", + "3804", + "3806", + "3811", + "3817", + "3826", + "3828", + "3831", + "3832", + "3838", + "3853", + "3858", + "3863", + "3869", + "3871", + "3879", + "3881", + "3883", + "3886", + "3888", + "3890", + "3899", + "3907", + "3909", + "3914", + "3917", + "3919", + "3921", + "3926", + "3933", + "3938", + "3940", + "3943", + "3945", + "3953", + "3955", + "3962", + "3963", + "3964", + "3966", + "3967", + "3974", + "3976", + "3978", + "3979", + "3982", + "3993", + "1999", + "2001", + "2004", + "2005", + "2014", + "2017", + "2023", + "2026", + "2027", + "2031", + "2037", + "2041", + "2043", + "2049", + "2051", + "2054", + "2055", + "2058", + "2061", + "2063", + "2070", + "2077", + "2079", + "2085", + "2089", + "2092", + "2093", + "2094", + "2095", + "2097", + "2098", + "2112", + "2113", + "2122", + "2127", + "2131", + "2133", + "2134", + "2140", + "2161", + "2163", + "2164", + "2167", + "2172", + "2173", + "2175", + "2182", + "2185", + "2187", + "2191", + "2192", + "2197", + "2202", + "2204", + "2205", + "2207", + "2208", + "2209", + "2222", + "2229", + "2230", + "2232", + "2235", + "2241", + "2245", + "2246", + "2250", + "2257", + "2261", + "2263", + "2266", + "2268", + "2270", + "2275", + "2276", + "2287", + "2300", + "2302", + "2308", + "2309", + "2314", + "2316", + "2322", + "2325", + "2331", + "2335", + "2336", + "2342", + "2343", + "2345", + "2354", + "2355", + "2370", + "2374", + "2378", + "2384", + "2395", + "2399", + "2401", + "2413", + "2416", + "2417", + "2420", + "2421", + "2424", + "2426", + "2428", + "2434", + "2436", + "2443", + "2444", + "2445", + "2448", + "2449", + "2456", + "2458", + "2467", + "2468", + "2474", + "2481", + "2487", + "2494", + "2504", + "2508", + "2519", + "2524", + "2526", + "2534", + "2535", + "2538", + "2539", + "2540", + "2541", + "2543", + "2546", + "2549", + "2551", + "2555", + "2559", + "2573", + "2581", + "2586", + "2587", + "2591", + "2596", + "2602", + "2603", + "2611", + "2612", + "2622", + "2630", + "2635", + "2636", + "2637", + "2642", + "2649", + "2652", + "2658", + "2662", + "2663", + "2667", + "2677", + "2683", + "2684", + "2688", + "2696", + "2701", + "2717", + "2719", + "2723", + "2724", + "2725", + "2743", + "2746", + "2747", + "2751", + "2759", + "2762", + "2763", + "2768", + "2769", + "2770", + "2773", + "2782", + "2784", + "2785", + "2791", + "2795", + "2796", + "2797", + "2803", + "2818", + "2820", + "2824", + "2827", + "2831", + "2834", + "2835", + "2839", + "2846", + "2852", + "2855", + "2868", + "2876", + "2884", + "2892", + "2893", + "2894", + "2896", + "2900", + "2901", + "2903", + "2911", + "2912", + "2915", + "2922", + "2928", + "2930", + "2933", + "2937", + "2938", + "2941", + "2943", + "2944", + "2949", + "2951", + "2956", + "2961", + "2966", + "2968", + "2977", + "2978", + "2979", + "2983", + "2985", + "3003", + "3004", + "3008", + "3010", + "3012", + "3013", + "3014", + "3017", + "3019", + "3028", + "3031", + "3039", + "3041", + "3055", + "3056", + "3060", + "3064" + ], + "TRAIN_SET": [ + "1234", + "1512", + "0624", + "3248", + "0461", + "0929", + "3469", + "1417", + "0532", + "2629", + "3138", + "0827", + "3139", + "1376", + "1682", + "2592", + "3345", + "3582", + "2338", + "2804", + "3098", + "3057", + "0610", + "1616", + "3046", + "0745", + "0198", + "1771", + "1168", + "2215", + "1536", + "3956", + "2778", + "3018", + "2096", + "3380", + "3706", + "0523", + "2199", + "0248", + "3005", + "1514", + "1321", + "0388", + "3606", + "0161", + "2223", + "0868", + "2606", + "0643", + "2859", + "3857", + "3941", + "1108", + "3611", + "2119", + "3196", + "3505", + "1710", + "0287", + "3662", + "0937", + "3281", + "3843", + "1912", + "0444", + "2909", + "0476", + "3441", + "1382", + "0093", + "2621", + "2580", + "3454", + "2286", + "0013", + "3220", + "0527", + "1513", + "0969", + "0403", + "0512", + "1786", + "2142", + "2469", + "1949", + "3402", + "0554", + "1582", + "0654", + "2732", + "1480", + "2296", + "0588", + "3849", + "0566", + "1311", + "0875", + "2367", + "0538", + "0861", + "3350", + "0581", + "3327", + "1257", + "2575", + "3111", + "3829", + "3412", + "0036", + "3925", + "3859", + "0672", + "3618", + "3061", + "2407", + "0649", + "3630", + "3021", + "0069", + "0009", + "3140", + "3230", + "0557", + "3496", + "0887", + "0147", + "0232", + "2583", + "0821", + "3494", + "0292", + "2775", + "0760", + "1837", + "0508", + "3608", + "1709", + "1020", + "2025", + "0052", + "1496", + "1622", + "1452", + "1497", + "2294", + "3511", + "2807", + "3820", + "0651", + "3928", + "3050", + "0460", + "0583", + "0203", + "2874", + "3488", + "1171", + "3247", + "1545", + "1666", + "0090", + "0060", + "2108", + "0605", + "0157", + "0914", + "2926", + "2931", + "2038", + "1203", + "3760", + "2727", + "1913", + "1555", + "0864", + "2044", + "1255", + "1543", + "1003", + "2857", + "2957", + "3391", + "0534", + "1126", + "3998", + "1813", + "0908", + "3768", + "3639", + "2498", + "3999", + "3352", + "0474", + "3351", + "2666", + "2904", + "0836", + "0657", + "2646", + "0258", + "1673", + "2998", + "0804", + "2626", + "1421", + "1410", + "2726", + "0110", + "3531", + "2240", + "2239", + "0768", + "0953", + "2013", + "1990", + "2993", + "2125", + "3037", + "3092", + "3369", + "2011", + "0221", + "1472", + "2006", + "2492", + "3880", + "0859", + "2598", + "3000", + "0138", + "3577", + "2736", + "0633", + "3254", + "0994", + "1794", + "3373", + "1401", + "3660", + "2007", + "0434", + "3096", + "1252", + "1091", + "3009", + "0135", + "1521", + "2532", + "2260", + "0231", + "1954", + "1089", + "3905", + "0685", + "1607", + "3574", + "3852", + "2281", + "1763", + "0753", + "2877", + "2672", + "1333", + "0771", + "2503", + "0361", + "0699", + "1166", + "2973", + "0113", + "2995", + "0026", + "3542", + "3988", + "1672", + "3675", + "3289", + "0212", + "0741", + "2397", + "1943", + "1665", + "0642", + "1989", + "2544", + "1993", + "3602", + "2645", + "0338", + "2388", + "3197", + "0535", + "3961", + "0961", + "2813", + "1407", + "2856", + "3421", + "0458", + "2371", + "0391", + "1868", + "1176", + "1839", + "0340", + "2385", + "0675", + "1636", + "2454", + "0738", + "0902", + "3780", + "1219", + "2569", + "2609", + "3450", + "1845", + "0450", + "1755", + "3541", + "1683", + "1247", + "3725", + "3048", + "2873", + "1207", + "3994", + "0761", + "0933", + "0867", + "0130", + "2451", + "2572", + "3448", + "1094", + "3629", + "2015", + "0126", + "2883", + "0669", + "3428", + "3084", + "2657", + "0737", + "3027", + "2860", + "1210", + "3225", + "1500", + "2863", + "3308", + "3530", + "1308", + "1793", + "1704", + "3188", + "1077", + "1498", + "3664", + "3283", + "0678", + "3668", + "2255", + "0569", + "0668", + "0689", + "1278", + "2430", + "0163", + "0666", + "2190", + "2271", + "0806", + "0952", + "3307", + "0187", + "1866", + "2974", + "0817", + "3842", + "2764", + "0372", + "3507", + "3132", + "1273", + "2557", + "3875", + "0608", + "1266", + "2180", + "3695", + "0042", + "0373", + "3986", + "3776", + "3996", + "1503", + "3740", + "2932", + "3847", + "2319", + "0062", + "1635", + "1411", + "0068", + "2053", + "1180", + "1523", + "0235", + "2878", + "1594", + "0180", + "1105", + "1114", + "1106", + "3142", + "3679", + "1722", + "3425", + "0621", + "3586", + "0793", + "1840", + "3477", + "2264", + "1441", + "2659", + "0465", + "2357", + "3093", + "2806", + "1396", + "1769", + "2012", + "1488", + "3718", + "1800", + "1366", + "0293", + "0082", + "3030", + "3650", + "0629", + "0541", + "0662", + "1593", + "2109", + "1201", + "3587", + "3601", + "2714", + "1107", + "2527", + "2050", + "3891", + "1918", + "0394", + "1844", + "0599", + "3485", + "3902", + "3716", + "1805", + "1274", + "3908", + "0886", + "3874", + "2228", + "3426", + "1905", + "1732", + "2440", + "1725", + "1092", + "0392", + "3213", + "3830", + "0941", + "2305", + "3468", + "2479", + "0807", + "0981", + "0515", + "3563", + "2669", + "0635", + "1566", + "3810", + "3178", + "0950", + "1956", + "0401", + "3113", + "0217", + "3436", + "2110", + "3663", + "0674", + "2460", + "3269", + "3251", + "2970", + "0928", + "2799", + "1897", + "0230", + "2976", + "0883", + "2613", + "2082", + "0123", + "3862", + "3430", + "1878", + "0505", + "2897", + "3762", + "1991", + "3165", + "2177", + "0014", + "0803", + "3704", + "0472", + "2590", + "1283", + "0909", + "3931", + "3059", + "0137", + "3341", + "0899", + "3778", + "1241", + "3609", + "2987", + "1826", + "2039", + "2800", + "3416", + "1450", + "0084", + "2945", + "3786", + "1167", + "0686", + "1413", + "2253", + "1626", + "2381", + "3841", + "3592", + "0210", + "0399", + "1934", + "1904", + "3734", + "3045", + "1258", + "0083", + "1662", + "3206", + "2475", + "1894", + "2908", + "1346", + "0814", + "0263", + "2991", + "2879", + "2295", + "1383", + "3756", + "3203", + "3540", + "2765", + "3066", + "3025", + "3528", + "2252", + "3154", + "3399", + "3730", + "1478", + "2960", + "3457", + "1169", + "2749", + "1342", + "1642", + "3822", + "2310", + "0095", + "1509", + "1953", + "3579", + "0769", + "2706", + "2872", + "3119", + "0167", + "0481", + "1638", + "1823", + "3105", + "1144", + "1076", + "2221", + "3576", + "3324", + "3535", + "2364", + "1937", + "2952", + "3102", + "2126", + "1337", + "1510", + "0681", + "1770", + "1968", + "0244", + "3392", + "1309", + "3109", + "1002", + "2777", + "1610", + "1164", + "0344", + "1625", + "0543", + "2858", + "0912", + "1926", + "1645", + "3464", + "1070", + "1765", + "1103", + "3930", + "1260", + "0136", + "2772", + "3765", + "1901", + "2972", + "1464", + "0275", + "1958", + "1767", + "0735", + "2705", + "0619", + "2639", + "3968", + "1776", + "2704", + "1280", + "1822", + "1528", + "3461", + "3898", + "3076", + "3647", + "1288", + "0367", + "2040", + "2886", + "1781", + "1910", + "0383", + "0021", + "2485", + "3414", + "3624", + "0640", + "0329", + "2554", + "3873", + "2670", + "0518", + "2000", + "3118", + "2618", + "0441", + "3262", + "1921", + "0736", + "3794", + "1428", + "3294", + "2356", + "0594", + "1939", + "3036", + "3594", + "3715", + "0888", + "0728", + "1250", + "0954", + "0159", + "1516", + "0279", + "1814", + "0404", + "1140", + "2419", + "2470", + "0227", + "3672", + "0104", + "3079", + "0086", + "0957", + "2958", + "3277", + "3845", + "2996", + "1841", + "1469", + "1035", + "2882", + "0943", + "3408", + "0438", + "3131", + "0318", + "0896", + "1715", + "1327", + "1253", + "2124", + "1467", + "3990", + "3910", + "2482", + "0077", + "2567", + "0853", + "2391", + "1685", + "2674", + "2833", + "3091", + "1808", + "1471", + "1148", + "1267", + "3861", + "0796", + "1816", + "2754", + "1602", + "1951", + "2624", + "3054", + "2841", + "3378", + "2321", + "0547", + "1344", + "1531", + "2141", + "3043", + "2194", + "2823", + "3514", + "2380", + "2162", + "0872", + "1553", + "3904", + "3692", + "1235", + "0604", + "0178", + "1442", + "0597", + "2980", + "2950", + "0417", + "1455", + "1306", + "2913", + "1865", + "1864", + "0719", + "2465", + "3137", + "2729", + "0205", + "1190", + "3894", + "0240", + "0757", + "1723", + "0131", + "0683", + "0468", + "3163", + "0673", + "2394", + "0370", + "0506", + "2332", + "2917", + "3744", + "2032", + "2341", + "3413", + "2028", + "1026", + "1012", + "2808", + "1006", + "1385", + "2080", + "1548", + "3980", + "1721", + "3653", + "3781", + "0802", + "2036", + "0175", + "1842", + "1425", + "2545", + "3296", + "2695", + "3949", + "3983", + "2477", + "1248", + "0172", + "3438", + "0860", + "3270", + "0966", + "1855", + "3751", + "0193", + "1397", + "0091", + "0398", + "1587", + "0970", + "1836", + "0304", + "1349", + "3273", + "0697", + "1711", + "1398", + "0503", + "2151", + "0537", + "3622", + "2369", + "0837", + "3562", + "1569", + "3486", + "3074", + "3766", + "2150", + "2329", + "0511", + "0889", + "0522", + "1403", + "3975", + "2497", + "2403", + "2644", + "0428", + "3827", + "1977", + "3355", + "3970", + "1096", + "1882", + "3265", + "2243", + "1314", + "2256", + "1329", + "3339", + "1463", + "3554", + "0892", + "1637", + "2641", + "3047", + "0181", + "2169", + "3856", + "0114", + "3198", + "2675", + "2523", + "2556", + "0577", + "3985", + "0030", + "1609", + "1341", + "0380", + "3522", + "2422", + "0358", + "3510", + "2525", + "1957", + "2576", + "1384", + "3680", + "3589", + "0189", + "2447", + "0997", + "0617", + "3657", + "0141", + "0618", + "2676", + "0828", + "0072", + "2293", + "2368", + "0201", + "2179", + "3323", + "2614", + "2816", + "0099", + "3318", + "1099", + "1906", + "1754", + "3040", + "0922", + "3099", + "0228", + "1081", + "0211", + "3343", + "2347", + "0791", + "0798", + "0636", + "2383", + "3591", + "0354", + "1353", + "0516", + "0485", + "0718", + "3411", + "1600", + "1462", + "0898", + "1193", + "2414", + "1696", + "2916", + "0576", + "3383", + "0499", + "3860", + "1821", + "2682", + "3189", + "1360", + "2020", + "0115", + "3257", + "1850", + "1535", + "0991", + "1016", + "2988", + "0252", + "3331", + "3951", + "3812", + "0286", + "2074", + "0405", + "1661", + "2702", + "0627", + "2861", + "2168", + "0546", + "3006", + "3977", + "3915", + "3678", + "1518", + "1657", + "1772", + "2386", + "0514", + "3158", + "3823", + "0049", + "3824", + "2625", + "1664", + "0616", + "0925", + "3527", + "0938", + "2981", + "3295", + "3418", + "3231", + "1833", + "2510", + "3839", + "1861", + "0866", + "2149", + "0005", + "1010", + "2102", + "3129", + "1575", + "3770", + "2850", + "0209", + "2453", + "3877", + "2136", + "2520", + "3174", + "1857", + "1262", + "3141", + "1583", + "1374", + "3300", + "0545", + "1773", + "1364", + "2740", + "1877", + "1966", + "3077", + "2008", + "0117", + "1835", + "2761", + "0177", + "1508", + "3379", + "2948", + "2170", + "0851", + "3631", + "3784", + "0521", + "2441", + "0046", + "2864", + "2679", + "3303", + "0816", + "0327", + "2986", + "1565", + "3752", + "3825", + "2259", + "3719", + "1759", + "0406", + "0563", + "0587", + "2379", + "2741", + "2942", + "1655", + "3478", + "1902", + "0045", + "1162", + "2633", + "1318", + "2615", + "1390", + "2537", + "1446", + "0510", + "1944", + "0316", + "2880", + "0501", + "2529", + "3167", + "2193", + "0972", + "3282", + "3793", + "2155", + "3944", + "0571", + "1815", + "2755", + "1489", + "3658", + "3278", + "2289", + "3753", + "3693", + "2825", + "3897", + "2506", + "3020", + "1703", + "2585", + "2285", + "1256", + "2351", + "3100", + "0575", + "1971", + "2405", + "1561", + "3920", + "2145", + "0025", + "0317", + "2521", + "1100", + "2562", + "1049", + "2716", + "1119", + "2935", + "0592", + "0384", + "3223", + "0422", + "2306", + "3913", + "3807", + "2377", + "3484", + "3769", + "1985", + "0074", + "0550", + "1189", + "1224", + "1606", + "3529", + "3194", + "3176", + "2997", + "1431", + "2700", + "0701", + "0044", + "2214", + "3234", + "3210", + "2507", + "0336", + "3889", + "0877", + "2002", + "0829", + "0570", + "0795", + "3172", + "1858", + "3306", + "3218", + "0985", + "3453", + "1807", + "2186", + "2280", + "2132", + "0639", + "1406", + "3394", + "3446", + "2597", + "3286", + "2234", + "0081", + "0016", + "0029", + "2830", + "0560", + "2661", + "1987", + "2218", + "1194", + "0746", + "2786", + "2584", + "1059", + "0182", + "2898", + "3337", + "2274", + "1065", + "1563", + "2946", + "1249", + "1724", + "2024", + "3652", + "1142", + "0174", + "2849", + "3288", + "1627", + "1340", + "2959", + "1499", + "3995", + "1343", + "0152", + "0863", + "3177", + "0378", + "0464", + "2030", + "1713", + "3939", + "0833", + "2885", + "0574", + "2792", + "1351", + "3175", + "2689", + "2712", + "2531", + "1438", + "0281", + "3365", + "3872", + "2439", + "0213", + "1116", + "2064", + "0820", + "2073", + "1774", + "2853", + "1233", + "2217", + "0667", + "2693", + "1613", + "3026", + "1928", + "3733", + "2999", + "3134", + "0709", + "1009", + "0445", + "0243", + "2075", + "3260", + "1634", + "0905", + "3645", + "0960", + "3081", + "2627", + "0059", + "3403", + "1014", + "1369", + "1304", + "1558", + "2326", + "1981", + "3626", + "0379", + "2372", + "1296", + "1123", + "2019", + "3459", + "3443", + "3764", + "2116", + "3401", + "0493", + "0377", + "3649", + "1688", + "0087", + "2181", + "3971", + "0371", + "1150", + "1143", + "0276", + "2457", + "0262", + "1182", + "2066", + "2553", + "0488", + "2363", + "2815", + "2847", + "3007", + "0595", + "1331", + "2033", + "2437", + "3171", + "3922", + "3538", + "0990", + "1624", + "1667", + "3893", + "3207", + "1741", + "3521", + "1524", + "2840", + "3912", + "1246", + "2114", + "1312", + "1412", + "3981", + "2018", + "1597", + "1485", + "3033", + "2144", + "1208", + "2427", + "2035", + "3929", + "1988", + "2771", + "3116", + "2452", + "1432", + "0019", + "3432", + "3159", + "3673", + "0553", + "2404", + "0831", + "1271", + "3272", + "3546", + "1177", + "3495", + "3460", + "0834", + "2009", + "2183", + "0363", + "1585", + "2425", + "0151", + "0349", + "3170", + "2091", + "3771", + "1811", + "3685", + "2656", + "3937", + "3075", + "3320", + "3557", + "2548", + "2423", + "0225", + "2219", + "0307", + "1686", + "2522", + "0885", + "2648", + "2673", + "3245", + "0712", + "3844", + "0874", + "2146", + "2337", + "0254", + "0585", + "0921", + "3702", + "3071", + "0144", + "2518", + "2533", + "0256", + "3491", + "2086", + "3049", + "3520", + "2211", + "0845", + "3470", + "3150", + "2076", + "2547", + "2671", + "1302", + "3062", + "3617", + "1546", + "0824", + "0584", + "0733", + "3788", + "2115", + "1876", + "3185", + "1571", + "2137", + "2617", + "1158", + "3499", + "2087", + "1269", + "2210", + "2242", + "1433", + "1161", + "0447", + "1265", + "0958", + "1700", + "0282", + "1611", + "1146", + "0491", + "2251", + "3960", + "3236", + "1608", + "1758", + "0529", + "1051", + "2939", + "0143", + "3821", + "2965", + "1819", + "3044", + "0150", + "0951", + "0620", + "2848", + "1903", + "2733", + "0194", + "1163", + "3866", + "1080", + "3398", + "1705", + "1930", + "1579", + "1199", + "0850", + "1885", + "0762", + "2721", + "0098", + "0103", + "2829", + "3757", + "1679", + "0332", + "2297", + "1716", + "0356", + "1871", + "2499", + "3954", + "1935", + "3911", + "1399", + "3590", + "3381", + "0504", + "0573", + "1656", + "3390", + "2158", + "3876", + "2969", + "3354", + "1368", + "2366", + "2552", + "0119", + "3217", + "0362", + "3415", + "1454", + "3759", + "1881", + "1440", + "1730", + "1418", + "0218", + "0725", + "1752", + "2247", + "0614", + "1185", + "2349", + "0794", + "3533", + "3358", + "3476", + "0274", + "1477", + "2742", + "2105", + "3493", + "1525", + "3420", + "2735", + "3121", + "3755", + "2450", + "0644", + "1862", + "2476", + "2809", + "2330", + "0648", + "0944", + "1693", + "2160", + "0169", + "3906", + "2914", + "0006", + "0109", + "2832", + "1573", + "0145", + "3101", + "3767", + "3648", + "1067", + "0901", + "2577", + "3368", + "2918", + "2065", + "2062", + "0631", + "0971", + "1043", + "2290", + "3463", + "2313", + "3513", + "1554", + "0118", + "1948", + "3298", + "2083", + "3738", + "3500", + "0003", + "1284", + "0415", + "2052", + "0968", + "2664", + "1086", + "1674", + "2887", + "0630", + "2895", + "2707", + "2906", + "1170", + "2984", + "1639", + "2153", + "1437", + "1601", + "2794", + "0596", + "0155", + "3312", + "0870", + "0478", + "0612", + "2783", + "1153", + "2301", + "0992", + "2433", + "2398", + "0660", + "0919", + "2971", + "2620", + "0734", + "3367", + "3190", + "1338", + "3805", + "0780", + "2514", + "0999", + "0004", + "3585", + "0015", + "0058", + "1520", + "2692", + "0185", + "3458", + "0778", + "0815", + "0915", + "1775", + "3684", + "0324", + "3688", + "0024", + "2078", + "2213", + "2262", + "3310", + "2488", + "0713", + "2516", + "2801", + "3614", + "1402", + "1551", + "3409", + "3330", + "2359", + "3670", + "3887", + "0903", + "1733", + "3987", + "0786", + "2919", + "1226", + "2685", + "2842", + "2564", + "0467", + "0995", + "2021", + "1739", + "1649", + "3539", + "3329", + "2148", + "2955", + "3215", + "2198", + "2690", + "0183", + "1689", + "1132", + "2628", + "0385", + "2003", + "3710", + "0431", + "3193", + "0291", + "2069", + "1874", + "2258", + "1746", + "2462", + "1591", + "0975", + "3284", + "3349", + "2046", + "3572", + "2828", + "2634", + "1796", + "0498", + "2120", + "0920", + "2101", + "0986", + "0906", + "3437", + "3671", + "0350", + "3002", + "0452", + "3127", + "3754", + "2517", + "3969", + "2866", + "3068", + "0578", + "0810", + "2713", + "1782", + "2790", + "2925", + "3151", + "0772", + "3053", + "1291", + "3144", + "2376", + "2711", + "3304", + "0071", + "2292", + "1118", + "2871", + "3180", + "2843", + "2298", + "3205", + "2348", + "2923", + "3397", + "3792", + "1517", + "3435", + "2048", + "2472", + "3868", + "2542", + "1135", + "1395", + "1576", + "0242", + "2473", + "0528", + "3148", + "1426", + "1174", + "3950", + "2484", + "1415", + "2225", + "3242", + "0862", + "0873", + "1297", + "3942", + "3467", + "3789", + "0085", + "1932", + "3918", + "3732", + "1681", + "1978", + "2851", + "0233", + "0149", + "3038", + "0770", + "3410", + "1768", + "0800", + "2608", + "1305", + "1502", + "1960", + "0463", + "0507", + "0132", + "0207", + "1979", + "0459", + "1037", + "2601", + "1828", + "0395", + "0101", + "1888", + "3509", + "1393", + "1756", + "0755", + "1211", + "2339", + "2121", + "0730", + "3711", + "1310", + "1205", + "2758", + "1102", + "2766", + "3927", + "3024", + "3958", + "3787", + "3360", + "1942", + "3851", + "2435", + "3067", + "3651", + "3519", + "1024", + "3596", + "0065", + "1285", + "1612", + "2480", + "1324", + "1992", + "3244", + "2756", + "3593", + "3439", + "1790", + "1352", + "1160", + "0519", + "2410", + "3867", + "3157", + "0542", + "2565", + "3799", + "2844", + "1526", + "3222", + "1595", + "3241", + "1404", + "3640", + "0843", + "0844", + "0987", + "1137", + "0959", + "3613", + "2593", + "0789", + "1788", + "1330", + "0717", + "0690", + "2333", + "0116", + "3553", + "2283", + "2432", + "3372", + "0220", + "3315", + "2817", + "1812", + "0704", + "1392", + "1377", + "0043", + "0894", + "2227", + "0606", + "3123", + "0748", + "0513", + "1242", + "3739", + "1017", + "0479", + "3187", + "1405", + "3051", + "1317", + "0494", + "1726", + "2501", + "0707", + "0400", + "3504", + "0857", + "2505", + "3633", + "2106", + "1653", + "2550", + "0646", + "0497", + "3034", + "0302", + "3559", + "3016", + "3813", + "3240", + "0897", + "0759", + "1676", + "2599", + "0946", + "0034", + "2509", + "3338", + "3846", + "2365", + "3774", + "2139", + "0067", + "3627", + "1697", + "0010", + "1356", + "2237", + "0102", + "0855", + "2224", + "2195", + "0387", + "3901", + "1371", + "2822", + "1791", + "2660", + "1959", + "0483", + "0977", + "3377", + "0355", + "0215", + "0300", + "3404", + "0495", + "1196", + "1263", + "1082", + "3682", + "0852", + "0656", + "0357", + "3290", + "1299", + "2320", + "2135", + "2767", + "2530", + "2953", + "3376", + "0739", + "3681", + "0375", + "3984", + "0295", + "1270", + "1058", + "3947", + "1501", + "2990", + "1232", + "3267", + "0881", + "1846", + "1734", + "3916", + "1757", + "1054", + "1460", + "0661", + "2588", + "1614", + "3516", + "0927", + "3023", + "1810", + "2393", + "0257", + "1628", + "0352", + "0238", + "2975", + "3209", + "2273", + "1669", + "3073", + "1799", + "2269", + "1806", + "0974", + "3924", + "2464", + "2478", + "3001", + "3336", + "1644", + "3777", + "1486", + "0416", + "1668", + "1073", + "2022", + "1151", + "2392", + "3518", + "1955", + "0064", + "1230", + "2814", + "1030", + "2812", + "3015", + "0326", + "0473", + "1320", + "0255", + "0202", + "1216", + "0000", + "0334", + "1335", + "2047", + "2890", + "2178", + "3456", + "2277", + "1229", + "0382", + "1345", + "2515", + "1650", + "0283", + "2418", + "1620", + "0298", + "2016", + "1694", + "3112", + "2610", + "1560", + "2920", + "0456", + "0056", + "3604", + "1138", + "2760", + "1055", + "3276", + "2382", + "2500", + "0224", + "3743", + "3833", + "3882", + "3815", + "2722", + "0835", + "1034", + "0670", + "0517", + "1391", + "3935", + "0808", + "2317", + "2560", + "0693", + "0165", + "0671", + "3313", + "1748", + "3087", + "1539", + "1764", + "0309", + "0251", + "0593", + "3029", + "0955", + "1632", + "3525", + "2203", + "2889", + "0247", + "0089", + "2631", + "2561", + "2780", + "1236", + "2954", + "0031", + "3835", + "0393", + "0018", + "2805", + "1552", + "3957", + "2188", + "2068", + "0120", + "3637", + "2346", + "1414", + "3492", + "0876", + "1029", + "3534", + "3322", + "3848", + "2730", + "3169", + "3475", + "2107", + "3923", + "1389", + "3566", + "0156", + "1750", + "1367", + "2272", + "2963", + "3583", + "3086", + "1449", + "1995", + "3353", + "2438", + "2992", + "3156", + "2111", + "1867", + "0880", + "2249", + "3395", + "2929", + "1997", + "0913", + "1220", + "1972", + "1789", + "2757", + "0911", + "2157", + "2312", + "1893", + "0747", + "0645", + "1728", + "1908", + "1000", + "0916", + "2212", + "2838", + "0200", + "0273", + "3386", + "2176", + "1675", + "1544", + "0871", + "1339", + "1605", + "2034", + "3255", + "3219", + "2400", + "2129", + "3696", + "0989", + "1223", + "1298", + "0982", + "0935", + "2291", + "2196", + "1386", + "2787", + "2226", + "0078", + "2574", + "3285", + "3628", + "0176", + "0775", + "1671", + "2117", + "3724", + "2174", + "2495", + "1238", + "0454", + "0345", + "3106", + "1218", + "3124", + "1860", + "2318", + "0705", + "2571", + "3632", + "3991", + "0714", + "0164", + "3497", + "3612", + "1900", + "0715", + "1434", + "3199", + "3433", + "2870", + "2681", + "3396", + "0744", + "0918", + "0840", + "2715", + "2875", + "2578", + "1641", + "2231", + "3834", + "2489", + "1702", + "0819", + "1165", + "2165", + "3264", + "1090", + "1276", + "1889", + "2057", + "3179", + "1187", + "2344", + "2118", + "2493", + "3117", + "1931", + "1139", + "0335", + "2152", + "1047", + "3735", + "1827", + "2327", + "0322", + "3836", + "2698", + "2238", + "2486", + "1994", + "1122", + "0615", + "0088", + "1895", + "3309", + "1217", + "1515", + "3253", + "1483", + "1348", + "0001", + "1093", + "0637", + "3374", + "2010", + "1179", + "2888", + "3297", + "3274", + "2512", + "2154", + "3042", + "3332", + "3032", + "1475", + "0306", + "3747", + "1615", + "0313", + "3063", + "1590", + "3948", + "1927", + "3599", + "3661", + "3701", + "2496", + "2334", + "2651", + "2910", + "3992", + "2278", + "2687", + "1079", + "2699", + "2710", + "1117", + "2446", + "2216", + "1294", + "3348", + "2431", + "1482", + "1578", + "2708", + "0684", + "0676", + "1680", + "3183", + "0580", + "1358", + "2084", + "2206", + "0012", + "2924", + "3885", + "0936", + "3011", + "2650", + "0214", + "3334", + "2303", + "2600", + "2686", + "1461", + "0812", + "0179", + "3115", + "0351", + "0427", + "2143", + "1892", + "3722", + "2623", + "1619", + "3164", + "2340", + "1149", + "1275", + "3997", + "0695", + "0708", + "2774", + "1996", + "0033", + "0564", + "3731", + "2655", + "0586", + "2737", + "0390", + "1387", + "3451", + "1131", + "0353", + "2408", + "3200", + "1457", + "2819", + "3524", + "1592", + "0222", + "0402", + "0409", + "0446", + "1749", + "2738", + "3870", + "3687", + "1760", + "0261", + "2891", + "3547", + "1451", + "1453", + "1435", + "2640", + "3634", + "3936", + "1420", + "1719", + "2442", + "3728", + "1408", + "3364", + "3737", + "3855", + "1727", + "1952", + "0343", + "0976", + "3082", + "2360", + "3239", + "2907", + "3850", + "3742", + "1564", + "1231", + "3644", + "1042", + "0904", + "2607", + "3717", + "1001", + "2284", + "3166", + "0858", + "0435", + "3232", + "2744", + "1087", + "1264", + "2748", + "1950", + "1914", + "3237", + "2589", + "2513", + "0226", + "2680", + "2668", + "0623", + "1022", + "2471", + "0420", + "2220", + "1075", + "0879", + "3708", + "0632", + "3713", + "2490", + "1658", + "2056", + "2691", + "3400", + "2962", + "0579", + "0782", + "2793", + "2461", + "0964", + "1031", + "3385", + "2536", + "0611", + "2788", + "3146", + "3570", + "2934", + "1631", + "0162", + "0442", + "2734", + "1319", + "2059", + "1240", + "2752", + "1101", + "3482", + "0983", + "2282", + "2867", + "1801", + "0234", + "0792", + "2653", + "2967", + "0895", + "2619", + "0440", + "1046", + "2643", + "2647", + "2390", + "3561", + "0679", + "2697", + "3065", + "1121", + "0413", + "0053", + "0333", + "2100", + "0749", + "3229", + "3120", + "2936", + "2455", + "0763", + "3818", + "0096", + "1745", + "1890", + "3022", + "2042", + "1357", + "1307", + "1129", + "0710", + "2528", + "3642", + "2616", + "3567", + "1147", + "0289", + "0500", + "0092", + "2138", + "1192", + "3149", + "2411", + "0410", + "3108", + "3058", + "1936", + "0848", + "0196", + "2248", + "1691", + "3615", + "2311", + "2029", + "2753", + "1221", + "2638", + "0677", + "0980", + "1243", + "0429", + "1505", + "1633", + "2854", + "3573", + "3333", + "2837", + "0192", + "0865", + "3636", + "2781", + "1045", + "1891", + "0544", + "1507", + "0284", + "0097", + "3356", + "1838", + "0204", + "2632", + "0020", + "2728", + "2582", + "0170", + "0492", + "3605", + "2361", + "1048", + "3575", + "3972", + "1373", + "1898", + "2353", + "3691", + "2072", + "2299", + "3512", + "1104", + "1423", + "1222", + "3674", + "1556", + "2244", + "0711", + "0568", + "1920", + "2718", + "3814", + "2288", + "0421", + "3689", + "3069", + "1743", + "1847", + "0641", + "1495", + "1286", + "0625", + "0038", + "1849", + "3854", + "2511", + "0223", + "0813", + "1124", + "3959", + "2045", + "3946", + "0112", + "1504", + "0236", + "2821", + "1112", + "0854", + "3226", + "2595", + "2166", + "1998", + "0448", + "3537", + "1173", + "1766", + "1060", + "0552", + "2389", + "1172", + "3480", + "3878", + "2921", + "1175", + "1581", + "3472", + "0993", + "1259", + "1647", + "1115", + "3783", + "3195", + "1568", + "0784", + "3934", + "0723", + "1753", + "3319", + "2989", + "1350", + "1326", + "0540", + "1984", + "2387", + "2570", + "0154", + "2233", + "1550", + "2236", + "2836", + "0303", + "3803", + "0250", + "3302", + "0134", + "0245", + "2604", + "2594", + "0658", + "3705", + "0932", + "0121", + "1604", + "2745", + "2563", + "3952", + "2568", + "2189", + "0278", + "0692", + "3801", + "1869", + "3772", + "3659", + "2558", + "2779", + "3094", + "0146", + "2406", + "3694", + "2811", + "2184", + "2502", + "0426", + "1071", + "0988", + "3155", + "0253", + "3816", + "2964", + "1678", + "0039", + "2798", + "3370", + "2703", + "3455", + "0076", + "0412", + "3544", + "3549", + "2579", + "2402", + "3078", + "1538", + "3837", + "0942", + "2862", + "3989", + "2605", + "0726", + "2845", + "2412", + "1654", + "1355", + "2865", + "3340", + "3809", + "3896", + "2709", + "3597", + "0365", + "2776", + "3808", + "1742", + "1152", + "1962", + "1186", + "1848", + "1652", + "0731", + "1916", + "1699", + "1797", + "0439", + "3052", + "1277", + "2459", + "2375", + "1282", + "1372", + "3503", + "2654", + "2665", + "0790", + "2067", + "0539", + "0008", + "0140", + "3791", + "2307", + "2104", + "0849", + "2483", + "3279", + "0722", + "1494", + "0160", + "3035", + "0054", + "0891", + "0195", + "1379", + "0520", + "0965", + "3328", + "1803", + "0890", + "1133", + "1617", + "1919", + "2088", + "1063", + "3550", + "3709", + "2328", + "2466", + "3795", + "2869", + "2902", + "3578", + "1692", + "0369", + "2810", + "0277", + "3903", + "2060", + "3143", + "2409", + "0650", + "2159", + "0111", + "2200", + "3321", + "1853", + "0047", + "3275", + "2265", + "2156", + "3761", + "0917", + "0050", + "2352", + "2429", + "3840", + "0590", + "1923", + "0260", + "0559", + "0032", + "3726", + "1651", + "1529", + "0663", + "0996", + "1824", + "3406", + "0066", + "1394", + "0555", + "0320", + "0910", + "2415", + "1028", + "3864", + "2678", + "1980", + "2731", + "2982", + "1964", + "1961", + "1289", + "3487", + "3932", + "1458", + "2128", + "1050", + "1098", + "3697", + "3545", + "1061", + "2267", + "3965", + "2826", + "3973", + "0956", + "0339", + "1780", + "2899", + "1095", + "0469", + "3301", + "3797", + "0628", + "2350", + "1039", + "1643", + "2940", + "3126", + "2463", + "0408", + "2279", + "1783", + "2201", + "3473", + "0239", + "1375", + "1670", + "2254", + "2491", + "1388", + "2099", + "0531", + "2789", + "2927", + "0190", + "1541", + "1237", + "3238", + "2304", + "1033", + "0153", + "1817", + "1784", + "3819", + "2396", + "2130", + "3314", + "1599", + "0173", + "2566", + "1134", + "0924", + "1883", + "3136", + "3252", + "1795", + "2739", + "0756", + "3900", + "3607", + "3479", + "2071", + "2694", + "0706", + "2323", + "0048", + "3216", + "2315", + "1244", + "2994", + "1511", + "1924", + "0216", + "3291", + "2090", + "0869", + "0591", + "2147", + "0607", + "1735", + "3892", + "2720", + "2324", + "3508", + "1191", + "2947", + "0490", + "2750", + "1268", + "2802", + "0407", + "0900", + "2358", + "1843", + "0331", + "3361", + "3748", + "0839", + "3895", + "1228", + "2171", + "1481", + "2362", + "0288", + "1378", + "2081", + "2123", + "0825", + "1909", + "2103", + "3720", + "1245", + "0698", + "3263", + "0702", + "3490", + "0470", + "0556", + "1708", + "3204", + "3201", + "3865", + "3224", + "2373", + "0847", + "3363", + "3884", + "0600", + "2881", + "2905", + "1293", + "1965", + "0457", + "3802", + "0308", + "3431", + "3362", + "1128" + ] +} \ No newline at end of file diff --git a/datasets/Gait3D/README.md b/datasets/Gait3D/README.md new file mode 100644 index 0000000..ee923bd --- /dev/null +++ b/datasets/Gait3D/README.md @@ -0,0 +1,33 @@ +# Gait3D +This is the pre-processing instructions for the Gait3D dataset. The original dataset can be found [here](https://gait3d.github.io/). The original dataset is not publicly available. You need to request access to the dataset in order to download it. This README explains how to extract the original dataset and convert it to a format suitable for OpenGait. +## Data Preparation +https://github.com/Gait3D/Gait3D-Benchmark#data-preparation +## Data Pretreatment +```python +python datasets/pretreatment.py --input_path 'Gait3D/2D_Silhouettes' --output_path 'Gait3D-sils-64-64-pkl' +python datasets/pretreatment_smpl.py --input_path 'Gait3D/3D_SMPLs' --output_path 'Gait3D-smpls-pkl' + +(optional) python datasets/pretreatment.py --input_path 'Gait3D/2D_Silhouettes' --img_size 128 --output_path 'Gait3D-sils-128-128-pkl' + +python datasets/Gait3D/merge_two_modality.py --sils_path 'Gait3D-sils-64-64-pkl' --smpls_path 'Gait3D-smpls-pkl' --output_path 'Gait3D-merged-pkl' --link 'hard' +``` + +## Train +### Baseline model: +`CUDA_VISIBLE_DEVICES=0,1,2,3 python -m torch.distributed.launch --nproc_per_node=4 opengait/main.py --cfgs ./configs/baseline/baseline_Gait3D.yaml --phase train` +### SMPLGait model: +`CUDA_VISIBLE_DEVICES=0,1,2,3 python -m torch.distributed.launch --nproc_per_node=4 opengait/main.py --cfgs ./configs/smplgait/smplgait.yaml --phase train` + +## Citation +If you use this dataset in your research, please cite the following paper: +``` +@inproceedings{zheng2022gait3d, +title={Gait Recognition in the Wild with Dense 3D Representations and A Benchmark}, +author={Jinkai Zheng, Xinchen Liu, Wu Liu, Lingxiao He, Chenggang Yan, Tao Mei}, +booktitle={IEEE Conference on Computer Vision and Pattern Recognition (CVPR)}, +year={2022} +} +``` + +## Acknowledgements +This dataset was collected by the [Zheng at. al.](https://gait3d.github.io/). The pre-processing instructions are based on (https://github.com/Gait3D/Gait3D-Benchmark). \ No newline at end of file diff --git a/datasets/Gait3D/merge_two_modality.py b/datasets/Gait3D/merge_two_modality.py new file mode 100644 index 0000000..1c030fa --- /dev/null +++ b/datasets/Gait3D/merge_two_modality.py @@ -0,0 +1,46 @@ +import os +import argparse +from pathlib import Path +import shutil + + +def merge(sils_path, smpls_path, output_path, link): + if link == 'hard': + link_method = os.link + elif link == 'soft': + link_method = os.symlink + else: + link_method = shutil.copyfile + for _id in os.listdir(sils_path): + id_path = os.path.join(sils_path, _id) + for _type in os.listdir(id_path): + type_path = os.path.join(id_path, _type) + for _view in os.listdir(type_path): + view_path = os.path.join(type_path, _view) + for _seq in os.listdir(view_path): + sils_seq_path = os.path.join(view_path, _seq) + smpls_seq_path = os.path.join( + smpls_path, _id, _type, _view, _seq) + output_seq_path = os.path.join(output_path, _id, _type, _view) + os.makedirs(output_seq_path, exist_ok=True) + link_method(sils_seq_path, os.path.join( + output_seq_path, "sils-"+_seq)) + link_method(smpls_seq_path, os.path.join( + output_seq_path, "smpls-"+_seq)) + + +if __name__ == '__main__': + parser = argparse.ArgumentParser(description='Gait3D dataset mergence.') + parser.add_argument('--sils_path', default='', type=str, + help='Root path of raw silhs dataset.') + parser.add_argument('--smpls_path', default='', type=str, + help='Root path of raw smpls dataset.') + parser.add_argument('-o', '--output_path', default='', + type=str, help='Output path of pickled dataset.') + parser.add_argument('-l', '--link', default='hard', type=str, + choices=['hard', 'soft', 'copy'], help='Link type of output data.') + args = parser.parse_args() + + merge(sils_path=Path(args.sils_path), smpls_path=Path( + args.smpls_path), output_path=Path(args.output_path), link=args.link) + \ No newline at end of file diff --git a/datasets/HID/README.md b/datasets/HID/README.md index 2eb3367..a13b2de 100644 --- a/datasets/HID/README.md +++ b/datasets/HID/README.md @@ -6,19 +6,19 @@ This is the official support for competition of [Human Identification at a Dista Download the raw dataset from the [official link](http://hid2022.iapr-tc4.org/). You will get three compressed files, i.e. `train.tar`, `HID2022_test_gallery.zip` and `HID2022_test_probe.zip`. After unpacking these three files, run this command: ```shell -python misc/HID/pretreatment_HID.py --input_train_path="train" --input_gallery_path="HID2022_test_gallery" --input_probe_path="HID2022_test_probe" --output_path="HID-128-pkl" +python datasets/HID/pretreatment_HID.py --input_train_path="train" --input_gallery_path="HID2022_test_gallery" --input_probe_path="HID2022_test_probe" --output_path="HID-128-pkl" ``` ## Train the dataset -Modify the `dataset_root` in `./misc/HID/baseline_hid.yaml`, and then run this command: +Modify the `dataset_root` in `configs/baseline/baseline_hid.yaml`, and then run this command: ```shell -CUDA_VISIBLE_DEVICES=0,1,2,3 python -m torch.distributed.launch --nproc_per_node=4 opengait/main.py --cfgs ./misc/HID/baseline_hid.yaml --phase train +CUDA_VISIBLE_DEVICES=0,1,2,3 python -m torch.distributed.launch --nproc_per_node=4 opengait/main.py --cfgs configs/baseline/baseline_hid.yaml --phase train ``` You can also download the [trained model](https://github.com/ShiqiYu/OpenGait/releases/download/v1.1/pretrained_hid_model.zip) and place it in `output` after unzipping. ## Get the submission file ```shell -CUDA_VISIBLE_DEVICES=0,1,2,3 python -m torch.distributed.launch --nproc_per_node=4 opengait/main.py --cfgs ./misc/HID/baseline_hid.yaml --phase test +CUDA_VISIBLE_DEVICES=0,1,2,3 python -m torch.distributed.launch --nproc_per_node=4 opengait/main.py --cfgs configs/baseline/baseline_hid.yaml --phase test ``` The result will be generated in your working directory. diff --git a/docs/1.model_zoo.md b/docs/1.model_zoo.md index 38d92fc..7c35788 100644 --- a/docs/1.model_zoo.md +++ b/docs/1.model_zoo.md @@ -39,16 +39,18 @@ | [GaitPart(CVPR2020)](http://home.ustc.edu.cn/~saihui/papers/cvpr2020_gaitpart.pdf) | 47.6 | [gaitpart.yaml](../configs/gaitpart/gaitpart_GREW.yaml) | 64x44 | - | - | | [GaitGL(ICCV2021)](https://openaccess.thecvf.com/content/ICCV2021/papers/Lin_Gait_Recognition_via_Effective_Global-Local_Feature_Representation_and_Local_Temporal_ICCV_2021_paper.pdf) | 41.5 | [gaitgl.yaml](../configs/gaitgl/gaitgl_GREW.yaml) | 64x44 | - | - | | [GaitGL(BNNeck)(ICCV2021)](https://openaccess.thecvf.com/content/ICCV2021/papers/Lin_Gait_Recognition_via_Effective_Global-Local_Feature_Representation_and_Local_Temporal_ICCV_2021_paper.pdf) | 51.7 | [gaitgl.yaml](../configs/gaitgl/gaitgl_GREW_BNNeck.yaml) | 64x44 | - | - | -| [GaitBase](https://arxiv.org/abs/2211.06597) | 60.1 | -| 64x44 | - | - | +| [GaitBase](https://arxiv.org/abs/2211.06597) | 60.1 | - | 64x44 | - | - | ## [Gait3D](https://github.com/Gait3D/Gait3D-Benchmark) -| Model | `Rank@1` | Configuration | Input Size | Inference Time | Model Size | -| :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :------: | :-----------: | :--------: | :------------: | :--------: | -| [GaitSet(AAAI2019)](https://arxiv.org/pdf/1811.06186.pdf) | 36.7 | - | 64x44 | - | - | -| [GaitPart(CVPR2020)](http://home.ustc.edu.cn/~saihui/papers/cvpr2020_gaitpart.pdf) | 28.2 | - | 64x44 | - | - | -| [GaitGL(ICCV2021)](https://openaccess.thecvf.com/content/ICCV2021/papers/Lin_Gait_Recognition_via_Effective_Global-Local_Feature_Representation_and_Local_Temporal_ICCV_2021_paper.pdf) | 29.7 | - | 64x44 | - | - | -| [GaitBase](https://arxiv.org/abs/2211.06597) | 65.6 | - | 64x44 | - | - | +| Model | `Rank@1` | Configuration | Input Size | Input modality | +| :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :------: | :-----------: | :--------: | :--------:| +| Baseline | 46.9 | [baseling_Gait3D.yaml](../configs/baseline/baseline_Gait3D.yaml) | 64x44 | Silhouette | +| [GaitSet(AAAI2019)](https://arxiv.org/pdf/1811.06186.pdf) | - | - | 64x44 | Silhouette | +| [GaitPart(CVPR2020)](http://home.ustc.edu.cn/~saihui/papers/cvpr2020_gaitpart.pdf) | - | - | 64x44 | Silhouette | +| [GaitGL(ICCV2021)](https://openaccess.thecvf.com/content/ICCV2021/papers/Lin_Gait_Recognition_via_Effective_Global-Local_Feature_Representation_and_Local_Temporal_ICCV_2021_paper.pdf) | - | - | 64x44 | Silhouette | +| [SMPLGait(CVPR 2022)](https://gait3d.github.io/) | 48.3(46.3) | [smplgait.yaml](../configs/smplgait/smplgait.yaml) | 64x44 | Silhouette + RGB| +| [GaitBase](https://arxiv.org/abs/2211.06597) | 65.6 | - | 64x44 | Silhouette | ------------------------------------------ diff --git a/opengait/evaluation/evaluator.py b/opengait/evaluation/evaluator.py index 2004eb5..411b00c 100644 --- a/opengait/evaluation/evaluator.py +++ b/opengait/evaluation/evaluator.py @@ -3,7 +3,7 @@ from time import strftime, localtime import numpy as np from utils import get_msg_mgr, mkdir -from .metric import mean_iou, cuda_dist, compute_ACC_mAP +from .metric import mean_iou, cuda_dist, compute_ACC_mAP, evaluate_rank from .re_rank import re_ranking @@ -225,3 +225,43 @@ def evaluate_segmentation(data, dataset): miou = mean_iou(pred, labels) get_msg_mgr().log_info('mIOU: %.3f' % (miou.mean())) return {"scalar/test_accuracy/mIOU": miou} + +def evaluate_Gait3D(data, conf, metric='euc'): + msg_mgr = get_msg_mgr() + + features, labels, cams, time_seqs = data['embeddings'], data['labels'], data['types'], data['views'] + import json + probe_sets = json.load( + open('./datasets/Gait3D/Gait3D.json', 'rb'))['PROBE_SET'] + probe_mask = [] + for id, ty, sq in zip(labels, cams, time_seqs): + if '-'.join([id, ty, sq]) in probe_sets: + probe_mask.append(True) + else: + probe_mask.append(False) + probe_mask = np.array(probe_mask) + + # probe_features = features[:probe_num] + probe_features = features[probe_mask] + # gallery_features = features[probe_num:] + gallery_features = features[~probe_mask] + # probe_lbls = np.asarray(labels[:probe_num]) + # gallery_lbls = np.asarray(labels[probe_num:]) + probe_lbls = np.asarray(labels)[probe_mask] + gallery_lbls = np.asarray(labels)[~probe_mask] + + results = {} + msg_mgr.log_info(f"The test metric you choose is {metric}.") + dist = cuda_dist(probe_features, gallery_features, metric).cpu().numpy() + cmc, all_AP, all_INP = evaluate_rank(dist, probe_lbls, gallery_lbls) + + mAP = np.mean(all_AP) + mINP = np.mean(all_INP) + for r in [1, 5, 10]: + results['scalar/test_accuracy/Rank-{}'.format(r)] = cmc[r - 1] * 100 + results['scalar/test_accuracy/mAP'] = mAP * 100 + results['scalar/test_accuracy/mINP'] = mINP * 100 + + # print_csv_format(dataset_name, results) + msg_mgr.log_info(results) + return results \ No newline at end of file diff --git a/opengait/evaluation/metric.py b/opengait/evaluation/metric.py index f538a2d..627ed62 100644 --- a/opengait/evaluation/metric.py +++ b/opengait/evaluation/metric.py @@ -86,3 +86,73 @@ def compute_ACC_mAP(distmat, q_pids, g_pids, q_views=None, g_views=None, rank=1) mAP = np.mean(all_AP) return ACC, mAP + + +def evaluate_rank(distmat, p_lbls, g_lbls, max_rank=50): + ''' + Copy from https://github.com/Gait3D/Gait3D-Benchmark/blob/72beab994c137b902d826f4b9f9e95b107bebd78/lib/utils/rank.py#L12-L63 + ''' + num_p, num_g = distmat.shape + + if num_g < max_rank: + max_rank = num_g + print('Note: number of gallery samples is quite small, got {}'.format(num_g)) + + indices = np.argsort(distmat, axis=1) + + matches = (g_lbls[indices] == p_lbls[:, np.newaxis]).astype(np.int32) + + # compute cmc curve for each probe + all_cmc = [] + all_AP = [] + all_INP = [] + num_valid_p = 0. # number of valid probe + + for p_idx in range(num_p): + # compute cmc curve + # binary vector, positions with value 1 are correct matches + raw_cmc = matches[p_idx] + if not np.any(raw_cmc): + # this condition is true when probe identity does not appear in gallery + continue + + cmc = raw_cmc.cumsum() + + pos_idx = np.where(raw_cmc == 1) # 返回坐标,此处raw_cmc为一维矩阵,所以返回相当于index + max_pos_idx = np.max(pos_idx) + inp = cmc[max_pos_idx] / (max_pos_idx + 1.0) + all_INP.append(inp) + + cmc[cmc > 1] = 1 + + all_cmc.append(cmc[:max_rank]) + num_valid_p += 1. + + # compute average precision + # reference: https://en.wikipedia.org/wiki/Evaluation_measures_(information_retrieval)#Average_precision + num_rel = raw_cmc.sum() + pos_idx = np.where(raw_cmc == 1) # 返回坐标,此处raw_cmc为一维矩阵,所以返回相当于index + max_pos_idx = np.max(pos_idx) + inp = cmc[max_pos_idx] / (max_pos_idx + 1.0) + all_INP.append(inp) + + cmc[cmc > 1] = 1 + + all_cmc.append(cmc[:max_rank]) + num_valid_p += 1. + + # compute average precision + # reference: https://en.wikipedia.org/wiki/Evaluation_measures_(information_retrieval)#Average_precision + num_rel = raw_cmc.sum() + tmp_cmc = raw_cmc.cumsum() + tmp_cmc = [x / (i + 1.) for i, x in enumerate(tmp_cmc)] + tmp_cmc = np.asarray(tmp_cmc) * raw_cmc + AP = tmp_cmc.sum() / num_rel + all_AP.append(AP) + + assert num_valid_p > 0, 'Error: all probe identities do not appear in gallery' + + all_cmc = np.asarray(all_cmc).astype(np.float32) + all_cmc = all_cmc.sum(0) / num_valid_p + + return all_cmc, all_AP, all_INP diff --git a/opengait/modeling/models/smplgait.py b/opengait/modeling/models/smplgait.py new file mode 100644 index 0000000..bc808af --- /dev/null +++ b/opengait/modeling/models/smplgait.py @@ -0,0 +1,101 @@ +''' +Modifed from https://github.com/Gait3D/Gait3D-Benchmark/blob/72beab994c137b902d826f4b9f9e95b107bebd78/lib/modeling/models/smplgait.py +''' +import torch +import torch.nn as nn +import torch.nn.functional as F +from torch.autograd import Variable + +from ..base_model import BaseModel +from ..modules import SetBlockWrapper, HorizontalPoolingPyramid, PackSequenceWrapper, SeparateFCs, SeparateBNNecks + + +class SMPLGait(BaseModel): + def __init__(self, cfgs, is_training): + super().__init__(cfgs, is_training) + + def build_network(self, model_cfg): + # Baseline + self.Backbone = self.get_backbone(model_cfg['backbone_cfg']) + self.Backbone = SetBlockWrapper(self.Backbone) + self.FCs = SeparateFCs(**model_cfg['SeparateFCs']) + self.BNNecks = SeparateBNNecks(**model_cfg['SeparateBNNecks']) + self.TP = PackSequenceWrapper(torch.max) + self.HPP = HorizontalPoolingPyramid(bin_num=model_cfg['bin_num']) + + # for SMPL + self.fc1 = nn.Linear(85, 128) + self.fc2 = nn.Linear(128, 256) + self.fc3 = nn.Linear(256, 256) + self.bn1 = nn.BatchNorm1d(128) + self.bn2 = nn.BatchNorm1d(256) + self.bn3 = nn.BatchNorm1d(256) + self.dropout2 = nn.Dropout(p=0.2) + self.dropout3 = nn.Dropout(p=0.2) + + def forward(self, inputs): + ipts, labs, _, _, seqL = inputs + + sils = ipts[0] # [n, s, h, w] + smpls = ipts[1] # [n, s, d] + + # extract SMPL features + n, s, d = smpls.size() + sps = smpls.view(-1, d) + del smpls + + sps = F.relu(self.bn1(self.fc1(sps))) + sps = F.relu(self.bn2(self.dropout2(self.fc2(sps)))) # (B, 256) + sps = F.relu(self.bn3(self.dropout3(self.fc3(sps)))) # (B, 256) + sps = sps.reshape(n, 1, s, 16, 16) + iden = Variable(torch.eye(16)).unsqueeze( + 0).repeat(n, 1, s, 1, 1) # [n, 1, s, 16, 16] + if sps.is_cuda: + iden = iden.cuda() + sps_trans = sps + iden # [n, 1, s, 16, 16] + + if len(sils.size()) == 4: + sils = sils.unsqueeze(1) + + del ipts + outs = self.Backbone(sils) # [n, c, s, h, w] + outs_n, outs_c, outs_s, outs_h, outs_w = outs.size() + + zero_tensor = Variable(torch.zeros( + (outs_n, outs_c, outs_s, outs_h, outs_h-outs_w))) + if outs.is_cuda: + zero_tensor = zero_tensor.cuda() + # [n, s, c, h, h] [n, s, c, 16, 16] + outs = torch.cat([outs, zero_tensor], -1) + outs = outs.reshape(outs_n*outs_c*outs_s, outs_h, + outs_h) # [n*c*s, 16, 16] + + sps = sps_trans.repeat(1, outs_c, 1, 1, 1).reshape( + outs_n * outs_c * outs_s, 16, 16) + + outs_trans = torch.bmm(outs, sps) + outs_trans = outs_trans.reshape(outs_n, outs_c, outs_s, outs_h, outs_h) + + # Temporal Pooling, TP + outs_trans = self.TP(outs_trans, seqL, options={"dim": 2})[ + 0] # [n, c, h, w] + # Horizontal Pooling Matching, HPM + feat = self.HPP(outs_trans) # [n, c, p] + embed_1 = self.FCs(feat) # [n, c, p] + + embed_2, logits = self.BNNecks(embed_1) # [n, c, p] + + n, _, s, h, w = sils.size() + retval = { + 'training_feat': { + 'triplet': {'embeddings': embed_1, 'labels': labs}, + 'softmax': {'logits': logits, 'labels': labs} + }, + 'visual_summary': { + 'image/sils': sils.view(n*s, 1, h, w) + }, + 'inference_feat': { + 'embeddings': embed_1 + } + } + return retval