1. A method for generating a virtual image, the method comprising: receiving, from a device, object information representative of an object; determining a positional relationship between the object and the device; generating a plurality of simulated effects for the object; and generating the virtual image of the object and ground truth data for the virtual image from the object information, the plurality of simulated effects, the positional relationship and a user specified environment of the object.