Image Utilities (IU)
 All Data Structures Namespaces Functions Variables Typedefs Enumerations Friends Groups Pages
Public Slots | Public Member Functions | Protected Member Functions | Protected Attributes
iu::Qt5ImageGpuWidget Class Reference

Allows to display images directly in an OpenGL Widget. More...

#include <qt5imagegpuwidget.h>

Inheritance diagram for iu::Qt5ImageGpuWidget:

Public Slots

void update_image (iu::ImageGpu_8u_C1 *im)
 
void update_image (iu::ImageGpu_8u_C4 *im)
 
void update_image (iu::ImageGpu_32f_C1 *im, float minVal, float maxVal)
 
void update_image_colormap (iu::ImageGpu_32f_C1 *im, float minVal, float maxVal)
 

Public Member Functions

 Qt5ImageGpuWidget (const iu::Size< 2 > sz, QWidget *parent=NULL)
 

Protected Member Functions

void paintGL ()
 
void initializeGL ()
 
void resizeGL (int w, int h)
 
void init_cuda ()
 

Protected Attributes

GLuint texture_
 
cudaGraphicsResource_t cuda_img_
 
QOpenGLBuffer pbo_
 
iu::Size< 2 > image_size_
 
QOpenGLShaderProgram * shader_program_
 
QOpenGLVertexArrayObject * vao_
 
QOpenGLBuffer * vbo_
 

Detailed Description

Allows to display images directly in an OpenGL Widget.

Images are kept on the graphics card, without the need to copy to the host for displaying.

Constructor & Destructor Documentation

iu::Qt5ImageGpuWidget::Qt5ImageGpuWidget ( const iu::Size< 2 >  sz,
QWidget *  parent = NULL 
)
explicit

The non-default constructor

Parameters
szOutput image size
parentParent widget

Member Function Documentation

void iu::Qt5ImageGpuWidget::update_image ( iu::ImageGpu_8u_C1 im)
slot

Set a new grayscale image

Parameters
imA grayscale image in uchar format
void iu::Qt5ImageGpuWidget::update_image ( iu::ImageGpu_8u_C4 im)
slot

Set a new RGBA image

Parameters
imA RGBA image in uchar format
void iu::Qt5ImageGpuWidget::update_image ( iu::ImageGpu_32f_C1 im,
float  minVal,
float  maxVal 
)
slot

Set a new grayscale image

Parameters
imA grayscale image in float format
minValMinimum value to display-> black
maxValMaximum value to display -> white
void iu::Qt5ImageGpuWidget::update_image_colormap ( iu::ImageGpu_32f_C1 im,
float  minVal,
float  maxVal 
)
slot

Set a new grayscale image to be displayed in jet colormap

Parameters
imA grayscale image in float format
minValMinimum value to display-> black
maxValMaximum value to display -> white

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