ProjectedTextures
Prototype software for spacial augmented reality applications.
 All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
Public Slots | Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
PsEyeCam Class Reference

#include <PsEyeCam.h>

Inheritance diagram for PsEyeCam:
Camera

Public Slots

void setExposure (int exposure)
 
void setGain (int gain)
 
- Public Slots inherited from Camera
void setViewMatrix (QMatrix4x4 viewMat)
 
virtual void setExposure (int exposure)=0
 
virtual void setGain (int gain)=0
 

Public Member Functions

 PsEyeCam (QString name, GUID uuid, CLEyeCameraResolution resolution, QString mode, int gain, int exposure, int targetFps, int bufferSize, QString calibrationFile)
 
 ~PsEyeCam (void)
 
- Public Member Functions inherited from Camera
 Camera (QString name, int frameWidth, int frameHeight, int targetFps, int bufferSize, QString calibrationFile)
 
virtual ~Camera (void)
 
void stop ()
 
void stopAndDelete ()
 
QString getName ()
 
Mat getFrameMat (bool grayscale=false)
 
QImage getFrameQImage (bool grayscale=false)
 
bool isConnected ()
 
int getFrameWidth ()
 
int getFrameHeight ()
 
int getFPS ()
 
int getTargetFPS ()
 
QString getCalibrationFile ()
 
QMatrix4x4 getProjMat ()
 
QMatrix4x4 getViewMat ()
 

Protected Member Functions

void grabFrame ()
 
- Protected Member Functions inherited from Camera
void run ()
 
void submitFrame (Mat m, bool mono)
 
void updateFPS (int timeElapsed)
 
QImage matToQImage (const Mat &mat)
 

Protected Attributes

bool color
 
CLEyeCameraInstance eyeCam
 
IplImage * pCapImage
 
PBYTE pCapBuffer
 
Mat matC4
 
Mat matC3
 
Mat matC1
 
- Protected Attributes inherited from Camera
QString name
 
QList< FrameframeBuffer
 
int bufferSize
 
int maxConcurrentReads
 
int frameWidth
 
int frameHeight
 
int targetFps
 
int curFrameIdx
 
QMutex curFrameMutex
 
QMutex stopMutex
 
volatile bool doStop
 
bool connected
 
QString calibrationFile
 
QMatrix4x4 projMat
 
QMatrix4x4 viewMat
 
QTime t
 
int captureTime
 
QQueue< int > fpsQueue
 
int avgFPS
 

Additional Inherited Members

- Signals inherited from Camera
void newFrame ()
 
void newFps (int fps)
 
- Static Protected Attributes inherited from Camera
static const int fpsQueueLength = 32
 

Detailed Description

a camera class using the CLEye API for PlayStation Eye cameras

Constructor & Destructor Documentation

PsEyeCam::PsEyeCam ( QString  name,
GUID  uuid,
CLEyeCameraResolution  resolution,
QString  mode,
int  gain,
int  exposure,
int  targetFps,
int  bufferSize,
QString  calibrationFile 
)

for the rest of the parameters, see Camera

Parameters
uuidthe unique id of each PS-Eye camera
resolutioncan be VGA or QVGA
modecan be "CLEYE_MONO_PROCESSED", "CLEYE_COLOR_PROCESSED", "CLEYE_MONO_RAW", "CLEYE_COLOR_RAW"
PsEyeCam::~PsEyeCam ( void  )

Member Function Documentation

void PsEyeCam::grabFrame ( )
protectedvirtual

actually capture the frame

Implements Camera.

void PsEyeCam::setExposure ( int  exposure)
slot
void PsEyeCam::setGain ( int  gain)
slot

Member Data Documentation

bool PsEyeCam::color
protected

color or grayscale

CLEyeCameraInstance PsEyeCam::eyeCam
protected

CLEye-class representing a camera

Mat PsEyeCam::matC1
protected
Mat PsEyeCam::matC3
protected
Mat PsEyeCam::matC4
protected
PBYTE PsEyeCam::pCapBuffer
protected
IplImage* PsEyeCam::pCapImage
protected

The documentation for this class was generated from the following files: