Visual Servoing Platform
version 3.0.1
|
#include <visp3/sensor/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 63 of file vpDirectShowGrabber.h.
vpDirectShowGrabber::vpDirectShowGrabber | ( | ) |
Constructor. Initializes COM.
Definition at line 61 of file vpDirectShowGrabber.cpp.
|
virtual |
Destructor
Definition at line 69 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 109 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 122 of file vpDirectShowGrabber.cpp.
|
virtual |
Stops the framegrabber
Implements vpFrameGrabber.
Definition at line 131 of file vpDirectShowGrabber.cpp.
void vpDirectShowGrabber::displayDevices | ( | ) |
Displays the list of devices on the standard output
Definition at line 156 of file vpDirectShowGrabber.cpp.
unsigned int vpDirectShowGrabber::getDeviceNumber | ( | ) |
Gets the number of capture devices
Definition at line 137 of file vpDirectShowGrabber.cpp.
void vpDirectShowGrabber::getFormat | ( | unsigned int & | width, |
unsigned int & | height, | ||
double & | framerate | ||
) |
Definition at line 199 of file vpDirectShowGrabber.cpp.
unsigned int vpDirectShowGrabber::getHeight | ( | ) |
Returns the number of rows in the grabbed image
Definition at line 49 of file vpDirectShowGrabber.cpp.
|
inlineinherited |
Return the number of rows in the image.
Definition at line 115 of file vpFrameGrabber.h.
int vpDirectShowGrabber::getMediaType | ( | ) |
Definition at line 230 of file vpDirectShowGrabber.cpp.
bool vpDirectShowGrabber::getStreamCapabilities | ( | ) |
Get the available capture formats
Definition at line 209 of file vpDirectShowGrabber.cpp.
unsigned int vpDirectShowGrabber::getWidth | ( | ) |
Returns the number of colunms in the grabbed image
Definition at line 54 of file vpDirectShowGrabber.cpp.
|
inlineinherited |
Return the number of columns in the image.
Definition at line 117 of file vpFrameGrabber.h.
void vpDirectShowGrabber::open | ( | ) |
Creates the filter graph and select the first available device.
initializationError |
Definition at line 77 of file vpDirectShowGrabber.cpp.
|
virtual |
Creates the filter graph and select the first available device.
initializationError |
Implements vpFrameGrabber.
Definition at line 86 of file vpDirectShowGrabber.cpp.
Creates the filter graph and select the first available device.
initializationError |
Implements vpFrameGrabber.
Definition at line 95 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 148 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 189 of file vpDirectShowGrabber.cpp.
bool vpDirectShowGrabber::setFramerate | ( | double | framerate | ) |
Set capture framerate
framerate | : Framerate in fps |
Definition at line 177 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 167 of file vpDirectShowGrabber.cpp.
bool vpDirectShowGrabber::setMediaType | ( | int | mediaTypeID | ) |
Set capture MediaType
mediaTypeID | : mediaTypeID (available in calling getStreamCapabilities) |
Definition at line 220 of file vpDirectShowGrabber.cpp.
|
protectedinherited |
Number of rows in the image.
Definition at line 108 of file vpFrameGrabber.h.
Referenced by vpDiskGrabber::acquire(), vpFlyCaptureGrabber::acquire(), vpV4l2Grabber::acquire(), vp1394TwoGrabber::acquire(), vp1394TwoGrabber::dequeue(), vp1394TwoGrabber::getHeight(), vpDiskGrabber::open(), vpV4l2Grabber::open(), vp1394CMUGrabber::open(), vpVideoReader::open(), vp1394TwoGrabber::setFormat7ROI(), vp1394CMUGrabber::setVideoMode(), vp1394TwoGrabber::setVideoMode(), vp1394CMUGrabber::vp1394CMUGrabber(), and vp1394TwoGrabber::vp1394TwoGrabber().
|
inherited |
Set to true if the frame grabber has been initialized.
Definition at line 105 of file vpFrameGrabber.h.
Referenced by vpV4l2Grabber::acquire(), vp1394CMUGrabber::close(), vp1394TwoGrabber::close(), vpFlyCaptureGrabber::connect(), vpFlyCaptureGrabber::disconnect(), vpDiskGrabber::open(), vpV4l2Grabber::open(), vp1394TwoGrabber::resetBus(), vpFlyCaptureGrabber::startCapture(), vpFlyCaptureGrabber::stopCapture(), vp1394CMUGrabber::vp1394CMUGrabber(), vp1394TwoGrabber::vp1394TwoGrabber(), vpDiskGrabber::vpDiskGrabber(), and vpV4l2Grabber::vpV4l2Grabber().
|
protectedinherited |
Number of columns in the image.
Definition at line 109 of file vpFrameGrabber.h.
Referenced by vpDiskGrabber::acquire(), vpFlyCaptureGrabber::acquire(), vpV4l2Grabber::acquire(), vp1394TwoGrabber::acquire(), vp1394TwoGrabber::dequeue(), vp1394TwoGrabber::getWidth(), vpDiskGrabber::open(), vpV4l2Grabber::open(), vp1394CMUGrabber::open(), vpVideoReader::open(), vp1394TwoGrabber::setFormat7ROI(), vp1394CMUGrabber::setVideoMode(), vp1394TwoGrabber::setVideoMode(), vp1394CMUGrabber::vp1394CMUGrabber(), and vp1394TwoGrabber::vp1394TwoGrabber().