|
|
import pickle |
|
|
import matplotlib.pyplot as plt |
|
|
from PIL import Image |
|
|
import io |
|
|
import numpy as np |
|
|
with open('sample_000000000000.data.pickle', 'rb') as f: |
|
|
data = pickle.load(f) |
|
|
|
|
|
def imbytes2arr(b): |
|
|
return np.array(Image.open(io.BytesIO(b))) |
|
|
|
|
|
step = data['steps'][0] |
|
|
print("Instruction:", step['observation']['natural_language_instruction'].decode()) |
|
|
|
|
|
fig, axs = plt.subplots(1, 3, figsize=(12, 4)) |
|
|
titles = ['image', 'hand_image', 'image_with_depth'] |
|
|
keys = ['image', 'hand_image', 'image_with_depth'] |
|
|
for ax, t, k in zip(axs, titles, keys): |
|
|
img = imbytes2arr(step['observation'][k]) |
|
|
ax.imshow(img) |
|
|
ax.set_title(t) |
|
|
ax.axis('off') |
|
|
plt.tight_layout() |
|
|
plt.savefig('step0_views.png', dpi=120) |
|
|
print('Saved -> step0_views.png') |