#include <ros_image_texture.h>
Public Member Functions | |
void | addMessage (const sensor_msgs::Image::ConstPtr &image) |
void | clear () |
uint32_t | getHeight () |
const sensor_msgs::Image::ConstPtr & | getImage () |
const Ogre::TexturePtr & | getTexture () |
uint32_t | getWidth () |
ROSImageTexture () | |
void | setMedianFrames (unsigned median_frames) |
void | setNormalizeFloatImage (bool normalize, double min=0.0, double max=1.0) |
bool | update () |
~ROSImageTexture () | |
Private Member Functions | |
template<typename T > | |
void | normalize (T *image_data, size_t image_data_size, std::vector< uint8_t > &buffer) |
double | updateMedian (std::deque< double > &buffer, double new_value) |
Private Attributes | |
sensor_msgs::Image::ConstPtr | current_image_ |
Ogre::Image | empty_image_ |
uint32_t | height_ |
double | max_ |
std::deque< double > | max_buffer_ |
unsigned | median_frames_ |
double | min_ |
std::deque< double > | min_buffer_ |
boost::mutex | mutex_ |
bool | new_image_ |
bool | normalize_ |
Ogre::TexturePtr | texture_ |
uint32_t | width_ |
Definition at line 56 of file ros_image_texture.h.
Definition at line 47 of file ros_image_texture.cpp.
Definition at line 63 of file ros_image_texture.cpp.
void rviz::ROSImageTexture::addMessage | ( | const sensor_msgs::Image::ConstPtr & | image | ) |
Definition at line 274 of file ros_image_texture.cpp.
void rviz::ROSImageTexture::clear | ( | ) |
Definition at line 68 of file ros_image_texture.cpp.
uint32_t rviz::ROSImageTexture::getHeight | ( | ) | [inline] |
Definition at line 70 of file ros_image_texture.h.
const sensor_msgs::Image::ConstPtr & rviz::ROSImageTexture::getImage | ( | ) |
Definition at line 79 of file ros_image_texture.cpp.
const Ogre::TexturePtr& rviz::ROSImageTexture::getTexture | ( | ) | [inline] |
Definition at line 66 of file ros_image_texture.h.
uint32_t rviz::ROSImageTexture::getWidth | ( | ) | [inline] |
Definition at line 69 of file ros_image_texture.h.
void rviz::ROSImageTexture::normalize | ( | T * | image_data, |
size_t | image_data_size, | ||
std::vector< uint8_t > & | buffer | ||
) | [private] |
Definition at line 114 of file ros_image_texture.cpp.
void rviz::ROSImageTexture::setMedianFrames | ( | unsigned | median_frames | ) |
Definition at line 86 of file ros_image_texture.cpp.
void rviz::ROSImageTexture::setNormalizeFloatImage | ( | bool | normalize, |
double | min = 0.0 , |
||
double | max = 1.0 |
||
) |
Definition at line 105 of file ros_image_texture.cpp.
bool rviz::ROSImageTexture::update | ( | ) |
Definition at line 168 of file ros_image_texture.cpp.
double rviz::ROSImageTexture::updateMedian | ( | std::deque< double > & | buffer, |
double | new_value | ||
) | [private] |
Definition at line 91 of file ros_image_texture.cpp.
sensor_msgs::Image::ConstPtr rviz::ROSImageTexture::current_image_ [private] |
Definition at line 83 of file ros_image_texture.h.
Ogre::Image rviz::ROSImageTexture::empty_image_ [private] |
Definition at line 88 of file ros_image_texture.h.
uint32_t rviz::ROSImageTexture::height_ [private] |
Definition at line 91 of file ros_image_texture.h.
double rviz::ROSImageTexture::max_ [private] |
Definition at line 96 of file ros_image_texture.h.
std::deque<double> rviz::ROSImageTexture::max_buffer_ [private] |
Definition at line 99 of file ros_image_texture.h.
unsigned rviz::ROSImageTexture::median_frames_ [private] |
Definition at line 97 of file ros_image_texture.h.
double rviz::ROSImageTexture::min_ [private] |
Definition at line 95 of file ros_image_texture.h.
std::deque<double> rviz::ROSImageTexture::min_buffer_ [private] |
Definition at line 98 of file ros_image_texture.h.
boost::mutex rviz::ROSImageTexture::mutex_ [private] |
Definition at line 84 of file ros_image_texture.h.
bool rviz::ROSImageTexture::new_image_ [private] |
Definition at line 85 of file ros_image_texture.h.
bool rviz::ROSImageTexture::normalize_ [private] |
Definition at line 94 of file ros_image_texture.h.
Ogre::TexturePtr rviz::ROSImageTexture::texture_ [private] |
Definition at line 87 of file ros_image_texture.h.
uint32_t rviz::ROSImageTexture::width_ [private] |
Definition at line 90 of file ros_image_texture.h.