Fawkes API
Fawkes Development Version
|
#include <>>
Public Member Functions | |
NetworkCamera (const char *host, unsigned short port, bool jpeg=false) | |
Constructor. More... | |
NetworkCamera (const char *host, unsigned short port, const char *image_id, bool jpeg=false) | |
Constructor. More... | |
NetworkCamera (const CameraArgumentParser *cap) | |
Constructor. More... | |
virtual | ~NetworkCamera () |
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_id (const char *image_id) |
Select the image that is opened. More... | |
virtual void | set_image_number (unsigned int n) |
virtual fawkes::Time * | capture_time () |
Get the Time of the last successfully captured image. More... | |
virtual std::vector< FUSE_imageinfo_t > & | image_list () |
List the available images. More... | |
virtual void | fuse_invalid_server_version (uint32_t local_version, uint32_t remote_version) throw () |
virtual void | fuse_connection_established () throw () |
virtual void | fuse_connection_died () throw () |
virtual void | fuse_inbound_received (FuseNetworkMessage *m) throw () |
![]() | |
virtual | ~Camera () |
Virtual empty destructor. More... | |
![]() | |
virtual | ~FuseClientHandler () |
Destructor. More... | |
Network camera. Retrieve images via network (FUSE).
firevision::NetworkCamera::NetworkCamera | ( | const char * | host, |
unsigned short | port, | ||
bool | jpeg = false |
||
) |
Constructor.
Allows to initiate a NetworkCamera w/o specifying an image id. This can be done later with the set_image_id() method.
host | host to connect to |
port | port to connect to |
jpeg | if true jpeg images will be transferred and automatically be decompressed, otherwise raw images are transferred |
firevision::NetworkCamera::NetworkCamera | ( | const char * | host, |
unsigned short | port, | ||
const char * | image_id, | ||
bool | jpeg = false |
||
) |
firevision::NetworkCamera::NetworkCamera | ( | const CameraArgumentParser * | cap | ) |
Constructor.
Initialize with parameters from camera argument parser, supported values are:
cap | camera argument parser |
Definition at line 132 of file net.cpp.
References firevision::CameraArgumentParser::get(), and firevision::CameraArgumentParser::has().
|
virtual |
|
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.
Implements firevision::Camera.
|
virtual |
Size of buffer. Gets the size in bytes of the buffer returned by buffer().
Implements firevision::Camera.
|
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 228 of file net.cpp.
References firevision::FUSE_imagereq_message_t::format, and firevision::FUSE_imagereq_message_t::image_id.
|
virtual |
Get the Time of the last successfully captured image.
Returns a Time representing the time when the last image was captured successfully. Note that calling this function is only valid after capture() and before dispose_buffer() has been called – it is only valid when an image is currently available.
NotImplementedException | thrown if Camera does not support time stamping |
Reimplemented from firevision::Camera.
|
virtual |
Close camera. This closes the camera device. The camera must have been stopped before calling close().
Implements firevision::Camera.
|
virtual |
Colorspace of returned image.
Implements firevision::Camera.
|
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.
|
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.
|
virtual |
|
virtual |
Connection has been established.
Implements firevision::FuseClientHandler.
|
virtual |
Message received. An incoming message has been received and can now be processed. Note that if you want to work on the message after this method has finished you have to reference the message by calling FuseMessage::ref()!
m | message to handle |
Implements firevision::FuseClientHandler.
Definition at line 449 of file net.cpp.
References firevision::FUSE_imageinfo_t::buffer_size, firevision::FUSE_imageinfo_t::colorspace, firevision::FuseImageListContent::has_next(), firevision::FUSE_imageinfo_t::height, firevision::FUSE_imageinfo_t::image_id, firevision::FuseImageListContent::next(), and firevision::FUSE_imageinfo_t::width.
|
virtual |
Invalid version string received. The remote end has a different incompatible FUSE version.
local_version | version that the FuseClient speaks |
remote_version | version that the remote FUSE server speaks. |
Implements firevision::FuseClientHandler.
|
virtual |
|
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 187 of file net.cpp.
References firevision::FUSE_imagedesc_message_t::image_id.
|
virtual |
|
virtual |
|
virtual |
Print out camera information. Shall print out camera information and current setup information on stdout.
Implements firevision::Camera.
|
virtual |
Camera is ready for taking pictures. The camera has been opened and started correctly and may now provide images.
Implements firevision::Camera.
|
virtual |
Select the image that is opened.
image_id | the image id |
Definition at line 378 of file net.cpp.
References firevision::FUSE_imagedesc_message_t::image_id.
|
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().
n | image number to set |
Implements firevision::Camera.
|
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.
|
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.