manip-eval
PhyEdit: Towards Real-World Object Manipulation via Physically-Grounded Image Editing — Xu et al. (2026) (arXiv:2604.07230, 2026)
What this evaluates
Evaluates physically-grounded image editing by measuring 2D spatial accuracy, depth prediction, 3D geometric consistency, image quality, and VLM-based physical plausibility for object manipulation tasks.
Datasets
- ManipEval — total 200; splits: test (200)
Metrics
DIoU — range: [0, 100]
- Distance IoU between predicted and ground-truth bounding boxes.
Mask IoU — range: [0, 100]
- Intersection over Union between predicted and ground-truth object masks.
AbsRel — range: [0, 100]
- Mean relative absolute difference over valid object pixels: (1/|Ω|) Σ |D_pred - D_gt| / D_gt.
δ1.25 — range: [0, 100]
- Ratio of pixels satisfying max(D_pred/D_gt, D_gt/D_pred) < 1.25.
Chamfer (primary) — range: [0, 100]
- Symmetric Chamfer Distance between predicted and ground-truth point clouds, normalized by the valid-scene diagonal.
Centroid — range: [0, 100]
- L2 distance between predicted and ground-truth point cloud centroids.
RA-DINO — range: [0, 100]
- DINO similarity penalized by relocation-vector errors: S_DINO * exp(-α e_∥ - β e_⊥), with α=1, β=0.8.
DeQA — range: [0, 100]
- General perceptual quality metric score.
Phys-VLM — range: [0, 100]
- VLM-based assessment of physical realism and global scene consistency (lighting/shadows, depth ordering, contacts/occlusions).
Input / output format
Input: Source image, spatial trajectory/instructions, and optionally a 3D-transformed reference image.
Output: Edited image(s) with manipulated objects, predicted depth map, and reconstructed object point clouds.
Scoring recipe
def compute_metrics(pred_img, gt_img, pred_depth, gt_depth, pred_pc, gt_pc, gt_box, gt_mask, traj):
diou = distance_iou(pred_box, gt_box)
mask_iou = intersection_over_union(pred_mask, gt_mask)
absrel = mean(abs(pred_depth - gt_depth) / gt_depth)
delta125 = ratio(pred_depth / gt_depth < 1.25)
cd = chamfer_distance(pred_pc, gt_pc) / scene_diagonal
centroid = l2_distance(mean(pred_pc), mean(gt_pc))
ra_dino = dino_similarity(pred_img, gt_img) * exp(-1.0 * e_parallel - 0.8 * e_orthogonal)
deqa = perceptual_quality_score(pred_img)
phys_vlm = vlm_physical_plausibility_score(pred_img, traj)
# All metrics are linearly normalized to [0,100] per paper convention
return {k: v * 100 for k, v in locals().items()}
Common pitfalls
- All reported metrics are linearly normalized to [0, 100] for the final table, which differs from standard raw metric ranges.
- Chamfer distance is computed on point clouds normalized by the valid-scene diagonal, not raw coordinates.
- RA-DINO modifies standard DINO similarity by explicitly penalizing parallel and orthogonal relocation vector errors.
Evidence (verbatim from paper)
Data. Since there is no widely accepted benchmark for this task, we build an evaluation set with 200 image pairs and about 320 individual objects. It covers diverse scenes, object categories, and object scales. Half of the pairs contain a single manipulated object, and the other half contain multiple manipulated objects. Each pair includes depth annotations and object-level labels. Metrics. We report metrics from five aspects. ... All metrics are linearly normalized to $[0,100]$. Methods are sorted by Chamfer distance in descending order.
Citation
@misc{xu2026phyedit,
title={PhyEdit: Towards Real-World Object Manipulation via Physically-Grounded Image Editing},
author={Xu et al. (2026)},
year={2026},
note={arXiv:2604.07230}
}
1---2name: manip-eval3description: Evaluates physically-grounded image editing by measuring 2D spatial accuracy, depth prediction, 3D geometric consistency, image quality, and VLM-based physical plausibility for object manipulation tasks. Use when the user wants to benchmark on ManipEval, or asks about evaluating this task. Reports Chamfer.4---56# manip-eval78> PhyEdit: Towards Real-World Object Manipulation via Physically-Grounded Image Editing — Xu et al. (2026) (arXiv:2604.07230, 2026)910## What this evaluates1112Evaluates physically-grounded image editing by measuring 2D spatial accuracy, depth prediction, 3D geometric consistency, image quality, and VLM-based physical plausibility for object manipulation tasks.1314## Datasets1516- **ManipEval** — total 200; splits: test (200)1718## Metrics1920- `DIoU` — range: [0, 100]21 - Distance IoU between predicted and ground-truth bounding boxes.22- `Mask IoU` — range: [0, 100]23 - Intersection over Union between predicted and ground-truth object masks.24- `AbsRel` — range: [0, 100]25 - Mean relative absolute difference over valid object pixels: (1/|Ω|) Σ |D_pred - D_gt| / D_gt.26- `δ1.25` — range: [0, 100]27 - Ratio of pixels satisfying max(D_pred/D_gt, D_gt/D_pred) < 1.25.28- `Chamfer` **(primary)** — range: [0, 100]29 - Symmetric Chamfer Distance between predicted and ground-truth point clouds, normalized by the valid-scene diagonal.30- `Centroid` — range: [0, 100]31 - L2 distance between predicted and ground-truth point cloud centroids.32- `RA-DINO` — range: [0, 100]33 - DINO similarity penalized by relocation-vector errors: S_DINO * exp(-α e_∥ - β e_⊥), with α=1, β=0.8.34- `DeQA` — range: [0, 100]35 - General perceptual quality metric score.36- `Phys-VLM` — range: [0, 100]37 - VLM-based assessment of physical realism and global scene consistency (lighting/shadows, depth ordering, contacts/occlusions).3839## Input / output format4041**Input**: Source image, spatial trajectory/instructions, and optionally a 3D-transformed reference image.4243**Output**: Edited image(s) with manipulated objects, predicted depth map, and reconstructed object point clouds.4445## Scoring recipe4647```python48def compute_metrics(pred_img, gt_img, pred_depth, gt_depth, pred_pc, gt_pc, gt_box, gt_mask, traj):49 diou = distance_iou(pred_box, gt_box)50 mask_iou = intersection_over_union(pred_mask, gt_mask)51 absrel = mean(abs(pred_depth - gt_depth) / gt_depth)52 delta125 = ratio(pred_depth / gt_depth < 1.25)53 cd = chamfer_distance(pred_pc, gt_pc) / scene_diagonal54 centroid = l2_distance(mean(pred_pc), mean(gt_pc))55 ra_dino = dino_similarity(pred_img, gt_img) * exp(-1.0 * e_parallel - 0.8 * e_orthogonal)56 deqa = perceptual_quality_score(pred_img)57 phys_vlm = vlm_physical_plausibility_score(pred_img, traj)58 # All metrics are linearly normalized to [0,100] per paper convention59 return {k: v * 100 for k, v in locals().items()}60```6162## Common pitfalls6364- All reported metrics are linearly normalized to [0, 100] for the final table, which differs from standard raw metric ranges.65- Chamfer distance is computed on point clouds normalized by the valid-scene diagonal, not raw coordinates.66- RA-DINO modifies standard DINO similarity by explicitly penalizing parallel and orthogonal relocation vector errors.6768## Evidence (verbatim from paper)6970> Data. Since there is no widely accepted benchmark for this task, we build an evaluation set with 200 image pairs and about 320 individual objects. It covers diverse scenes, object categories, and object scales. Half of the pairs contain a single manipulated object, and the other half contain multiple manipulated objects. Each pair includes depth annotations and object-level labels. Metrics. We report metrics from five aspects. ... All metrics are linearly normalized to $[0,100]$. Methods are sorted by Chamfer distance in descending order.7172## Citation7374```bibtex75@misc{xu2026phyedit,76 title={PhyEdit: Towards Real-World Object Manipulation via Physically-Grounded Image Editing},77 author={Xu et al. (2026)},78 year={2026},79 note={arXiv:2604.07230}80}81```8283- arXiv: 2604.07230