OSVR Framework (Internal Development Docs)  0.6-1962-g59773924
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
BlobParams.h
Go to the documentation of this file.
1 
11 // Copyright 2016 Sensics, Inc.
12 //
13 // Licensed under the Apache License, Version 2.0 (the "License");
14 // you may not use this file except in compliance with the License.
15 // You may obtain a copy of the License at
16 //
17 // http://www.apache.org/licenses/LICENSE-2.0
18 //
19 // Unless required by applicable law or agreed to in writing, software
20 // distributed under the License is distributed on an "AS IS" BASIS,
21 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
22 // See the License for the specific language governing permissions and
23 // limitations under the License.
24 
25 #ifndef INCLUDED_BlobParams_h_GUID_ADC18202_C3F1_4CB7_65C4_77BED9F0C981
26 #define INCLUDED_BlobParams_h_GUID_ADC18202_C3F1_4CB7_65C4_77BED9F0C981
27 
28 // Internal Includes
29 // - none
30 
31 // Library/third-party includes
32 // - none
33 
34 // Standard includes
35 // - none
36 
37 namespace osvr {
38 namespace vbtracker {
40  struct BlobParams {
43  float minDistBetweenBlobs = 3.0f;
44 #ifdef OSVR_USING_EDGE_HOLE_EXTRACTOR
45  float minArea = 3.0f;
49 #else
50  float minArea = 2.0f;
53 #endif
54 
57  bool filterByCircularity = true;
58 
60  float minCircularity = 0.2f;
61 
64  bool filterByConvexity = true;
65 
67  float minConvexity = 0.85f;
68 
72  double absoluteMinThreshold = 50.;
73 
78  double minThresholdAlpha = 0.3;
79 
84  double maxThresholdAlpha = 0.8;
85 
90  int thresholdSteps = 4;
91  };
92 
93  struct EdgeHoleParams {
98 
102 
106 
110 
113 
118 
122 
126  };
127 
128 } // namespace vbtracker
129 } // namespace osvr
130 
131 #endif // INCLUDED_BlobParams_h_GUID_ADC18202_C3F1_4CB7_65C4_77BED9F0C981
float minConvexity
Same meaning as the parameter to OpenCV's SimpleBlobDetector.
Definition: BlobParams.h:67
int erosionKernelValue
The value in the erosion kernel.
Definition: BlobParams.h:112
Blob detection configuration parameters.
Definition: BlobParams.h:40
float minCircularity
Same meaning as the parameter to OpenCV's SimpleBlobDetector.
Definition: BlobParams.h:60