Triclops SDK
4.0.3.0
triclopsbuffer.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: triclopsbuffer.h 309688 2016-12-21 18:28:11Z silvanoa $
20 //=============================================================================
21 
22 //=============================================================================
25 //=============================================================================
26 
27 #ifndef TRICLOPSBUFFER_H
28 #define TRICLOPSBUFFER_H
29 
30 //=============================================================================
31 // Project Includes
32 //=============================================================================
33 #include <triclops.h>
34 
35 #ifdef __cplusplus
36 extern "C"
37 {
38 #endif
39 
40 //=============================================================================
41 // Image Buffer Operations
42 //=============================================================================
43 //
44 // Group = Image Buffer Operations
45  // start of group ImageBuffersOperations
59 
97 enum TriclopsError
99  unsigned char *buffer,
100  TriclopsImageType imageType,
101  TriclopsCamera camera);
102 
129 enum TriclopsError
131  TriclopsImageType imageType,
132  TriclopsCamera camera);
133 
134 
164 enum TriclopsError
166  unsigned short *buffer,
167  TriclopsImage16Type imageType,
168  TriclopsCamera camera);
169 
196 enum TriclopsError
198  TriclopsImage16Type imageType,
199  TriclopsCamera camera);
200 
229 enum TriclopsError
231  TriclopsCamera camera,
232  TriclopsColorPixel *buffer);
233 
260 enum TriclopsError
262  TriclopsCamera camera);
263  // End of Image Buffers Operations
265 
266 #ifdef __cplusplus
267 }
268 #endif
269 
270 #endif // #ifndef TRICLOPSBUFFER_H
TriclopsImageType
8-bit per pixel image type enumerator
Definition: triclopsenum.h:52
enum TriclopsError triclopsUnsetColorImageBuffer(TriclopsContext context, TriclopsCamera camera)
Releases the user specified internal color image buffer for the specified camera. ...
Definition: triclopsbuffer.cpp:117
TriclopsCamera
Sensor definition enumerator.
Definition: triclopsenum.h:136
TriclopsImage16Type
16-bit per pixel image type enumerator
Definition: triclopsenum.h:79
TriclopsError
Error enumerator.
Definition: triclopserror.h:46
void * TriclopsContext
Wrapper for the internal C++ Triclops context.
Definition: triclopstype.h:54
enum TriclopsError triclopsSetImage16Buffer(TriclopsContext context, unsigned short *buffer, TriclopsImage16Type imageType, TriclopsCamera camera)
Sets the internal image buffer where 16-bit disparity images are written.
Definition: triclopsbuffer.cpp:52
enum TriclopsError triclopsUnsetImageBuffer(TriclopsContext context, TriclopsImageType imageType, TriclopsCamera camera)
Releases the user specified internal buffer for the specific camera and image type.
Definition: triclopsbuffer.cpp:89
enum TriclopsError triclopsSetImageBuffer(TriclopsContext context, unsigned char *buffer, TriclopsImageType imageType, TriclopsCamera camera)
Sets the internal image buffer for the specified camera and image type to be the buffer supplied by t...
Definition: triclopsbuffer.cpp:33
enum TriclopsError triclopsSetColorImageBuffer(TriclopsContext context, TriclopsCamera camera, TriclopsColorPixel *buffer)
Allows the user to set the buffer to which the processed 32-bit color image is written to...
Definition: triclopsbuffer.cpp:71
Triclops operations API.
Single colored pixel helper structure.
Definition: triclopstype.h:97
enum TriclopsError triclopsUnsetImage16Buffer(TriclopsContext context, TriclopsImage16Type imageType, TriclopsCamera camera)
Releases the 16-bit user internal buffer for the specific camera and image type.
Definition: triclopsbuffer.cpp:103
Contact Support Triclops SDK Programmer's Guide and API Reference