function createTrainingSet_Hist(featureType, vecFileImages) % Version 0.1, Feb 2006. % This code is copyrighted by Ashutosh Saxena, Stanford University % It is available for non-commercial use only. For commericial use, please % contact the authors. % Any publication or report resulting from Use of this code, should cite: % Learning Depth from Single Monocular Images, Ashutosh Saxena, Sung H. Chung, Andrew Y. Ng, NIPS 2005. % 3-D Depth Reconstruction from a Single Still Image, Ashutosh Saxena, Sung H. Chung, Andrew Y. Ng, To appear in IJCV 2007. % For more info and dataset, visit: http://ai.stanford.edu/~asaxena/learningdepth/ % For a better version of the algorithm, also visit: % http://ai.stanford.edu/~asaxena/reconstruction3d/ global imageDirectory depthMapDirectory featureDirectory global nGridCol nGridRow global nDim nLaw nStatistics global nHistBins scales = [4 5]; if nargin < 1 featureType = 'laws'; end %==========initializing========== configurationFile; dirList = dir([imageDirectory 'img-*.jpg']); imageFilename = dirList(1).name; inputImage = imread([imageDirectory imageFilename]); inputImage = permute(inputImage, [2 1 3]); inputImage = inputImage(:,end:-1:1,:); load([depthMapDirectory 'depth' imageFilename(4:(end-4)) '.mat']); configurationFile(inputImage, depthMap); numScales = length(scales); H1size = nDim / nStatistics; allRelativeFeatureVector = zeros(nGridRow, nGridCol, ... H1size*numScales*nHistBins, length(vecFileImages)); dataNumber = 0; for n=vecFileImages imageFilename = dirList(n).name; inputImage = imread([imageDirectory imageFilename]); inputImage = permute(inputImage(end:-1:1,:,:), [2 1 3]); dataNumber = dataNumber + 1; allRelativeFeatureVector(:,:,:,dataNumber) = makeRelativeFeatureVector(inputImage, featureType, scales); clear inputImage; disp(dataNumber); end for r=1:nGridRow rowRelativeFeatureVector = allRelativeFeatureVector(r, :, :, :); save([featureDirectory 'allTrainingRelativeFeatureData_row' num2str(r) '_' num2str(vecFileImages(1)) '.mat'], 'rowRelativeFeatureVector'); end return;