![]() |
Visual Servoing Platform
version 3.3.0
|
#include <vpDirectShowGrabber.h>
Public Member Functions | |
unsigned int | getHeight () |
unsigned int | getWidth () |
vpDirectShowGrabber () | |
virtual | ~vpDirectShowGrabber () |
void | open () |
void | open (vpImage< unsigned char > &I) |
void | open (vpImage< vpRGBa > &I) |
void | acquire (vpImage< unsigned char > &I) |
void | acquire (vpImage< vpRGBa > &I) |
void | close () |
unsigned int | getDeviceNumber () |
bool | setDevice (unsigned int id) |
void | displayDevices () |
bool | setImageSize (unsigned int width, unsigned int height) |
bool | setFramerate (double framerate) |
bool | setFormat (unsigned int width, unsigned int height, double framerate) |
void | getFormat (unsigned int &width, unsigned int &height, double &framerate) |
bool | getStreamCapabilities () |
bool | setMediaType (int mediaTypeID) |
int | getMediaType () |
Inherited functionalities from vpFramegrabber | |
unsigned int | getHeight () const |
unsigned int | getWidth () const |
Public Attributes | |
bool | init |
Protected Attributes | |
unsigned int | height |
unsigned int | width |
class for windows direct show devices
This class' goal is to totally hide the implementation of the framegrabber from the rest of the application. This is necessary to avoid conflicts between dshow's Qedit.h and Direct3D's includes.
Definition at line 62 of file vpDirectShowGrabber.h.
vpDirectShowGrabber::vpDirectShowGrabber | ( | ) |
Constructor. Initializes COM.
Definition at line 59 of file vpDirectShowGrabber.cpp.
|
virtual |
Destructor
Definition at line 64 of file vpDirectShowGrabber.cpp.
|
virtual |
Grabs a grayscale image from the video stream. Uses a semaphore to synchronize with the framegrabber callback.
I | The image to fill with the grabbed frame |
otherError | Can't grab the frame |
Implements vpFrameGrabber.
Definition at line 91 of file vpDirectShowGrabber.cpp.
Grabs a rgba image from the video stream. Uses a semaphore to synchronize with the framegrabber callback.
I | The image to fill with the grabbed frame |
otherError | Can't grab the frame |
Implements vpFrameGrabber.
Definition at line 101 of file vpDirectShowGrabber.cpp.
|
virtual |
Stops the framegrabber
Implements vpFrameGrabber.
Definition at line 106 of file vpDirectShowGrabber.cpp.
void vpDirectShowGrabber::displayDevices | ( | ) |
Displays the list of devices on the standard output
Definition at line 125 of file vpDirectShowGrabber.cpp.
unsigned int vpDirectShowGrabber::getDeviceNumber | ( | ) |
Gets the number of capture devices
Definition at line 112 of file vpDirectShowGrabber.cpp.
void vpDirectShowGrabber::getFormat | ( | unsigned int & | width, |
unsigned int & | height, | ||
double & | framerate | ||
) |
Definition at line 163 of file vpDirectShowGrabber.cpp.
References vpFrameGrabber::height, and vpFrameGrabber::width.
unsigned int vpDirectShowGrabber::getHeight | ( | ) |
Returns the number of rows in the grabbed image
Definition at line 48 of file vpDirectShowGrabber.cpp.
|
inlineinherited |
Return the number of rows in the image.
Definition at line 113 of file vpFrameGrabber.h.
int vpDirectShowGrabber::getMediaType | ( | ) |
Definition at line 189 of file vpDirectShowGrabber.cpp.
bool vpDirectShowGrabber::getStreamCapabilities | ( | ) |
Get the available capture formats
Definition at line 173 of file vpDirectShowGrabber.cpp.
unsigned int vpDirectShowGrabber::getWidth | ( | ) |
Returns the number of colunms in the grabbed image
Definition at line 53 of file vpDirectShowGrabber.cpp.
|
inlineinherited |
Return the number of columns in the image.
Definition at line 115 of file vpFrameGrabber.h.
void vpDirectShowGrabber::open | ( | ) |
Creates the filter graph and select the first available device.
initializationError |
Definition at line 69 of file vpDirectShowGrabber.cpp.
|
virtual |
Creates the filter graph and select the first available device.
initializationError |
Implements vpFrameGrabber.
Definition at line 75 of file vpDirectShowGrabber.cpp.
Creates the filter graph and select the first available device.
initializationError |
Implements vpFrameGrabber.
Definition at line 81 of file vpDirectShowGrabber.cpp.
bool vpDirectShowGrabber::setDevice | ( | unsigned int | id | ) |
Set the device (or camera) from which images will be grabbed.
id | : Identifier of the device to use. |
Definition at line 120 of file vpDirectShowGrabber.cpp.
bool vpDirectShowGrabber::setFormat | ( | unsigned int | width, |
unsigned int | height, | ||
double | framerate | ||
) |
Set capture format
width | : Image width in pixel |
height | : Image height in pixel |
framerate | : Framerate in fps |
Definition at line 152 of file vpDirectShowGrabber.cpp.
bool vpDirectShowGrabber::setFramerate | ( | double | framerate | ) |
Set capture framerate
framerate | : Framerate in fps |
Definition at line 143 of file vpDirectShowGrabber.cpp.
bool vpDirectShowGrabber::setImageSize | ( | unsigned int | width, |
unsigned int | height | ||
) |
Set image Size
width | : Image width |
height | : Image height |
Definition at line 133 of file vpDirectShowGrabber.cpp.
bool vpDirectShowGrabber::setMediaType | ( | int | mediaTypeID | ) |
Set capture MediaType \param mediaTypeID : mediaTypeID (available in calling
getStreamCapabilities)
\return true if successful
Definition at line 182 of file vpDirectShowGrabber.cpp.
|
protectedinherited |
Number of rows in the image.
Definition at line 106 of file vpFrameGrabber.h.
Referenced by getFormat().
|
inherited |
Set to true if the frame grabber has been initialized.
Definition at line 103 of file vpFrameGrabber.h.
|
protectedinherited |
Number of columns in the image.
Definition at line 107 of file vpFrameGrabber.h.
Referenced by getFormat().