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_Math Class Reference

The D_Math class Mathematic functionalities. More...

#include <d_math.h>

Public Member Functions

 D_Math ()
 

Static Public Member Functions

static function< double(double x)> Function_1D_to_1D (int type, double a=1, double b=0, double c=0, double d=0)
 
static function< double(double x, double y)> Function_2D_to_1D (int type, double a=1, double b=0, double c=1, double d=0, double e=0, double f=0, double nan_val=0, double inf_val=0)
 
static function< uchar(double x, double y)> Function_2D_to_1D_8bit (int type, double a=1, double b=0, double c=1, double d=0, double e=0, double f=0, uchar nan_val=0, uchar inf_val=0)
 
static function< complex< double >complex< double > x, complex< double > y)> Function_2D_to_1D_Complex (int type, double sx, double ox, double sy, double oy, double a=1, double b=0, double c=1, double d=0, double e=0, double f=0, double nan_val=0, double inf_val=0)
 
static function< bool(double x, double y)> Condition_2D (int type, double a=1, double b=0, double c=1, double d=0, double e=0, double f=0, double g=0, double h=0)
 
static function< double(double x, double y, double z, double t, double s, double p)> Function_6D_to_1D (int type, double sx, double ox, double sy, double oy, double sz, double oz, double st, double ot, double ss, double os, double sp, double op, double a=1, double b=0, double c=1, double d=0, double e=0, double f=0, double nan_val=0, double inf_val=0)
 
static function< double(double x, double a, double b, double c, double d, double e, double f)> Curve_Array (int prototype)
 
static bool Compare (size_t compare_index, double v1, double v2)
 
static bool Smaller_3D (double x0, double x1, double x2, double y0, double y1, double y2)
 
static bool SmallerOrEqual_3D (double x0, double x1, double x2, double y0, double y1, double y2)
 
static bool Greater_3D (double x0, double x1, double x2, double y0, double y1, double y2)
 
static bool GreaterOrEqual_3D (double x0, double x1, double x2, double y0, double y1, double y2)
 
static int Distance_Transformation_1D (vector< double > *v_edt, vector< double > v_line, double spacing=1)
 
static double Binomial_Coefficient (double n, double k)
 
static double Distance (Point pt1, Point pt2)
 
static double Distance (Point2f pt1, Point pt2)
 
static double Distance (Point pt1, Point2f pt2)
 
static double Distance (Point2f pt1, Point2f pt2)
 
static double Distance (Point2d pt1, Point2d pt2)
 
static double Distance (Point2f pt, Rect r)
 
static double Distance (Point pt, Rect r)
 
static double AngleRad (Point2f pt1, Point2f pt2)
 
static double Pythagoras (double x, double y)
 
static Point2f Center (Point2f pt1, Point2f pt2)
 
static double AreaCircle (double r)
 
static double AreaCircleSection_r_s (double r, double s)
 
static double AreaCircleSection_r_alpha (double r, double alpha)
 
static double AreaOverlapCircles (double r1, double r2, double d)
 D_Math::AreaOverlapCircles. More...
 
static double Difference_AngleRad (double a1, double a2)
 
static double Distance_AngleRad_Shortest_Unsigned (double a1, double a2)
 
static double Distance_AngleRad_Shortest_Signed (double a1, double a2)
 
static double Sum_AngleRad (double a1, double a2)
 
static double Complex_Real (complex< double > c)
 
static double Complex_Imaginary (complex< double > c)
 
static double Complex_Absolute (complex< double > c)
 
static double Complex_Absolute (double r, double i)
 
static double Complex_Phase (complex< double > c)
 
static double Complex_Phase (double r, double i)
 
static double Complex_Absolute_Square (complex< double > c)
 
static double Complex_Absolute_Square (double r, double i)
 
static complex< double > Complex_Conjugated (complex< double > c)
 
static complex< double > Complex_Conjugated (double r, double i)
 
static function< double(double val_in)> CopyValue ()
 
static function< double(double val_in)> LimitRange (double min, double max)
 
static function< uchar(double val_in)> Spread_2_8bit (double min, double max, function< double(double val_in)> F)
 
static function< double(double val_in)> GammaCorrect_to01 (double min, double max, double gamma)
 
static function< double(double val_in)> Log_Centered (double center, double divisor)
 
static function< double(double val_in)> Log_Centered (double min, double max, double center, double divisor)
 
static bool Points_Are_Neighbors_8 (Point P0, Point P1)
 
