libalvision  2.1.0.18
 All Classes Namespaces Files Functions Variables Defines
Classes | Public Member Functions | Static Public Member Functions
AL::ALImage Class Reference

#include <alimage.h>

List of all members.

Classes

struct  FOV
 Manage the field of view of the image that changes with camera model and cropping.
struct  ROI

Public Member Functions

 ALImage (int pWidth, int pHeight, int pColorSpace, bool pDataAreExternal=false, float pLeftAngle=0.f, float pTopAngle=0.f, float pRightAngle=0.f, float pBottomAngle=0.f)
 constructor
 ALImage (int pResolution, int pColorSpace, bool pDataAreExternal=false, float pLeftAngle=0.f, float pTopAngle=0.f, float pRightAngle=0.f, float pBottomAngle=0.f)
 constructor
 ~ALImage ()
ALValue toALValue ()
 return an ALValue containing image structure
void setWidth (const int width)
void setHeight (const int height)
void setLeftAngle (const float leftAngle)
void setTopAngle (const float topAngle)
void setRightAngle (const float rightAngle)
void setBottomAngle (const float bottomAngle)
void setAngles (const float leftAngle, const float topAngle, const float rightAngle, const float bottomAngle)
bool setSize (int pResolution)
 set the Resolution of the image without changing the allocation size.
bool setResolution (int pResolution)
 set the Resolution of the image without changing the allocation size.
bool setColorSpace (int pColorSpace)
 set the ColorSpace of the image without changing the allocation size.
const unsigned char * getFrame () const
 return the reference to the image data.
const unsigned char * getData () const
 return the reference to the image data.
unsigned char * getFrame ()
 return the pointer to the image data.
unsigned char * getData ()
 return the pointer to the image data.
void setData (unsigned char *pData)
 set the image data pointer to point to the specified buffer.
void setTimeStamp (const qi::os::timeval pTimeStamp)
 set the image timestamp.
void setTimeStamp (long long pTimeStamp)
 set the image timestamp
void setTimeStamp (int pSeconds, int pMicroSeconds)
 set the image timestamp
void setCameraId (char pCameraId)
 set the ID of the camera that shot the picture
unsigned int getSize () const
int getWidth (void) const
int getHeight (void) const
int getResolution (void) const
int getColorSpace (void) const
int getNbLayers (void) const
long long getTimeStamp (void) const
char getCameraId () const
int getMaxResolution (void) const
int getNbOfLayersMax (void) const
bool areDataExternal (void) const
int getAllocatedSize () const
float getLeftAngle (void) const
float getTopAngle (void) const
float getRightAngle (void) const
float getBottomAngle (void) const
void getAngles (float &leftAngle, float &topAngle, float &rightAngle, float &bottomAngle) const
std::string toString (void) const
int getNumOfROIs () const
const ROIgetROI (int index) const
void addROI (const ROI &rect)
void cleanROIs ()
void setEnableROIs (bool enable)
bool isROIEnabled () const
int writeFile (const char *_fileNameAndPath)
int readFile (const char *_fileNameAndPath)
int savePPM (const char *_fileNameAndPath)
bool computeYUV422imageFromBGR (int height, int width, char *data)
bool computeBGRimageFromYUV422 (const unsigned char *_dest)
bool computeYYYUUUVVVimageFromYUV422 (const unsigned char *_dest)
bool computeYYYYUUVVimageFromYUV422 (const unsigned char *_dest)

Static Public Member Functions

static ALImagefromALValue (const ALValue &image)
 Allocate an ALImage and return a pointer on it using an ALValue to fill it.

Detailed Description

Definition at line 26 of file alimage.h.


Constructor & Destructor Documentation

AL::ALImage::ALImage ( int  pWidth,
int  pHeight,
int  pColorSpace,
bool  pDataAreExternal = false,
float  pLeftAngle = 0.f,
float  pTopAngle = 0.f,
float  pRightAngle = 0.f,
float  pBottomAngle = 0.f 
)

constructor

ALImage

Parameters:
[in]pWidthwidth of the image
[in]pHeightheight of the image
[in]pColorSpacecolor space of the image
[in]pDataAreExternalis data buffer external, or is it allocated with the image?
[in]pLeftAnglecamera FOV left angle in radian
[in]pTopAnglecamera FOV top angle in radian
[in]pRightAnglecamera FOV right angle in radian
[in]pBottomAnglecamera FOV bottom angle in radian
AL::ALImage::ALImage ( int  pResolution,
int  pColorSpace,
bool  pDataAreExternal = false,
float  pLeftAngle = 0.f,
float  pTopAngle = 0.f,
float  pRightAngle = 0.f,
float  pBottomAngle = 0.f 
)

