TcVnParamsSB
Offers parameters for SB method (a simple blob detector with multiple thresholds).
Syntax
Definition:
struct TcVnParamsSB
{
bool bFilterByArea;
bool bFilterByCircularity;
bool bFilterByColor;
bool bFilterByConvexity;
bool bFilterByInertia;
float fMinArea;
float fMaxArea;
float fMinCircularity;
float fMaxCircularity;
unsigned char nBlobColor;
float fMinConvexity;
float fMaxConvexity;
float fMinInertiaRatio;
float fMaxInertiaRatio;
float fMinBlobDist;
ULONG nMinRepeatability;
float fMinThreshold;
float fMaxThreshold;
float fThresholdStep;
};
Parameters
Name |
Type |
Default |
Description |
---|---|---|---|
bFilterByArea |
bool |
true |
Enable filtering by area (fMinArea <= area < fMaxArea). |
bFilterByCircularity |
bool |
false |
Enable filtering by circularity (fMinCircularity <= circularity(4pi * area / perimeter^2) < fMaxCircularity). |
bFilterByColor |
bool |
false |
Enable filtering by color (thresholdedColor(0 or 255) = nBlobColor). |
bFilterByConvexity |
bool |
false |
Enable filtering by convexity (fMinConvexity <= convexity(area / hullArea) < fMaxConvexity). |
bFilterByInertia |
bool |
false |
Enable filtering by inertia ratio (fMinInertiaRatio <= inertia ratio < fMaxInertiaRatio). |
fMinArea |
float |
25 |
Min estimated blob area in pixel |
fMaxArea |
float |
15000 |
Max estimated blob area in pixel |
fMinCircularity |
float |
0 |
Min circularity (1.0: ideal circle, < 1: less circular, 0: not circular at all) |
fMaxCircularity |
float |
1 |
Max circularity (1.0: ideal circle, < 1: less circular, 0: not circular at all) |
nBlobColor |
unsigned char |
255 |
0 or 255 |
fMinConvexity |
float |
0 |
Min convexity (1.0: blob fully convex, < 1: less convex) |
fMaxConvexity |
float |
1 |
Max convexity (1.0: blob fully convex, < 1: less convex) |
fMinInertiaRatio |
float |
0 |
Min inertia ratio (0.0 .. 1.0) |
fMaxInertiaRatio |
float |
1 |
Max inertia ratio (0.0 .. 1.0) |
fMinBlobDist |
float |
5 |
Min distance between different blobs |
nMinRepeatability |
ULONG |
2 |
Min number of same detected blobs (dist < fMinBlobDist) in different thresholds |
fMinThreshold |
float |
30 |
Min threshold (start) |
fMaxThreshold |
float |
225 |
Max threshold (stop) |
fThresholdStep |
float |
10 |
Threshold step between min and max threshold |