Y. Ke and R. Sukthankar, Computer Vision and Pattern Recognition, 2004. [PDF 670KB]
PCA-SIFT (calculates representation only) source code: pcasift-0.91nd.tar.gz (700KB). You'll need the netpbm development libraries to compile this code. If you want to train PCA on your own patches, here's the Matlab code for it. training-matlab.tgz
Keypoint detection as Linux binary and modified matching program as source
code from David Lowe. Works on PCA-SIFT keys and
Lowe's SIFT keys. Includes example images for matching. mod_lowe_demoV2.tar.gz (430KB)
Source code for PCA-SIFT with integrated Difference of Gaussian (DoG) interest point detector can be obtained for research purposes. However, before you ask me for it, please note that the PCA-SIFT code supplied above is sufficient for most cases. If you are simply looking for the DoG interest point detector, there are many other sources online.
Dataset used in the experiments:
testimages.tgz (550KB) for recall-precision
and objects.tgz (9 MB) for image retrieval.
Parts based image retrieval
David Lowe's Keypoints