We present OCRA, an Object-Centric framework for video-based human-to-Robot Action transfer that learns directly from human demonstration videos to enable robust manipulation. Object-centric learning emphasizes task-relevant objects and their interactions while filtering out irrelevant background, providing a natural and scalable way to teach robots. OCRA leverages multi-view RGB videos, the state-of-the-art 3D foundation model VGGT, and advanced detection and segmentation models to reconstruct object-centric 3D point clouds, capturing rich interactions between objects. To handle properties not easily perceived by vision alone, we incorporate tactile priors via a large-scale dataset of over one million tactile images. These 3D and tactile priors are fused through a multimodal module (ResFiLM) and fed into a Diffusion Policy to generate robust manipulation actions. Extensive experiments on both vision-only and visuo-tactile tasks show that OCRA significantly outperforms existing baselines and ablations, demonstrating its effectiveness for learning from human demonstration videos.
Figures & tables
Fig. 1: Overview of OCRA . OCRA leverages object-centric learning from multi-view human demonstration videos and tactile sensing to enable robust execution of diverse manipulation tasks transferred from humans to robots.
Fig. 2: Framework. The left column illustrates our human demonstration collection system. Two RGB cameras capture demonstration videos, while the blue box highlights a portable tactile gripper for tactile data collection, which also records fingertip tactile images used to build our large-scale tactile dataset (shown at the bottom). The first row depicts how OCRA processes multi-view RGB inputs to obtain object-centric 3D priors. We first reconstruct the 3D scene using VGGT, followed by bi-view metric depth prediction for world-scale alignment. GroundingDINO and SAM2 then provide object segmentation masks, divided into a Manipulable Object Mask (for target objects) and a Context Object Mask (for surrounding objects). These are used to extract visual object-centric representations across modalities (segmentation, point cloud). The middle of the second row shows tactile-prior extraction via Tactile Encoder pretraining under a Masked Autoencoder paradigm. The right of the second row presents policy deployment. Multi-view RGB and tactile images are encoded into geometric and tactile features, which are fused by ResFiLM and passed to a Diffusion Policy. The policy predicts actions through iterative denoising of noisy action samples.
Fig. 3: Experiments Visualization . The first row shows a human demonstrator using either a hand or a portable gripper to collect demonstrations. The left four tasks are vision-only, while the right three are visuo-tactile. The following rows show the robot’s execution of our policy. The last two columns illustrate visuo-tactile tasks under different input conditions: in the Robot Deployment subfigures, the left and right insets correspond to different execution attempts, with arrows of different colors indicating motion directions. In the Weight Sorting task, cups are guided to distinct target locations based on mass; in the Texture Sorting task, objects are sorted by surface texture. For the Texture Sorting column (column 7, inset 3), we additionally show tactile images from grasps on different textures. These results demonstrate that vision alone is insufficient for reliable discrimination, highlighting the critical role of tactile perception in accurate decision-making.
Fig. 4: Experimental setup for our system . For the right part, the top half shows the robot and portable gripper, which uses the same tactile device. The bottom half shows our experimental objects. We display the camera setting in Fig. 2 . For the left part, the image shows a subset of the objects we used to collect our large-scale tactile image dataset.
Task
Method
Success
Proc. Fail.
Out. Fail.
Stack
Ours
100%
0%
0%
DP (RGB)
0%
100%
0%
DP (w/o OC)
10%
50%
40%
Scoop
Ours
70%
30%
0%
DP (RGB)
0%
70%
30%
DP (w/o OC)
0%
100%
0%
TABLE I: Real-world manipulation task evaluation. Outcomes are categorized into Success, Process Failure (Proc. Fail.), and Outcome Failure (Out. Fail.).
Method
Fragile Cup
Weight Sort
Texture Sort
Average
Ours
90%
90%
90%
90%
Ours(W/o Tactile)
60%
30%
30%
40%
TABLE II: Success rates of different methods on three evaluated real-world manipulation tasks
Method
Success
Proc. Fail.
Out. Fail.
Ours
90%
0%
10%
Ours (w/o Pretrain)
30%
20%
50%
Ours (w/o Fusion)
30%
40%
30%
TABLE III: Ablations on the Texture Sort task. Outcomes categorized as Success, Process Failure (Proc. Fail.), and Outcome Failure (Out. Fail.).
Fig. 5: Visualization of camera views . We use the two cameras marked by green boxes during both the demonstration collection and testing. To evaluate the view generalization ability of OCRA, the left green-boxed camera remains fixed, while the camera in both green and yellow boxes is replaced according to the arrow direction.
Method
Stack
Sweep
Scoop
Pour
Tactile Tasks
Ours
8
8
8
8
5
Teleoperation
20
20
N/A
N/A
N/A
TABLE IV: Demonstration collection time (seconds per task). “N/A” denotes tasks that are not applicable or cannot be performed by the method. Our approach achieves substantially lower demonstration time and greater adaptability compared to teleoperation.
Fig. 6: Visualization of depth reconstruction quality. We compare the depth map generated by VGGT with the camera ground-truth (GT) depths from the RGBD cameras on the Texture Sort task. The GT depth contains numerous holes and often produces misaligned point clouds due to measurement instability (see red points in the figure), whereas VGGT yields smoother depth maps and more consistent, regular point clouds.
Task
Depth Setting
Success Rate
Stack
Ours
100%
Single-View GT Depth
60%
Texture Sort
Ours
90%
Bi-view GT Depth
50%
TABLE V: Depth analysis across tasks . Success rates for our reconstruction compared with the camera’s ground-truth (GT) depth baselines.