![]() |
ImFusion SDK 4.3
|
#include <ImFusion/GL/GlImageMetric.h>
Computation of standard metrics on a 2D or 3D image. More...
Computation of standard metrics on a 2D or 3D image.
Public Types | |
enum | Mode { TENENGRAD_SLICEWISE = 0 , TENENGRAD_VARIANCE_SLICEWISE = 1 , TENENGRAD_3D = 2 , TENENGRAD_VARIANCE_3D = 3 , ENTROPY = 4 } |
Definition of possible metrics. More... | |
Public Member Functions | |
GlImageMetric (Mode mode=TENENGRAD_SLICEWISE) | |
Constructor, optionally setting the mode. | |
virtual | ~GlImageMetric () |
Destructor. | |
virtual void | setMode (Mode mode) |
Set the similarity measure mode. | |
Mode | mode () const |
Return the actual similarity measure mode. | |
void | setSharpnessMinIntensity (double minIntensity) |
Set minimum intensity to consider in sharpness computation. | |
void | setSharpnessMaxIntensity (double maxIntensity) |
Set maximum intensity to consider in sharpness computation. | |
void | setSharpnessBorder (double border) |
Set border to use in sharpness computation in percent (0.0-1.0) | |
void | setEnableThreshold (bool value) |
Enable/disable intensity threshold. | |
double | compute (const GlImage *img) |
Compute the metric on an image. | |
double | result () const |
Return the result of the last computation. | |
GlImage * | imgAux () |
Protected Attributes | |
Mode | m_mode |
getter for axiliary images used in debug mode | |
double | m_result = 0.0 |
Last result. | |
std::unique_ptr< GL::Program > | m_prog |
OpenGL shader program for image metric. | |
std::unique_ptr< GL::Framebuffer > | m_fbo |
OpenGL framebuffer object. | |
GlImage * | m_imgAux = nullptr |
Auxiliary texture. | |
GlReduction | m_reducer |
Reduction class instance. | |
double | m_minIntensity = 0.0 |
double | m_maxIntensity = 1.0 |
double | m_border = 0.0 |
bool | m_enableThresholds = true |
enum Mode |
|
protected |
getter for axiliary images used in debug mode
Metric mode