Public Member Functions | Private Attributes | List of all members
CDragonFlyCapture Class Reference

#include <DragonFlyCapture.h>

Inheritance diagram for CDragonFlyCapture:
Inheritance graph
[legend]

Public Member Functions

bool CaptureImage (CByteImage **ppImages)
 
 CDragonFlyCapture (int nCameras, VideoMode mode, ColorMode colorMode, ImageProcessor::BayerPatternType bayerPatternType)
 
 CDragonFlyCapture (VideoMode mode, ColorMode colorMode, ImageProcessor::BayerPatternType bayerPatternType)
 Constructor that automatically detects the number of cameras. More...
 
void CloseCamera ()
 
void GetCurrentTimestamp (unsigned int &sec, unsigned int &usec)
 
int GetHeight ()
 
int GetNumberOfCameras ()
 
unsigned int GetSerialFromCamera (int nCamera)
 Get the serial number from the camera. More...
 
CByteImage::ImageType GetType ()
 
int GetWidth ()
 
bool OpenCamera ()
 
void SwapCameras (int nCamera1, int nCamera2)
 Swap the camera source. More...
 
 ~CDragonFlyCapture ()
 
- Public Member Functions inherited from CVideoCaptureInterface
virtual bool SetExposureTime (int nExposureInUS)
 
virtual ~CVideoCaptureInterface ()
 

Private Attributes

int height
 
const ImageProcessor::BayerPatternType m_bayerPatternType
 
const ColorMode m_colorMode
 
FlyCaptureContext m_flyCaptureContext [DRAGONFLY_MAX_CAMERAS]
 Context pointer for the PGRFlyCapture library. More...
 
FlyCaptureInfoEx m_flyCaptureInfoEx
 Information from the camera. More...
 
const VideoMode m_mode
 
int m_nCameras
 
CByteImagem_ppImages [DRAGONFLY_MAX_CAMERAS]
 
FlyCaptureImage * m_ppInternalImages [DRAGONFLY_MAX_CAMERAS]
 
CByteImagem_ppOriginalImages [DRAGONFLY_MAX_CAMERAS]
 
unsigned int m_sec
 
unsigned int m_usec
 
int width
 

Additional Inherited Members

- Public Types inherited from CVideoCaptureInterface
enum  ColorMode { eRGB24, eBayerPatternToRGB24, eGrayScale, eYUV411ToRGB24 }
 
enum  FrameRate {
  e60fps, e30fps, e15fps, e7_5fps,
  e3_75fps, e1_875fps
}
 
enum  VideoMode {
  e320x240, e640x480, e800x600, e768x576,
  e1024x768, e1280x960, e1600x1200, eNone
}
 

Detailed Description

Definition at line 75 of file DragonFlyCapture.h.

Constructor & Destructor Documentation

CDragonFlyCapture::CDragonFlyCapture ( int  nCameras,
VideoMode  mode,
ColorMode  colorMode,
ImageProcessor::BayerPatternType  bayerPatternType 
)

Definition at line 61 of file DragonFlyCapture.cpp.

CDragonFlyCapture::CDragonFlyCapture ( VideoMode  mode,
ColorMode  colorMode,
ImageProcessor::BayerPatternType  bayerPatternType 
)

Constructor that automatically detects the number of cameras.

This constructor finds all the cameras on the machine.

Parameters
modeis the Video Mode
colorModeis the color mode of the images to capture.
bayerPatternTypeis the pattern type of the camera's CCD.

Definition at line 78 of file DragonFlyCapture.cpp.

CDragonFlyCapture::~CDragonFlyCapture ( )

Definition at line 101 of file DragonFlyCapture.cpp.

Member Function Documentation

bool CDragonFlyCapture::CaptureImage ( CByteImage **  ppImages)
virtual

Implements CVideoCaptureInterface.

Definition at line 218 of file DragonFlyCapture.cpp.

void CDragonFlyCapture::CloseCamera ( )
virtual

Implements CVideoCaptureInterface.

Definition at line 186 of file DragonFlyCapture.cpp.

