You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: examples/datasets/bop_challenge/README.md
-68
Original file line number
Diff line number
Diff line change
@@ -40,71 +40,3 @@ blenderpoc run examples/datasets/bop_challenge/main_<bop_dataset_name>_<random/u
40
40
*`--num_scenes`: How many scenes with 25 images each to generate
41
41
42
42
Tip: If you have access to multiple GPUs, you can speedup the process by dividing the 2000 scenes into multiples of 40 scenes (40 scenes * 25 images make up one chunk of 1000 images). Therefore run the script in parallel with different output folders. At the end, rename and merge the scenes in a joint folder. For example, if you have 10 GPUs, set `--num_scenes=200` and run the script 10 times with different output folders.
43
-
44
-
### Complete the BlenderProc4BOP datasets
45
-
46
-
To save some time and not copy functionality we use the bop_toolkit to generate the [masks](
47
-
https://github.com/thodan/bop_toolkit/blob/master/scripts/calc_gt_masks.py), [scene_gt_info](https://github.com/thodan/bop_toolkit/blob/master/scripts/calc_gt_info.py) and [scene_gt_coco](https://github.com/thodan/bop_toolkit/blob/master/scripts/calc_gt_coco.py)
Then at the top of the scripts mentioned above set the following parameters (keep other parameters unchanged):
58
-
```python
59
-
p = {
60
-
# See dataset_params.py for options.
61
-
'dataset': '<bop_dataset_name>',
62
-
63
-
# Dataset split. Options: 'train', 'val', 'test'.
64
-
'dataset_split': 'train',
65
-
66
-
# Dataset split type. None = default. See dataset_params.py for options.
67
-
'dataset_split_type': 'pbr',
68
-
69
-
# Folder containing the BOP datasets.
70
-
'datasets_path': '<path/to/your/bop/datasets>',
71
-
}
72
-
```
73
-
74
-
To complete your BOP datasets, finally run:
75
-
76
-
```bash
77
-
python scripts/calc_gt_masks.py
78
-
python scripts/calc_gt_info.py
79
-
python scripts/calc_gt_coco.py
80
-
```
81
-
82
-
## Original Config file usage
83
-
84
-
Instead of running the python script once, we ran every config file 2000 times with 25 random cameras per scene. This has the disadvantage that objects need to be loaded at each run.
85
-
86
-
Download the necessary [BOP datasets](https://bop.felk.cvut.cz/datasets/) and the [bop-toolkit](https://github.com/thodan/bop_toolkit).
87
-
88
-
Execute in the BlenderProc main directory:
89
-
90
-
```
91
-
blenderproc download cc_textures
92
-
```
93
-
94
-
```
95
-
blenderpoc run examples/datasets/bop_challenge/<main_dataset.py>
96
-
<path_to_bop_data>
97
-
<bop_dataset_name>
98
-
<path_to_bop_toolkit>
99
-
resources/cctextures
100
-
examples/datasets/bop_challenge/output
101
-
```
102
-
103
-
*`examples/datasets/bop_challenge/<main_dataset.py>`: path to the python script file.
104
-
*`<path_to_bop_data>`: path to a folder containing BOP datasets.
105
-
*`<bop_dataset_name>`: name of BOP dataset.
106
-
*`<path_to_bop_toolkit>`: path to a bop_toolkit folder.
107
-
*`resources/cctextures`: path to CCTextures folder
108
-
*`examples/datasets/bop_challenge/output`: path to an output folder where the bop_data will be saved
109
-
110
-
This creates 25 images of a single scene. To create a whole dataset, simply run the command multiple times.
0 commit comments