Skip to content

SHREC 2022 Track: Sketch-Based 3D Shape Retrieval in the Wild

Notifications You must be signed in to change notification settings

firmamentqj/SBSRW

Repository files navigation

SHREC 2022 Track: Sketch-Based 3D Shape Retrieval in the Wild

[homepage] [paper] [datasets]

Organizers: Jie Qin, Shuaihang Yuan, Jiaxin Chen, Boulbaba Ben Amor, Yi Fang.

News

  • 09/03/2022: We have announced the final results.
  • 28/02/2022: We have released the test sets at [Google Drive].
  • 16/02/2022: We have released the evaluation code at [Google Drive] as well as the test protocol (see below).
  • 05/02/2022: We have released the training set for the second task at [Google Drive].
  • 29/01/2022: We have released the training set for the first task at [Google Drive].
  • 15/01/2022: A few sample sketches (100 per category) and 3D models (10 per category) are released at [Google Drive] [Baidu Netdisk].

Datasets

Visit our google-drive folder for all data:

Baseline Methods:

Baselines

Platform

# Device
Tesla V100 GPU, CUDA 10.2
# Key Libs
Python 3.7.11, PyTorch 1.7.1, PyTorch3d 0.4.0
# Set up Conda virtual environment
conda env create -f environment.yml

Download Dataset

Download all the files from our google-drive and put them into SBSRW/dataset.

Train

Baseline-MV

Pretrained-backbone is not used in baseline-mv.

cd mv
./shrec22_script/train_mv_cad.sh
./shrec22_script/train_mv_wild.sh
Baseline-Point (Baseline-PC)

Download the pretrained backbone weights here and put them into point/checkpoint.

cd point
./shrec22_script/train_pc_cad.sh
./shrec22_script/train_pc_wild.sh

Test (to generate distance matrices)

Download the well-trained weights of two methods for two tasks here.

Generate distance matrix using Baseline-MV
cd mv
./shrec22_script/test_mv_cad.sh
./shrec22_script/test_mv_wild.sh
Generate distance matrix using Baseline-Point (Baseline-PC)
cd point
./shrec22_script/test_pc_cad.sh
./shrec22_script/test_pc_wild.sh

Evaluation (Online and no need to download any file)

Run the online Colab-evaluation for evaluation on existing distance matrices.

How to reproduce the results of Task 2 (Fig.12 and Fig.13)?

  1. If you have no new test results (i.e., distance matrices), please directly run the codes in Colab-plot_PR_results.

  2. If you have newly generated results (i.e., distance matrices), please follow the steps below to perform evaluation:

    1). Follow the test part to produce your distance matrices.
    2). Upload your distance matrices (.npy files) to our google-drive folder as team_5_TMP/submission/Task 1/task1.npy and team_5_TMP/submission/Task 2/task2.npy or similar formats, and add these two paths into distM_filenames variable.
    3). Run Colab-plot_PR_results to see and save the figure of plots.
    4). Set only_best = False to generate Fig. 12 (set task = 1 for Fig. 12 (a) and set task = 2 for Fig. 12 (b)); Set only_best = True to generate Fig. 13 (set task = 1 for Fig. 13 (a) and set task = 2 for Fig. 13 (b)).

Leaderboard

For a comprehensive evaluation of different algorithms, we employ the following widely-adopted performance metrics in SBSR, including nearest neighbor (NN), first tier (FT), second tier (ST), E-measure (E), discounted cumulated gain (DCG), mean average precision (mAP), and precision-recall (PR) curve. We will provide the source code to compute all the aforementioned metrics.

Task #1 (%)
Rank Team NN FT ST E DCG mAP
1 HCMUS_2 92.23 86.96 92.77 49.04 95.4 90.18
2 CCZU 2.35 1.94 3.92 0.36 38.16 2.23
3 HIT 1.08 1.54 3.1 0.11 36.29 2.05
Task #2 (%)
Rank Team NN FT ST E DCG mAP
1 HCMUS_2 71.16 61.29 71.81 25.18 86.18 67.31
2 HCMUS_1 39.73 44.71 63.1 14.47 77.17 46.67
3 HIT 10.93 11.13 20.58 3.86 60.18 15.15
4 CCZU 10.23 9.85 19.52 3.08 58.75 10.09

Contact

For more details, please contact Prof. Jie Qin.

About

SHREC 2022 Track: Sketch-Based 3D Shape Retrieval in the Wild

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published