- SAM2.1 : create the folder and download your desired checkpoint from the official repo. e.g.:
cd /<ovo_abs_path>/data/input/
mkdir sam_ckpts && cd sam_ckpts
wget https://dl.fbaipublicfiles.com/segment_anything_2/092824/sam2.1_hiera_large.pt
- CLIPs merging weights predictor: dowload its weights from this link, and save it in
/<ovo_abs_path>/data/input/weights_predictor/base/.
Following OpenNeRF, we use Replica dataset trajectories processed for NICE-SLAM, and their computed semantic GT.
We provide the GT inside ./data/input/replica_gt_semantics .
The expected dataset structure is:
/<ovo_path>/data/input/Datasets/Replica/
-> semantic_gt/
-> office0.txt
.
.
.
-> room2.txt
-> office0/
-> results/
-> traj.txt
-> office0_mesh.ply
.
.
.
-> scene0704_01/
-> room2/
-> room2_mesh.ply
To download the data and link the semantic GT (you can also move or copy), run in the terminal:
cd <ovo_abs_path>
mkdir -p ./data/input/Datasets && cd ./data/input/Datasets/
wget https://cvg-data.inf.ethz.ch/nice-slam/data/Replica.zip && unzip Replica.zip
rm Replica.zip
cd Replica
ln -s /<ovo_abs_path>/data/input/replica_semantic_gt/ semantic_gt
The expected dataset structure is:
/<ovo_path>/data/input/Datasets/ScanNet/
-> semantic_gt/
-> scene0011_00.txt
.
.
.
-> scene0704_01.txt
-> scannet200_gt/
-> scene0011_00.txt
.
.
.
-> scene0704_01.txt
-> scene0011_00/
-> color/
-> depth/
-> pose/
-> intrinsic/
-> scene0011_00_vh_clean_2.labels.ply
.
.
.
-> scene0704_01/
- Follow the official repository https://github.com/ScanNet/ScanNet instructions to obtain a download link. Then download and decode the validation split to obtain two folders like:
/<ScanNet_data_path>/
-> scans/
-> scene0011_00/
.
.
.
-> scene0704_01/
-> data/val/
-> scene0011_00/
-> color/
-> depth/
-> pose/
-> intrinsic/
.
.
.
-> scene0704_01/
- Then, link GT point-clouds to
datafolder, and extract ScanNet20 semantic gt indata/semantic_gtrunning:
cd /<ovo_path>/
conda activate ovo
python scripts/scannet_preprocess.py --data_path /<ScanNet_data_path>/ --link_pcds
-
(Optional) Extract ScanNet200 semantic gt:
- Follow instructions in
/<ScanNet_repo_path>/BenchmarkScripts/ScanNet200/ReadMe.mdto compute ScanNet200 labels. You should execute something like:cd /<ScanNet_repo_path>/BenchmarkScripts/ScanNet200/ create -n scannet200 python=3.8 conda activate scannet200 pip install -r requirements.txt python preprocess_scannet200.py --dataset_root /<ScanNet_data_path>/scans --output_root /<ScanNet_data_path>/scannet200 --label_map_file /<ScanNet_repo_path>/Tasks/Benchmark/preprocess_scannet200.pyby default preprocess all scenes inscans. If you want to preprocess only the validation split, you can add areturnafter lines 31 and 37 ofpreprocess_scannet200.py. - Then, run the following script to extract scannet200 labels into txts.
cd /<ovo_path>/ conda activate ovo python scripts/scannet_preprocess.py --data_path /<ScanNet_data_path>/ --scannet200
- Follow instructions in
-
Finaly move or link
datafolder to/<ovo_path/:
ln -s /<ScanNet_data_path>/data/val/ /<ovo_path/data/input/Datasets/ScanNet