Drake Designer
 All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros Pages
Classes | Public Member Functions | Protected Slots | Protected Member Functions | Protected Attributes | List of all members
ddBotImageQueue Class Reference

#include <src/app/ddBotImageQueue.h>

Inheritance diagram for ddBotImageQueue:
Inheritance graph
[legend]

Classes

class  CameraData
 

Public Member Functions

 ddBotImageQueue (QObject *parent=NULL)
 
virtual ~ddBotImageQueue ()
 
bool addCameraStream (const QString &channel)
 
bool addCameraStream (const QString &channel, const QString &cameraName, int imageType)
 
void init (ddLCMThread *lcmThread, const QString &botConfigFile)
 
qint64 getImage (const QString &cameraName, vtkImageData *image)
 
qint64 getCurrentImageTime (const QString &cameraName)
 
QList< double > getCameraFrustumBounds (const QString &cameraName)
 
QList< double > unprojectPixel (const QString &cameraName, int px, int py)
 
void colorizePoints (const QString &cameraName, vtkPolyData *polyData)
 
void computeTextureCoords (const QString &cameraName, vtkPolyData *polyData)
 
void publishRGBDImagesMessage (const QString &channel, vtkImageData *colorImage, vtkImageData *depthImage, qint64 utime)
 
void publishRGBImageMessage (const QString &channel, vtkImageData *image, qint64 utime)
 
void getPointCloudFromImages (const QString &channel, vtkPolyData *polyData, int decimation, int removeSize, float rangeThreshold)
 
int projectPoints (const QString &cameraName, vtkPolyData *polyData)
 
void getBodyToCameraTransform (const QString &cameraName, vtkTransform *transform)
 
void getCameraProjectionTransform (const QString &cameraName, vtkTransform *transform)
 
int getTransform (const QString &fromFrame, const QString &toFrame, qint64 utime, vtkTransform *transform)
 
int getTransform (const QString &fromFrame, const QString &toFrame, vtkTransform *transform)
 
QStringList getBotFrameNames () const
 
QStringList getCameraNames () const
 

Protected Slots

void onImagesMessage (const QByteArray &data, const QString &channel)
 
void onImageMessage (const QByteArray &data, const QString &channel)
 

Protected Member Functions

CameraDatagetCameraData (const QString &cameraName)
 
bool initCameraData (const QString &cameraName, CameraData *cameraData)
 
vtkSmartPointer< vtkImageData > toVtkImage (CameraData *cameraData)
 
void colorizePoints (vtkPolyData *polyData, CameraData *cameraData)
 
void computeTextureCoords (vtkPolyData *polyData, CameraData *cameraData)
 
QList< double > getCameraFrustumBounds (CameraData *cameraData)
 
int getTransform (std::string from_frame, std::string to_frame, Eigen::Isometry3d &mat, qint64 utime)
 

Protected Attributes

BotParam * mBotParam
 
BotFrames * mBotFrames
 
ddLCMThreadmLCM
 
QMap< QString, QMap< int,
QString > > 
mChannelMap
 
QMap< QString, bot_core::images_t > mImagesMessageMap
 
QMap< QString, ddLCMSubscriber * > mSubscribers
 
QMap< QString, CameraData * > mCameraData
 

Detailed Description

Definition at line 38 of file ddBotImageQueue.h.

Constructor & Destructor Documentation

ddBotImageQueue::ddBotImageQueue ( QObject *  parent = NULL)
virtual ddBotImageQueue::~ddBotImageQueue ( )
virtual

Member Function Documentation