static vector< PointLine_Bresenham_8 (Point P0, Point P1)
 
static int Close_Contour_Gaps_With_Lines_8 (vector< Point > *pvContour)
 D_Math::Close_Contour_Gaps_With_Lines_8 closes the gaps in between contour points with straight lines using bresenham algorithm More...
 
static int Close_Contour_Gaps_With_Lines_8 (vector< vector< Point >> *pvvContours)
 
static Point Minimum_TrisectionInterval (function< double(double)> F, double start_border_low, double start_border_high, double resolution_needed)
 D_Math::Minimum_TrisectionInterval use trisection of interval to determin the minimum of a convex function within a given interval. More...
 
static int MedianRunning (vector< uchar > *vDataOut, vector< uchar > vDataIn, size_t mask_size)
 
static int QuantilRunning (vector< uchar > *vDataOut, vector< uchar > vDataIn, size_t mask_size, double quantil_lower)
 
static int Maximum_Gil (vector< double > *vDataOut, vector< double > *vDataIn, size_t mask_size)
 
static Mat Homogenious_2D (double x, double y)
 
static Mat Homogenious_2D (double u, double v, double w)
 
static Mat Homogenious_2D (Mat V_inhomo)
 
static Mat Homogenious_3D (double x, double y, double z)
 
static Mat Homogenious_3D (double u, double v, double w, double q)
 
static Mat Homogenious_3D (Mat V_inhomo)
 
static Mat Inhomogenious_2D (double x, double y)
 
static Mat Inhomogenious_2D (double u, double v, double w)
 
static Mat Inhomogenious_2D (Mat V_homo)
 
static Mat Inhomogenious_3D (double x, double y, double z)
 
static Mat Inhomogenious_3D (double u, double v, double w, double q)
 
static Mat Inhomogenious_3D (Mat V_homo)
 
static Mat Shift_2D_h (double shift_x, double shift_y)
 
static Mat Shift_3D_h (double shift_x, double shift_y, double shift_z)
 
static Mat Rotation_2D_i_deg (double angle)
 
static Mat Rotation_3D_i_deg (double angle_x, double angle_y, double angle_z)
 
static Mat Rotation_2D_i_rad (double angle)
 
static Mat Rotation_3D_i_rad (double angle_x, double angle_y, double angle_z)
 
static Mat Rotation_2D_h_deg (double angle)
 
static Mat Rotation_2D_h_deg (double angle, double center_x, double center_y)
 
static Mat Rotation_3D_h_deg (double angle_x, double angle_y, double angle_z)
 
static Mat Rotation_3D_h_deg (double angle_x, double angle_y, double angle_z, double center_x, double center_y, double center_z)
 
static Mat Rotation_2D_h_rad (double angle)
 
static Mat Rotation_2D_h_rad (double angle, double center_x, double center_y)
 
static Mat Rotation_3D_h_rad (double angle_x, double angle_y, double angle_z)
 
static Mat Rotation_3D_h_rad (double angle_x, double angle_y, double angle_z, double center_x, double center_y, double center_z)
 
static Mat Euclidean_2D_h_deg (double shift_x, double shift_y, double angle)
 
static Mat Euclidean_3D_h_deg (double shift_x, double shift_y, double shift_z, double angle_x, double angle_y, double angle_z)
 
static Mat Euclidean_2D_h_rad (double shift_x, double shift_y, double angle)
 
static Mat Euclidean_3D_h_rad (double shift_x, double shift_y, double shift_z, double angle_x, double angle_y, double angle_z)
 
static Mat Similarity_2D_h_deg (double shift_x, double shift_y, double angle, double scale)
 
static Mat Similarity_3D_h_deg (double shift_x, double shift_y, double shift_z, double angle_x, double angle_y, double angle_z, double scale)
 
static Mat Similarity_2D_h_rad (double shift_x, double shift_y, double angle, double scale)
 
static Mat Similarity_3D_h_rad (double shift_x, double shift_y, double shift_z, double angle_x, double angle_y, double angle_z, double scale)
 
static Mat Affinity_2D_h (double shift_x, double shift_y, double a11, double a12, double a21, double a22)
 
static Mat Affinity_3D_h (double shift_x, double shift_y, double shift_z, double a11, double a12, double a13, double a21, double a22, double a23, double a31, double a32, double a33)
 
static Mat Projektion_2D_h (double shift_x, double shift_y, double a11, double a12, double a21, double a22, double p1, double p2)
 
