begin process at 2012 05 26 08:21:01
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PDA

 > 

Multimédia

 > 

Image et Vidéo

 > 

erreur dans code Matlab


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

erreur dans code Matlab

mardi 27 décembre 2011 à 10:30:36 | erreur dans code Matlab

Manoul2001


j'ai un code matlab. lors de la compilation j'ai une erreur et j'ai pas comprendre cmt la corrigé
veuillez m'aider
Merci
voila l'erreur:
Code :
??? Too many inputs.

Error in ==> test at 62
  vids = cellfun(@(x)fullfile(classes{ci},x),{vids.name},'UniformOutput',false) ;


le code de la fonction test:

Code :
clear all;
clc;
% USR vlfeat:
disp (' Création de la structure du travail vidéo...')
% données de la base vidéo:
conf.calDir = 'C:\code\dataset\KTH' ;
conf.dataDir = 'C:\code\' ;
%conf.dataDir = 'data\' ;
conf.numTrain = 4 ;
conf.numTest = 5 ;
conf.numClasses = 6;
conf.numWords = 1000 ;
conf.quantizer = 'kdtree' ;
conf.svm.C = 10 ;
conf.svm.solver = 'pegasos' ;
conf.svm.biasMultiplier = 1 ;

conf.prefix = 'baseline' ;
% creation des fichiers .mat
conf.vocabTPath = fullfile(conf.dataDir, [conf.prefix '-vocabT.mat']) ;
conf.vocabSPath = fullfile(conf.dataDir, [conf.prefix '-vocabS.mat']) ;
conf.BOWTPath = fullfile(conf.dataDir, [conf.prefix '-BOWTApp.mat']) ;
conf.BOWSPath = fullfile(conf.dataDir, [conf.prefix '-BOWSApp.mat']) ;
conf.histsTPath=fullfile(conf.dataDir, [conf.prefix '-BOWTT.mat']) ;
conf.histsSPath=fullfile(conf.dataDir, [conf.prefix '-BOWTS.mat']) ;
conf.modelPath = fullfile(conf.dataDir, [conf.prefix '-model.mat']) ;
conf.TrajAppPath = fullfile(conf.dataDir, [conf.prefix 'trajectoriesApp']) ;
conf.siftaccAppPath = fullfile(conf.dataDir, [conf.prefix '-siftaccApp']) ;
conf.TrajtotPath = fullfile(conf.dataDir, [conf.prefix 'trajectories']) ;
conf.siftacctotPath = fullfile(conf.dataDir, [conf.prefix '-siftacc']) ;
conf.modelPath = fullfile(conf.dataDir, [conf.prefix '-model.mat']) ;
conf.resultPath = fullfile(conf.dataDir, [conf.prefix '-result.mat']) ;

classes = dir(conf.calDir) ;
classes = classes([classes.isdir]) ;
 
classes = {classes(3:conf.numClasses+2).name};

videos = {} ;
videoClass = {} ;
for ci = 1:length(classes)
   
  vids = dir(fullfile(conf.calDir, classes{ci}, '*.avi'))' ;
  
    vids = vl_colsubset(vids, conf.numTrain + conf.numTest) ;

    %%%%%% jusqu'a ici tt va bien; vids contient les noms de 9  vidéo %choisies
    %l’erreur ici: too many argument:
  vids = cellfun(@(x)fullfile(classes{ci},x),vids.name,'UniformOutput',false) ;
  videos = {videos{:}, vids{:}} ;
  videoClass{end+1} = ci * ones(1,length(vids)) ;
  
end

selTrain = find(mod(0:length(videos)-1, conf.numTrain+conf.numTest) < conf.numTrain) ;
selTest = setdiff(1:length(videos), selTrain) ;
videoClass = cat(2, videoClass{:}) ;

model.classes = classes ;

model.quantizer = conf.quantizer ;
model.vocab = [] ;
model.w = [] ;
model.b = [] ;
model.classify = @classify ;

selTrainFeats = vl_colsubset(selTrain,5*10) ;
  trajectoriesApp = {} ;
  siftaccApp= {};
  siftspatialApp={};
  X={};
  Y={};
  for ii = 1:length(selTrainFeats)
  
    video =fullfile(conf.calDir, videos{selTrainFeats(ii)}) ;
    [X{ii} Y{ii}]= calcultrajectoires(video);
    close all;
     siftaccApp{ii}=calculsiftacc(video, X{ii} ,Y{ii} );
     siftspatialApp{ii}=siftspatial(video, X{ii} ,Y{ii});
   
  end
 
  siftaccAp=cat(1,siftaccApp{:});
  siftspaApp=cat(1, siftspatialApp{:});
 

   [dommy3 vocabSS]= kmeans(siftspaApp, 300);
   [domy2  vocabS] = kmeans(siftaccAp, 1000);
 
nbp=0;
 
  for ii = 1:length(videos)
  
    %fprintf('traitement %s (%.2f %%)\n',videos{ii}, 100 * ii / length(videos)) ;
    video= fullfile(conf.calDir, videos{ii}) ;
    ii
    [ X{ii} Y{ii} ]= calcultrajectoires(video);
    close all;
    [n m]=size(X{ii});
    nbp=nbp+n*m;
     siftacc{ii}=calculsiftacc(video, X{ii} ,Y{ii} );
     siftspa{ii}=siftspatial(video, X{ii} ,Y{ii});
    
  end

BOWTT={};
BOWTS={};
BOWTSP={};
  
for ii = 1:length(videos)
    
%dernier stade
[BOWTS3{ii}] = calcVisualWordHist (siftacc{ii},vocab3');
[BOWTSP{ii}] = calcVisualWordHist (siftspa{ii},vocabSS);

end

BOWTTM = cat(2, BOWTT{:}) ;
 BOWTSM = cat(2, BOWTS{:}) ;
 BOWTSPM = cat(2, BOWTSP{:}) ;

 
  save(conf.histsTPath, 'BOWTTM') ;
 save(conf.histsSPath, 'BOWTSM') ;
  
BOW=[ BOWTSM ;BOWSPM];


%*******************************************************************
le fichier KTH contient la base vidéo dont je travail. Il contient 6 répertoires( classes) dans chaque répertoires il y a 25 vidéo .avi


help svp















Cette discussion est classée dans : ii, conf, prefix, fullfile, datadir


Répondre à ce message

Sujets en rapport avec ce message



Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,281 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales