I want to walk around my rooms and streets with a smartphone (with camera on) and let the program create some textured 3D model (like a map in a video game). It does not need to be photo-perfect, but should give the "feeling" of being in that place if the resulting scene is rendered by Blender (for example).
Use case scenario:
I want to make a memory of the place I live in, but don't want to limit it to disjoint photos and panoramas. Instead I want to create big 3D scene consisting of both interiors and street views (and passages in between).
I start a Smart3DLevelCameraStitcher on my Android smartphone, it turns on camera, I point it to some wall and move the phone to make it see it from different directions. The program quickly sketched some 3D structure of the room, captures some textures and suggested where I should move the smartphone for better effect. As I stepped closer to some object in the room, it "promoted" the object from piece of texture to 3D object (that have its own texture). I walked around the room (and not only), and the program created 3D scene consising of places it have seen (leaving "too vague to calculate proper 3D" as just boxes with the texture based on some photo).
The output should be Blender scene or some 3D level in open source 3D game. It's OK if the output is to be processed on heavier computer before use.
Of course it would be nice if the program itself would be open source, as usual.
Is there such a program already?