Autodesk's 123D Catch has been available since 2012. This is just the phone app interface. All the real work is done on Autodesk servers.

It's reasonably good if you take an organized set of pictures for it. A clean background behind the object of interest helps. The object has to have lots of edges for the algorithm to match; sculptured surfaces like cars may not match well. For some purposes, projecting a pattern of dots or lines onto the object is helpful. (The original Kinect did something similar).

Programs for this have been around for years. Most of the improvements have been in doing a better job of guessing about areas where matching edge info isn't available.