WIL説明書(C++)  3.0.0
FvBlobDefs.h
[詳解]
1 // $Revision: 1.2 $
2 /*
3  @file FvBlobDefs.h
4  @brief Blob definition
5  @author FAST Corporation
6 */
7 
8 #ifndef _FVBLOBDEFS_H_INCLUDED_
9 #define _FVBLOBDEFS_H_INCLUDED_
10 
11 #include "FvMacros.h"
12 #include "FvDefs.h"
13 #include "FvDebug.h"
14 #include "FvErrors.h"
15 
16 namespace FVCL_ErrorCode
17 {
18 namespace Blob
19 {
20  const INT _BASE = 11000;
21  const INT RUN_OVERFLOW = _BASE + 1;
22  const INT BLOB_OVERFLOW = _BASE + 2;
23  const INT ROW_OVERFLOW = _BASE + 3;
24 }; // Blob
25 }; // FVCL_ErrorCode
26 
27 namespace FVCL
28 {
29 namespace Blob
30 {
31 
32 namespace ContinueOption
33 {
34  const INT None = 0;
35  const INT Continue = 1;
36 };
37 
38 namespace ObjectColor
39 {
40  const INT BlackFG_WhiteBG = 0;
41  const INT WhiteFG_BlackBG = 1;
42  const INT BlackFG = 2;
43  const INT WhiteFG = 3;
44 }; // ObjectColor
45 
46 namespace Neighborhood
47 {
48  const INT Four = 4;
49  const INT Eight = 8;
50 }; // Neighborhood
51 
52 namespace SortOrder
53 {
54  const INT UP_TO_LEFT_RIGHT = 0;
55  const INT UP_TO_RIGHT_LEFT = 1;
58  const INT LEFT_TO_UP_DOWN = 4;
59  const INT LEFT_TO_DOWN_UP = 5;
60  const INT RIGHT_TO_UP_DOWN = 6;
61  const INT RIGHT_TO_DOWN_UP = 7;
62 }; // SortOrder
63 
64 namespace FeatureFlag
65 {
66  const UINT64 XYRANGE = 0x0000000000000001;
67  const UINT64 AREA = 0x0000000000000002;
68  const UINT64 PERIMETER = 0x0000000000000004;
69  const UINT64 MOMENT1 = 0x0000000000000008;
70  const UINT64 MOMENT2 = 0x0000000000000010;
71  const UINT64 CENTERG = 0x0000000000000020;
72  const UINT64 XYDIFF = 0x0000000000000040;
73  const UINT64 RECT1AREA = 0x0000000000000080;
74  const UINT64 RECT1LRATIO = 0x0000000000000100;
75  const UINT64 RECT1SRATIO = 0x0000000000000200;
76  const UINT64 RECT2SIZE = 0x0000000000000400;
77  const UINT64 RECT2AREA = 0x0000000000000800;
78  const UINT64 RECT2LRATIO = 0x0000000000001000;
79  const UINT64 RECT2SRATIO = 0x0000000000002000;
80  const UINT64 EQUIELLIPSE = 0x0000000000004000;
81  const UINT64 DISTANCEP = 0x0000000000008000;
82  const UINT64 HOLENUM = 0x0000000000010000;
83  const UINT64 HOLEAREA = 0x0000000000020000;
84  const UINT64 HOLERATIO = 0x0000000000040000;
85 }; // FeatureFlag
86 
87 namespace FeatureType
88 {
89  const INT NONE = 0;
90  const INT COLOR = 1;
91  const INT XMIN = 2;
92  const INT YMIN = 3;
93  const INT XMAX = 4;
94  const INT YMAX = 5;
95  const INT XMIN_AT_YMIN = 6;
96  const INT XMAX_AT_YMAX = 7;
97  const INT YMIN_AT_XMAX = 8;
98  const INT YMAX_AT_XMIN = 9;
99  const INT XDIFF = 10;
100  const INT YDIFF = 11;
101  const INT SUMX = 12;
102  const INT SUMY = 13;
103  const INT SUMX2 = 14;
104  const INT SUMY2 = 15;
105  const INT SUMXY = 16;
106  const INT AREA = 17;
107  const INT CENTERX = 18;
108  const INT CENTERY = 19;
109  const INT RECT1AREA = 20;
110  const INT RECT1LRATIO = 21;
111  const INT RECT1SRATIO = 22;
112  const INT LSIZE = 23;
113  const INT WSIZE = 24;
114  const INT RECT2AREA = 25;
115  const INT RECT2LRATIO = 26;
116  const INT RECT2SRATIO = 27;
117  const INT MAJORAXIS = 28;
118  const INT MINORAXIS = 29;
119  const INT AXISTHETA = 30;
120  const INT AXISRATIO = 31;
121  const INT DIAMETER_EQUIDISK = 32;
123  const INT CIRCULARITY1 = 34;
124  const INT CIRCULARITY2 = 35;
125  const INT CIRCULARITY3 = 36;
126  const INT CONVEX_AREA = 37;
127  const INT CONVEX_PERIM = 38;
128  const INT CONVEX_AREARATIO = 39;
129  const INT CONVEX_PERIMRATIO = 40;
130  const INT FERET_MAX = 41;
131  const INT FERET_MIN = 42;
132  const INT FMAX_THETA = 43;
133  const INT FMIN_THETA = 44;
134  const INT DPMIN = 45;
135  const INT DPMAX = 46;
136  const INT DPAVE = 47;
137  const INT DPSIGMA = 48;
138  const INT DCMAX = 49;
139  const INT DCMIN = 50;
140  const INT DCAVE = 51;
141  const INT DSMAX = 52;
142  const INT DSMIN = 53;
143  const INT DSAVE = 54;
144  const INT NS = 55;
145  const INT PERIM = 56;
146  const INT ST = 57;
147  const INT SC = 58;
148  const INT HOLES = 59;
149  const INT HRATIO = 60;
150  const INT PPS = 61;
151  const INT AXISTHETA_CYCLIC = 62;
152  const INT FMAX_THETA_CYCLIC = 63;
153  const INT FMIN_THETA_CYCLIC = 64;
154  const INT M10 = 12;
155  const INT M01 = 13;
156  const INT M20 = 14;
157  const INT M02 = 15;
158  const INT M11 = 16;
159  const INT M30 = 65;
160  const INT M03 = 66;
161  const INT M21 = 67;
162  const INT M12 = 68;
163  const INT MG20 = 69;
164  const INT MG02 = 70;
165  const INT MG11 = 71;
166  const INT MG30 = 72;
167  const INT MG03 = 73;
168  const INT MG21 = 74;
169  const INT MG12 = 75;
170 } // FeatureType
171 
172 } // Blob
173 } // FVCL
174 
175 #endif // _FVBLOBDEFS_H_INCLUDED_
const INT Four
4近傍
Definition: FvBlobDefs.h:48
const UINT64 MOMENT1
1次モーメント(sumx, sumy)
Definition: FvBlobDefs.h:69
const INT DPSIGMA
外周距離標準偏差値
Definition: FvBlobDefs.h:137
uint64_t UINT64
整数型(64ビット)[符号なし]
Definition: FvDefs.h:42
const INT None
通常実行
Definition: FvBlobDefs.h:34
const INT MG12
重心モーメント MG12
Definition: FvBlobDefs.h:169
const INT M01
モーメント M01
Definition: FvBlobDefs.h:155
const INT YMAX_AT_XMIN
Xの最小位置におけるYの最大値
Definition: FvBlobDefs.h:98
const INT UP_TO_RIGHT_LEFT
上の行から、右->左の順に配置
Definition: FvBlobDefs.h:55
const INT AXISTHETA
慣性等価楕円 (主軸傾き)
Definition: FvBlobDefs.h:119
const UINT64 DISTANCEP
外周距離最大最小平均標準偏差
Definition: FvBlobDefs.h:81
const INT XDIFF
X座標最大最小の差
Definition: FvBlobDefs.h:99
const INT CIRCULARITY1
真円度#1
Definition: FvBlobDefs.h:123
const UINT64 RECT2SIZE
外接長方形縦横(lsize, wsize)
Definition: FvBlobDefs.h:76
const INT COLOR
ブローブ色
Definition: FvBlobDefs.h:90
const INT BlackFG_WhiteBG
前景が黒(0)、背景が白(1)
Definition: FvBlobDefs.h:40
const INT Eight
8近傍
Definition: FvBlobDefs.h:49
const INT DCMAX
子供ブローブ間距離最大値
Definition: FvBlobDefs.h:138
const INT FMAX_THETA_CYCLIC
FMAX_THETA の巡回判定版
Definition: FvBlobDefs.h:152
const INT CENTERY
重心 (Y座標)
Definition: FvBlobDefs.h:108
const INT AXISRATIO
慣性等価楕円 (主軸副軸長比)
Definition: FvBlobDefs.h:120
const INT M10
モーメント M10
Definition: FvBlobDefs.h:154
FVCLのネームスペース
Definition: EVCbasicDeclare.txt:9
const INT M30
モーメント M30
Definition: FvBlobDefs.h:159
const INT UP_TO_LEFT_RIGHT
上の行から、左->右の順に配置
Definition: FvBlobDefs.h:54
const INT CIRCULARITY3
真円度#3
Definition: FvBlobDefs.h:125
const UINT64 PERIMETER
周囲長
Definition: FvBlobDefs.h:68
const UINT64 HOLEAREA
穴面積
Definition: FvBlobDefs.h:83
const INT DPMAX
外周距離最大値
Definition: FvBlobDefs.h:135
const INT XMIN_AT_YMIN
Yの最小位置におけるXの最小値
Definition: FvBlobDefs.h:95
const INT SUMX
X方向1次モーメント
Definition: FvBlobDefs.h:101
const INT YMIN_AT_XMAX
Xの最大位置におけるYの最小値
Definition: FvBlobDefs.h:97
const UINT64 MOMENT2
2次モーメント(sumx2, sumy2, sumxy)
Definition: FvBlobDefs.h:70
int INT
整数型(32ビット)
Definition: FvDefs.h:36
const INT SUMX2
X方向2次モーメント
Definition: FvBlobDefs.h:103
const INT DCAVE
子供ブローブ間距離平均値
Definition: FvBlobDefs.h:140
const INT YDIFF
Y座標最大最小の差
Definition: FvBlobDefs.h:100
const INT CONVEX_AREA
凸包面積
Definition: FvBlobDefs.h:126
const INT HRATIO
穴面積比
Definition: FvBlobDefs.h:149
const INT HOLES
穴数
Definition: FvBlobDefs.h:148
const INT FERET_MIN
最小フェレ径
Definition: FvBlobDefs.h:131
const INT YMAX
Y座標の最大値
Definition: FvBlobDefs.h:94
const INT PPS
面積周囲長比
Definition: FvBlobDefs.h:150
const INT NS
兄弟ブローブ数
Definition: FvBlobDefs.h:144
const INT M21
モーメント M21
Definition: FvBlobDefs.h:161
const UINT64 HOLENUM
穴の数
Definition: FvBlobDefs.h:82
const INT SUMXY
XY方向2次モーメント
Definition: FvBlobDefs.h:105
const INT NONE
ソート対象無し
Definition: FvBlobDefs.h:89
マクロ定義
const INT ST
全面積
Definition: FvBlobDefs.h:146
const INT M12
モーメント M12
Definition: FvBlobDefs.h:162
const INT MG02
重心モーメント MG02
Definition: FvBlobDefs.h:164
const INT MG11
重心モーメント MG11
Definition: FvBlobDefs.h:165
const INT FMAX_THETA
最大フェレ径の角度
Definition: FvBlobDefs.h:132
const INT DSAVE
隣接エリア間距離平均値
Definition: FvBlobDefs.h:143
const INT M03
モーメント M03
Definition: FvBlobDefs.h:160
const INT XMAX_AT_YMAX
Yの最大位置におけるXの最大値
Definition: FvBlobDefs.h:96
const UINT64 HOLERATIO
穴面積比
Definition: FvBlobDefs.h:84
const INT DOWN_TO_LEFT_RIGHT
下の行から、左->右の順に配置
Definition: FvBlobDefs.h:56
const INT DCMIN
子供ブローブ間距離最小値
Definition: FvBlobDefs.h:139
const INT M11
モーメント M11
Definition: FvBlobDefs.h:158
const INT MG20
重心モーメント MG20
Definition: FvBlobDefs.h:163
const INT XMAX
X座標の最大値
Definition: FvBlobDefs.h:93
const INT MG30
重心モーメント MG30
Definition: FvBlobDefs.h:166
const INT WhiteFG
前景が白(1)、背景は解析しない
Definition: FvBlobDefs.h:43
const INT MG21
重心モーメント MG21
Definition: FvBlobDefs.h:168
const INT LEFT_TO_UP_DOWN
左の列から、上->下の順に配置
Definition: FvBlobDefs.h:58
エラーコード定義
const INT DSMAX
隣接エリア間距離最大値
Definition: FvBlobDefs.h:141
const UINT64 XYDIFF
XY範囲(xdiff, ydiff)
Definition: FvBlobDefs.h:72
const INT DPAVE
外周距離平均値
Definition: FvBlobDefs.h:136
const INT DSMIN
隣接エリア間距離最小値
Definition: FvBlobDefs.h:142
const INT FMIN_THETA
最小フェレ径の角度
Definition: FvBlobDefs.h:133
const INT CONVEX_AREARATIO
凸包面積比
Definition: FvBlobDefs.h:128
const INT XMIN
X座標の最小値
Definition: FvBlobDefs.h:91
const INT RECT1AREA
外接矩形面積
Definition: FvBlobDefs.h:109
const UINT64 XYRANGE
xmin, ymin, xmax, ymax, xmin_at_ymin, xmax_at_ymax, ymin_at_xmax, ymax_at_xmin
Definition: FvBlobDefs.h:66
const INT CONVEX_PERIMRATIO
凸包周囲長比
Definition: FvBlobDefs.h:129
const INT RECT1LRATIO
外接矩形縦横比
Definition: FvBlobDefs.h:110
const INT LEFT_TO_DOWN_UP
左の列から、下->上の順に配置
Definition: FvBlobDefs.h:59
const INT M20
モーメント M20
Definition: FvBlobDefs.h:156
const INT MG03
重心モーメント MG03
Definition: FvBlobDefs.h:167
const INT MAJORAXIS
慣性等価楕円 (主軸長)
Definition: FvBlobDefs.h:117
const INT _BASE
エラーコード開始番号
Definition: FvBlobDefs.h:20
const INT PERIM
周囲長
Definition: FvBlobDefs.h:145
const INT WSIZE
外接長方形縦長
Definition: FvBlobDefs.h:113
const INT YMIN
Y座標の最小値
Definition: FvBlobDefs.h:92
const INT MINORAXIS
慣性等価楕円 (副軸長)
Definition: FvBlobDefs.h:118
const INT WhiteFG_BlackBG
前景が白(1)、背景が黒(0)
Definition: FvBlobDefs.h:41
const INT CENTERX
重心 (X座標)
Definition: FvBlobDefs.h:107
const INT DIAMETER_EQUICIRCLE
周囲長等価円
Definition: FvBlobDefs.h:122
const INT BLOB_OVERFLOW
ブローブ数オーバーフロー
Definition: FvBlobDefs.h:22
const INT M02
モーメント M02
Definition: FvBlobDefs.h:157
const INT CONVEX_PERIM
凸包周囲長
Definition: FvBlobDefs.h:127
const INT Continue
継続実行
Definition: FvBlobDefs.h:35
const UINT64 EQUIELLIPSE
慣性等価楕円関連(majoraxis, minoraxis, axistheta, axisratio)
Definition: FvBlobDefs.h:80
const INT AXISTHETA_CYCLIC
AXISTHETA の巡回判定版
Definition: FvBlobDefs.h:151
const INT RIGHT_TO_UP_DOWN
右の列から、上->下の順に配置
Definition: FvBlobDefs.h:60
const INT ROW_OVERFLOW
行数オーバーフロー
Definition: FvBlobDefs.h:23
const INT RECT2LRATIO
外接長方形縦横比
Definition: FvBlobDefs.h:115
const INT RECT2AREA
外接長方形面積
Definition: FvBlobDefs.h:114
const INT RECT2SRATIO
外接長方形面積比
Definition: FvBlobDefs.h:116
const INT DOWN_TO_RIGHT_LEFT
下の行から、右->左の順に配置
Definition: FvBlobDefs.h:57
const INT CIRCULARITY2
真円度#2
Definition: FvBlobDefs.h:124
const INT RIGHT_TO_DOWN_UP
右の列から、下->上の順に配置
Definition: FvBlobDefs.h:61
const INT SC
穴面積
Definition: FvBlobDefs.h:147
const INT DIAMETER_EQUIDISK
面積等価円
Definition: FvBlobDefs.h:121
const INT SUMY2
Y方向2次モーメント
Definition: FvBlobDefs.h:104
const INT DPMIN
外周距離最小値
Definition: FvBlobDefs.h:134
const INT FERET_MAX
最大フェレ径
Definition: FvBlobDefs.h:130
const INT BlackFG
前景が黒(0)、背景は解析しない
Definition: FvBlobDefs.h:42
変数型と定数の定義
デバッグ用関数のインターフェース
const INT RUN_OVERFLOW
ラン数オーバーフロー
Definition: FvBlobDefs.h:21
const INT FMIN_THETA_CYCLIC
FMIN_THETA の巡回判定版
Definition: FvBlobDefs.h:153
const UINT64 CENTERG
重心(centerx, centery)
Definition: FvBlobDefs.h:71
const INT RECT1SRATIO
外接矩形面積比
Definition: FvBlobDefs.h:111
const INT LSIZE
外接長方形横長
Definition: FvBlobDefs.h:112
const INT SUMY
Y方向1次モーメント
Definition: FvBlobDefs.h:102
エラーコードネームスペース
const INT AREA
面積
Definition: FvBlobDefs.h:106

Documentation copyright © 2007 FAST Corporation. [B-001864]
Generated on 2023年11月02日(木) 10時12分53秒 for WIL説明書(C++) by doxygen 1.8.11