ViSP
2.9.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 () |
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 67 of file vpDirectShowGrabber.h.
vpDirectShowGrabber::vpDirectShowGrabber | ( | ) |
Constructor. Initializes COM.
Definition at line 65 of file vpDirectShowGrabber.cpp.
|
virtual |
Destructor
Definition at line 73 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 113 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 126 of file vpDirectShowGrabber.cpp.
|
virtual |
Stops the framegrabber
Implements vpFrameGrabber.
Definition at line 135 of file vpDirectShowGrabber.cpp.
void vpDirectShowGrabber::displayDevices | ( | ) |
Displays the list of devices on the standard output
Definition at line 160 of file vpDirectShowGrabber.cpp.
unsigned int vpDirectShowGrabber::getDeviceNumber | ( | ) |
Gets the number of capture devices
Definition at line 141 of file vpDirectShowGrabber.cpp.
void vpDirectShowGrabber::getFormat | ( | unsigned int & | width, |
unsigned int & | height, | ||
double & | framerate | ||
) |
Definition at line 203 of file vpDirectShowGrabber.cpp.
unsigned int vpDirectShowGrabber::getHeight | ( | ) |
Returns the number of rows in the grabbed image
Definition at line 53 of file vpDirectShowGrabber.cpp.
|
inlineinherited |
Return the number of rows in the image.
Definition at line 119 of file vpFrameGrabber.h.
int vpDirectShowGrabber::getMediaType | ( | ) |
Definition at line 234 of file vpDirectShowGrabber.cpp.
bool vpDirectShowGrabber::getStreamCapabilities | ( | ) |
Get the available capture formats
Definition at line 213 of file vpDirectShowGrabber.cpp.
unsigned int vpDirectShowGrabber::getWidth | ( | ) |
Returns the number of colunms in the grabbed image
Definition at line 58 of file vpDirectShowGrabber.cpp.
|
inlineinherited |
Return the number of columns in the image.
Definition at line 121 of file vpFrameGrabber.h.
void vpDirectShowGrabber::open | ( | ) |
Creates the filter graph and select the first available device.
initializationError |
Definition at line 81 of file vpDirectShowGrabber.cpp.
|
virtual |
Creates the filter graph and select the first available device.
initializationError |
Implements vpFrameGrabber.
Definition at line 90 of file vpDirectShowGrabber.cpp.
Creates the filter graph and select the first available device.
initializationError |
Implements vpFrameGrabber.
Definition at line 99 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 152 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 193 of file vpDirectShowGrabber.cpp.
bool vpDirectShowGrabber::setFramerate | ( | double | framerate | ) |
Set capture framerate
framerate | : Framerate in fps |
Definition at line 181 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 171 of file vpDirectShowGrabber.cpp.
bool vpDirectShowGrabber::setMediaType | ( | int | mediaTypeID | ) |
Set capture MediaType
mediaTypeID | : mediaTypeID (available in calling getStreamCapabilities) |
Definition at line 224 of file vpDirectShowGrabber.cpp.
|
protectedinherited |
Number of rows in the image.
Definition at line 113 of file vpFrameGrabber.h.
Referenced by vpDiskGrabber::acquire(), vpV4l2Grabber::acquire(), vp1394TwoGrabber::acquire(), vp1394TwoGrabber::dequeue(), vp1394TwoGrabber::getHeight(), vpDiskGrabber::open(), vpV4l2Grabber::open(), vpVideoReader::open(), vp1394CMUGrabber::open(), vp1394TwoGrabber::setFormat7ROI(), vpOpenCVGrabber::setHeight(), vpV4l2Grabber::setHeight(), vp1394CMUGrabber::setVideoMode(), vp1394TwoGrabber::setVideoMode(), vp1394CMUGrabber::vp1394CMUGrabber(), vp1394TwoGrabber::vp1394TwoGrabber(), vpOpenCVGrabber::vpOpenCVGrabber(), and vpV4l2Grabber::vpV4l2Grabber().
|
inherited |
Set to true if the frame grabber has been initialized.
Definition at line 111 of file vpFrameGrabber.h.
Referenced by vpOpenCVGrabber::acquire(), vpV4l2Grabber::acquire(), vpOpenCVGrabber::close(), vp1394CMUGrabber::close(), vp1394TwoGrabber::close(), vpOpenCVGrabber::open(), vpDiskGrabber::open(), vpV4l2Grabber::open(), vp1394TwoGrabber::resetBus(), vp1394CMUGrabber::vp1394CMUGrabber(), vp1394TwoGrabber::vp1394TwoGrabber(), vpDiskGrabber::vpDiskGrabber(), vpOpenCVGrabber::vpOpenCVGrabber(), and vpV4l2Grabber::vpV4l2Grabber().
|
protectedinherited |
Number of columns in the image.
Definition at line 114 of file vpFrameGrabber.h.
Referenced by vpDiskGrabber::acquire(), vpV4l2Grabber::acquire(), vp1394TwoGrabber::acquire(), vp1394TwoGrabber::dequeue(), vp1394TwoGrabber::getWidth(), vpDiskGrabber::open(), vpV4l2Grabber::open(), vpVideoReader::open(), vp1394CMUGrabber::open(), vp1394TwoGrabber::setFormat7ROI(), vp1394CMUGrabber::setVideoMode(), vp1394TwoGrabber::setVideoMode(), vpOpenCVGrabber::setWidth(), vpV4l2Grabber::setWidth(), vp1394CMUGrabber::vp1394CMUGrabber(), vp1394TwoGrabber::vp1394TwoGrabber(), vpOpenCVGrabber::vpOpenCVGrabber(), and vpV4l2Grabber::vpV4l2Grabber().