Choreonoid  1.5
Public Types | Public Member Functions | List of all members
cnoid::Camera Class Reference

#include <Camera.h>

Inheritance diagram for cnoid::Camera:
cnoid::Device cnoid::DeviceState cnoid::Referenced cnoid::RangeCamera

Public Types

enum  ImageType { NO_IMAGE, COLOR_IMAGE, GRAYSCALE_IMAGE }
 

Public Member Functions

 Camera ()
 
 Camera (const Camera &org, bool copyStateOnly=false)
 
virtual const char * typeName ()
 
void copyStateFrom (const Camera &other)
 
virtual void copyStateFrom (const DeviceState &other)
 
virtual DeviceStatecloneState () const
 
virtual Deviceclone () const
 
virtual void forEachActualType (boost::function< bool(const std::type_info &type)> func)
 
virtual void clearState ()
 
virtual int stateSize () const
 
virtual const double * readState (const double *buf)
 
virtual double * writeState (double *out_buf) const
 
void setImageStateClonable (bool on)
 
bool isImageStateClonable () const
 
ImageType imageType () const
 
void setImageType (ImageType type)
 
bool on () const
 
void on (bool on)
 
double nearClipDistance () const
 
void setNearClipDistance (double d)
 
double farClipDistance () const
 
void setFarClipDistance (double d)
 
double fieldOfView () const
 
void setFieldOfView (double f)
 
void setResolution (int x, int y)
 
void setResolutionX (int x)
 
void setResolutionY (int y)
 
int resolutionX () const
 
int resolutionY () const
 
void setFrameRate (double r)
 
double frameRate () const
 
const Imageimage () const
 
const ImageconstImage () const
 
Imageimage ()
 
ImagenewImage ()
 
boost::shared_ptr< const ImagesharedImage () const
 
void setImage (boost::shared_ptr< Image > &image)
 
double delay () const
 
void setDelay (double time)
 
- Public Member Functions inherited from cnoid::Device
virtual ~Device ()
 
void setIndex (int index)
 
void setId (int id)
 
void setName (const std::string &name)
 
void setLink (Link *link)
 
bool hasStateOnly () const
 
const int index () const
 
const int id () const
 
const std::string & name () const
 
const Linklink () const
 
Linklink ()
 
Isometry3T_local ()
 
const Isometry3T_local () const
 
Isometry3::ConstLinearPart R_local () const
 
Isometry3::LinearPart R_local ()
 
Isometry3::ConstLinearPart localRotation () const
 
Isometry3::LinearPart localRotaion ()
 
template<typename Derived >
void setLocalRotation (const Eigen::MatrixBase< Derived > &R)
 
Isometry3::ConstTranslationPart p_local () const
 
Isometry3::TranslationPart p_local ()
 
Isometry3::ConstTranslationPart localTranslation () const
 
Isometry3::TranslationPart localTranslation ()
 
template<typename Derived >
void setLocalTranslation (const Eigen::MatrixBase< Derived > &p)
 
double cycle () const
 
void setCycle (double msec)
 
SignalProxy< void()> sigStateChanged ()
 
void notifyStateChange ()
 
- Public Member Functions inherited from cnoid::DeviceState
virtual ~DeviceState ()
 
- Public Member Functions inherited from cnoid::Referenced
virtual ~Referenced ()
 
void addRef ()
 
void releaseRef ()
 

Additional Inherited Members

- Protected Member Functions inherited from cnoid::Device
 Device ()
 
 Device (const Device &org, bool copyStateOnly=false)
 
- Protected Member Functions inherited from cnoid::DeviceState
 DeviceState ()
 
 DeviceState (const DeviceState &org)
 
- Protected Member Functions inherited from cnoid::Referenced
 Referenced ()
 
 Referenced (const Referenced &org)
 
int refCount () const
 

Member Enumeration Documentation

Enumerator
NO_IMAGE 
COLOR_IMAGE 
GRAYSCALE_IMAGE 

Constructor & Destructor Documentation

Camera::Camera ( )
Camera::Camera ( const Camera org,
bool  copyStateOnly = false 
)

Member Function Documentation

void Camera::clearState ( )
virtual

Reimplemented from cnoid::Device.

Reimplemented in cnoid::RangeCamera.

Device * Camera::clone ( ) const
virtual

Implements cnoid::Device.

Reimplemented in cnoid::RangeCamera.

DeviceState * Camera::cloneState ( ) const
virtual

Implements cnoid::DeviceState.

Reimplemented in cnoid::RangeCamera.

const Image& cnoid::Camera::constImage ( ) const
inline
void Camera::copyStateFrom ( const Camera other)
void Camera::copyStateFrom ( const DeviceState other)
virtual

Implements cnoid::DeviceState.

Reimplemented in cnoid::RangeCamera.

double cnoid::Camera::delay ( ) const
inline

Time [s] consumed in shooting the current image

double cnoid::Camera::farClipDistance ( ) const
inline
double cnoid::Camera::fieldOfView ( ) const
inline
void Camera::forEachActualType ( boost::function< bool(const std::type_info &type)>  func)
virtual

Reimplemented from cnoid::Device.

Reimplemented in cnoid::RangeCamera.

double cnoid::Camera::frameRate ( ) const
inline
const Image& cnoid::Camera::image ( ) const
Image & Camera::image ( )
ImageType cnoid::Camera::imageType ( ) const
inline
bool cnoid::Camera::isImageStateClonable ( ) const
inline
double cnoid::Camera::nearClipDistance ( ) const
inline
Image & Camera::newImage ( )
bool cnoid::Camera::on ( ) const
inline
void cnoid::Camera::on ( bool  on)
inline
const double * Camera::readState ( const double *  buf)
virtual
Returns
The position in the buf after reading. The value is used when the super class's readState is called by the inherited class.

Implements cnoid::DeviceState.

int cnoid::Camera::resolutionX ( ) const
inline
int cnoid::Camera::resolutionY ( ) const
inline
void cnoid::Camera::setDelay ( double  time)
inline
void cnoid::Camera::setFarClipDistance ( double  d)
inline
void cnoid::Camera::setFieldOfView ( double  f)
inline
void cnoid::Camera::setFrameRate ( double  r)
inline
void Camera::setImage ( boost::shared_ptr< Image > &  image)

Move semantics. If the use_count() of the given shared image pointer is one, the data is moved to the Camera object and the ownership of the given pointer is released. Otherwise, the data is copied.

void cnoid::Camera::setImageStateClonable ( bool  on)
inline
void cnoid::Camera::setImageType ( ImageType  type)
inline
void cnoid::Camera::setNearClipDistance ( double  d)
inline
void cnoid::Camera::setResolution ( int  x,
int  y 
)
inline
void cnoid::Camera::setResolutionX ( int  x)
inline
void cnoid::Camera::setResolutionY ( int  y)
inline
boost::shared_ptr<const Image> cnoid::Camera::sharedImage ( ) const
inline
int Camera::stateSize ( ) const
virtual

Size of the double-precision floating numbers for representing the state.

Implements cnoid::DeviceState.

const char * Camera::typeName ( )
virtual

Implements cnoid::DeviceState.

Reimplemented in cnoid::RangeCamera.

double * Camera::writeState ( double *  out_buf) const
virtual
Returns
The position in the buf after reading. The value is used when the super class's readState is called by the inherited class.

Implements cnoid::DeviceState.


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