You need to agree to share your contact information to access this dataset

This repository is publicly accessible, but you have to accept the conditions to access its files and content.

Log in or Sign Up to review the conditions and access this dataset content.

YAML Metadata Warning:empty or missing yaml metadata in repo card

Check out the documentation for more information.

4DCodeBench-Synthetic

The 100 synthetic cases of 4DCodeBench: a rendered video of a simulated scene and the ground-truth world behind it. The worlds come from ten simulators, and each carries the geometry of every frame and the trajectory of the moving matter, which is what a reconstruction is scored against.

Layout

videos/<case>.mp4    the reference video, as the benchmark reads it
worlds/<case>.h5     the ground-truth world, packed

43 GB of worlds and 188 MB of video. videos/<case>.mp4 is the same video that sits inside worlds/<case>.h5, byte for byte, so either copy can be used.

What a world holds

camera.json          {"intrinsics": K, "extrinsic": E}, the fixed camera the video was rendered through
render.mp4           the reference video
meshes/<id>          each rendered object's vertices and triangles at every frame
dynamics/<name>      the moving matter: pos (frames, points, 3), column j the same material through time
solver/              a liquid solver's own bake, on the eight liquid cases

Positions are in world-space metres with Z up. A mesh may change its vertex count and topology from frame to frame, as a liquid surface or a fracture does; dynamics/ is where the frame-to-frame correspondence lives.

The eight liquid cases (B_02, B_09, B_11, B_13, B_14, B_19, B_27, B_28) also carry solver/manifest.json, solver/CACHE.json and solver/cache/, the bake their surface was meshed from.

Unpack a world into a directory with pack_world.py unpack worlds/<case>.h5 -o <dir> from the benchmark's code release. The packing is lossless and bit-exact in both directions.

Cases

case scene case scene
B_01 arch_tower_projectile_collapse G_12 paper_sheet_folded_in_half
B_02 bottle_pour_into_glass G_13 paste_drains_through_funnels
B_03 bowling_strike_pin_scatter G_14 ribbon_thin_die_mockup
B_04 brick_lattice_plinth_ball_impact G_15 shaving_cream_coils_into_a_pile
B_05 cloth_curtain_draw_gather G_16 two_arms_press_plate_on_dough_retract
B_06 cloth_tape_fanfold_stack HM_01 HOT_armacat
B_07 cloth_throw_drape_over_table HM_02 HOT_boards_flow
B_08 conveyor_drops_screws_and_nuts_into_bin HM_03 HOT_faceless
B_09 dam_break_column_collapse_reference HM_04 HOT_turkey
B_10 dial_sweeps_spheres_through_slot HM_05 HOT_wheel_stress
B_11 droplet_crown_splash_worthington_jet HM_06 preview_chains
B_12 firm_tennis_ball_struck_by_racket HM_07 preview_fracture
B_13 fluid_swirl_inside_glass_sphere LI_01 cipc-arma-rods
B_14 fountain_tiered_bowl_overflow LI_02 eevee_curtain_hires
B_15 glass_chute_ball_topples_cube_tower LI_03 eevee_domino_abd
B_16 jelly_beans_drop_scatter LI_05 libuipc-helicopter-front
B_17 kapla_keep_diagonal_slow_impact LI_07 uipc_arma_roller
B_19 liquid_jet_pool_fill_splash LI_08 uipc_chain10
B_20 magnetic_ball_pickup LI_09 uipc_rods_long10turn
B_21 many_balls_drum_tumble ML_01 jets
B_23 newtons_cradle_elastic_momentum_transfer ML_02 nacc
B_24 pool_table_rigid_body_break ML_03 noodles
B_25 rope_pendulum_peg_wrap_windup ML_04 snow
B_26 seesaw_ball_launcher PF_01 eevee_puff_real
B_27 sink_faucet_fill_drain PF_02 eevee_stack_exact
B_28 slit_spillway_plunge_basin PF_03 noodles_ppf
B_29 soft_bodies_vertical_chute_obstruction PF_04 ppf_cards
B_30 soft_tire_bounces_down_stairs PF_05 ppf_codim
B_31 tipping_jug_pours_marbles_into_bucket PF_06 ppf_fishingknot
B_32 wall_plate_cascade_ball_to_bin PF_07 ppf_frictionGradient
B_33 wrecking_ball_chain_impact_demolition PF_08 ppf_needle
CK_01 bullet PF_09 ppf_roller
CK_02 castle_crasher_lowres S_01 sph_cereal_bowl36
CK_03 chimney_ball S_02 sph_dam_break_floaters
CK_04 oreo S_03 sph_water_bell
CK_05 pumpkin TM_01 banana_cycles
CK_06 sand_armadillo TM_02 goo_cycles
CK_07 sand_vs_elastic_armadillo TM_03 sand_stir_cycles
CK_08 twisting_bar Z_01 AnisoMPM_meatTear
CK_09 two_dragons Z_02 AnisoMPM_tubeCompress
G_01 anchor_dock_v5 Z_03 armadillo_quartering
G_02 chain-net-16x16-ball Z_04 bread_tear
G_03 clay_spring Z_05 collapse_sand
G_04 coup_sand_wheel Z_06 dam_jello_ball_150
G_05 coup_sph_mpm Z_07 dino_bullet
G_06 coup_sph_rigid Z_08 dongpoPork
G_08 frosting_piped_onto_a_cupcake Z_09 fourbar_materials
G_09 hydraulic_press_crushes_soft_head Z_10 lion_viscoelastic
G_10 ipc_cloth_stack Z_11 silicone_viscoelastic
G_11 octopus-knives Z_12 watermelon_smash
Downloads last month
33