22 #ifndef _svlSampleImage_h
23 #define _svlSampleImage_h
43 virtual int GetAlphaChannel()
const;
55 virtual void SerializeRaw(std::ostream & outputStream)
const = 0;
58 virtual IplImage* IplImageRef(
const unsigned int videochannel = 0)
const = 0;
59 virtual cv::Mat CvMatRef(
const unsigned int videochannel = 0)
const = 0;
60 virtual unsigned char*
GetUCharPointer(
const unsigned int videochannel) = 0;
61 virtual const unsigned char*
GetUCharPointer(
const unsigned int videochannel)
const = 0;
62 virtual unsigned char*
GetUCharPointer(
const unsigned int videochannel,
const unsigned int x,
const unsigned int y) = 0;
63 virtual const unsigned char*
GetUCharPointer(
const unsigned int videochannel,
const unsigned int x,
const unsigned int y)
const = 0;
64 virtual void SetSize(
const unsigned int width,
const unsigned int height) = 0;
65 virtual void SetSize(
const unsigned int videochannel,
const unsigned int width,
const unsigned int height) = 0;
66 virtual int SetSize(
const IplImage* ipl_image,
const unsigned int videochannel = 0) = 0;
67 virtual int SetSize(
const cv::Mat& cv_mat,
const unsigned int videochannel = 0) = 0;
68 virtual int CopyOf(
const IplImage* ipl_image,
const unsigned int videochannel = 0) = 0;
69 virtual int CopyOf(
const cv::Mat& cv_mat,
const unsigned int videochannel = 0) = 0;
70 virtual unsigned int GetVideoChannels()
const = 0;
71 virtual unsigned int GetDataChannels()
const = 0;
72 virtual unsigned int GetBPP()
const = 0;
73 virtual unsigned int GetWidth(
const unsigned int videochannel = 0)
const = 0;
74 virtual unsigned int GetHeight(
const unsigned int videochannel = 0)
const = 0;
75 virtual unsigned int GetRowStride(
const unsigned int videochannel = 0)
const = 0;
76 virtual unsigned int GetDataSize(
const unsigned int videochannel)
const = 0;
79 virtual svlSampleImage* GetSubImage(
const unsigned int top,
const unsigned int height,
const unsigned int videochannel = 0) = 0;
82 int ImportData(
unsigned char* input,
const unsigned int size,
const int param = 0,
const unsigned int videoch =
SVL_LEFT);
83 int ImportData(
unsigned short* input,
const unsigned int size,
const int param = 0,
const unsigned int videoch =
SVL_LEFT);
84 int ImportData(
unsigned int* input,
const unsigned int size,
const int param = 0,
const unsigned int videoch =
SVL_LEFT);
85 int ImportData(
float* input,
const unsigned int size,
const int param = 0,
const unsigned int videoch =
SVL_LEFT);
88 int ImportImage(
const svlSampleImage* image,
const unsigned int src_channel,
const unsigned int dest_channel,
const int param = 0);
89 int ImportImage(
const svlSampleImage& image,
const unsigned int src_channel,
const unsigned int dest_channel,
const int param = 0);
91 int ImportSample(
const svlSample* sample);
92 int ImportSample(
const svlSample* sample,
const unsigned int videoch);
96 #endif // _svlSampleImage_h
#define CISST_EXPORT
Definition: cmnExportMacros.h:50
Definition: svlSampleMatrix.h:34
virtual svlSample * GetNewInstance() const =0
svlStreamType
Definition: svlDefinitions.h:193
virtual svlStreamType GetType() const =0
virtual int CopyOf(const svlSample *sample)=0
virtual unsigned char * GetUCharPointer()=0
virtual unsigned int GetDataSize() const =0
void IplImage
Definition: svlTypes.h:70
virtual void SerializeRaw(std::ostream &outputStream) const =0
virtual int SetSize(const svlSample *sample)=0
virtual void DeSerializeRaw(std::istream &inputStream)=0
Definition: svlSampleImage.h:35
Macros to export the symbols of cisstStereoVision (in a Dll).
#define SVL_LEFT
Definition: svlDefinitions.h:121
std::string Mat
Definition: svlTypes.h:72
Definition: svlProcInfo.h:33
virtual bool IsInitialized() const
svlPixelType
Definition: svlDefinitions.h:286
Definition: svlSample.h:31