cisst-saw
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
svlConverters.h
Go to the documentation of this file.
1 /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2 /* ex: set filetype=cpp softtabstop=4 shiftwidth=4 tabstop=4 cindent expandtab: */
3 
4 /*
5 
6  Author(s): Balazs Vagvolgyi
7  Created on: 2007
8 
9  (C) Copyright 2006-2007 Johns Hopkins University (JHU), All Rights
10  Reserved.
11 
12 --- begin cisst license - do not edit ---
13 
14 This software is provided "as is" under an open source license, with
15 no warranty. The complete license can be found in license.txt and
16 http://www.cisst.org/cisst/license.txt.
17 
18 --- end cisst license ---
19 
20 */
21 
22 #ifndef _svlConverters_h
23 #define _svlConverters_h
24 
26 
27 // Always include last!
29 
30 
31 namespace svlConverter
32 {
33  CISST_EXPORT int ConvertSample(const svlSample* inimage, svlSample* outimage,
34  unsigned int threads = 1, unsigned int threadid = 0);
35  CISST_EXPORT int ConvertImage(const svlSampleImage* inimage, svlSampleImage* outimage,
36  int param = 0, unsigned int threads = 1, unsigned int threadid = 0);
37  CISST_EXPORT int ConvertImage(const svlSampleImage* inimage, const unsigned int inchannel,
38  svlSampleImage* outimage, const unsigned int outchannel,
39  int param = 0, unsigned int threads = 1, unsigned int threadid = 0);
40 
41  CISST_EXPORT void Gray8toRGB24(unsigned char* input, unsigned char* output, const unsigned int pixelcount);
42  CISST_EXPORT void Gray8toRGBA32(unsigned char* input, unsigned char* output, const unsigned int pixelcount);
43  CISST_EXPORT void Gray8toGray16(unsigned char* input, unsigned short* output, const unsigned int pixelcount);
44  CISST_EXPORT void Gray8toGray32(unsigned char* input, unsigned int* output, const unsigned int pixelcount);
45  CISST_EXPORT void Gray16toRGB24(unsigned short* input, unsigned char* output, const unsigned int pixelcount, const unsigned int shiftdown = 0);
46  CISST_EXPORT void Gray16toRGBA32(unsigned short* input, unsigned char* output, const unsigned int pixelcount, const unsigned int shiftdown = 0);
47  CISST_EXPORT void Gray16toGray8(unsigned short* input, unsigned char* output, const unsigned int pixelcount, const unsigned int shiftdown = 0);
48  CISST_EXPORT void Gray16toGray32(unsigned short* input, unsigned int* output, const unsigned int pixelcount);
49  CISST_EXPORT void Gray32toRGB24(unsigned int* input, unsigned char* output, const unsigned int pixelcount, const unsigned int shiftdown = 0);
50  CISST_EXPORT void Gray32toRGBA32(unsigned int* input, unsigned char* output, const unsigned int pixelcount, const unsigned int shiftdown = 0);
51  CISST_EXPORT void Gray32toGray8(unsigned int* input, unsigned char* output, const unsigned int pixelcount, const unsigned int shiftdown = 0);
52  CISST_EXPORT void Gray32toGray16(unsigned int* input, unsigned short* output, const unsigned int pixelcount, const unsigned int shiftdown = 0);
53  CISST_EXPORT void int32toRGB24(int* input, unsigned char* output, const unsigned int pixelcount, const int maxinputvalue = -1);
54  CISST_EXPORT void int32toRGBA32(int* input, unsigned char* output, const unsigned int pixelcount, const int maxinputvalue = -1);
55  CISST_EXPORT void int32toGray8(int* input, unsigned char* output, const unsigned int pixelcount, const int maxinputvalue = -1);
56  CISST_EXPORT void int32toGray16(int* input, unsigned short* output, const unsigned int pixelcount, const int maxinputvalue = -1);
57  CISST_EXPORT void int32toGray32(int* input, unsigned int* output, const unsigned int pixelcount);
58  CISST_EXPORT void float32toRGB24(float* input, unsigned char* output, const unsigned int pixelcount, const float scalingratio = 1.0f, const int elementstride = 1);
59  CISST_EXPORT void float32toRGBA32(float* input, unsigned char* output, const unsigned int pixelcount, const float scalingratio = 1.0f, const int elementstride = 1);
60  CISST_EXPORT void float32toGray8(float* input, unsigned char* output, const unsigned int pixelcount, const float scalingratio = 1.0f, const int elementstride = 1);
61  CISST_EXPORT void float32toGray16(float* input, unsigned short* output, const unsigned int pixelcount, const float scalingratio = 1.0f, const int elementstride = 1);
62  CISST_EXPORT void float32toGray32(float* input, unsigned int* output, const unsigned int pixelcount, const float scalingratio = 1.0f, const int elementstride = 1);
63  CISST_EXPORT void RGB16toRGB24(unsigned char* input, unsigned char* output, const unsigned int pixelcount, bool ch1 = true, bool ch2 = true, bool ch3 = true);
64  CISST_EXPORT void RGB24toRGBA32(unsigned char* input, unsigned char* output, const unsigned int pixelcount);
65  CISST_EXPORT void RGB24toGray8(unsigned char* input, unsigned char* output, const unsigned int pixelcount, bool accurate = false, bool bgr = false);
66  CISST_EXPORT void RGB24toGray16(unsigned char* input, unsigned short* output, const unsigned int pixelcount, bool accurate = false, bool bgr = false);
67  CISST_EXPORT void RGB24toGray32(unsigned char* input, unsigned int* output, const unsigned int pixelcount, bool accurate = false, bool bgr = false);
68  CISST_EXPORT void RGB24toYUV444(unsigned char* input, unsigned char* output, const unsigned int pixelcount, bool ch1 = true, bool ch2 = true, bool ch3 = true);
69  CISST_EXPORT void RGB24toYUV444P(unsigned char* input, unsigned char* output, const unsigned int pixelcount, bool ch1 = true, bool ch2 = true, bool ch3 = true);
70  CISST_EXPORT void BGR24toYUV422(unsigned char* input, unsigned char* output, const unsigned int pixelcount, bool ch1 = true, bool ch2 = true, bool ch3 = true);
71  CISST_EXPORT void RGB24toYUV422(unsigned char* input, unsigned char* output, const unsigned int pixelcount, bool ch1 = true, bool ch2 = true, bool ch3 = true);
72  CISST_EXPORT void RGB24toYUV422P(unsigned char* input, unsigned char* output, const unsigned int pixelcount, bool ch1 = true, bool ch2 = true, bool ch3 = true);
73  CISST_EXPORT void RGB24toHSV24(unsigned char* input, unsigned char* output, const unsigned int pixelcount, bool ch1 = true, bool ch2 = true, bool ch3 = true);
74  CISST_EXPORT void RGB24toHSV24P(unsigned char* input, unsigned char* output, const unsigned int pixelcount, bool ch1 = true, bool ch2 = true, bool ch3 = true);
75  CISST_EXPORT void RGB24toHSL24(unsigned char* input, unsigned char* output, const unsigned int pixelcount, bool ch1 = true, bool ch2 = true, bool ch3 = true);
76  CISST_EXPORT void RGB24toHSL24P(unsigned char* input, unsigned char* output, const unsigned int pixelcount, bool ch1 = true, bool ch2 = true, bool ch3 = true);
77  CISST_EXPORT void RGBA32toRGB24(unsigned char* input, unsigned char* output, const unsigned int pixelcount);
78  CISST_EXPORT void RGBA32toGray8(unsigned char* input, unsigned char* output, const unsigned int pixelcount, bool accurate = false, bool bgr = false);
79  CISST_EXPORT void RGBA32toGray16(unsigned char* input, unsigned short* output, const unsigned int pixelcount, bool accurate = false, bool bgr = false);
80  CISST_EXPORT void RGBA32toGray32(unsigned char* input, unsigned int* output, const unsigned int pixelcount, bool accurate = false, bool bgr = false);
81  CISST_EXPORT void YUV444toRGB24(unsigned char* input, unsigned char* output, const unsigned int pixelcount, bool ch1 = true, bool ch2 = true, bool ch3 = true);
82  CISST_EXPORT void YUV444PtoRGB24(unsigned char* input, unsigned char* output, const unsigned int pixelcount, bool ch1 = true, bool ch2 = true, bool ch3 = true);
83  CISST_EXPORT void YUV422toRGB24(unsigned char* input, unsigned char* output, const unsigned int pixelcount, bool ch1 = true, bool ch2 = true, bool ch3 = true);
84  CISST_EXPORT void YUV422PtoRGB24(unsigned char* input, unsigned char* output, const unsigned int pixelcount, bool ch1 = true, bool ch2 = true, bool ch3 = true);
85  CISST_EXPORT void NV21toRGB24(unsigned char* input, unsigned char* output, const unsigned int width, const unsigned int height);
86  CISST_EXPORT void UYVYtoRGB24(unsigned char* input, unsigned char* output, const unsigned int pixelcount, bool ch1 = true, bool ch2 = true, bool ch3 = true);
87  CISST_EXPORT void HSV24toRGB24(unsigned char* input, unsigned char* output, const unsigned int pixelcount, bool ch1 = true, bool ch2 = true, bool ch3 = true);
88 }
89 
90 #endif // _svlConverters_h
91 
#define CISST_EXPORT
Definition: cmnExportMacros.h:50
CISST_EXPORT void int32toGray16(int *input, unsigned short *output, const unsigned int pixelcount, const int maxinputvalue=-1)
CISST_EXPORT void RGBA32toGray32(unsigned char *input, unsigned int *output, const unsigned int pixelcount, bool accurate=false, bool bgr=false)
CISST_EXPORT void RGB24toHSV24P(unsigned char *input, unsigned char *output, const unsigned int pixelcount, bool ch1=true, bool ch2=true, bool ch3=true)
CISST_EXPORT void HSV24toRGB24(unsigned char *input, unsigned char *output, const unsigned int pixelcount, bool ch1=true, bool ch2=true, bool ch3=true)
CISST_EXPORT void Gray32toGray16(unsigned int *input, unsigned short *output, const unsigned int pixelcount, const unsigned int shiftdown=0)
CISST_EXPORT void BGR24toYUV422(unsigned char *input, unsigned char *output, const unsigned int pixelcount, bool ch1=true, bool ch2=true, bool ch3=true)
CISST_EXPORT void float32toGray8(float *input, unsigned char *output, const unsigned int pixelcount, const float scalingratio=1.0f, const int elementstride=1)
CISST_EXPORT void Gray32toRGBA32(unsigned int *input, unsigned char *output, const unsigned int pixelcount, const unsigned int shiftdown=0)
CISST_EXPORT void RGB24toYUV444(unsigned char *input, unsigned char *output, const unsigned int pixelcount, bool ch1=true, bool ch2=true, bool ch3=true)
CISST_EXPORT void YUV422PtoRGB24(unsigned char *input, unsigned char *output, const unsigned int pixelcount, bool ch1=true, bool ch2=true, bool ch3=true)
CISST_EXPORT void RGB24toRGBA32(unsigned char *input, unsigned char *output, const unsigned int pixelcount)
CISST_EXPORT void RGB16toRGB24(unsigned char *input, unsigned char *output, const unsigned int pixelcount, bool ch1=true, bool ch2=true, bool ch3=true)
CISST_EXPORT void Gray8toRGBA32(unsigned char *input, unsigned char *output, const unsigned int pixelcount)
CISST_EXPORT void RGB24toYUV422(unsigned char *input, unsigned char *output, const unsigned int pixelcount, bool ch1=true, bool ch2=true, bool ch3=true)
CISST_EXPORT void float32toGray16(float *input, unsigned short *output, const unsigned int pixelcount, const float scalingratio=1.0f, const int elementstride=1)
CISST_EXPORT void RGB24toGray32(unsigned char *input, unsigned int *output, const unsigned int pixelcount, bool accurate=false, bool bgr=false)
CISST_EXPORT void RGBA32toGray8(unsigned char *input, unsigned char *output, const unsigned int pixelcount, bool accurate=false, bool bgr=false)
CISST_EXPORT void RGBA32toRGB24(unsigned char *input, unsigned char *output, const unsigned int pixelcount)
CISST_EXPORT void int32toRGB24(int *input, unsigned char *output, const unsigned int pixelcount, const int maxinputvalue=-1)
CISST_EXPORT void Gray16toGray32(unsigned short *input, unsigned int *output, const unsigned int pixelcount)
CISST_EXPORT void RGBA32toGray16(unsigned char *input, unsigned short *output, const unsigned int pixelcount, bool accurate=false, bool bgr=false)
CISST_EXPORT void RGB24toHSL24P(unsigned char *input, unsigned char *output, const unsigned int pixelcount, bool ch1=true, bool ch2=true, bool ch3=true)
CISST_EXPORT void float32toGray32(float *input, unsigned int *output, const unsigned int pixelcount, const float scalingratio=1.0f, const int elementstride=1)
CISST_EXPORT void Gray32toRGB24(unsigned int *input, unsigned char *output, const unsigned int pixelcount, const unsigned int shiftdown=0)
CISST_EXPORT void YUV444toRGB24(unsigned char *input, unsigned char *output, const unsigned int pixelcount, bool ch1=true, bool ch2=true, bool ch3=true)
CISST_EXPORT void Gray8toGray16(unsigned char *input, unsigned short *output, const unsigned int pixelcount)
Definition: svlSampleImage.h:35
Macros to export the symbols of cisstStereoVision (in a Dll).
CISST_EXPORT void RGB24toGray16(unsigned char *input, unsigned short *output, const unsigned int pixelcount, bool accurate=false, bool bgr=false)
CISST_EXPORT void YUV444PtoRGB24(unsigned char *input, unsigned char *output, const unsigned int pixelcount, bool ch1=true, bool ch2=true, bool ch3=true)
CISST_EXPORT void Gray32toGray8(unsigned int *input, unsigned char *output, const unsigned int pixelcount, const unsigned int shiftdown=0)
CISST_EXPORT void float32toRGB24(float *input, unsigned char *output, const unsigned int pixelcount, const float scalingratio=1.0f, const int elementstride=1)
CISST_EXPORT void int32toGray32(int *input, unsigned int *output, const unsigned int pixelcount)
CISST_EXPORT int ConvertImage(const svlSampleImage *inimage, svlSampleImage *outimage, int param=0, unsigned int threads=1, unsigned int threadid=0)
CISST_EXPORT void RGB24toYUV422P(unsigned char *input, unsigned char *output, const unsigned int pixelcount, bool ch1=true, bool ch2=true, bool ch3=true)
CISST_EXPORT void Gray8toGray32(unsigned char *input, unsigned int *output, const unsigned int pixelcount)
CISST_EXPORT void int32toRGBA32(int *input, unsigned char *output, const unsigned int pixelcount, const int maxinputvalue=-1)
CISST_EXPORT void Gray16toRGB24(unsigned short *input, unsigned char *output, const unsigned int pixelcount, const unsigned int shiftdown=0)
CISST_EXPORT void RGB24toYUV444P(unsigned char *input, unsigned char *output, const unsigned int pixelcount, bool ch1=true, bool ch2=true, bool ch3=true)
CISST_EXPORT void NV21toRGB24(unsigned char *input, unsigned char *output, const unsigned int width, const unsigned int height)
CISST_EXPORT void YUV422toRGB24(unsigned char *input, unsigned char *output, const unsigned int pixelcount, bool ch1=true, bool ch2=true, bool ch3=true)
CISST_EXPORT void Gray8toRGB24(unsigned char *input, unsigned char *output, const unsigned int pixelcount)
CISST_EXPORT void Gray16toGray8(unsigned short *input, unsigned char *output, const unsigned int pixelcount, const unsigned int shiftdown=0)
CISST_EXPORT void float32toRGBA32(float *input, unsigned char *output, const unsigned int pixelcount, const float scalingratio=1.0f, const int elementstride=1)
CISST_EXPORT void UYVYtoRGB24(unsigned char *input, unsigned char *output, const unsigned int pixelcount, bool ch1=true, bool ch2=true, bool ch3=true)
CISST_EXPORT void RGB24toHSV24(unsigned char *input, unsigned char *output, const unsigned int pixelcount, bool ch1=true, bool ch2=true, bool ch3=true)
CISST_EXPORT int ConvertSample(const svlSample *inimage, svlSample *outimage, unsigned int threads=1, unsigned int threadid=0)
CISST_EXPORT void RGB24toHSL24(unsigned char *input, unsigned char *output, const unsigned int pixelcount, bool ch1=true, bool ch2=true, bool ch3=true)
CISST_EXPORT void RGB24toGray8(unsigned char *input, unsigned char *output, const unsigned int pixelcount, bool accurate=false, bool bgr=false)
CISST_EXPORT void Gray16toRGBA32(unsigned short *input, unsigned char *output, const unsigned int pixelcount, const unsigned int shiftdown=0)
CISST_EXPORT void int32toGray8(int *input, unsigned char *output, const unsigned int pixelcount, const int maxinputvalue=-1)
Definition: svlSample.h:31