I think the image recognition part is fairly impressive too.
At 60 fps, unless you're streaming subframe data you're looking at around 160ms ms per frame, and that's not counting any time for image processing.
(Presumably they could cheat by looking at the cube beforehand, but it sounds like a realtime thing)