|
Algorithm 1: Synthetic dataset generator. |
|
Input: CAD models of empty furniture and
Output: furniture model depth image with set of annotated oriented bounding boxes of storage volumes
|
|
|
procedure Voxelization() |
▹ Process I |
|
|
|
|
procedure Empty storage volume detection() |
▹ Process I |
Step 1. Compute occupancy grid
Step 2. Compute occupancy distances
Step 3. Detect free space cores
Step 4. Detect empty storage volumes
Step 5. Prune empty storage volumes
Step 6. Transform empty storage volumes from voxel to mesh space
Step 7. Adjust detected axis-aligned bounding boundig boxes to enclosed storage volumes
return
end procedure
|
|
|
|
procedure Synthetic scene generator() |
▹ Process II |
Step 1. Scale using a random scale
Step 2. Add random items from to each
Step 3. Place on a horizontal plane representing the floor
Step 4. With generate vertical plane behind representing a wall
Step 5. Position virtual camera at facing
Step 6. Render depth images
Step 7. Superpose simulated camera noise to
Step 8. Get oriented bounding boxes from and
return
end procedure
|