ImageD  v2_7_5 (24.06.22)
ImageD is an image processing software designed for rapid prototyping and implementing algorithms and solutions for science, research and teaching.
D_Img_Proc_3dFactory Class Reference

The D_Img_Proc_3dFactory class Factory that turns methods from D_Img_Proc_3D into function objects. More...

#include <d_img_proc_3dfactory.h>

Public Member Functions

 D_Img_Proc_3dFactory ()
 

Static Public Member Functions

static function< int(Mat *, Mat *)> Duplicate ()
 
static function< int(Mat *, Mat *)> Pad_Border (int border_size_x, int border_size_y, int border_size_z, int border_type=BORDER_CONSTANT, double border_val=0)
 
static function< int(Mat *, Mat *, Mat *)> Filter_Function (function< double(double cur, double nei)> F1_CenterImage, function< double(double f1r, double msk)> F2_f1mask, function< double(vector< double > vf2r)> F3_Combine, function< double(double f3r, double cen)> F4_f3center, int border_type=BORDER_CONSTANT, bool DoNonZeroMaskOnly=false)
 
static function< int(Mat *, Mat *, Mat *)> Filter_Function_8bit (function< uchar(double cur, double nei)> F1_CenterImage, function< uchar(double f1r, double msk)> F2_f1mask, function< uchar(vector< double > vf2r)> F3_Combine, function< uchar(double f3r, double cen)> F4_f3center, int border_type=BORDER_CONSTANT, bool DoNonZeroMaskOnly=false)
 
static function< int(Mat *, Mat *)> Filter_Median (int size_x=3, int size_y=3, int size_z=3)
 
static function< int(Mat *, Mat *)> Filter_Eilenstein_Greater_Sum (int size_x=3, int size_y=3, int size_z=3)
 
static function< int(Mat *, Mat *)> Morphology_Dilation (int size_x=3, int size_y=3, int size_z=3)
 
static function< int(Mat *, Mat *)> Morphology_Erosion (int size_x=3, int size_y=3, int size_z=3)
 
static function< int(Mat *, Mat *)> Neighborhood_Configs ()
 
static function< int(Mat *, Mat *)> Euler_Number (double *euler_number)
 
static function< int(Mat *, Mat *)> Distance_Transformation_EDT (double spacing_x=1, double spacing_y=1, double spacing_z=1)
 
static function< int(Mat *)> InterferometerMichelson (int scene_size_x_px, int scene_size_y_px, int scene_size_z_px, double scale_px2um, double wavelength_um, double dist_source_um, double dist_detector_um, double dist_mirror1_um, double dist_mirror2_um, double angle_mirror1_x, double angle_mirror1_y, double angle_mirror2_x, double angle_mirror2_y, bool intensity_notfield, bool beam_atSO_SO, bool beam_atSO_M1_SO, bool beam_atSO_SP_M2_SP_SO, bool beam_atM1_SO, bool beam_atM1_M1_SO, bool beam_atM2_SP_SO, bool beam_atM2_M2_SP_SO, bool beam_atDE_SP_M1_SO, bool beam_atDE_M2_SP_SO)
 

Detailed Description

The D_Img_Proc_3dFactory class Factory that turns methods from D_Img_Proc_3D into function objects.

The generated function objects can be passed to other methods. Mostly use in D_VisDat_Proc.

Constructor & Destructor Documentation

◆ D_Img_Proc_3dFactory()

D_Img_Proc_3dFactory::D_Img_Proc_3dFactory ( )

Member Function Documentation

◆ Distance_Transformation_EDT()

function< int(Mat *, Mat *)> D_Img_Proc_3dFactory::Distance_Transformation_EDT ( double  spacing_x = 1,
double  spacing_y = 1,
double  spacing_z = 1 
)
static

◆ Duplicate()

function< int(Mat *, Mat *)> D_Img_Proc_3dFactory::Duplicate ( )
static

◆ Euler_Number()

function< int(Mat *, Mat *)> D_Img_Proc_3dFactory::Euler_Number ( double *  euler_number)
static

◆ Filter_Eilenstein_Greater_Sum()

function< int(Mat *, Mat *)> D_Img_Proc_3dFactory::Filter_Eilenstein_Greater_Sum ( int  size_x = 3,
int  size_y = 3,
int  size_z = 3 
)
static

◆ Filter_Function()

function< int(Mat *, Mat *, Mat *)> D_Img_Proc_3dFactory::Filter_Function ( function< double(double cur, double nei)>  F1_CenterImage,
function< double(double f1r, double msk)>  F2_f1mask,
function< double(vector< double > vf2r)>  F3_Combine,
function< double(double f3r, double cen)>  F4_f3center,
int  border_type = BORDER_CONSTANT,
bool  DoNonZeroMaskOnly = false 
)
static

◆ Filter_Function_8bit()

function< int(Mat *, Mat *, Mat *)> D_Img_Proc_3dFactory::Filter_Function_8bit ( function< uchar(double cur, double nei)>  F1_CenterImage,
function< uchar(double f1r, double msk)>  F2_f1mask,
function< uchar(vector< double > vf2r)>  F3_Combine,
function< uchar(double f3r, double cen)>  F4_f3center,
int  border_type = BORDER_CONSTANT,
bool  DoNonZeroMaskOnly = false 
)
static

◆ Filter_Median()

function< int(Mat *, Mat *)> D_Img_Proc_3dFactory::Filter_Median ( int  size_x = 3,
int  size_y = 3,
int  size_z = 3 
)
static

◆ InterferometerMichelson()

function< int(Mat *)> D_Img_Proc_3dFactory::InterferometerMichelson ( int  scene_size_x_px,
int  scene_size_y_px,
int  scene_size_z_px,
double  scale_px2um,
double  wavelength_um,
double  dist_source_um,
double  dist_detector_um,
double  dist_mirror1_um,
double  dist_mirror2_um,
double  angle_mirror1_x,
double  angle_mirror1_y,
double  angle_mirror2_x,
double  angle_mirror2_y,
bool  intensity_notfield,
bool  beam_atSO_SO,
bool  beam_atSO_M1_SO,
bool  beam_atSO_SP_M2_SP_SO,
bool  beam_atM1_SO,
bool  beam_atM1_M1_SO,
bool  beam_atM2_SP_SO,
bool  beam_atM2_M2_SP_SO,
bool  beam_atDE_SP_M1_SO,
bool  beam_atDE_M2_SP_SO 
)
static

◆ Morphology_Dilation()

function< int(Mat *, Mat *)> D_Img_Proc_3dFactory::Morphology_Dilation ( int  size_x = 3,
int  size_y = 3,
int  size_z = 3 
)
static

◆ Morphology_Erosion()

function< int(Mat *, Mat *)> D_Img_Proc_3dFactory::Morphology_Erosion ( int  size_x = 3,
int  size_y = 3,
int  size_z = 3 
)
static

◆ Neighborhood_Configs()

function< int(Mat *, Mat *)> D_Img_Proc_3dFactory::Neighborhood_Configs ( )
static

◆ Pad_Border()

function< int(Mat *, Mat *)> D_Img_Proc_3dFactory::Pad_Border ( int  border_size_x,
int  border_size_y,
int  border_size_z,
int  border_type = BORDER_CONSTANT,
double  border_val = 0 
)
static

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