1
0
Fork 0
mirror of https://github.com/ruby-opencv/ruby-opencv synced 2023-03-27 23:22:12 -04:00

update FaceRecognizer#predict to return both label and confidence

This commit is contained in:
ser1zw 2013-10-31 03:14:40 +09:00
parent 54016ff24c
commit 61d54cb3f0
5 changed files with 10 additions and 51 deletions

View file

@ -92,28 +92,6 @@ rb_train(VALUE self, VALUE src, VALUE labels)
*/
VALUE
rb_predict(VALUE self, VALUE src)
{
cv::Mat mat = cv::Mat(CVMAT_WITH_CHECK(src));
cv::FaceRecognizer *self_ptr = FACERECOGNIZER(self);
int label;
try {
label = self_ptr->predict(mat);
}
catch (cv::Exception& e) {
raise_cverror(e);
}
return INT2NUM(label);
}
/*
* call-seq:
* predict_with_confidence(src)
*
* Predicts a label and associated confidence (e.g. distance) for a given input image.
*/
VALUE
rb_predict_with_confidence(VALUE self, VALUE src)
{
cv::Mat mat = cv::Mat(CVMAT_WITH_CHECK(src));
cv::FaceRecognizer *self_ptr = FACERECOGNIZER(self);
@ -188,7 +166,6 @@ define_ruby_class()
rb_klass = rb_define_class_under(opencv, "FaceRecognizer", cAlgorithm::rb_class());
rb_define_method(rb_klass, "train", RUBY_METHOD_FUNC(rb_train), 2);
rb_define_method(rb_klass, "predict", RUBY_METHOD_FUNC(rb_predict), 1);
rb_define_method(rb_klass, "predict_with_confidence", RUBY_METHOD_FUNC(rb_predict_with_confidence), 1);
rb_define_method(rb_klass, "save", RUBY_METHOD_FUNC(rb_save), 1);
rb_define_method(rb_klass, "load", RUBY_METHOD_FUNC(rb_load), 1);
}