static Mat Projektion_3D_h (double shift_x, double shift_y, double shift_z, double a11, double a12, double a13, double a21, double a22, double a23, double a31, double a32, double a33, double p1, double p2, double p3)
 
static Mat Projektion_ND_h (Mat A, Mat t, Mat P)
 

Detailed Description

The D_Math class Mathematic functionalities.

Mathematic functions for static use and some factory methods for function objects taking enums: D_MATH_1D_TO_1D , D_MATH_2D_TO_1D , D_MATH_2D_TO_1D_COMPLEX , D_MATH_6D_TO_1D and D_COND_2D

Constructor & Destructor Documentation

◆ D_Math()

D_Math::D_Math ( )

Member Function Documentation

◆ Affinity_2D_h()

Mat D_Math::Affinity_2D_h ( double  shift_x,
double  shift_y,
double  a11,
double  a12,
double  a21,
double  a22 
)
static

◆ Affinity_3D_h()

Mat D_Math::Affinity_3D_h ( double  shift_x,
double  shift_y,
double  shift_z,
double  a11,
double  a12,
double  a13,
double  a21,
double  a22,
double  a23,
double  a31,
double  a32,
double  a33 
)
static

◆ AngleRad()

double D_Math::AngleRad ( Point2f  pt1,
Point2f  pt2 
)
static

◆ AreaCircle()

double D_Math::AreaCircle ( double  r)
static

◆ AreaCircleSection_r_alpha()

double D_Math::AreaCircleSection_r_alpha ( double  r,
double  alpha 
)
static

◆ AreaCircleSection_r_s()

double D_Math::AreaCircleSection_r_s ( double  r,
double  s 
)
static

◆ AreaOverlapCircles()

double D_Math::AreaOverlapCircles ( double  r1,
double  r2,
double  d 
)
static

D_Math::AreaOverlapCircles.

Circle intersetion formula found here

Parameters
r1radius circle 1 (abs is used)
r2radius cirlce 2 (abs is used)
ddistance of circle centers (abs is used)
Returns
area of circle intersections

◆ Binomial_Coefficient()

double D_Math::Binomial_Coefficient ( double  n,
double  k 
)
static

◆ Center()

Point2f D_Math::Center ( Point2f  pt1,
Point2f  pt2 
)
static

◆ Close_Contour_Gaps_With_Lines_8() [1/2]

int D_Math::Close_Contour_Gaps_With_Lines_8 ( vector< Point > *  pvContour)
static

D_Math::Close_Contour_Gaps_With_Lines_8 closes the gaps in between contour points with straight lines using bresenham algorithm

Parameters
pvContourvector of sorted contour pixels. The vector will be changed by adding the missing points in between
Returns
error code

if there is a gap between start and end, append start to end to close this gap in the follwoing

loop contour

detect gaps

calc closing lines for all gaps

if closing lines include at least 3 Point, instert them into contour without start and end (should always be the case, since otherwise start and end would have been neighbors)

◆ Close_Contour_Gaps_With_Lines_8() [2/2]

static int D_Math::Close_Contour_Gaps_With_Lines_8 ( vector< vector< Point >> *  pvvContours)
static

◆ Compare()

bool D_Math::Compare ( size_t  compare_index,
double  v1,
double  v2 
)
static

◆ Complex_Absolute() [1/2]

static double D_Math::Complex_Absolute ( complex< double >  c)
inlinestatic

◆ Complex_Absolute() [2/2]

static double D_Math::Complex_Absolute ( double  r,
double  i 
)
inlinestatic

◆ Complex_Absolute_Square() [1/2]

static double D_Math::Complex_Absolute_Square ( complex< double >  c)
inlinestatic

◆ Complex_Absolute_Square() [2/2]

static double D_Math::Complex_Absolute_Square ( double  r,
double  i 
)
inlinestatic

◆ Complex_Conjugated() [1/2]

static complex<double> D_Math::Complex_Conjugated ( complex< double >  c)
inlinestatic

◆ Complex_Conjugated() [2/2]

static complex<double> D_Math::Complex_Conjugated ( double  r,
double  i 
)
inlinestatic

◆ Complex_Imaginary()

static double D_Math::Complex_Imaginary ( complex< double >  c)
inlinestatic

◆ Complex_Phase() [1/2]

static double D_Math::Complex_Phase ( complex< double >  c)
inlinestatic

