Błąd pamięci
Ostatnio zmodyfikowano 2014-02-13 17:52
roserek Temat założony przez niniejszego użytkownika |
Błąd pamięci » 2014-02-13 17:39:41 FileStorage fs_mouth, fs_smile; fs_mouth.open( "mouth.xml", FileStorage::READ ); Mat mouth_TrainingData; Mat mouth_Classes; fs_mouth[ "TrainingData" ] >> mouth_TrainingData; fs_mouth[ "classes" ] >> mouth_Classes;
fs_smile.open( "smile.xml", FileStorage::READ ); Mat smile_TrainingData; Mat smile_Classes; fs_smile[ "TrainingData" ] >> mouth_TrainingData; fs_smile[ "classes" ] >> mouth_Classes;
CvSVMParams SVM_params; SVM_params.svm_type = CvSVM::C_SVC; SVM_params.kernel_type = CvSVM::LINEAR; SVM_params.degree = 0; SVM_params.gamma = 1; SVM_params.coef0 = 0; SVM_params.C = 1; SVM_params.nu = 0; SVM_params.p = 0; SVM_params.term_crit = cvTermCriteria( CV_TERMCRIT_ITER, 1000, 0.01 );
CvSVMParams SVM_params_smile; SVM_params_smile.svm_type = CvSVM::C_SVC; SVM_params_smile.kernel_type = CvSVM::LINEAR; SVM_params_smile.degree = 0; SVM_params_smile.gamma = 1; SVM_params_smile.coef0 = 0; SVM_params_smile.C = 1; SVM_params_smile.nu = 0; SVM_params_smile.p = 0; SVM_params_smile.term_crit = cvTermCriteria( CV_TERMCRIT_ITER, 1000, 0.01 );
CvSVM mouth_classifier( mouth_TrainingData, mouth_Classes, Mat(), Mat(), SVM_params ); CvSVM smile_classifier( smile_TrainingData, smile_Classes, Mat(), Mat(), SVM_params_smile );
Witam mam powyższy kod w którym chcę wykorzystać dwa klasyfikatory SVM, jeden działa prawidłowo ale kiedy chce podlaczyc drugi to wyrzuca mi błąd pamięci. |
|
alixir |
» 2014-02-13 17:52:34 Nie znam się ale, czy ten fragment nie był czasami kopiowany z pierwszego? fs_smile[ "TrainingData" ] >> mouth_TrainingData; fs_smile[ "classes" ] >> mouth_Classes; bo na oko wydaje mi się, że powinno być: fs_smile[ "TrainingData" ] >> smile_TrainingData; fs_smile[ "classes" ] >> smile_Classes; |
|
« 1 » |