constructor

ALImage

Parameters:
[in]pResolutionresolution of the image
[in]pColorSpacecolor space of the image
[in]pDataAreExternalis data buffer external, or is it allocated with the image?
[in]pLeftAnglecamera FOV left angle in radian
[in]pTopAnglecamera FOV top angle in radian
[in]pRightAnglecamera FOV right angle in radian
[in]pBottomAnglecamera FOV bottom angle in radian

Member Function Documentation

void AL::ALImage::addROI ( const ROI rect) [inline]

Definition at line 272 of file alimage.h.

bool AL::ALImage::areDataExternal ( void  ) const [inline]

Definition at line 249 of file alimage.h.

void AL::ALImage::cleanROIs ( ) [inline]

Definition at line 276 of file alimage.h.

bool AL::ALImage::computeBGRimageFromYUV422 ( const unsigned char *  _dest)
bool AL::ALImage::computeYUV422imageFromBGR ( int  height,
int  width,
char *  data 
)
bool AL::ALImage::computeYYYUUUVVVimageFromYUV422 ( const unsigned char *  _dest)
bool AL::ALImage::computeYYYYUUVVimageFromYUV422 ( const unsigned char *  _dest)
static ALImage* AL::ALImage::fromALValue ( const ALValue &  image) [static]

Allocate an ALImage and return a pointer on it using an ALValue to fill it.

Parameters:
[in]imageALValue containing: image[0] : [int] with of the image image[1] : [int] height of the image image[2] : [int] number of layers of the image image[3] : [int] colorspace of the image image[4] : [int] time stamp in second image[5] : [int] time stamp in microsecond (and under second) image[6] : [int] data of the image image[7] : [int] camera ID image[8] : [float] camera FOV left angle (radian) image[9] : [float] camera FOV top angle (radian) image[10]: [float] camera FOV right angle (radian) image[11]: [float] camera FOV bottom angle (radian)
Returns:
a pointer to ALImage otherwise return a NULL pointer.
Note:
This method performs a deep copy, so ALValue can be suppressed.
int AL::ALImage::getAllocatedSize ( ) const [inline]

Definition at line 250 of file alimage.h.

void AL::ALImage::getAngles ( float &  leftAngle,
float &  topAngle,
float &  rightAngle,
float &  bottomAngle 
) const [inline]

Definition at line 255 of file alimage.h.

float AL::ALImage::getBottomAngle ( void  ) const [inline]

Definition at line 254 of file alimage.h.

char AL::ALImage::getCameraId ( ) const [inline]

Definition at line 246 of file alimage.h.

int AL::ALImage::getColorSpace ( void  ) const [inline]

Definition at line 243 of file alimage.h.

const unsigned char* AL::ALImage::getData ( ) const [inline]

return the reference to the image data.

getData

Returns:
reference to the image data.

Definition at line 162 of file alimage.h.

unsigned char* AL::ALImage::getData ( ) [inline]

return the pointer to the image data.

getData

Returns:
pointer to the image data.

Definition at line 180 of file alimage.h.

const unsigned char* AL::ALImage::getFrame ( ) const [inline]

return the reference to the image data.

getFrame //DEPRECATED

Returns:
reference to the image data.

Definition at line 152 of file alimage.h.

unsigned char* AL::ALImage::getFrame ( ) [inline]

return the pointer to the image data.

getFrame //DEPRECATED

Returns:
pointer to the image data.

Definition at line 170 of file alimage.h.

int AL::ALImage::getHeight ( void  ) const [inline]

Definition at line 241 of file alimage.h.

float AL::ALImage::getLeftAngle ( void  ) const [inline]

Definition at line 251 of file alimage.h.

int AL::ALImage::getMaxResolution ( void  ) const [inline]

Definition at line 247 of file alimage.h.

int AL::ALImage::getNbLayers ( void  ) const [inline]

Definition at line 244 of file alimage.h.

int AL::ALImage::getNbOfLayersMax ( void  ) const [inline]

Definition at line 248 of file alimage.h.

int AL::ALImage::getNumOfROIs ( ) const [inline]

Definition at line 264 of file alimage.h.

int AL::ALImage::getResolution ( void  ) const [inline]

Definition at line 242 of file alimage.h.

float AL::ALImage::getRightAngle ( void  ) const [inline]

