displays a color image (ColorImageRGB8) using OpenGL More...
#include <GLImageWidget.h>
Public Slots | |
| void | addVectorObject (VectorObject2D vectorObject) |
| Adds a free form given by it's corner coordinates. | |
| void | clearForms () |
| Clear the list of painted boxes. | |
| void | saveImage (std::string filename) |
| void | setAnaglyphImage (const puma2::GrayLevelImage8 *leftYImage, const puma2::GrayLevelImage8 *rightYImage, float aspect=1.0) |
| void | setColorImage (const unsigned char *image, unsigned width, unsigned height, float aspect=1.0) |
| Update the contents of the OpenGL Texture, clear the box list and render the image. | |
| void | setColorImage (const puma2::ColorImageRGB8 *image, float aspect=1.0) |
| void | setColorImage (const puma2::GrayLevelImage8 *imageY, const puma2::ColorImageUV8 *imageUV, float aspect=1.0) |
| void | setGrayLevelImage (const puma2::GrayLevelImage8 *image, float aspect=1.0) |
| void | setPixelAspectRatio (float ratio) |
| Set the pixel aspect ratio (width/height) | |
| void | setThermalImage (const puma2::GrayLevelImage8 *image, float roomTemp=30.0) |
| void | zoom (float z) |
| zoom into current shown image | |
Public Member Functions | |
| GLImageWidget (QGLWidget *parent=0) | |
| ~GLImageWidget () | |
Protected Member Functions | |
| void | clearTexture () |
| void | initTexture (unsigned resolution, unsigned imageWidth, unsigned imageHeight, ImageGrabber::ColorFormat textureFormat) |
| void | updateTexture (unsigned char *imageData, unsigned width, unsigned height, ImageGrabber::ColorFormat format) |
Protected Attributes | |
| unsigned | m_ImageHeight |
| unsigned | m_ImageWidth |
| QPoint | m_MousePosOld |
| float | m_PixelAspectRatio |
| float | m_PosX |
| float | m_PosY |
| unsigned int | m_TextureByteSize |
| unsigned char * | m_TextureData |
| ImageGrabber::ColorFormat | m_TextureFormat |
| GLuint | m_TextureId |
| unsigned | m_TextureResolution |
| std::list< VectorObject2D > | m_VectorObjects |
| unsigned | m_ViewportHeight |
| unsigned | m_ViewportWidth |
| float | m_Zoom |
Private Member Functions | |
| int | calcTextureSize (int width, int height) |
| void | initializeGL () |
| set up OpenGL | |
| void | mouseDoubleClickEvent (QMouseEvent *event) |
| resets the display | |
| void | mouseMoveEvent (QMouseEvent *event) |
| if mouse button is pressed, move images | |
| void | mousePressEvent (QMouseEvent *event) |
| called when a mouse button is pressed | |
| void | paintGL () |
| render image | |
| void | paintImage () |
| generate & display texture | |
| void | paintVectorObjects () |
| paint all registered boxes / lines / circles | |
| void | resizeGL (int w, int h) |
| called when the window size changes | |
| void | wheelEvent (QWheelEvent *event) |
| used to zoom the image | |
displays a color image (ColorImageRGB8) using OpenGL
Definition at line 32 of file GLImageWidget.h.
| GLImageWidget::GLImageWidget | ( | QGLWidget * | parent = 0 | ) |
| void GLImageWidget::addVectorObject | ( | VectorObject2D | vectorObject | ) | [slot] |
Adds a free form given by it's corner coordinates.
| int GLImageWidget::calcTextureSize | ( | int | width, |
| int | height | ||
| ) | [private] |
| void GLImageWidget::clearForms | ( | ) | [slot] |
Clear the list of painted boxes.
| void GLImageWidget::clearTexture | ( | ) | [protected] |
| void GLImageWidget::initializeGL | ( | ) | [private] |
set up OpenGL
| void GLImageWidget::initTexture | ( | unsigned | resolution, |
| unsigned | imageWidth, | ||
| unsigned | imageHeight, | ||
| ImageGrabber::ColorFormat | textureFormat | ||
| ) | [protected] |
| void GLImageWidget::mouseDoubleClickEvent | ( | QMouseEvent * | event | ) | [private] |
resets the display
| void GLImageWidget::mouseMoveEvent | ( | QMouseEvent * | event | ) | [private] |
if mouse button is pressed, move images
| void GLImageWidget::mousePressEvent | ( | QMouseEvent * | event | ) | [private] |
called when a mouse button is pressed
| void GLImageWidget::paintGL | ( | ) | [private] |
render image
| void GLImageWidget::paintImage | ( | ) | [private] |
generate & display texture
| void GLImageWidget::paintVectorObjects | ( | ) | [private] |
paint all registered boxes / lines / circles
| void GLImageWidget::resizeGL | ( | int | w, |
| int | h | ||
| ) | [private] |
called when the window size changes
| void GLImageWidget::saveImage | ( | std::string | filename | ) | [slot] |
| void GLImageWidget::setAnaglyphImage | ( | const puma2::GrayLevelImage8 * | leftYImage, |
| const puma2::GrayLevelImage8 * | rightYImage, | ||
| float | aspect = 1.0 |
||
| ) | [slot] |
| void GLImageWidget::setColorImage | ( | const unsigned char * | image, |
| unsigned | width, | ||
| unsigned | height, | ||
| float | aspect = 1.0 |
||
| ) | [slot] |
Update the contents of the OpenGL Texture, clear the box list and render the image.
| void GLImageWidget::setColorImage | ( | const puma2::ColorImageRGB8 * | image, |
| float | aspect = 1.0 |
||
| ) | [slot] |
| void GLImageWidget::setColorImage | ( | const puma2::GrayLevelImage8 * | imageY, |
| const puma2::ColorImageUV8 * | imageUV, | ||
| float | aspect = 1.0 |
||
| ) | [slot] |
| void GLImageWidget::setGrayLevelImage | ( | const puma2::GrayLevelImage8 * | image, |
| float | aspect = 1.0 |
||
| ) | [slot] |
| void GLImageWidget::setPixelAspectRatio | ( | float | ratio | ) | [inline, slot] |
Set the pixel aspect ratio (width/height)
Definition at line 55 of file GLImageWidget.h.
| void GLImageWidget::setThermalImage | ( | const puma2::GrayLevelImage8 * | image, |
| float | roomTemp = 30.0 |
||
| ) | [slot] |
| void GLImageWidget::updateTexture | ( | unsigned char * | imageData, |
| unsigned | width, | ||
| unsigned | height, | ||
| ImageGrabber::ColorFormat | format | ||
| ) | [protected] |
| void GLImageWidget::wheelEvent | ( | QWheelEvent * | event | ) | [private] |
used to zoom the image
| void GLImageWidget::zoom | ( | float | z | ) | [slot] |
zoom into current shown image
unsigned GLImageWidget::m_ImageHeight [protected] |
Definition at line 119 of file GLImageWidget.h.
unsigned GLImageWidget::m_ImageWidth [protected] |
Definition at line 118 of file GLImageWidget.h.
QPoint GLImageWidget::m_MousePosOld [protected] |
Definition at line 112 of file GLImageWidget.h.
float GLImageWidget::m_PixelAspectRatio [protected] |
Definition at line 124 of file GLImageWidget.h.
float GLImageWidget::m_PosX [protected] |
Definition at line 115 of file GLImageWidget.h.
float GLImageWidget::m_PosY [protected] |
Definition at line 116 of file GLImageWidget.h.
unsigned int GLImageWidget::m_TextureByteSize [protected] |
Definition at line 132 of file GLImageWidget.h.
unsigned char* GLImageWidget::m_TextureData [protected] |
Definition at line 130 of file GLImageWidget.h.
Definition at line 131 of file GLImageWidget.h.
GLuint GLImageWidget::m_TextureId [protected] |
Definition at line 129 of file GLImageWidget.h.
unsigned GLImageWidget::m_TextureResolution [protected] |
Definition at line 127 of file GLImageWidget.h.
std::list< VectorObject2D > GLImageWidget::m_VectorObjects [protected] |
Definition at line 134 of file GLImageWidget.h.
unsigned GLImageWidget::m_ViewportHeight [protected] |
Definition at line 122 of file GLImageWidget.h.
unsigned GLImageWidget::m_ViewportWidth [protected] |
Definition at line 121 of file GLImageWidget.h.
float GLImageWidget::m_Zoom [protected] |
Definition at line 114 of file GLImageWidget.h.