- Clone repository:
git clone https://github.com/walzimmer/3d-bat.git - Install npm
- Linux:
sudo apt-get install npm - Windows: https://nodejs.org/dist/v10.15.0/node-v10.15.0-x86.msi
- Linux:
- Install PHP Storm (IDE with integrated server): https://www.jetbrains.com/phpstorm/download/download-thanks.html
- [OPTIONAL] Install WhatPulse to measure the number of clicks and key strokes while labeling: https://whatpulse.org/
- Open folder
3d-batin PHP Storm - Move into directory:
cd 3d-bat - Install required packages:
npm install - Open
index.htmlwith chromium-browser (Linux) or Chrome (Windows) within the IDE
Hints:
- Select
Copy label to next framecheckbox if you want to keep the label (position, size, class) for next frame - Use helper views to align object along z-axis (no need to switch into 3D view)
- Label one object from start to end (using interpolation) and then continue with next object
- Do not apply more than one box to a single object.
- Check every cuboid in every frame, to make sure all points are inside the cuboid and look reasonable in the image view.
- Minimum LIDAR Points :
- Label any target object containing at least 10 LIDAR points, as long as you can be reasonably sure you know the location and shape of the object. Use your best judgment on correct cuboid position, sizing, and heading.
- Cuboid Sizing :
- Cuboids must be very tight. Draw the cuboid as close as possible to the edge of the object without excluding any LIDAR points. There should be almost no visible space between the cuboid border and the closest point on the object.
- Extremities :
- If an object has extremities (eg. arms and legs of pedestrians), then the bounding box should include the extremities.
- Exception: Do not include vehicle side view mirrors. Also, do not include other vehicle extremities (crane arms etc.) that are above 1.5 meters high.
- Carried Object :
- If a pedestrian is carrying an object (bag, umbrella, tools etc.), such objects will be included in the bounding box for the pedestrian. If two or more pedestrians are carrying the same object, the bounding box of only one of them will include the object.
- Use Images when Necessary:
- For objects with few LIDAR points, use the images to make sure boxes are correctly sized. If you see that a cuboid is too short in the image view, adjust it to cover the entire object based on the image view.
For every bounding box, include one of the following labels:
-
Car: Vehicle designed primarily for personal use, e.g. sedans, hatch-backs, wagons, vans, mini-vans, SUVs, jeeps and pickup trucks (a pickup truck is a light duty truck with an enclosed cab and an open or closed cargo area; a pickup truck can be intended primarily for hauling cargo or for personal use).
-
Truck: Vehicles primarily designed to haul cargo including lorrys, trucks.
-
Motorcycle: Gasoline or electric powered 2-wheeled vehicle designed to move rapidly (at the speed of standard cars) on the road surface. This category includes all motorcycles, vespas and scooters. It also includes light 3-wheel vehicles, often with a light plastic roof and open on the sides, that tend to be common in Asia (rickshaws). If there is a rider and/or passenger, include them in the box.
-
Bicycle: Human or electric powered 2-wheeled vehicle designed to travel at lower speeds either on road surface, sidewalks or bicycle paths. If there is a rider and/or passenger, include them in the box.
-
Pedestrian: An adult/child pedestrian moving around the cityscape. Mannequins should also be annotated as
Pedestrian.