◆ Complex_Phase() [2/2]

static double D_Math::Complex_Phase ( double  r,
double  i 
)
inlinestatic

◆ Complex_Real()

static double D_Math::Complex_Real ( complex< double >  c)
inlinestatic

◆ Condition_2D()

function< bool(double x, double y)> D_Math::Condition_2D ( int  type,
double  a = 1,
double  b = 0,
double  c = 1,
double  d = 0,
double  e = 0,
double  f = 0,
double  g = 0,
double  h = 0 
)
static

◆ CopyValue()

function< double(double val_in)> D_Math::CopyValue ( )
static

◆ Curve_Array()

function< double(double x, double a, double b, double c, double d, double e, double f)> D_Math::Curve_Array ( int  prototype)
static

◆ Difference_AngleRad()

double D_Math::Difference_AngleRad ( double  a1,
double  a2 
)
static

◆ Distance() [1/7]

double D_Math::Distance ( Point  pt,
Rect  r 
)
static

◆ Distance() [2/7]

double D_Math::Distance ( Point  pt1,
Point  pt2 
)
static

◆ Distance() [3/7]

double D_Math::Distance ( Point  pt1,
Point2f  pt2 
)
static

◆ Distance() [4/7]

double D_Math::Distance ( Point2d  pt1,
Point2d  pt2 
)
static

◆ Distance() [5/7]

double D_Math::Distance ( Point2f  pt,
Rect  r 
)
static

◆ Distance() [6/7]

double D_Math::Distance ( Point2f  pt1,
Point  pt2 
)
static

◆ Distance() [7/7]

double D_Math::Distance ( Point2f  pt1,
Point2f  pt2 
)
static

◆ Distance_AngleRad_Shortest_Signed()

double D_Math::Distance_AngleRad_Shortest_Signed ( double  a1,
double  a2 
)
static

◆ Distance_AngleRad_Shortest_Unsigned()

double D_Math::Distance_AngleRad_Shortest_Unsigned ( double  a1,
double  a2 
)
static

◆ Distance_Transformation_1D()

int D_Math::Distance_Transformation_1D ( vector< double > *  v_edt,
vector< double >  v_line,
double  spacing = 1 
)
static

◆ Euclidean_2D_h_deg()

Mat D_Math::Euclidean_2D_h_deg ( double  shift_x,
double  shift_y,
double  angle 
)
static

◆ Euclidean_2D_h_rad()

Mat D_Math::Euclidean_2D_h_rad ( double  shift_x,
double  shift_y,
double  angle 
)
static

◆ Euclidean_3D_h_deg()

Mat D_Math::Euclidean_3D_h_deg ( double  shift_x,
double  shift_y,
double  shift_z,
double  angle_x,
double  angle_y,
double  angle_z 
)
static

◆ Euclidean_3D_h_rad()

Mat D_Math::Euclidean_3D_h_rad ( double  shift_x,
double  shift_y,
double  shift_z,
double  angle_x,
double  angle_y,
double  angle_z 
)
static

◆ Function_1D_to_1D()

function< double(double)> D_Math::Function_1D_to_1D ( int  type,
double  a = 1,
double  b = 0,
double  c = 0,
double  d = 0 
)
static

◆ Function_2D_to_1D()

function< double(double x, double y)> D_Math::Function_2D_to_1D ( int  type,
double  a = 1,
double  b = 0,
double  c = 1,
double  d = 0,
double  e = 0,
double  f = 0,
double  nan_val = 0,
double  inf_val = 0 
)
static

◆ Function_2D_to_1D_8bit()

function< uchar(double x, double y)> D_Math::Function_2D_to_1D_8bit ( int  type,
double  a = 1,
double  b = 0,
double  c = 1,
double  d = 0,
double  e = 0,
double  f = 0,
uchar  nan_val = 0,
uchar  inf_val = 0 
)
static

◆ Function_2D_to_1D_Complex()

function< complex< double >complex< double > x, complex< double > y)> D_Math::Function_2D_to_1D_Complex ( int  type,
double  sx,
double  ox,
double  sy,
double  oy,
double  a = 1,
double  b = 0,
double  c = 1,
double  d = 0,
double  e = 0,
double  f = 0,
double  nan_val = 0,
double  inf_val = 0 
)
static

◆ Function_6D_to_1D()

