One Object at a Time: Accurate and Robust Structure From Motion for Robots