1. A computer-implemented method for generating of a 360 degree view of an object, the method comprising: a. using a camera to acquire a plurality of images of the object, the plurality of images being acquired at different viewing angles; b. using a processing unit to reduce the features of the plurality of the images to have substantially the same brightness and contrast; c. using the processing unit to separate the image of the object from the background in each of the plurality of images; d. using the processing unit to stabilize the object in each of the plurality of images; and e. using the processing unit to process the plurality of images with stabilized object to generate the 360 degree view of the object.