lab_e2e
/ihub/homedirs/svs_ald/sudhir/real2sim/captures/session_20260901_180746work
/ihub/homedirs/svs_ald/sudhir/real2sim/work/lab_e2eVideo








Stages
10_pose — Pose
Camera poses from unposed images (VGGT / COLMAP / GLOMAP).
| backend | colmap |
|---|---|
| views | 8 |
| baseline_recon_units | 8.562 |
| points | 873 |
| has_depth | False |
| seconds | 9.200 |
| matcher | exhaustive |
| registered | 8 |
| requested | 8 |
| n_models | 1 |
| split_warning | False |
| sparse_points | 873 |
raw json
{
"backend": "colmap",
"views": 8,
"baseline_recon_units": 8.5619,
"points": 873,
"has_depth": false,
"seconds": 9.2,
"matcher": "exhaustive",
"registered": 8,
"requested": 8,
"n_models": 1,
"split_warning": false,
"sparse_points": 873
}20_scale — Metric scale
Converts the scale-free reconstruction to metres using the D455 depth map. This is what replaces Re3Sim's ArUco marker.
| backend | colmap |
|---|---|
| method | sparse_points |
| scale_m_per_unit | 0.210 |
| spread | 0.023 |
| verdict | consistent |
| frames_used | 1 |
| frames_total | 1 |
| baseline_m | 1.794 |
raw json
{
"backend": "colmap",
"method": "sparse_points",
"scale_m_per_unit": 0.20955538549380287,
"spread": 0.02280070765796717,
"verdict": "consistent",
"frames_used": 1,
"frames_total": 1,
"baseline_m": 1.7941930749750432,
"per_frame": [
{
"scale": 0.20955538549380287,
"median_scale": 0.2099375286724237,
"n": 3458,
"rel_mad": 0.02280070765796717,
"trusted": true,
"method": "sparse_points"
}
]
}30_ground — Ground plane / world frame
Fits the table plane and builds a world frame with +Z up and the surface at z=0, so MuJoCo gravity and object placement mean something.
not run
40_mask — Robot mask
SAM3 text-prompted segmentation of the robot, which must be kept out of the background splat (MuJoCo renders it from the URDF).
not run
50_splat — Background splat
Gaussian splat trained on the masked images, initialised from the measured depth cloud rather than sparse SfM points.
| backend | gsplat |
|---|---|
| ply | /ihub/homedirs/svs_ald/sudhir/real2sim/work/lab_e2e/50_splat/background.ply |
| n_gaussians | 150,000 |
| train_seconds | 354.300 |
| peak_vram_gb | 0.330 |
| iters | 7,000 |
| cap_max | 150,000 |
| sh_degree | 3 |
| init_points | 75,000 |
| train_views | 7 |
| masked | True |
| depth_weight | 1.000 |
| freespace_weight | 0.300 |
| n_views | 1 |
|---|---|
| lpips | 0.369 |
| psnr | 18.086 |
| ssim | 0.632 |
| bias_mm | 5.305 |
|---|---|
| inlier_frac_10mm | 0.108 |
| mean_abs_mm | 129.638 |
| median_abs_mm | 58.665 |
| n | 181,464.000 |
| p95_abs_mm | 443.833 |
| rms_mm | 291.682 |
| valid_frac | 0.709 |
raw json
{
"backend": "gsplat",
"ply": "/ihub/homedirs/svs_ald/sudhir/real2sim/work/lab_e2e/50_splat/background.ply",
"n_gaussians": 150000,
"train_seconds": 354.3,
"peak_vram_gb": 0.33,
"eval": {
"n_views": 1,
"lpips": 0.36938703060150146,
"psnr": 18.085691559285728,
"ssim": 0.6322409510612488,
"depth": {
"bias_mm": 5.305069283531892,
"inlier_frac_10mm": 0.10842370938588371,
"mean_abs_mm": 129.63787646615117,
"median_abs_mm": 58.66450071334839,
"n": 181464.0,
"p95_abs_mm": 443.83326768875145,
"rms_mm": 291.682377655126,
"valid_frac": 0.70884375
}
},
"iters": 7000,
"cap_max": 150000,
"sh_degree": 3,
"init_points": 75000,
"train_views": 7,
"masked": true,
"depth_weight": 1.0,
"freespace_weight": 0.3
}60_mesh — Static geometry
TSDF fusion of the depth maps into a mesh with real measured thickness, plus convex parts for collision.
| visual_mesh | /ihub/homedirs/svs_ald/sudhir/real2sim/work/lab_e2e/60_mesh/static.obj |
|---|---|
| views_fused | 8 |
| label | support |
| voxel_m | 0.006 |
| vertices | 35,288 |
| faces | 62,691 |
raw json
{
"visual_mesh": "/ihub/homedirs/svs_ald/sudhir/real2sim/work/lab_e2e/60_mesh/static.obj",
"views_fused": 8,
"label": "support",
"seat_slab": {
"centre": [
-0.02099999999999999,
0.14400000000000002,
0.638582082663031
],
"half_extent": [
0.222,
0.23099999999999998,
0.02
]
},
"voxel_m": 0.006,
"vertices": 35288,
"faces": 62691,
"extent_m": [
0.5291961748692864,
0.599821374331846,
0.747731470733928
],
"collision_parts": [
"/ihub/homedirs/svs_ald/sudhir/real2sim/work/lab_e2e/60_mesh/collision/part_000.obj",
"/ihub/homedirs/svs_ald/sudhir/real2sim/work/lab_e2e/60_mesh/collision/part_001.obj",
"/ihub/homedirs/svs_ald/sudhir/real2sim/work/lab_e2e/60_mesh/collision/part_002.obj",
"/ihub/homedirs/svs_ald/sudhir/real2sim/work/lab_e2e/60_mesh/collision/part_003.obj",
"/ihub/homedirs/svs_ald/sudhir/real2sim/work/lab_e2e/60_mesh/collision/part_004.obj",
"/ihub/homedirs/svs_ald/sudhir/real2sim/work/lab_e2e/60_mesh/collision/part_005.obj",
"/ihub/homedirs/svs_ald/sudhir/real2sim/work/lab_e2e/60_mesh/collision/part_006.obj",
"/ihub/homedirs/svs_ald/sudhir/real2sim/work/lab_e2e/60_mesh/collision/part_007.obj",
"/ihub/homedirs/svs_ald/sudhir/real2sim/work/lab_e2e/60_mesh/collision/part_008.obj",
"/ihub/homedirs/svs_ald/sudhir/real2sim/work/lab_e2e/60_mesh/collision/part_009.obj",
"/ihub/homedirs/svs_ald/sudhir/real2sim/work/lab_e2e/60_mesh/collision/part_010.obj",
"/ihub/homedirs/svs_ald/sudhir/real2sim/work/lab_e2e/60_mesh/collision/part_011.obj"
]
}70_objects — Objects
Per-object mesh and physics. Mass is hand-tuned; inertia follows from the mesh at that mass.
| object | size (cm) | mass | parts | watertight |
|---|---|---|---|---|
| green cup | 8.8 x 8.7 x 19.3 | 0.15 kg | 1 | True |
| small bottle | 3.6 x 3.8 x 9.9 | 0.3 kg | 1 | False |
raw json
{
"objects": [
{
"name": "green cup",
"slug": "green_cup",
"mesh": "/ihub/homedirs/svs_ald/sudhir/real2sim/work/lab_e2e/70_objects/green_cup/mesh.obj",
"collision_parts": [
"/ihub/homedirs/svs_ald/sudhir/real2sim/work/lab_e2e/70_objects/green_cup/collision/hull.obj"
],
"position": [
-0.015368462743123125,
0.06947933506881507,
0.7668919331015226
],
"mass_kg": 0.15,
"friction": 1.0,
"com": [
-0.006750852244965649,
-0.0009331117405819147,
-0.015346871997462326
],
"inertia": [
[
0.00037832905752053554,
-1.78318684122811e-05,
-4.230934107543993e-05
],
[
-1.78318684122811e-05,
0.00038258691067671066,
-2.1379351938854727e-05
],
[
-4.230934107543993e-05,
-2.1379351938854727e-05,
0.00010026270368234642
]
],
"extents_m": [
0.0875211,
0.0874485,
0.1927818
],
"watertight": true,
"single_view_extents_m": [
0.08752116924011547,
0.08744846591563823,
0.1927820384747566
],
"merge_inflation": 0.9999992088757947,
"n_points": 39523,
"mode": "in_scene"
},
{
"name": "small bottle",
"slug": "small_bottle",
"mesh": "/ihub/homedirs/svs_ald/sudhir/real2sim/work/lab_e2e/70_objects/small_bottle/mesh.obj",
"collision_parts": [
"/ihub/homedirs/svs_ald/sudhir/real2sim/work/lab_e2e/70_objects/small_bottle/collision/hull.obj"
],
"position": [
-0.06807690904335877,
0.2683518509393675,
0.7058546162463515
],
"mass_kg": 0.3,
"friction": 1.0,
"com": [
0.020669364959979578,
-0.024543537119834574,
0.07047984561544224
],
"inertia": [
[
-0.001239219025333764,
-0.000179142776310758,
0.0004919486789987552
],
[
-0.000179142776310758,
-0.0011392764199068595,
-0.0004337546116989692
],
[
0.0004919486789987552,
-0.0004337546116989692,
-0.00031679515090074023
]
],
"extents_m": [
0.036147,
0.0375739,
0.0989589
],
"watertight": false,
"single_view_extents_m": [
0.03614704054705972,
0.03757383599590186,
0.09895885339816812
],
"merge_inflation": 1.0000004709213,
"n_points": 8711,
"mode": "in_scene"
}
]
}80_scene — MuJoCo scene
Assembles the MJCF: static geometry, objects, cameras at the real capture poses, robot.
| xml | /ihub/homedirs/svs_ald/sudhir/real2sim/work/lab_e2e/80_scene/scene.xml |
|---|---|
| bodies | 4 |
| geoms | 18 |
| nq | 14 |
| cameras | 8 |
| objects | 2 |
| collision_parts | 11 |
| compiles | True |
raw json
{
"xml": "/ihub/homedirs/svs_ald/sudhir/real2sim/work/lab_e2e/80_scene/scene.xml",
"bodies": 4,
"geoms": 18,
"nq": 14,
"cameras": 8,
"objects": 2,
"collision_parts": 11,
"compiles": true
}90_verify — Verification vs real photographs
Renders the sim, composites the splat behind it, and diffs against the actual photograph from that pose. The end-to-end check.
| views | 3 |
|---|---|
| splat | True |
| frame | 3.000 |
|---|---|
| lpips | 0.227 |
| psnr | 19.525 |
| sim_pixel_frac | 0.075 |
| ssim | 0.784 |
raw json
{
"summary": {
"frame": 3.0,
"lpips": 0.22685198982556662,
"psnr": 19.524993588519013,
"sim_pixel_frac": 0.0752890625,
"ssim": 0.784220019976298
},
"per_view": [
{
"psnr": 16.253631655053088,
"ssim": 0.5518948435783386,
"lpips": 0.44270581007003784,
"frame": 0,
"sim_pixel_frac": 0.0671640625
},
{
"psnr": 22.624678669932372,
"ssim": 0.9132885932922363,
"lpips": 0.09102070331573486,
"frame": 3,
"sim_pixel_frac": 0.071453125
},
{
"psnr": 19.696670440571584,
"ssim": 0.8874766230583191,
"lpips": 0.14682945609092712,
"frame": 6,
"sim_pixel_frac": 0.08725
}
],
"views": 3,
"splat": true
}