function< double(double x, double y, double z, double t, double s, double p)> D_Math::Function_6D_to_1D ( int  type,
double  sx,
double  ox,
double  sy,
double  oy,
double  sz,
double  oz,
double  st,
double  ot,
double  ss,
double  os,
double  sp,
double  op,
double  a = 1,
double  b = 0,
double  c = 1,
double  d = 0,
double  e = 0,
double  f = 0,
double  nan_val = 0,
double  inf_val = 0 
)
static

◆ GammaCorrect_to01()

function< double(double val_in)> D_Math::GammaCorrect_to01 ( double  min,
double  max,
double  gamma 
)
static

◆ Greater_3D()

bool D_Math::Greater_3D ( double  x0,
double  x1,
double  x2,
double  y0,
double  y1,
double  y2 
)
static

◆ GreaterOrEqual_3D()

bool D_Math::GreaterOrEqual_3D ( double  x0,
double  x1,
double  x2,
double  y0,
double  y1,
double  y2 
)
static

◆ Homogenious_2D() [1/3]

Mat D_Math::Homogenious_2D ( double  u,
double  v,
double  w 
)
static

◆ Homogenious_2D() [2/3]

Mat D_Math::Homogenious_2D ( double  x,
double  y 
)
static

◆ Homogenious_2D() [3/3]

Mat D_Math::Homogenious_2D ( Mat  V_inhomo)
static

◆ Homogenious_3D() [1/3]

Mat D_Math::Homogenious_3D ( double  u,
double  v,
double  w,
double  q 
)
static

◆ Homogenious_3D() [2/3]

Mat D_Math::Homogenious_3D ( double  x,
double  y,
double  z 
)
static

◆ Homogenious_3D() [3/3]

Mat D_Math::Homogenious_3D ( Mat  V_inhomo)
static

◆ Inhomogenious_2D() [1/3]

Mat D_Math::Inhomogenious_2D ( double  u,
double  v,
double  w 
)
static

◆ Inhomogenious_2D() [2/3]

Mat D_Math::Inhomogenious_2D ( double  x,
double  y 
)
static

◆ Inhomogenious_2D() [3/3]

Mat D_Math::Inhomogenious_2D ( Mat  V_homo)
static

◆ Inhomogenious_3D() [1/3]

Mat D_Math::Inhomogenious_3D ( double  u,
double  v,
double  w,
double  q 
)
static

◆ Inhomogenious_3D() [2/3]

Mat D_Math::Inhomogenious_3D ( double  x,
double  y,
double  z 
)
static

◆ Inhomogenious_3D() [3/3]

Mat D_Math::Inhomogenious_3D ( Mat  V_homo)
static

◆ LimitRange()

function< double(double val_in)> D_Math::LimitRange ( double  min,
double  max 
)
static

◆ Line_Bresenham_8()

vector< Point > D_Math::Line_Bresenham_8 ( Point  P0,
Point  P1 
)
static

◆ Log_Centered() [1/2]

function< double(double val_in)> D_Math::Log_Centered ( double  center,
double  divisor 
)
static

◆ Log_Centered() [2/2]

function< double(double val_in)> D_Math::Log_Centered ( double  min,
double  max,
double  center,
double  divisor 
)
static

◆ Maximum_Gil()

int D_Math::Maximum_Gil ( vector< double > *  vDataOut,
vector< double > *  vDataIn,
size_t  mask_size 
)
static

◆ MedianRunning()

int D_Math::MedianRunning ( vector< uchar > *  vDataOut,
vector< uchar >  vDataIn,
size_t  mask_size 
)
static

◆ Minimum_TrisectionInterval()

Point D_Math::Minimum_TrisectionInterval ( function< double(double)>  F,
double  start_border_low,
double  start_border_high,
double  resolution_needed 
)
static

D_Math::Minimum_TrisectionInterval use trisection of interval to determin the minimum of a convex function within a given interval.

NOT TESTED YET!

Parameters
Ffunction to search for minimum
start_border_low
start_border_high
resolution_needed
Returns

◆ Points_Are_Neighbors_8()

bool D_Math::Points_Are_Neighbors_8 ( Point  P0,
Point  P1 
)
static

◆ Projektion_2D_h()

Mat D_Math::Projektion_2D_h ( double  shift_x,
double  shift_y,
double  a11,
double  a12,
double  a21,
double  a22,
double  p1,
double  p2 
)
static

◆ Projektion_3D_h()

