iso::tracker::Camera Class Reference

#include <iso_tracker_camera.h>

Inherited by iso::tracker::CVCamera, iso::tracker::GigECamera, iso::tracker::IIDCCamera, and iso::tracker::VirtualCamera.

Inheritance diagram for iso::tracker::Camera:

Inheritance graph
[legend]
List of all members.

Public Member Functions

 Camera () throw (TrackerException)
virtual ~Camera () throw (TrackerException)
const math::Vector2< unsigned
int > & 
frameSize () const
unsigned int frameWidth () const
unsigned int frameHeight () const
unsigned int channelCount () const
float frameRate () const
IplImage * frame ()
const QVector< base::String > & controls () const
bool checkControl (const base::String &pControlName) const
virtual void setControl (const base::String &pControlName) throw (TrackerException)
virtual void setControl (const base::String &pControlName, float pValue) throw (TrackerException)
virtual void setControl (const base::String &pControlName, int pValue) throw (TrackerException)
virtual void setControl (const base::String &pControlName, const base::String &pValue) throw (TrackerException)
virtual void controlValue (const base::String &pControlName, float &pValue) const throw (TrackerException)
virtual void controlValue (const base::String &pControlName, int &pValue) const throw (TrackerException)
virtual void controlValue (const base::String &pControlName, base::String &pValue) const throw (TrackerException)
virtual void capture ()=0 throw (TrackerException)

Protected Member Functions

virtual void start () throw (TrackerException)
virtual void stop () throw (TrackerException)

Protected Attributes

IplImage * mFullFrame
IplImage * mFrame
CvRect mROI
math::Vector2< unsigned int > mFrameSize
unsigned int mChannelCount
float mFrameRate
bool m_blocked
bool m_isCapturing
QVector< base::String > mControls

Friends

class CameraManager

Constructor & Destructor Documentation

Camera::Camera (  )  throw (TrackerException)

Camera::~Camera (  )  throw (TrackerException) [virtual]


Member Function Documentation

const math::Vector2< unsigned int > & Camera::frameSize (  )  const

unsigned int Camera::frameWidth (  )  const

unsigned int Camera::frameHeight (  )  const

unsigned int Camera::channelCount (  )  const

float Camera::frameRate (  )  const

IplImage * Camera::frame (  ) 

const QVector< base::String > & Camera::controls (  )  const

bool Camera::checkControl ( const base::String &  pControlName  )  const

void Camera::setControl ( const base::String &  pControlName  )  throw (TrackerException) [virtual]

Reimplemented in iso::tracker::IIDCCamera.

void Camera::setControl ( const base::String &  pControlName,
float  pValue 
) throw (TrackerException) [virtual]

Reimplemented in iso::tracker::GigECamera, and iso::tracker::IIDCCamera.

void Camera::setControl ( const base::String &  pControlName,
int  pValue 
) throw (TrackerException) [virtual]

Reimplemented in iso::tracker::GigECamera, and iso::tracker::IIDCCamera.

void Camera::setControl ( const base::String &  pControlName,
const base::String &  pValue 
) throw (TrackerException) [virtual]

Reimplemented in iso::tracker::GigECamera, and iso::tracker::IIDCCamera.

void Camera::controlValue ( const base::String &  pControlName,
float &  pValue 
) const throw (TrackerException) [virtual]

Reimplemented in iso::tracker::GigECamera, and iso::tracker::IIDCCamera.

void Camera::controlValue ( const base::String &  pControlName,
int &  pValue 
) const throw (TrackerException) [virtual]

void Camera::controlValue ( const base::String &  pControlName,
base::String &  pValue 
) const throw (TrackerException) [virtual]

Reimplemented in iso::tracker::GigECamera, and iso::tracker::IIDCCamera.

virtual void iso::tracker::Camera::capture (  )  throw (TrackerException) [pure virtual]

Implemented in iso::tracker::CVCamera, iso::tracker::GigECamera, iso::tracker::IIDCCamera, and iso::tracker::VirtualCamera.

void Camera::start (  )  throw (TrackerException) [protected, virtual]

Reimplemented in iso::tracker::GigECamera, iso::tracker::IIDCCamera, and iso::tracker::VirtualCamera.

void Camera::stop (  )  throw (TrackerException) [protected, virtual]

Reimplemented in iso::tracker::GigECamera, iso::tracker::IIDCCamera, and iso::tracker::VirtualCamera.


Friends And Related Function Documentation

friend class CameraManager [friend]

Reimplemented in iso::tracker::CVCamera.


Member Data Documentation

IplImage* iso::tracker::Camera::mFullFrame [protected]

IplImage* iso::tracker::Camera::mFrame [protected]

CvRect iso::tracker::Camera::mROI [protected]

math::Vector2<unsigned int> iso::tracker::Camera::mFrameSize [protected]

unsigned int iso::tracker::Camera::mChannelCount [protected]

float iso::tracker::Camera::mFrameRate [protected]

bool iso::tracker::Camera::m_blocked [protected]

bool iso::tracker::Camera::m_isCapturing [protected]

QVector< base::String > iso::tracker::Camera::mControls [protected]

Reimplemented in iso::tracker::GigECamera, and iso::tracker::IIDCCamera.


The documentation for this class was generated from the following files:
Generated on Fri Feb 25 14:20:28 2011 for iso_tracker by  doxygen 1.5.1