bool ddBotImageQueue::addCameraStream ( const QString &  channel)
bool ddBotImageQueue::addCameraStream ( const QString &  channel,
const QString &  cameraName,
int  imageType 
)
void ddBotImageQueue::colorizePoints ( const QString &  cameraName,
vtkPolyData *  polyData 
)
void ddBotImageQueue::colorizePoints ( vtkPolyData *  polyData,
CameraData cameraData 
)
protected
void ddBotImageQueue::computeTextureCoords ( const QString &  cameraName,
vtkPolyData *  polyData 
)
void ddBotImageQueue::computeTextureCoords ( vtkPolyData *  polyData,
CameraData cameraData 
)
protected
void ddBotImageQueue::getBodyToCameraTransform ( const QString &  cameraName,
vtkTransform *  transform 
)
QStringList ddBotImageQueue::getBotFrameNames ( ) const
CameraData* ddBotImageQueue::getCameraData ( const QString &  cameraName)
protected
QList<double> ddBotImageQueue::getCameraFrustumBounds ( const QString &  cameraName)
QList<double> ddBotImageQueue::getCameraFrustumBounds ( CameraData cameraData)
protected
QStringList ddBotImageQueue::getCameraNames ( ) const
void ddBotImageQueue::getCameraProjectionTransform ( const QString &  cameraName,
vtkTransform *  transform 
)
qint64 ddBotImageQueue::getCurrentImageTime ( const QString &  cameraName)
qint64 ddBotImageQueue::getImage ( const QString &  cameraName,
vtkImageData *  image 
)
void ddBotImageQueue::getPointCloudFromImages ( const QString &  channel,
vtkPolyData *  polyData,
int  decimation,
int  removeSize,
float  rangeThreshold 
)
int ddBotImageQueue::getTransform ( const QString &  fromFrame,
const QString &  toFrame,
qint64  utime,
vtkTransform *  transform 
)
int ddBotImageQueue::getTransform ( const QString &  fromFrame,
const QString &  toFrame,
vtkTransform *  transform 
)
int ddBotImageQueue::getTransform ( std::string  from_frame,
std::string  to_frame,
Eigen::Isometry3d &  mat,
qint64  utime 
)
protected
void ddBotImageQueue::init ( ddLCMThread lcmThread,
const QString &  botConfigFile 
)
bool ddBotImageQueue::initCameraData ( const QString &  cameraName,
CameraData cameraData 
)
protected
void ddBotImageQueue::onImageMessage ( const QByteArray &  data,
const QString &  channel 
)
protectedslot
void ddBotImageQueue::onImagesMessage ( const QByteArray &  data,
const QString &  channel 
)
protectedslot
int ddBotImageQueue::projectPoints ( const QString &  cameraName,
vtkPolyData *  polyData 
)
void ddBotImageQueue::publishRGBDImagesMessage ( const QString &  channel,
vtkImageData *  colorImage,
vtkImageData *  depthImage,
qint64  utime 
)
void ddBotImageQueue::publishRGBImageMessage ( const QString &  channel,
vtkImageData *  image,
qint64  utime 
)
vtkSmartPointer<vtkImageData> ddBotImageQueue::toVtkImage ( CameraData cameraData)
protected
QList<double> ddBotImageQueue::unprojectPixel ( const QString &  cameraName,
int  px,
int  py 
)

Member Data Documentation

BotFrames* ddBotImageQueue::mBotFrames
protected

Definition at line 156 of file ddBotImageQueue.h.

BotParam* ddBotImageQueue::mBotParam
protected

Definition at line 155 of file ddBotImageQueue.h.

QMap<QString, CameraData*> ddBotImageQueue::mCameraData
protected

Definition at line 162 of file ddBotImageQueue.h.

QMap<QString, QMap<int, QString> > ddBotImageQueue::mChannelMap
protected

Definition at line 159 of file ddBotImageQueue.h.

QMap<QString, bot_core::images_t> ddBotImageQueue::mImagesMessageMap
protected

Definition at line 160 of file ddBotImageQueue.h.

ddLCMThread* ddBotImageQueue::mLCM
protected

Definition at line 158 of file ddBotImageQueue.h.

QMap<QString, ddLCMSubscriber*> ddBotImageQueue::mSubscribers
protected

Definition at line 161 of file ddBotImageQueue.h.


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