Visual Servoing Platform
version 3.7.0
Toggle main menu visibility
Loading...
Searching...
No Matches
vpRBDriftDetectorFactory.cpp
1
/*
2
* ViSP, open source Visual Servoing Platform software.
3
* Copyright (C) 2005 - 2024 by Inria. All rights reserved.
4
*
5
* This software is free software; you can redistribute it and/or modify
6
* it under the terms of the GNU General Public License as published by
7
* the Free Software Foundation; either version 2 of the License, or
8
* (at your option) any later version.
9
* See the file LICENSE.txt at the root directory of this source
10
* distribution for additional information about the GNU GPL.
11
*
12
* For using ViSP with software that can not be combined with the GNU
13
* GPL, please contact Inria about acquiring a ViSP Professional
14
* Edition License.
15
*
16
* See https://visp.inria.fr for more information.
17
*
18
* This software was developed at:
19
* Inria Rennes - Bretagne Atlantique
20
* Campus Universitaire de Beaulieu
21
* 35042 Rennes Cedex
22
* France
23
*
24
* If you have questions regarding the use of this file, please contact
25
* Inria at visp@inria.fr
26
*
27
* This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
28
* WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
29
*/
30
31
#include <visp3/rbt/vpRBDriftDetectorFactory.h>
32
#include <visp3/rbt/vpRBProbabilistic3DDriftDetector.h>
33
34
BEGIN_VISP_NAMESPACE
35
36
#if defined(_WIN32)
37
template
class
VISP_EXPORT
vpDynamicFactory<vpRBDriftDetector>
;
38
#endif
39
40
vpRBDriftDetectorFactory::vpRBDriftDetectorFactory()
41
{
42
#ifdef VISP_HAVE_NLOHMANN_JSON
43
44
setJsonKeyFinder
([](
const
nlohmann::json &j) -> std::string {
45
return
j
.at(
"type"
);
46
});
47
48
registerType
(
"probabilistic"
, [](
const
nlohmann::json &j) {
49
std::shared_ptr<vpRBProbabilistic3DDriftDetector>
p
(
new
vpRBProbabilistic3DDriftDetector());
50
p
->loadJsonConfiguration(j);
51
return
p
;
52
});
53
#endif
54
}
55
56
END_VISP_NAMESPACE
vpDynamicFactory
Factory-type class that allows for the dynamic registration of subclasses.
Definition
vpDynamicFactory.h:56
vpDynamicFactory< vpRBDriftDetector >::setJsonKeyFinder
void setJsonKeyFinder(const std::function< std::string(const nlohmann::json &)> &finderFn)
Definition
vpDynamicFactory.h:95
vpDynamicFactory< vpRBDriftDetector >::registerType
void registerType(const std::string &key, const std::function< std::shared_ptr< vpRBDriftDetector >(const nlohmann::json &)> &function)
Definition
vpDynamicFactory.h:59
BEGIN_VISP_NAMESPACE
Definition
vpMbtDistanceCircle.cpp:55
ibvs-four-points.p
p
Definition
ibvs-four-points.py:280
yolo-centering-task-afma6.j
j
Definition
yolo-centering-task-afma6.py:329
modules
tracker
rbt
src
drift
vpRBDriftDetectorFactory.cpp
Generated by
1.17.0