ImFusion SDK 4.3
GlImageMetric Class Reference

#include <ImFusion/GL/GlImageMetric.h>

Computation of standard metrics on a 2D or 3D image. More...

+ Inheritance diagram for GlImageMetric:

Detailed Description

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.
 
GlImageimgAux ()
 

Protected Attributes

Mode m_mode
 getter for axiliary images used in debug mode
 
double m_result = 0.0
 Last result.
 
std::unique_ptr< GL::Programm_prog
 OpenGL shader program for image metric.
 
std::unique_ptr< GL::Framebufferm_fbo
 OpenGL framebuffer object.
 
GlImagem_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
 

Member Enumeration Documentation

◆ Mode

enum Mode

Definition of possible metrics.

Enumerator
ENTROPY 

Entropy, i.e. information content.

Member Data Documentation

◆ m_mode

Mode m_mode
protected

getter for axiliary images used in debug mode

Metric mode


The documentation for this class was generated from the following file:
Search Tab / S to search, Esc to close