![]() |
ImFusion SDK 4.3
|
#include <ImFusion/GL/GlImageMetric.h>
Computation of standard metrics on a 2D or 3D image. More...
Inheritance diagram for GlImageMetric: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