void CDragonFlyCapture::GetCurrentTimestamp ( unsigned int &  sec,
unsigned int &  usec 
)

Definition at line 280 of file DragonFlyCapture.cpp.

int CDragonFlyCapture::GetHeight ( )
inlinevirtual

Implements CVideoCaptureInterface.

Definition at line 99 of file DragonFlyCapture.h.

int CDragonFlyCapture::GetNumberOfCameras ( )
inlinevirtual

Implements CVideoCaptureInterface.

Definition at line 101 of file DragonFlyCapture.h.

unsigned int CDragonFlyCapture::GetSerialFromCamera ( int  nCamera)

Get the serial number from the camera.

Get the serial number from the camera to identify it.

Parameters
nCamerais the number of the camera to identify.
Returns
the serial number of the camera or 0 if there is no camera.

Definition at line 286 of file DragonFlyCapture.cpp.

CByteImage::ImageType CDragonFlyCapture::GetType ( )
virtual

Implements CVideoCaptureInterface.

Definition at line 111 of file DragonFlyCapture.cpp.

int CDragonFlyCapture::GetWidth ( )
inlinevirtual

Implements CVideoCaptureInterface.

Definition at line 98 of file DragonFlyCapture.h.

bool CDragonFlyCapture::OpenCamera ( )
virtual

Implements CVideoCaptureInterface.

Definition at line 116 of file DragonFlyCapture.cpp.

void CDragonFlyCapture::SwapCameras ( int  nCamera1,
int  nCamera2 
)

Swap the camera source.

Swap the camera source from two different sources. Useful when one wants to use a stereo system.

Parameters
nCamera1camera 1 to swap
nCamera2camera 2 to swap

Definition at line 297 of file DragonFlyCapture.cpp.

Member Data Documentation

int CDragonFlyCapture::height
private

Definition at line 144 of file DragonFlyCapture.h.

const ImageProcessor::BayerPatternType CDragonFlyCapture::m_bayerPatternType
private

Definition at line 141 of file DragonFlyCapture.h.

const ColorMode CDragonFlyCapture::m_colorMode
private

Definition at line 140 of file DragonFlyCapture.h.

FlyCaptureContext CDragonFlyCapture::m_flyCaptureContext[DRAGONFLY_MAX_CAMERAS]
private

Context pointer for the PGRFlyCapture library.

Definition at line 129 of file DragonFlyCapture.h.

FlyCaptureInfoEx CDragonFlyCapture::m_flyCaptureInfoEx
private

Information from the camera.

This structure stores a variety of different pieces of information associated with a particular camera. It is used with the flycaptureBusEnumerateCamerasEx() method. This structure has replaced FlyCaptureInfo.

Definition at line 136 of file DragonFlyCapture.h.

const VideoMode CDragonFlyCapture::m_mode
private

Definition at line 139 of file DragonFlyCapture.h.

int CDragonFlyCapture::m_nCameras
private

Definition at line 138 of file DragonFlyCapture.h.

CByteImage* CDragonFlyCapture::m_ppImages[DRAGONFLY_MAX_CAMERAS]
private

Definition at line 124 of file DragonFlyCapture.h.

FlyCaptureImage* CDragonFlyCapture::m_ppInternalImages[DRAGONFLY_MAX_CAMERAS]
private

Definition at line 126 of file DragonFlyCapture.h.

CByteImage* CDragonFlyCapture::m_ppOriginalImages[DRAGONFLY_MAX_CAMERAS]
private

Definition at line 125 of file DragonFlyCapture.h.

unsigned int CDragonFlyCapture::m_sec
private

Definition at line 146 of file DragonFlyCapture.h.

unsigned int CDragonFlyCapture::m_usec
private

Definition at line 147 of file DragonFlyCapture.h.

int CDragonFlyCapture::width
private

Definition at line 143 of file DragonFlyCapture.h.


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


asr_ivt
Author(s): Allgeyer Tobias, Hutmacher Robin, Kleinert Daniel, Meißner Pascal, Scholz Jonas, Stöckle Patrick
autogenerated on Mon Dec 2 2019 03:47:28