A computer-implemented method for use in location correction of a virtual model of a real-world scene such that layout in the virtual model matches actual positions and orientations of objects in the real-world scene, said computer-implemented method comprising: generating the virtual model, including multiple virtual objects and a same virtual reference object, the multiple virtual objects and the virtual reference object each having a respective location in the virtual model; for each virtual object: acquiring at least one digital image including representations of a real-world object and a real-world reference object within the real-world scene along with a corresponding virtual view of the virtual model, wherein the real-world object corresponds to the virtual object and the real-world reference object corresponds to the virtual reference object; adjusting the virtual view by automatically aligning the virtual reference object in the virtual model with the representation of the real-world reference object in the real-world scene in the acquired at least one digital image; by a processor, calculating an image-based positional difference between at least one predefined point on the virtual object in the adjusted virtual view and at least one corresponding point on the real-world object in the acquired at least one digital image; adjusting at least one of a position and an orientation of the virtual object based on the calculated image-based positional difference, such that a corrected location of the virtual object with respect to the virtual model corresponds to a location of the real-world object in the real-world scene; and adjusting the virtual model with respect to the corrected location of the virtual object, the virtual object having the corrected location in the virtual model, thereby the layout in the virtual model matching the actual positions and orientations of objects in the real-world scene; and storing in memory area the virtual model with the corrected locations of the virtual objects, the stored virtual model being accessible later for subsequent simulations. generating the virtual model, including multiple virtual objects and a same virtual reference object, the multiple virtual objects and the virtual reference object each having a respective location in the virtual model; for each virtual object: acquiring at least one digital image including representations of a real-world object and a real-world reference object within the real-world scene along with a corresponding virtual view of the virtual model, wherein the real-world object corresponds to the virtual object and the real-world reference object corresponds to the virtual reference object; adjusting the virtual view by automatically aligning the virtual reference object in the virtual model with the representation of the real-world reference object in the real-world scene in the acquired at least one digital image; by a processor, calculating an image-based positional difference between at least one predefined point on the virtual object in the adjusted virtual view and at least one corresponding point on the real-world object in the acquired at least one digital image; adjusting at least one of a position and an orientation of the virtual object based on the calculated image-based positional difference, such that a corrected location of the virtual object with respect to the virtual model corresponds to a location of the real-world object in the real-world scene; and adjusting the virtual model with respect to the corrected location of the virtual object, the virtual object having the corrected location in the virtual model, thereby the layout in the virtual model matching the actual positions and orientations of objects in the real-world scene; and acquiring at least one digital image including representations of a real-world object and a real-world reference object within the real-world scene along with a corresponding virtual view of the virtual model, wherein the real-world object corresponds to the virtual object and the real-world reference object corresponds to the virtual reference object; adjusting the virtual view by automatically aligning the virtual reference object in the virtual model with the representation of the real-world reference object in the real-world scene in the acquired at least one digital image; by a processor, calculating an image-based positional difference between at least one predefined point on the virtual object in the adjusted virtual view and at least one corresponding point on the real-world object in the acquired at least one digital image; adjusting at least one of a position and an orientation of the virtual object based on the calculated image-based positional difference, such that a corrected location of the virtual object with respect to the virtual model corresponds to a location of the real-world object in the real-world scene; and adjusting the virtual model with respect to the corrected location of the virtual object, the virtual object having the corrected location in the virtual model, thereby the layout in the virtual model matching the actual positions and orientations of objects in the real-world scene; and storing in memory area the virtual model with the corrected locations of the virtual objects, the stored virtual model being accessible later for subsequent simulations.