Fawkes API  Fawkes Development Version
firevision::LeutronCamera Class Reference

#include <>>

Inheritance diagram for firevision::LeutronCamera:

Public Member Functions

 LeutronCamera ()
 Constructor. More...
 
virtual ~LeutronCamera ()
 Destructor. More...
 
virtual void open ()
 
virtual void start ()
 
virtual void stop ()
 
virtual void close ()
 
virtual void flush ()
 
virtual void capture ()
 
virtual void print_info ()
 
virtual bool ready ()
 
virtual unsigned char * buffer ()
 
virtual unsigned int buffer_size ()
 
virtual void dispose_buffer ()
 
virtual unsigned int pixel_width ()
 
virtual unsigned int pixel_height ()
 
virtual colorspace_t colorspace ()
 
virtual void set_image_number (unsigned int n)
 
- Public Member Functions inherited from firevision::Camera
virtual ~Camera ()
 Virtual empty destructor. More...
 
virtual fawkes::Timecapture_time ()
 Get the Time of the last successfully captured image. More...
 

Detailed Description

Cameras accessed through Leutron framegrabber.

Definition at line 33 of file leutron.h.

Constructor & Destructor Documentation

◆ LeutronCamera()

firevision::LeutronCamera::LeutronCamera ( )

Constructor.

Definition at line 41 of file leutron.cpp.

◆ ~LeutronCamera()

firevision::LeutronCamera::~LeutronCamera ( )
virtual

Destructor.

Definition at line 52 of file leutron.cpp.

Member Function Documentation

◆ buffer()

unsigned char * firevision::LeutronCamera::buffer ( )
virtual

Get access to current image buffer. This will return a pointer to the current buffer. The buffer contains an image of the given colorspace, width and height.

Returns
pointer to image buffer

Implements firevision::Camera.

Definition at line 220 of file leutron.cpp.

◆ buffer_size()

unsigned int firevision::LeutronCamera::buffer_size ( )
virtual

Size of buffer. Gets the size in bytes of the buffer returned by buffer().

Returns
size of buffer in bytes

Implements firevision::Camera.

Definition at line 241 of file leutron.cpp.

◆ capture()

void firevision::LeutronCamera::capture ( )
virtual

Capture an image. Although cameras shall operate with a continuous image flow where possible sometimes capturing an image means copying a buffer or advancing a buffer list pointer. This shall be done in this method. For a camera-using application it is mandatory to call capture() just before accessing the image buffer.

Implements firevision::Camera.

Definition at line 210 of file leutron.cpp.

◆ close()

void firevision::LeutronCamera::close ( )
virtual

Close camera. This closes the camera device. The camera must have been stopped before calling close().

Implements firevision::Camera.

Definition at line 247 of file leutron.cpp.

◆ colorspace()

colorspace_t firevision::LeutronCamera::colorspace ( )
virtual

Colorspace of returned image.

Returns
colorspace of image returned by buffer()

Implements firevision::Camera.

Definition at line 285 of file leutron.cpp.

◆ dispose_buffer()

void firevision::LeutronCamera::dispose_buffer ( )
virtual

Dispose current buffer. Some cameras need disposal of the current buffer (for example to free space in a queue to retrieve the next image). This is done with this method. It has to be called after all work has been done on the image as desired. After dispose_buffer() has been called no further access may happen to the image buffer or undesired behavior may happen.

Implements firevision::Camera.

Definition at line 260 of file leutron.cpp.

◆ flush()

void firevision::LeutronCamera::flush ( )
virtual

Flush image queue. Some cameras may have an image buffer queue. With this it can happen that if the processing of an image took longer than desired it is needed to flush this buffer queue.

Implements firevision::Camera.

Definition at line 215 of file leutron.cpp.

◆ open()

void firevision::LeutronCamera::open ( )
virtual

Open the camera. The camera is opened, but image transfer not yet started. This can be used to detect general problems with the camera while delaying the real transfer startup until it is needed.

Implements firevision::Camera.

Definition at line 57 of file leutron.cpp.

◆ pixel_height()

unsigned int firevision::LeutronCamera::pixel_height ( )
virtual

Height of image in pixels.

Returns
height of image in pixels

Implements firevision::Camera.

Definition at line 275 of file leutron.cpp.

◆ pixel_width()

unsigned int firevision::LeutronCamera::pixel_width ( )
virtual

Width of image in pixels.

Returns
width of image in pixels

Implements firevision::Camera.

Definition at line 265 of file leutron.cpp.

◆ print_info()

void firevision::LeutronCamera::print_info ( )
virtual

Print out camera information. Shall print out camera information and current setup information on stdout.

Implements firevision::Camera.

Definition at line 205 of file leutron.cpp.

◆ ready()

bool firevision::LeutronCamera::ready ( )
virtual

Camera is ready for taking pictures. The camera has been opened and started correctly and may now provide images.

Returns
true, if the camera is ready, false otherwise

Implements firevision::Camera.

Definition at line 291 of file leutron.cpp.

◆ set_image_number()

void firevision::LeutronCamera::set_image_number ( unsigned int  n)
virtual

Set image number to retrieve. If a camera is able to retrieve several images this method can be used to select the image to be retrieved with the next call to capture().

Parameters
nimage number to set

Implements firevision::Camera.

Definition at line 297 of file leutron.cpp.

◆ start()

void firevision::LeutronCamera::start ( )
virtual

Start image transfer from the camera. For many cameras opening the camera and starting transmission of images are two tasks. This method will simply initiate the transfer after the camera as been opened. And exception shall be thrown if the camera has not been opened.

Implements firevision::Camera.

Definition at line 187 of file leutron.cpp.

◆ stop()

void firevision::LeutronCamera::stop ( )
virtual

Stop image transfer from the camera. This will stop the image transfer initiated with start(). This can be used to start and stop the image transfer at will without opening and closing operations inbetween.

Implements firevision::Camera.

Definition at line 199 of file leutron.cpp.


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