I've used Arc3d and Autodesk's 123d catch, now superceded. I used the Arc3d service to model a full-size car nose panel, and I was able to cover it with triangular multicoloured stickers, so it was almost like photographing a mesh model, I reasoned that the algorithm would be able to get a good register from the apexes of the triangles, I uploaded about twenty 1500x1000 jpgs and I got a model back next day. This was about five years ago, the pix were from a 3Mpixel camera, pretty ordinary. The model was not very smooth, but its proportions were great, and I was able to build surfaces over it that completely satisfied my client.
I experimented with 123D to answer the questions you asked, and I think that it, and the successor that Autodesk offers now, Remake, can produce completely convincing results - but they're mesh objects, so you'll have to rebuild it as a nurb object or use Fusion360's implementation of T-splines, or the OnShape implementation of IntegrityWare's NPower mesh-to-nurbs, or there's another IntegrityWare thing that I use, but PM me if you're interested in that, it's inappropriate for me to mention it here.