FEDRA emulsion software from the OPERA Collaboration
imapitef.h
Go to the documentation of this file.
1/*******************************************************************
2 *
3 * COPYRIGHT (c) 2000 Matrox Electronic Systems Ltd.
4 * All Rights Reserved
5 *
6 *******************************************************************/
7
8#ifndef __IMAPITEF_H__
9#define __IMAPITEF_H__
10
11#if !defined(_IM_LOCAL_CODE) && defined(SHOW_INCLUDE_FILE)
12#pragma message ("#include "__FILE__)
13#endif
14
15/*******************************************************************
16 *
17 * ODYSSEY Native Library data structures.
18 *
19 *******************************************************************/
20
21/* Blob analysis results --- group1 */
22typedef struct
23{
24 unsigned short number_of_blobs;
25 unsigned short label_value;
26 unsigned long area;
27 unsigned short box_x_min;
28 unsigned short box_y_min;
29 unsigned short box_x_max;
30 unsigned short box_y_max;
31 unsigned short number_of_holes;
32 unsigned short number_of_runs;
33 float perimeter;
34 float length;
35 float breadth;
39
40/* Blob analysis results --- group2 */
41typedef struct
42{
43 unsigned short number_of_blobs;
44 unsigned short label_value;
45 unsigned short x_min_at_y_min;
46 unsigned short x_max_at_y_max;
47 unsigned short y_min_at_x_max;
48 unsigned short y_max_at_x_min;
49 unsigned short intercept_0;
50 unsigned short intercept_45;
51 unsigned short intercept_90;
52 unsigned short intercept_135;
54
55/* Blob analysis results --- group3 */
56typedef struct
57{
58 unsigned short number_of_blobs;
59 unsigned short label_value;
67
68/* Blob analysis results --- group4 */
69typedef struct
70{
71 unsigned short number_of_blobs;
72 unsigned short label_value;
80
81/* Blob analysis results --- group5 */
82typedef struct
83{
84 unsigned short number_of_blobs;
85 unsigned short label_value;
86 unsigned long sum_pixel;
87 unsigned short min_pixel;
88 unsigned short max_pixel;
93
94/* Blob analysis results --- group6 */
95typedef struct
96{
97 unsigned short number_of_blobs;
98 unsigned short label_value;
106
107/* Pattern matching results */
108typedef struct
109{
110 short number;
111 short reserved;
112 float score;
116
117/* Pattern matching inquiries */
118typedef struct
119{
120 short type;
121 short offset_x;
122 short offset_y;
123 short size_x;
124 short size_y;
126 float center_x;
127 float center_y;
130 short number;
131 short speed;
137 short reserved;
146
147/* BufStatistics results */
148typedef struct
149{
150 double num_pixel;
151 double min_pixel;
152 double max_pixel;
153 double sum_pixel;
161
162/* imSysInquire IM_SYS_PRODUCT_LIST inquiries */
163typedef struct
164{
165 unsigned long NodeId;
167 unsigned long ExtDevType;
168 unsigned long ExtDevRev;
169 unsigned long BoardId;
170 unsigned long LinkANode;
171 unsigned long LinkBNode;
172 unsigned long LinkCNode;
173 unsigned long LinkDNode;
175
176#endif /*__IMAPITEF_H__*/
177
Definition: imapitef.h:23
unsigned short box_y_min
Definition: imapitef.h:28
unsigned short box_y_max
Definition: imapitef.h:30
unsigned short label_value
Definition: imapitef.h:25
float center_of_gravity_y
Definition: imapitef.h:37
unsigned short number_of_holes
Definition: imapitef.h:31
unsigned short number_of_blobs
Definition: imapitef.h:24
float length
Definition: imapitef.h:34
float center_of_gravity_x
Definition: imapitef.h:36
unsigned long area
Definition: imapitef.h:26
unsigned short box_x_min
Definition: imapitef.h:27
float breadth
Definition: imapitef.h:35
float perimeter
Definition: imapitef.h:33
unsigned short box_x_max
Definition: imapitef.h:29
unsigned short number_of_runs
Definition: imapitef.h:32
Definition: imapitef.h:42
unsigned short y_max_at_x_min
Definition: imapitef.h:48
unsigned short x_max_at_y_max
Definition: imapitef.h:46
unsigned short x_min_at_y_min
Definition: imapitef.h:45
unsigned short intercept_0
Definition: imapitef.h:49
unsigned short intercept_45
Definition: imapitef.h:50
unsigned short label_value
Definition: imapitef.h:44
unsigned short number_of_blobs
Definition: imapitef.h:43
unsigned short intercept_135
Definition: imapitef.h:52
unsigned short intercept_90
Definition: imapitef.h:51
unsigned short y_min_at_x_max
Definition: imapitef.h:47
Definition: imapitef.h:57
float moment_central_x0_y2
Definition: imapitef.h:65
float moment_x0_y2
Definition: imapitef.h:62
float moment_central_x1_y1
Definition: imapitef.h:63
float moment_x2_y0
Definition: imapitef.h:61
unsigned short number_of_blobs
Definition: imapitef.h:58
float moment_x1_y1
Definition: imapitef.h:60
unsigned short label_value
Definition: imapitef.h:59
float moment_central_x2_y0
Definition: imapitef.h:64
Definition: imapitef.h:70
float feret_min_diameter
Definition: imapitef.h:73
float feret_mean_diameter
Definition: imapitef.h:77
float feret_min_angle
Definition: imapitef.h:74
float convex_perimeter
Definition: imapitef.h:78
float feret_max_diameter
Definition: imapitef.h:75
unsigned short label_value
Definition: imapitef.h:72
float feret_max_angle
Definition: imapitef.h:76
unsigned short number_of_blobs
Definition: imapitef.h:71
Definition: imapitef.h:83
float sum_pixel_squared
Definition: imapitef.h:89
unsigned short label_value
Definition: imapitef.h:85
unsigned short min_pixel
Definition: imapitef.h:87
unsigned short number_of_blobs
Definition: imapitef.h:84
unsigned long sum_pixel
Definition: imapitef.h:86
unsigned short max_pixel
Definition: imapitef.h:88
float center_of_gravity_y
Definition: imapitef.h:91
float center_of_gravity_x
Definition: imapitef.h:90
Definition: imapitef.h:96
float moment_central_x2_y0
Definition: imapitef.h:103
float moment_x1_y1
Definition: imapitef.h:99
float moment_x2_y0
Definition: imapitef.h:100
unsigned short number_of_blobs
Definition: imapitef.h:97
float moment_x0_y2
Definition: imapitef.h:101
float moment_central_x1_y1
Definition: imapitef.h:102
float moment_central_x0_y2
Definition: imapitef.h:104
unsigned short label_value
Definition: imapitef.h:98
Definition: imapitef.h:149
double min_abs_pixel
Definition: imapitef.h:157
double sum_abs_pixel
Definition: imapitef.h:159
double sum_pixel_squared
Definition: imapitef.h:154
double min_pixel
Definition: imapitef.h:151
double max_pixel
Definition: imapitef.h:152
double sum_pixel
Definition: imapitef.h:153
double num_pixel
Definition: imapitef.h:150
double sigma_pixel
Definition: imapitef.h:156
double mean_pixel
Definition: imapitef.h:155
double max_abs_pixel
Definition: imapitef.h:158
Definition: imapitef.h:119
short offset_y
Definition: imapitef.h:122
short position_size_y
Definition: imapitef.h:135
short type
Definition: imapitef.h:120
long model_step
Definition: imapitef.h:142
short size_x
Definition: imapitef.h:123
short position_start_y
Definition: imapitef.h:133
float center_x
Definition: imapitef.h:126
short speed
Definition: imapitef.h:131
short number
Definition: imapitef.h:130
long first_level
Definition: imapitef.h:140
short position_accuracy
Definition: imapitef.h:136
float original_y
Definition: imapitef.h:129
float center_y
Definition: imapitef.h:127
short preprocessed
Definition: imapitef.h:125
long score_type
Definition: imapitef.h:144
float acceptance
Definition: imapitef.h:138
short size_y
Definition: imapitef.h:124
long fast_find
Definition: imapitef.h:143
short position_start_x
Definition: imapitef.h:132
short position_size_x
Definition: imapitef.h:134
short offset_x
Definition: imapitef.h:121
short reserved
Definition: imapitef.h:137
float original_x
Definition: imapitef.h:128
long last_level
Definition: imapitef.h:141
float certainty
Definition: imapitef.h:139
Definition: imapitef.h:109
short number
Definition: imapitef.h:110
float score
Definition: imapitef.h:112
float position_y
Definition: imapitef.h:114
short reserved
Definition: imapitef.h:111
float position_x
Definition: imapitef.h:113
Definition: imapitef.h:164
unsigned long LinkBNode
Definition: imapitef.h:171
unsigned long LinkANode
Definition: imapitef.h:170
long ProductId
Definition: imapitef.h:166
unsigned long BoardId
Definition: imapitef.h:169
unsigned long ExtDevRev
Definition: imapitef.h:168
unsigned long LinkCNode
Definition: imapitef.h:172
unsigned long LinkDNode
Definition: imapitef.h:173
unsigned long NodeId
Definition: imapitef.h:165
unsigned long ExtDevType
Definition: imapitef.h:167