All Classes Namespaces Files Functions Variables Typedefs Defines
Public Member Functions
virtual_camera::VirtualCamera Class Reference

#include <VirtualCamera.hpp>

Inheritance diagram for virtual_camera::VirtualCamera:
Inheritance graph
[legend]

List of all members.

Public Member Functions

virtual bool addRealCamera (const RealCameraPtr &realCamera)=0
virtual sensor_msgs::ImageConstPtr generateImage ()=0
virtual double getFrameRate ()=0
virtual bool removeRealCamera (const RealCameraPtr &realCamera)=0
virtual void updateVirtualCameraParameters (const VirtualCameraParametersPtr &params)=0
virtual ~VirtualCamera ()

Detailed Description

Abstract base class for all virtual cameras. These cameras ask other cameras for each point they need to know.

Author:
Jan Brabec

Definition at line 28 of file VirtualCamera.hpp.


Constructor & Destructor Documentation

virtual virtual_camera::VirtualCamera::~VirtualCamera ( ) [inline, virtual]

Definition at line 31 of file VirtualCamera.hpp.


Member Function Documentation

virtual bool virtual_camera::VirtualCamera::addRealCamera ( const RealCameraPtr realCamera) [pure virtual]

Adds new RealCamera to the set this camera gets information from.

Parameters:
constRealCameraPtr & realCamera
Returns:
true if camera was added, false if the camera is already registered.

Implemented in virtual_camera::GeneralVirtualCamera.

virtual sensor_msgs::ImageConstPtr virtual_camera::VirtualCamera::generateImage ( ) [pure virtual]

Creates new image from this camera right at the time this function is called. Thanks to caching a lot of information is calculated only if the positions of this cameras frame and the real cameras frames change.

Returns:
sensor_msgs::ImageConstPtr

Implemented in virtual_camera::GeneralVirtualCamera.

virtual double virtual_camera::VirtualCamera::getFrameRate ( ) [pure virtual]

Gets the frame rate of this camera in Hz. Know that it's just a number this camera got from some kind of setter. The camera itself doesn't implement any loop and therefore doesn't generate any images automatically. You can use this number to implement this loop.

Returns:
double

Implemented in virtual_camera::GeneralVirtualCamera.

virtual bool virtual_camera::VirtualCamera::removeRealCamera ( const RealCameraPtr realCamera) [pure virtual]

Removes RealCamera from the set this camera gets information from.

Parameters:
constRealCameraPtr & realCamera
Returns:
true if camera was removed, false if this camera was not registered

Implemented in virtual_camera::GeneralVirtualCamera.

Immediately updates the parameters of the virtual camera using the message object.

Parameters:
constVirtualCameraParametersPtr & params

Implemented in virtual_camera::GeneralVirtualCamera.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Defines


virtual_camera
Author(s): Jan Brabec; maintained by Tomas Petricek / petrito1@cmp.felk.cvut
autogenerated on Tue Dec 10 2013 14:58:12