How to do photogrammetry within Blender?
Although quite labor intensive, and far from automatic (but certainly cheap), it would be possible imagine a workflow using tracking information to reconstruct objects based on photographs.

Using a rotatory platform photograph an object. Bring the image sequence into the Movieclip editor and track as many of the object's features as you can.



Solve the scene and setup a tracking scene.

On the 3D viewport enable Motion Tracking.

Instead of your object moving you'll be presented with a camera that moves around a bunch of markers (the tracked points on the image sequence).

Using those markers you'll have some guidelines to reconstruct the geometry of your object.





Or you can select all your trackers and convert them to vertices by using
3D Markers to Mesh.

That will create an object with a point cloud of unconnected vertices. You can then connect the dots...





Once you are done with the modeling, you can use some of the same photos to project the textures onto the UV unwrapped model using the UV project modifier and the camera as projector.