コード例 #1
0
def test_get_scene_indices_agent(scene_idx: int, zarr_dataset: ChunkedDataset,
                                 dmg: LocalDataManager, cfg: dict) -> None:
    cfg["raster_params"]["map_type"] = "box_debug"
    rasterizer = build_rasterizer(cfg, dmg)
    dataset = AgentDataset(cfg, zarr_dataset, rasterizer)

    # test only first 10 elements
    scene_indices = dataset.get_scene_indices(scene_idx)[:10]
    agents = np.asarray(dataset.dataset.agents)[dataset.agents_mask][:10]

    for agent, idx in zip(agents, scene_indices):
        id_agent = dataset[idx]["track_id"]
        assert id_agent == agent["track_id"]
コード例 #2
0
dataset = AgentDataset(cfg, zarr_dataset, rast)
data = dataset[80]

im = data["image"].transpose(1, 2, 0)
im = dataset.rasterizer.to_rgb(im)
target_positions_pixels = transform_points(data["target_positions"] + data["centroid"][:2], data["world_to_image"])
draw_trajectory(im, target_positions_pixels, data["target_yaws"], TARGET_POINTS_COLOR)

fig = plt.subplots(figsize=(10,10))
plt.imshow(im[::-1])
plt.show()


dataset = EgoDataset(cfg, zarr_dataset, rast)
scene_idx = 2
indexes = dataset.get_scene_indices(scene_idx)
images = []

for idx in indexes:
    
    data = dataset[idx]
    im = data["image"].transpose(1, 2, 0)
    im = dataset.rasterizer.to_rgb(im)
    target_positions_pixels = transform_points(data["target_positions"] + data["centroid"][:2], data["world_to_image"])
    center_in_pixels = np.asarray(cfg["raster_params"]["ego_center"]) * cfg["raster_params"]["raster_size"]
    draw_trajectory(im, target_positions_pixels, data["target_yaws"], TARGET_POINTS_COLOR)
    clear_output(wait=True)
    display(PIL.Image.fromarray(im[::-1]))

#sample submission
sample_submission = pd.read_csv(f'{DIR_PATH}multi_mode_sample_submission.csv')