Triclops SDK
4.0.3.0
triclopstype.h
Go to the documentation of this file.
1 //=============================================================================
2 // Copyright © 2016 FLIR Integrated Imaging Solutions, Inc. All Rights Reserved.
3 //
4 // This software is the confidential and proprietary information of FLIR
5 // Integrated Imaging Solutions, Inc. ("Confidential Information"). You
6 // shall not disclose such Confidential Information and shall use it only in
7 // accordance with the terms of the license agreement you entered into
8 // with FLIR Integrated Imaging Solutions, Inc. (FLIR).
9 //
10 // FLIR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE
11 // SOFTWARE, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
12 // IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
13 // PURPOSE, OR NON-INFRINGEMENT. FLIR SHALL NOT BE LIABLE FOR ANY DAMAGES
14 // SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING
15 // THIS SOFTWARE OR ITS DERIVATIVES.
16 //=============================================================================
17 
18 //=============================================================================
19 // $Id: triclopstype.h 309688 2016-12-21 18:28:11Z silvanoa $
20 //=============================================================================
21 
22 //=============================================================================
25 //=============================================================================
26 
27 #ifndef _TRICLOPS_TYPE_
28 #define _TRICLOPS_TYPE_
29 
30 //=============================================================================
31 // Project Includes
32 //=============================================================================
33 #include "triclopsenum.h"
34 
35 #ifdef __cplusplus
36 extern "C"
37 {
38 #endif
39  // start of group TriclopsTypes
45 
47 typedef int TriclopsBool;
48 
54 typedef void *TriclopsContext;
55 
62 typedef struct TriclopsImage {
63 
64  int nrows;
65  int ncols;
66  int rowinc;
67  unsigned char *data = 0;
69 
79 typedef struct TriclopsImage16 {
80  int nrows;
81  int ncols;
82  int rowinc;
83  unsigned short *data = 0;
86 
87 
97 typedef struct TriclopsColorPixel {
98  unsigned char value[4];
100 
113 typedef struct TriclopsColorImage {
114  int nrows;
115  int ncols;
116  int rowinc;
120 
121 
124 typedef struct TriclopsMonoStereoPair {
129 
130 
133 typedef struct TriclopsColorStereoPair {
138 
144 typedef struct TriclopsROI {
145  int row;
146  int col;
147  int nrows;
148  int ncols;
150 } TriclopsROI;
151 
156 typedef struct TriclopsVersion {
157  unsigned int major;
158  unsigned int minor;
159  unsigned int type;
160  unsigned int build;
162 
165 #ifdef __cplusplus
166 }
167 #endif
168 
169 #endif // _TRICLOPSTYPE_
struct TriclopsROI TriclopsROI
Region of Interest (ROI) structure.
TriclopsImage left
Definition: triclopstype.h:126
int nrows
Definition: triclopstype.h:80
Triclops SDK current version.
Definition: triclopstype.h:156
Color image pair for stereo computation.
Definition: triclopstype.h:133
unsigned char * data
Definition: triclopstype.h:67
Greyscale image pair for stereo computation.
Definition: triclopstype.h:124
32-bit RGBU color image structure
Definition: triclopstype.h:113
int ncols
Definition: triclopstype.h:115
Region of Interest (ROI) structure.
Definition: triclopstype.h:144
16-bit greyscale image structure
Definition: triclopstype.h:79
struct TriclopsVersion TriclopsVersion
Triclops SDK current version.
int ncols
Definition: triclopstype.h:81
struct TriclopsColorStereoPair TriclopsColorStereoPair
Color image pair for stereo computation.
int rowinc
Definition: triclopstype.h:116
TriclopsColorImage left
Definition: triclopstype.h:135
int nrows
Definition: triclopstype.h:114
unsigned int major
Definition: triclopstype.h:157
struct TriclopsMonoStereoPair TriclopsMonoStereoPair
Greyscale image pair for stereo computation.
void * TriclopsContext
Wrapper for the internal C++ Triclops context.
Definition: triclopstype.h:54
int ncols
Definition: triclopstype.h:148
int rowinc
Definition: triclopstype.h:82
int row
Definition: triclopstype.h:145
int col
Definition: triclopstype.h:146
struct TriclopsImage16 TriclopsImage16
16-bit greyscale image structure
TriclopsColorImage right
Definition: triclopstype.h:134
struct TriclopsImage TriclopsImage
8-bit greyscale image structure
struct TriclopsColorImage TriclopsColorImage
32-bit RGBU color image structure
TriclopsImage right
Definition: triclopstype.h:125
int nrows
Definition: triclopstype.h:147
Triclops Enumerations.
struct TriclopsColorPixel TriclopsColorPixel
Single colored pixel helper structure.
unsigned int type
Definition: triclopstype.h:159
int rowinc
Definition: triclopstype.h:66
unsigned int build
Definition: triclopstype.h:160
8-bit greyscale image structure
Definition: triclopstype.h:62
int nrows
Definition: triclopstype.h:64
Single colored pixel helper structure.
Definition: triclopstype.h:97
int TriclopsBool
Boolean type definition kept for legacy purposes.
Definition: triclopstype.h:47
unsigned int minor
Definition: triclopstype.h:158
int ncols
Definition: triclopstype.h:65
Contact Support Triclops SDK Programmer's Guide and API Reference