Official Code for ๐ DAC'25 Paper: SnapPix: Efficient-CodingโInspired In-Sensor Compression for Edge Vision ๐ Paper Link
We use OpenMMLab Datasets for all dataset used.๐ฆ
Apply downsampling, inverse gamma correction, and grayscale conversion to dataset, here is an example for SSV2:
python preprocess_data.py ../../OpenDataLab___sthv2/raw/sthv2/sthv2/videos/ ssv2_processed/ --input_format .webmSee dataset/preprocessing.sh for more examples.
Process csv of SSV2:
# for finetuning dataset
python3 dataset/ssv2_list_process.py input.csv output.csv
# for pretraining dataset
python3 dataset/ssv2_list_process.py input.csv output.csv --pretrainedCombining preprocessed K400 / K600 / K700 / SSV2 into one dataset:
python3 combine_pretrained.py dataset_lists/K710/train.csv dataset_lists/SSV2/train.csv \
mmdataset/k400_processed mmdataset/k600_processed mmdataset/k700_processed mmdataset/ssv2_processed combined_pretrainCopy K400 / K600 / K700 to K710:
bash dataset/copy_k710.shRefer to the VideoMAEv2 README for detailed environment installation instructions โ
Train using the decorrelation strategy:
python3 VideoMAEv2/run_decorrelation_training.py๐ A pretrained version is available at:
VideoMAEv2/decorrelation_training_wd0_norm_new
Located in:
VideoMAEv2/scripts/pretrain_and_reconstruct
Examples:
๐ Key Parameters:
OUTPUT_DIR: Path to logs and checkpoints ๐DATA_PATH: CSV list of data files ๐--data_root: Dataset root (e.g.,/local_scratch/26477563/mmdataset/) ๐๏ธ
Found in scripts/finetune/
Examples:
๐ง Key Parameters:
OUTPUT_DIR: Log/checkpoint directoryDATA_PATH: Dataset list pathMODEL_PATH: Path to pretrained model--data_root: Dataset directory
Evaluate on different datasets using:
- ๐ผ
scripts/K400_precise_val/โ Kinetics-400 - ๐ฎ
scripts/SSV2_precise_val/โ Something-Something V2 - ๐น
scripts/UCF_precise_val/โ UCF-101
A big thank you to:
-
๐ง VideoMAEv2 authors (Wang et al., CVPR 2023)
๐ VideoMAEv2 GitHub -
๐ฅ Action Recognition from a Single Coded Image
๐ IEEE Paper
We greatly appreciate the open-source / code-sharing contributions that made SnapPix possible ๐ก