A computer-implemented method of indexing modified images as being associated with a first product, the method comprising: receiving, with an image processor, images of a packaged product from a user; determining, with an image processor, the geometry of the first product; generating, by one or more processors, a graphical user interface that depicts a bounded box for a user to center an image of the first product to capture images of the first product in different orientations; requesting, by the one or more processors, the user to capture images of the first product in different orientations; receiving, with the one or more processors, the captured images of the first product; Cropping, with the one or more processors, background regions from the received images; Scaling, with the one or more processors, for each of the cropped images, the base image according to a minimum value among width and height of the base image to preserve aspect ratio in each of the scaled images and generating, for each of the cropped images, multiple scaled images with selected image sizes; blurring, with the one or more processors, the scaled images; brightening, with the one or more processors, the blurred images; extracting a set of features from each of the synthetically modified images; and indexing the extracted features of the synthetically modified images as being associated with the first product, wherein, when the first product is a box-like product, the user is requested to capture images of four sides of the box-like product ignoring a top and a bottom side of the box-like product or images of six sides of the box-like product including a top and bottom side of the box-like product and, when the first product is a cylindrical product, the user is requested to capture at least eight images of the first product with at least a 45 degree rotation of the cylindrical product between images. receiving, with an image processor, images of a packaged product from a user; determining, with an image processor, the geometry of the first product; generating, by one or more processors, a graphical user interface that depicts a bounded box for a user to center an image of the first product to capture images of the first product in different orientations; requesting, by the one or more processors, the user to capture images of the first product in different orientations; receiving, with the one or more processors, the captured images of the first product; Cropping, with the one or more processors, background regions from the received images; Scaling, with the one or more processors, for each of the cropped images, the base image according to a minimum value among width and height of the base image to preserve aspect ratio in each of the scaled images and generating, for each of the cropped images, multiple scaled images with selected image sizes; blurring, with the one or more processors, the scaled images; brightening, with the one or more processors, the blurred images; extracting a set of features from each of the synthetically modified images; and requesting, by the one or more processors, the user to capture images of the first product in different orientations; receiving, with the one or more processors, the captured images of the first product; Cropping, with the one or more processors, background regions from the received images; Scaling, with the one or more processors, for each of the cropped images, the base image according to a minimum value among width and height of the base image to preserve aspect ratio in each of the scaled images and generating, for each of the cropped images, multiple scaled images with selected image sizes; blurring, with the one or more processors, the scaled images; brightening, with the one or more processors, the blurred images; extracting a set of features from each of the synthetically modified images; and indexing the extracted features of the synthetically modified images as being associated with the first product, wherein, when the first product is a box-like product, the user is requested to capture images of four sides of the box-like product ignoring a top and a bottom side of the box-like product or images of six sides of the box-like product including a top and bottom side of the box-like product and, when the first product is a cylindrical product, the user is requested to capture at least eight images of the first product with at least a 45 degree rotation of the cylindrical product between images.