Mat D_Math::Projektion_3D_h ( double  shift_x,
double  shift_y,
double  shift_z,
double  a11,
double  a12,
double  a13,
double  a21,
double  a22,
double  a23,
double  a31,
double  a32,
double  a33,
double  p1,
double  p2,
double  p3 
)
static

◆ Projektion_ND_h()

Mat D_Math::Projektion_ND_h ( Mat  A,
Mat  t,
Mat  P 
)
static

◆ Pythagoras()

double D_Math::Pythagoras ( double  x,
double  y 
)
static

◆ QuantilRunning()

int D_Math::QuantilRunning ( vector< uchar > *  vDataOut,
vector< uchar >  vDataIn,
size_t  mask_size,
double  quantil_lower 
)
static

◆ Rotation_2D_h_deg() [1/2]

Mat D_Math::Rotation_2D_h_deg ( double  angle)
static

◆ Rotation_2D_h_deg() [2/2]

Mat D_Math::Rotation_2D_h_deg ( double  angle,
double  center_x,
double  center_y 
)
static

◆ Rotation_2D_h_rad() [1/2]

Mat D_Math::Rotation_2D_h_rad ( double  angle)
static

◆ Rotation_2D_h_rad() [2/2]

Mat D_Math::Rotation_2D_h_rad ( double  angle,
double  center_x,
double  center_y 
)
static

◆ Rotation_2D_i_deg()

Mat D_Math::Rotation_2D_i_deg ( double  angle)
static

◆ Rotation_2D_i_rad()

Mat D_Math::Rotation_2D_i_rad ( double  angle)
static

◆ Rotation_3D_h_deg() [1/2]

Mat D_Math::Rotation_3D_h_deg ( double  angle_x,
double  angle_y,
double  angle_z 
)
static

◆ Rotation_3D_h_deg() [2/2]

Mat D_Math::Rotation_3D_h_deg ( double  angle_x,
double  angle_y,
double  angle_z,
double  center_x,
double  center_y,
double  center_z 
)
static

◆ Rotation_3D_h_rad() [1/2]

Mat D_Math::Rotation_3D_h_rad ( double  angle_x,
double  angle_y,
double  angle_z 
)
static

◆ Rotation_3D_h_rad() [2/2]

Mat D_Math::Rotation_3D_h_rad ( double  angle_x,
double  angle_y,
double  angle_z,
double  center_x,
double  center_y,
double  center_z 
)
static

◆ Rotation_3D_i_deg()

Mat D_Math::Rotation_3D_i_deg ( double  angle_x,
double  angle_y,
double  angle_z 
)
static

◆ Rotation_3D_i_rad()

Mat D_Math::Rotation_3D_i_rad ( double  angle_x,
double  angle_y,
double  angle_z 
)
static

◆ Shift_2D_h()

Mat D_Math::Shift_2D_h ( double  shift_x,
double  shift_y 
)
static

◆ Shift_3D_h()

Mat D_Math::Shift_3D_h ( double  shift_x,
double  shift_y,
double  shift_z 
)
static

◆ Similarity_2D_h_deg()

Mat D_Math::Similarity_2D_h_deg ( double  shift_x,
double  shift_y,
double  angle,
double  scale 
)
static

◆ Similarity_2D_h_rad()

Mat D_Math::Similarity_2D_h_rad ( double  shift_x,
double  shift_y,
double  angle,
double  scale 
)
static

◆ Similarity_3D_h_deg()

Mat D_Math::Similarity_3D_h_deg ( double  shift_x,
double  shift_y,
double  shift_z,
double  angle_x,
double  angle_y,
double  angle_z,
double  scale 
)
static

◆ Similarity_3D_h_rad()

Mat D_Math::Similarity_3D_h_rad ( double  shift_x,
double  shift_y,
double  shift_z,
double  angle_x,
double  angle_y,
double  angle_z,
double  scale 
)
static

◆ Smaller_3D()

bool D_Math::Smaller_3D ( double  x0,
double  x1,
double  x2,
double  y0,
double  y1,
double  y2 
)
static

◆ SmallerOrEqual_3D()

bool D_Math::SmallerOrEqual_3D ( double  x0,
double  x1,
double  x2,
double  y0,
double  y1,
double  y2 
)
static

◆ Spread_2_8bit()

function< uchar(double val_in)> D_Math::Spread_2_8bit ( double  min,
double  max,
function< double(double val_in)>  F 
)
static

◆ Sum_AngleRad()

double D_Math::Sum_AngleRad ( double  a1,
double  a2 
)
static

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