parent
89292e354b
commit
f9c59c8604
11 changed files with 795 additions and 27 deletions
@ -0,0 +1,86 @@ |
|||||||
|
/*
|
||||||
|
By downloading, copying, installing or using the software you agree to this license. |
||||||
|
If you do not agree to this license, do not download, install, |
||||||
|
copy or use the software. |
||||||
|
|
||||||
|
|
||||||
|
License Agreement |
||||||
|
For Open Source Computer Vision Library |
||||||
|
(3-clause BSD License) |
||||||
|
|
||||||
|
Copyright (C) 2000-2015, Intel Corporation, all rights reserved. |
||||||
|
Copyright (C) 2009-2011, Willow Garage Inc., all rights reserved. |
||||||
|
Copyright (C) 2009-2015, NVIDIA Corporation, all rights reserved. |
||||||
|
Copyright (C) 2010-2013, Advanced Micro Devices, Inc., all rights reserved. |
||||||
|
Copyright (C) 2015, OpenCV Foundation, all rights reserved. |
||||||
|
Copyright (C) 2015, Itseez Inc., all rights reserved. |
||||||
|
Third party copyrights are property of their respective owners. |
||||||
|
|
||||||
|
Redistribution and use in source and binary forms, with or without modification, |
||||||
|
are permitted provided that the following conditions are met: |
||||||
|
|
||||||
|
* Redistributions of source code must retain the above copyright notice, |
||||||
|
this list of conditions and the following disclaimer. |
||||||
|
|
||||||
|
* Redistributions in binary form must reproduce the above copyright notice, |
||||||
|
this list of conditions and the following disclaimer in the documentation |
||||||
|
and/or other materials provided with the distribution. |
||||||
|
|
||||||
|
* Neither the names of the copyright holders nor the names of the contributors |
||||||
|
may be used to endorse or promote products derived from this software |
||||||
|
without specific prior written permission. |
||||||
|
|
||||||
|
This software is provided by the copyright holders and contributors "as is" and |
||||||
|
any express or implied warranties, including, but not limited to, the implied |
||||||
|
warranties of merchantability and fitness for a particular purpose are disclaimed. |
||||||
|
In no event shall copyright holders or contributors be liable for any direct, |
||||||
|
indirect, incidental, special, exemplary, or consequential damages |
||||||
|
(including, but not limited to, procurement of substitute goods or services; |
||||||
|
loss of use, data, or profits; or business interruption) however caused |
||||||
|
and on any theory of liability, whether in contract, strict liability, |
||||||
|
or tort (including negligence or otherwise) arising in any way out of |
||||||
|
the use of this software, even if advised of the possibility of such damage. |
||||||
|
*/ |
||||||
|
#include "opencv2/face/predict_collector.hpp" |
||||||
|
#include "opencv2/core/cvstd.hpp" |
||||||
|
#include <iterator> |
||||||
|
namespace cv { |
||||||
|
namespace face { |
||||||
|
|
||||||
|
CV_WRAP bool MapPredictCollector::emit(const int label, const double dist, const int state) |
||||||
|
{ |
||||||
|
((void)state); |
||||||
|
//if already in index check which is closer
|
||||||
|
if (_idx->find(label) != _idx->end()) { |
||||||
|
double current = (*_idx)[label]; |
||||||
|
if (dist < current) { |
||||||
|
(*_idx)[label] = dist; |
||||||
|
} |
||||||
|
} |
||||||
|
else { |
||||||
|
(*_idx)[label] = dist; |
||||||
|
} |
||||||
|
return true; |
||||||
|
} |
||||||
|
|
||||||
|
Ptr<std::map<int, double> > MapPredictCollector::getResult() |
||||||
|
{ |
||||||
|
return _idx; |
||||||
|
} |
||||||
|
|
||||||
|
CV_WRAP std::vector<std::pair<int, double> > MapPredictCollector::getResultVector() |
||||||
|
{ |
||||||
|
std::vector<std::pair<int, double> > result; |
||||||
|
std::copy(_idx->begin(), _idx->end(), std::back_inserter(result)); |
||||||
|
return result; |
||||||
|
} |
||||||
|
|
||||||
|
CV_WRAP Ptr<MapPredictCollector> MapPredictCollector::create(double threshold) |
||||||
|
{ |
||||||
|
return Ptr<MapPredictCollector>(new MapPredictCollector(threshold)); |
||||||
|
} |
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
} |
||||||
|
} |
@ -0,0 +1,76 @@ |
|||||||
|
/*
|
||||||
|
By downloading, copying, installing or using the software you agree to this license. |
||||||
|
If you do not agree to this license, do not download, install, |
||||||
|
copy or use the software. |
||||||
|
|
||||||
|
|
||||||
|
License Agreement |
||||||
|
For Open Source Computer Vision Library |
||||||
|
(3-clause BSD License) |
||||||
|
|
||||||
|
Copyright (C) 2000-2015, Intel Corporation, all rights reserved. |
||||||
|
Copyright (C) 2009-2011, Willow Garage Inc., all rights reserved. |
||||||
|
Copyright (C) 2009-2015, NVIDIA Corporation, all rights reserved. |
||||||
|
Copyright (C) 2010-2013, Advanced Micro Devices, Inc., all rights reserved. |
||||||
|
Copyright (C) 2015, OpenCV Foundation, all rights reserved. |
||||||
|
Copyright (C) 2015, Itseez Inc., all rights reserved. |
||||||
|
Third party copyrights are property of their respective owners. |
||||||
|
|
||||||
|
Redistribution and use in source and binary forms, with or without modification, |
||||||
|
are permitted provided that the following conditions are met: |
||||||
|
|
||||||
|
* Redistributions of source code must retain the above copyright notice, |
||||||
|
this list of conditions and the following disclaimer. |
||||||
|
|
||||||
|
* Redistributions in binary form must reproduce the above copyright notice, |
||||||
|
this list of conditions and the following disclaimer in the documentation |
||||||
|
and/or other materials provided with the distribution. |
||||||
|
|
||||||
|
* Neither the names of the copyright holders nor the names of the contributors |
||||||
|
may be used to endorse or promote products derived from this software |
||||||
|
without specific prior written permission. |
||||||
|
|
||||||
|
This software is provided by the copyright holders and contributors "as is" and |
||||||
|
any express or implied warranties, including, but not limited to, the implied |
||||||
|
warranties of merchantability and fitness for a particular purpose are disclaimed. |
||||||
|
In no event shall copyright holders or contributors be liable for any direct, |
||||||
|
indirect, incidental, special, exemplary, or consequential damages |
||||||
|
(including, but not limited to, procurement of substitute goods or services; |
||||||
|
loss of use, data, or profits; or business interruption) however caused |
||||||
|
and on any theory of liability, whether in contract, strict liability, |
||||||
|
or tort (including negligence or otherwise) arising in any way out of |
||||||
|
the use of this software, even if advised of the possibility of such damage. |
||||||
|
*/ |
||||||
|
#include "opencv2/face/predict_collector.hpp" |
||||||
|
#include "opencv2/core/cvstd.hpp" |
||||||
|
namespace cv { |
||||||
|
namespace face { |
||||||
|
|
||||||
|
bool MinDistancePredictCollector::emit(const int label, const double dist, const int state) { |
||||||
|
((void)state); |
||||||
|
_label = label; |
||||||
|
_dist = dist; |
||||||
|
return true; |
||||||
|
} |
||||||
|
|
||||||
|
CV_WRAP bool MinDistancePredictCollector::filter(int* label, double* dist, const int state) |
||||||
|
{ |
||||||
|
((void)label); |
||||||
|
((void)state); |
||||||
|
return *dist < _dist; |
||||||
|
} |
||||||
|
|
||||||
|
int MinDistancePredictCollector::getLabel() const { |
||||||
|
return _label; |
||||||
|
} |
||||||
|
|
||||||
|
double MinDistancePredictCollector::getDist() const { |
||||||
|
return _dist; |
||||||
|
} |
||||||
|
|
||||||
|
Ptr<MinDistancePredictCollector> MinDistancePredictCollector::create(double threshold) { |
||||||
|
return Ptr<MinDistancePredictCollector>(new MinDistancePredictCollector(threshold)); |
||||||
|
} |
||||||
|
|
||||||
|
} |
||||||
|
} |
@ -0,0 +1,87 @@ |
|||||||
|
/*
|
||||||
|
By downloading, copying, installing or using the software you agree to this license. |
||||||
|
If you do not agree to this license, do not download, install, |
||||||
|
copy or use the software. |
||||||
|
|
||||||
|
|
||||||
|
License Agreement |
||||||
|
For Open Source Computer Vision Library |
||||||
|
(3-clause BSD License) |
||||||
|
|
||||||
|
Copyright (C) 2000-2015, Intel Corporation, all rights reserved. |
||||||
|
Copyright (C) 2009-2011, Willow Garage Inc., all rights reserved. |
||||||
|
Copyright (C) 2009-2015, NVIDIA Corporation, all rights reserved. |
||||||
|
Copyright (C) 2010-2013, Advanced Micro Devices, Inc., all rights reserved. |
||||||
|
Copyright (C) 2015, OpenCV Foundation, all rights reserved. |
||||||
|
Copyright (C) 2015, Itseez Inc., all rights reserved. |
||||||
|
Third party copyrights are property of their respective owners. |
||||||
|
|
||||||
|
Redistribution and use in source and binary forms, with or without modification, |
||||||
|
are permitted provided that the following conditions are met: |
||||||
|
|
||||||
|
* Redistributions of source code must retain the above copyright notice, |
||||||
|
this list of conditions and the following disclaimer. |
||||||
|
|
||||||
|
* Redistributions in binary form must reproduce the above copyright notice, |
||||||
|
this list of conditions and the following disclaimer in the documentation |
||||||
|
and/or other materials provided with the distribution. |
||||||
|
|
||||||
|
* Neither the names of the copyright holders nor the names of the contributors |
||||||
|
may be used to endorse or promote products derived from this software |
||||||
|
without specific prior written permission. |
||||||
|
|
||||||
|
This software is provided by the copyright holders and contributors "as is" and |
||||||
|
any express or implied warranties, including, but not limited to, the implied |
||||||
|
warranties of merchantability and fitness for a particular purpose are disclaimed. |
||||||
|
In no event shall copyright holders or contributors be liable for any direct, |
||||||
|
indirect, incidental, special, exemplary, or consequential damages |
||||||
|
(including, but not limited to, procurement of substitute goods or services; |
||||||
|
loss of use, data, or profits; or business interruption) however caused |
||||||
|
and on any theory of liability, whether in contract, strict liability, |
||||||
|
or tort (including negligence or otherwise) arising in any way out of |
||||||
|
the use of this software, even if advised of the possibility of such damage. |
||||||
|
*/ |
||||||
|
#include "opencv2/face/predict_collector.hpp" |
||||||
|
#include "opencv2/core/cvstd.hpp" |
||||||
|
namespace cv { |
||||||
|
namespace face { |
||||||
|
|
||||||
|
CV_WRAP bool StatPredictCollector::emit(const int label, const double dist, const int state) { |
||||||
|
((void)state); |
||||||
|
((void)label); |
||||||
|
_count++; |
||||||
|
_sum += dist; |
||||||
|
if (_min > dist) { |
||||||
|
_min = dist; |
||||||
|
} |
||||||
|
if (_max < dist) { |
||||||
|
_max = dist; |
||||||
|
} |
||||||
|
return true; |
||||||
|
} |
||||||
|
CV_WRAP double StatPredictCollector::getMin() |
||||||
|
{ |
||||||
|
return _min; |
||||||
|
} |
||||||
|
|
||||||
|
CV_WRAP double StatPredictCollector::getMax() |
||||||
|
{ |
||||||
|
return _max; |
||||||
|
} |
||||||
|
|
||||||
|
CV_WRAP double StatPredictCollector::getSum() |
||||||
|
{ |
||||||
|
return _sum; |
||||||
|
} |
||||||
|
|
||||||
|
CV_WRAP int StatPredictCollector::getCount() |
||||||
|
{ |
||||||
|
return _count; |
||||||
|
} |
||||||
|
|
||||||
|
CV_WRAP Ptr<StatPredictCollector> StatPredictCollector::create(double threshold) { |
||||||
|
return Ptr<StatPredictCollector>(new StatPredictCollector(threshold)); |
||||||
|
} |
||||||
|
|
||||||
|
} |
||||||
|
} |
@ -0,0 +1,65 @@ |
|||||||
|
/*
|
||||||
|
By downloading, copying, installing or using the software you agree to this license. |
||||||
|
If you do not agree to this license, do not download, install, |
||||||
|
copy or use the software. |
||||||
|
|
||||||
|
|
||||||
|
License Agreement |
||||||
|
For Open Source Computer Vision Library |
||||||
|
(3-clause BSD License) |
||||||
|
|
||||||
|
Copyright (C) 2000-2015, Intel Corporation, all rights reserved. |
||||||
|
Copyright (C) 2009-2011, Willow Garage Inc., all rights reserved. |
||||||
|
Copyright (C) 2009-2015, NVIDIA Corporation, all rights reserved. |
||||||
|
Copyright (C) 2010-2013, Advanced Micro Devices, Inc., all rights reserved. |
||||||
|
Copyright (C) 2015, OpenCV Foundation, all rights reserved. |
||||||
|
Copyright (C) 2015, Itseez Inc., all rights reserved. |
||||||
|
Third party copyrights are property of their respective owners. |
||||||
|
|
||||||
|
Redistribution and use in source and binary forms, with or without modification, |
||||||
|
are permitted provided that the following conditions are met: |
||||||
|
|
||||||
|
* Redistributions of source code must retain the above copyright notice, |
||||||
|
this list of conditions and the following disclaimer. |
||||||
|
|
||||||
|
* Redistributions in binary form must reproduce the above copyright notice, |
||||||
|
this list of conditions and the following disclaimer in the documentation |
||||||
|
and/or other materials provided with the distribution. |
||||||
|
|
||||||
|
* Neither the names of the copyright holders nor the names of the contributors |
||||||
|
may be used to endorse or promote products derived from this software |
||||||
|
without specific prior written permission. |
||||||
|
|
||||||
|
This software is provided by the copyright holders and contributors "as is" and |
||||||
|
any express or implied warranties, including, but not limited to, the implied |
||||||
|
warranties of merchantability and fitness for a particular purpose are disclaimed. |
||||||
|
In no event shall copyright holders or contributors be liable for any direct, |
||||||
|
indirect, incidental, special, exemplary, or consequential damages |
||||||
|
(including, but not limited to, procurement of substitute goods or services; |
||||||
|
loss of use, data, or profits; or business interruption) however caused |
||||||
|
and on any theory of liability, whether in contract, strict liability, |
||||||
|
or tort (including negligence or otherwise) arising in any way out of |
||||||
|
the use of this software, even if advised of the possibility of such damage. |
||||||
|
*/ |
||||||
|
#include "opencv2/face/predict_collector.hpp" |
||||||
|
#include "opencv2/core/cvstd.hpp" |
||||||
|
namespace cv { |
||||||
|
namespace face { |
||||||
|
|
||||||
|
CV_WRAP bool StdPredictCollector::emit(const int label, const double dist, const int state) { |
||||||
|
((void)state); |
||||||
|
((void)label); |
||||||
|
_s += pow(dist - _avg, 2); |
||||||
|
_n++; |
||||||
|
return true; |
||||||
|
} |
||||||
|
CV_WRAP double StdPredictCollector::getResult() { |
||||||
|
return sqrt(_s / (_n - 1)); |
||||||
|
} |
||||||
|
CV_WRAP Ptr<StdPredictCollector> StdPredictCollector::create(double threshold, double avg) { |
||||||
|
return Ptr<StdPredictCollector>(new StdPredictCollector(threshold, avg)); |
||||||
|
} |
||||||
|
|
||||||
|
|
||||||
|
} |
||||||
|
} |
@ -0,0 +1,109 @@ |
|||||||
|
/*
|
||||||
|
By downloading, copying, installing or using the software you agree to this license. |
||||||
|
If you do not agree to this license, do not download, install, |
||||||
|
copy or use the software. |
||||||
|
|
||||||
|
|
||||||
|
License Agreement |
||||||
|
For Open Source Computer Vision Library |
||||||
|
(3-clause BSD License) |
||||||
|
|
||||||
|
Copyright (C) 2000-2015, Intel Corporation, all rights reserved. |
||||||
|
Copyright (C) 2009-2011, Willow Garage Inc., all rights reserved. |
||||||
|
Copyright (C) 2009-2015, NVIDIA Corporation, all rights reserved. |
||||||
|
Copyright (C) 2010-2013, Advanced Micro Devices, Inc., all rights reserved. |
||||||
|
Copyright (C) 2015, OpenCV Foundation, all rights reserved. |
||||||
|
Copyright (C) 2015, Itseez Inc., all rights reserved. |
||||||
|
Third party copyrights are property of their respective owners. |
||||||
|
|
||||||
|
Redistribution and use in source and binary forms, with or without modification, |
||||||
|
are permitted provided that the following conditions are met: |
||||||
|
|
||||||
|
* Redistributions of source code must retain the above copyright notice, |
||||||
|
this list of conditions and the following disclaimer. |
||||||
|
|
||||||
|
* Redistributions in binary form must reproduce the above copyright notice, |
||||||
|
this list of conditions and the following disclaimer in the documentation |
||||||
|
and/or other materials provided with the distribution. |
||||||
|
|
||||||
|
* Neither the names of the copyright holders nor the names of the contributors |
||||||
|
may be used to endorse or promote products derived from this software |
||||||
|
without specific prior written permission. |
||||||
|
|
||||||
|
This software is provided by the copyright holders and contributors "as is" and |
||||||
|
any express or implied warranties, including, but not limited to, the implied |
||||||
|
warranties of merchantability and fitness for a particular purpose are disclaimed. |
||||||
|
In no event shall copyright holders or contributors be liable for any direct, |
||||||
|
indirect, incidental, special, exemplary, or consequential damages |
||||||
|
(including, but not limited to, procurement of substitute goods or services; |
||||||
|
loss of use, data, or profits; or business interruption) however caused |
||||||
|
and on any theory of liability, whether in contract, strict liability, |
||||||
|
or tort (including negligence or otherwise) arising in any way out of |
||||||
|
the use of this software, even if advised of the possibility of such damage. |
||||||
|
*/ |
||||||
|
#include "opencv2/face/predict_collector.hpp" |
||||||
|
#include "opencv2/core/cvstd.hpp" |
||||||
|
#include <iterator> // std::back_inserter |
||||||
|
namespace cv { |
||||||
|
namespace face { |
||||||
|
|
||||||
|
CV_WRAP bool TopNPredictCollector::emit(const int label, const double dist, const int state) |
||||||
|
{ |
||||||
|
((void)state); |
||||||
|
std::pair<int, double> p = std::make_pair(label, dist); |
||||||
|
if (_idx->size() == 0 || p.second <= _idx->front().second) { |
||||||
|
_idx->push_front(p); |
||||||
|
} else if (p.second >= _idx->back().second) { |
||||||
|
_idx->push_back(p); |
||||||
|
} |
||||||
|
else { |
||||||
|
typedef std::list<std::pair<int,double> >::iterator it_type; |
||||||
|
for (it_type i = _idx->begin(); i != _idx->end(); i++) { |
||||||
|
if (p.second <= i->second) { |
||||||
|
_idx->insert(i, p); |
||||||
|
break; |
||||||
|
} |
||||||
|
} |
||||||
|
} |
||||||
|
return true; |
||||||
|
} |
||||||
|
|
||||||
|
CV_WRAP bool TopNPredictCollector::filter(int * label, double * dist, const int state) |
||||||
|
{ |
||||||
|
((void)state); |
||||||
|
if (_idx->size() < _size)return true; //not full - can insert;
|
||||||
|
if (*dist >= _idx->back().second)return false; //too far distance
|
||||||
|
for (std::list<std::pair<int, double> >::iterator it = _idx->begin(); it != _idx->end(); ++it) { |
||||||
|
if (it->first == *label) { |
||||||
|
if (it->second <= *dist) { |
||||||
|
return false; //has more close
|
||||||
|
} |
||||||
|
else { |
||||||
|
_idx->erase(it); |
||||||
|
return true; //no more require pop_back
|
||||||
|
} |
||||||
|
} |
||||||
|
} |
||||||
|
_idx->pop_back(); |
||||||
|
return true; |
||||||
|
} |
||||||
|
|
||||||
|
CV_WRAP Ptr<std::list<std::pair<int, double> > > TopNPredictCollector::getResult() |
||||||
|
{ |
||||||
|
return _idx; |
||||||
|
} |
||||||
|
|
||||||
|
CV_WRAP std::vector<std::pair<int, double> > TopNPredictCollector::getResultVector() |
||||||
|
{ |
||||||
|
std::vector<std::pair<int, double> > result; |
||||||
|
std::copy(_idx->begin(), _idx->end(), std::back_inserter(result)); |
||||||
|
return result; |
||||||
|
} |
||||||
|
|
||||||
|
CV_WRAP Ptr<TopNPredictCollector> TopNPredictCollector::create(size_t size, double threshold) |
||||||
|
{ |
||||||
|
return Ptr<TopNPredictCollector>(new TopNPredictCollector(size, threshold)); |
||||||
|
} |
||||||
|
|
||||||
|
} |
||||||
|
} |
@ -0,0 +1,71 @@ |
|||||||
|
/*
|
||||||
|
By downloading, copying, installing or using the software you agree to this license. |
||||||
|
If you do not agree to this license, do not download, install, |
||||||
|
copy or use the software. |
||||||
|
|
||||||
|
|
||||||
|
License Agreement |
||||||
|
For Open Source Computer Vision Library |
||||||
|
(3-clause BSD License) |
||||||
|
|
||||||
|
Copyright (C) 2000-2015, Intel Corporation, all rights reserved. |
||||||
|
Copyright (C) 2009-2011, Willow Garage Inc., all rights reserved. |
||||||
|
Copyright (C) 2009-2015, NVIDIA Corporation, all rights reserved. |
||||||
|
Copyright (C) 2010-2013, Advanced Micro Devices, Inc., all rights reserved. |
||||||
|
Copyright (C) 2015, OpenCV Foundation, all rights reserved. |
||||||
|
Copyright (C) 2015, Itseez Inc., all rights reserved. |
||||||
|
Third party copyrights are property of their respective owners. |
||||||
|
|
||||||
|
Redistribution and use in source and binary forms, with or without modification, |
||||||
|
are permitted provided that the following conditions are met: |
||||||
|
|
||||||
|
* Redistributions of source code must retain the above copyright notice, |
||||||
|
this list of conditions and the following disclaimer. |
||||||
|
|
||||||
|
* Redistributions in binary form must reproduce the above copyright notice, |
||||||
|
this list of conditions and the following disclaimer in the documentation |
||||||
|
and/or other materials provided with the distribution. |
||||||
|
|
||||||
|
* Neither the names of the copyright holders nor the names of the contributors |
||||||
|
may be used to endorse or promote products derived from this software |
||||||
|
without specific prior written permission. |
||||||
|
|
||||||
|
This software is provided by the copyright holders and contributors "as is" and |
||||||
|
any express or implied warranties, including, but not limited to, the implied |
||||||
|
warranties of merchantability and fitness for a particular purpose are disclaimed. |
||||||
|
In no event shall copyright holders or contributors be liable for any direct, |
||||||
|
indirect, incidental, special, exemplary, or consequential damages |
||||||
|
(including, but not limited to, procurement of substitute goods or services; |
||||||
|
loss of use, data, or profits; or business interruption) however caused |
||||||
|
and on any theory of liability, whether in contract, strict liability, |
||||||
|
or tort (including negligence or otherwise) arising in any way out of |
||||||
|
the use of this software, even if advised of the possibility of such damage. |
||||||
|
*/ |
||||||
|
#include "opencv2/face/predict_collector.hpp" |
||||||
|
#include "opencv2/core/cvstd.hpp" |
||||||
|
namespace cv { |
||||||
|
namespace face { |
||||||
|
CV_WRAP bool VectorPredictCollector::emit(const int label, const double dist, const int state) |
||||||
|
{ |
||||||
|
((void)state); |
||||||
|
_idx->push_back(std::pair<int, double>(label, dist)); |
||||||
|
return true; |
||||||
|
} |
||||||
|
Ptr<std::vector<std::pair<int, double> > > VectorPredictCollector::getResult() |
||||||
|
{ |
||||||
|
return _idx; |
||||||
|
} |
||||||
|
|
||||||
|
CV_WRAP std::vector<std::pair<int, double> > VectorPredictCollector::getResultVector() |
||||||
|
{ |
||||||
|
return (*_idx); |
||||||
|
} |
||||||
|
|
||||||
|
CV_WRAP Ptr<VectorPredictCollector> VectorPredictCollector::create(double threshold) |
||||||
|
{ |
||||||
|
return Ptr<VectorPredictCollector>(new VectorPredictCollector(threshold)); |
||||||
|
} |
||||||
|
|
||||||
|
|
||||||
|
} |
||||||
|
} |
Loading…
Reference in new issue