1. A method for indexing and retrieving content comprising: with a computer system, downloading a plurality of training images; performing down sampling on the plurality of training images and at least one test image; segmenting the down sampled images into one or more image segments; converting the one or more image segment into corresponding vectors; applying Nonlinear Principal Component Analysis (NLPCA) data to each vector so as to transform each vector into a corresponding feature vector via an orthogonal linear transformation; creating a feature vector matrix database associating each feature vector with the corresponding image segment; comparing a feature vector associated with the at least one test image and each of the feature vectors associated with the plurality of training images; generating an image index associated with each image segment of each of the plurality of training images in accordance with an output of the comparison; and storing the vector matrix database, wherein the image index is stored in associated with the corresponding image segment in the vector matrix database.