void ActiveLearningDialog::StartClassification()
{
	for(int i=0; i<query_label.size(); ++i)
	{
		if(query_label[i].second == -1)
		{	
			emit retrain(false, query_label);
			return;
		}
	}	
	emit start_classification(true);
	this->accept();
}
void ActiveLearningDialog::Retrain()
{
	emit retrain(false, query_label);
	this->accept();
}
bool TrainableProbabilisticSvmClassifier::retrain(const vector<Mat>& newPositiveExamples, const vector<Mat>& newNegativeExamples) {
	return retrain(newPositiveExamples, newNegativeExamples, newPositiveExamples, newNegativeExamples);
}