Conditiondark's picture
Add rigid-body manipulation workstation artifacts (v1)
87d0bc2 verified
Raw History Blame Contribute Delete
849 Bytes
import numpy as np, json, imageio
from pathlib import Path
root=Path("data/bucket/ogbench-cube-success-1000-v1")
row=json.loads((root/"subsets"/"subset-0010.jsonl").read_text().splitlines()[0])
with np.load(root/"data"/row["archive_file"], allow_pickle=False) as z:
front=z["pixels.front"]; side=z["pixels.side"]
print("front", front.shape, "side", side.shape)
imageio.imwrite("ds_front_first.png", front[0])
imageio.imwrite("ds_front_last.png", front[-1])
imageio.imwrite("ds_side_first.png", side[0])
# downsample front to 64x64 to compare with env obs
import numpy as np
def ds64(img):
# simple 224->64 area-ish downsample via strided mean on 224/64 blocks is non-integer; use PIL
from PIL import Image
return np.array(Image.fromarray(img).resize((64,64), Image.BILINEAR))
imageio.imwrite("ds_front_first_64.png", ds64(front[0]))