Definition at line 253 of file alimage.h.

const ROI* AL::ALImage::getROI ( int  index) const [inline]

Definition at line 266 of file alimage.h.

unsigned int AL::ALImage::getSize ( ) const [inline]

getSize

Returns:
the size of the allocated memory for the image (the size of fData buffer)

Definition at line 235 of file alimage.h.

long long AL::ALImage::getTimeStamp ( void  ) const [inline]

Definition at line 245 of file alimage.h.

float AL::ALImage::getTopAngle ( void  ) const [inline]

Definition at line 252 of file alimage.h.

int AL::ALImage::getWidth ( void  ) const [inline]

Definition at line 240 of file alimage.h.

bool AL::ALImage::isROIEnabled ( ) const [inline]

Definition at line 284 of file alimage.h.

int AL::ALImage::readFile ( const char *  _fileNameAndPath)
int AL::ALImage::savePPM ( const char *  _fileNameAndPath)
void AL::ALImage::setAngles ( const float  leftAngle,
const float  topAngle,
const float  rightAngle,
const float  bottomAngle 
) [inline]

Definition at line 123 of file alimage.h.

void AL::ALImage::setBottomAngle ( const float  bottomAngle) [inline]

Definition at line 122 of file alimage.h.

void AL::ALImage::setCameraId ( char  pCameraId) [inline]

set the ID of the camera that shot the picture

setCameraId

Parameters:
[in]pCameraIdID of the camera that shot the picture

Definition at line 228 of file alimage.h.

bool AL::ALImage::setColorSpace ( int  pColorSpace)

set the ColorSpace of the image without changing the allocation size.

setColorSpace

Parameters:
[in]pColorSpaceColorSpace of the image.
void AL::ALImage::setData ( unsigned char *  pData) [inline]

set the image data pointer to point to the specified buffer.

setData

Parameters:
[in]pDatapointer to the image data buffer.

Definition at line 187 of file alimage.h.

void AL::ALImage::setEnableROIs ( bool  enable) [inline]

Definition at line 280 of file alimage.h.

void AL::ALImage::setHeight ( const int  height) [inline]

Definition at line 118 of file alimage.h.

void AL::ALImage::setLeftAngle ( const float  leftAngle) [inline]

Definition at line 119 of file alimage.h.

bool AL::ALImage::setResolution ( int  pResolution)

set the Resolution of the image without changing the allocation size.

setResolution

Parameters:
[in]pResolutionresolution of the image.
void AL::ALImage::setRightAngle ( const float  rightAngle) [inline]

Definition at line 121 of file alimage.h.

bool AL::ALImage::setSize ( int  pResolution) [inline]

set the Resolution of the image without changing the allocation size.

Parameters:
[in]pResolutionresolution of the image
Deprecated:
you should not use this function.

Definition at line 131 of file alimage.h.

void AL::ALImage::setTimeStamp ( const qi::os::timeval  pTimeStamp) [inline]

set the image timestamp.

setTimeStamp

Parameters:
[in]pTimeStamptimestamp to set.

Definition at line 194 of file alimage.h.

void AL::ALImage::setTimeStamp ( long long  pTimeStamp) [inline]

set the image timestamp

setTimeStamp

Parameters:
[in]pTimeStamptime in a long long format.

Definition at line 209 of file alimage.h.

void AL::ALImage::setTimeStamp ( int  pSeconds,
int  pMicroSeconds 
) [inline]

set the image timestamp

setTimeStamp

Parameters:
[in]pSecondstime in seconds
[in]pMicroSecondstime in µseconds

Definition at line 217 of file alimage.h.

void AL::ALImage::setTopAngle ( const float  topAngle) [inline]

Definition at line 120 of file alimage.h.

void AL::ALImage::setWidth ( const int  width) [inline]

Definition at line 117 of file alimage.h.

return an ALValue containing image structure

toALValue

Returns:
[0] : [int] with of the image
[1] : [int] height of the image
[2] : [int] number of layers of the image
[3] : [int] colorspace of the image
[4] : [int] time stamp in second
[5] : [int] time stamp in microsecond (and under second)
[6] : [int] data of the image
[7] : [int] camera ID
[8] : [float] camera FOV left angle (radian)
[9] : [float] camera FOV top angle (radian)
[10]: [float] camera FOV right angle (radian)
[11]: [float] camera FOV bottom angle (radian)
std::string AL::ALImage::toString ( void  ) const
int AL::ALImage::writeFile ( const char *  _fileNameAndPath)

The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Defines