mirror of
https://github.com/ruby-opencv/ruby-opencv
synced 2023-03-27 23:22:12 -04:00
add FisherFaces
This commit is contained in:
parent
7da8b403fc
commit
5626b55cc5
8 changed files with 7746 additions and 0 deletions
|
@ -18,6 +18,27 @@ __NAMESPACE_BEGIN_FACERECOGNIZER
|
|||
|
||||
VALUE rb_klass;
|
||||
|
||||
std::map<long, cv::Ptr<cv::FaceRecognizer> > ptr_guard_map;
|
||||
|
||||
void
|
||||
guard_facerecognizer(void* data_ptr, cv::Ptr<cv::FaceRecognizer> ptr) {
|
||||
ptr_guard_map[(long)data_ptr] = ptr;
|
||||
}
|
||||
|
||||
void
|
||||
release_facerecognizer(void *ptr) {
|
||||
long key = (long)ptr;
|
||||
ptr_guard_map[key].release();
|
||||
ptr_guard_map.erase(key);
|
||||
}
|
||||
|
||||
VALUE
|
||||
allocate_facerecognizer(VALUE klass)
|
||||
{
|
||||
return Data_Wrap_Struct(klass, 0, release_facerecognizer, NULL);
|
||||
}
|
||||
|
||||
|
||||
VALUE
|
||||
rb_class()
|
||||
{
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue