1. For use by a mobile computing device that includes a camera configured to obtain images and at least one sensor configured to obtain orientation information for the mobile computing device, a method for enabling generation of three dimensional (3D) models of rooms, the method comprising: (a) presenting, to a user holding the mobile computing device, (a.i) an indication of a user location where the user should position themself in a room including a plurality of walls, and (a.ii) an indication of an image location where the user, once positioned at the indicated location, should point the camera of the mobile computing device; (b) in response to receiving an indication that the user holding the mobile computing device is positioned at the indicated user location and pointing the camera at the indicated image location, (b.i) using the camera of the mobile computing device to obtain an image of a portion of the room, and (b.ii) using the at least one sensor to obtain orientation information indicative of an orientation of the mobile device when the camera obtains the image of the portion of the room, (c) repeating steps (a) and (b) a plurality of times so that images and corresponding orientation information are obtained for each of the plurality of walls of the room; and (d) transferring the obtained images and corresponding orientation information from the mobile computing device to a remote system that is configured to generate 3D models of rooms based on images.