Main Page   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   Related Pages  

FImage Class Reference

#include <Copie de FImage.hpp>

List of all members.


Detailed Description

Floating point image.

Author:
Bernard De Cuyper
Version:
0.05
Date:
10/06/2002
 
Purpose:        Image used in computations
                

@ Copyrights: Bernard De Cuyper & Eddy Fraiha 2002, Eggs & Pictures. MIT/Open BSD copyright model.


Public Methods

 FImage (int w, int h)
 FImage (int w, int h, float value)
 FImage (AnImage *source)
 FImage (AnImage *source, int achannel)
 FImage (AnImage *source, bool normalized)
 FImage (FImage &im)
 ~FImage ()
FImage * copy ()
FImage * scaleDown (int multiplier=2)
float * getData ()
void set (FImage &im)
void set (FImage &im, int n, int *xp, int *yp)
bool isNormalized ()
int getWidth ()
int getHeight ()
float get (int x, int y)
void set (int x, int y, float value)
float getSafe (int x, int y)
void setSafe (int x, int y, float value)
void gdistance1 (float value)
void gdistance2 (float value)
void operator *= (float value)
void operator/= (float value)
void operator+= (float value)
void operator-= (float value)
void operator+= (FImage &image)
void operator-= (FImage &image)
void mult (float rsat)
void limit (float rmin, float rmax)
void convolveHV (int m1, int m2, int m3)
void inverse (float biais=0.0000001)
void ln (float biais=1.0)
void exp ()
void root ()
void sqr ()
void power (float value)
float laplacian (int x, int y)
float isometricLaplacian (int x, int y)
float normeGradient (int x, int y, float epsilon=1e-8)
float meanCurvature (int x, int y)
float curvature (int x, int y)
float gij (int i, int j, int x, int y)
float lambdaPlus (int x, int y)
float lambdaMinus (int x, int y)
float normalDirection (int x, int y)
float tangentDirection (int x, int y)
float dfX_0 (int x, int y)
float dfY_0 (int x, int y)
float dfX_0_div2 (int x, int y, int idx, int idy)
float dfY_0_div2 (int x, int y, int idx, int idy)
float dfX_0_div2MinMod (int x, int y, int idx, int idy)
float dfY_0_div2MinMod (int x, int y, int idx, int idy)
float dfX_0_2 (int x, int y)
float dfY_0_2 (int x, int y)
float dfX_p1 (int x, int y)
float dfY_p1 (int x, int y)
float dfX_m1 (int x, int y)
float dfY_m1 (int x, int y)
float dfX2 (int x, int y)
float dfY2 (int x, int y)
float dfXY (int x, int y)
float dfXYc (int x, int y)
float dfX2_2 (int x, int y)
float dfY2_2 (int x, int y)
float dfXY_2 (int x, int y)
float dfX3 (int x, int y)
float dfY3 (int x, int y)
float In (int x, int y)
float Inn (int x, int y)
float Iee (int x, int y)
float g (int x, int y, int p=1)
float peronaMalikOperator (int x, int y)
float meanCurvatureOperator (int x, int y)
float beltramiOperator (int x, int y)
float gradCorrectiveViscosity (int x, int y)
void peronaMalikOperation (FImage &image, float coefficient)
void peronaMalikRestoration (int nIterations, float coefficient)
void geodesicPeronaMalikOperation (FImage &image, float coefficient, float cgeod)
void geodesicPeronaMalikRestoration (int nIterations, float coefficient, float cgeod)
void meanCurvatureOperation (FImage &image, float coefficient)
void meanCurvatureRestoration (int nIterations, float coefficient)
void geodesicMeanCurvatureOperation (FImage &image, float coefficient, float cgeod)
void geodesicMeanCurvatureRestoration (int nIterations, float coefficient, float cgeod)
void beltramiOperation (FImage &image, float coefficient)
void beltramiRestoration (int nIterations, float coefficient)
void geodesicBeltramiOperation (FImage &image, float coefficient, float cgeod)
void geodesicBeltramiRestoration (int nIterations, float coefficient, float cgeod)
 FImage (int w, int h)
 FImage (int w, int h, float value)
 FImage (AnImage *source)
 FImage (AnImage *source, int achannel)
 FImage (AnImage *source, bool normalized)
 FImage (FImage &im)
 ~FImage ()
FImage * copy ()
FImage * scaleDown (int multiplier=2)
float * getData ()
void setAll (float val=0.0)
void set (FImage &im)
void set (FImage &im, int n, int *xp, int *yp)
void setInZeroOneBox (float minVal=0.0, float maxVal=255.0)
void setOutZeroOneBox (float minVal=0.0, float maxVal=255.0)
bool isNormalized ()
int getWidth ()
int getHeight ()
float get (int x, int y)
void set (int x, int y, float value)
float getHMin1 (int x, int y)
void setHMin1 (int x, int y, float value)
float getHPlus1 (int x, int y)
void setHPlus1 (int x, int y, float value)
float getSafe (int x, int y)
void setSafe (int x, int y, float value)
void gdistance1 (float value)
void gdistance2 (float value)
void operator *= (float value)
void operator/= (float value)
void operator+= (float value)
void operator-= (float value)
void operator+= (FImage &image)
void operator-= (FImage &image)
void mult (float rsat)
void limit (float rmin, float rmax)
void convolveHV (int m1, int m2, int m3)
void convolveHV (int m1, int m2, int m3, int m4, int m5)
void convolveHV (int m1, int m2, int m3, int m4, int m5, int m6, int m7)
void inverse (float biais=0.0000001)
void ln (float biais=1.0)
void exp ()
void root ()
void sqr ()
void power (float value)
float sigmaMeanRatio ()
float logSigma ()
float SNR (FImage &result)
float errorPLSE (FImage &result)
double SE (FImage &result)
float MSE (FImage &result)
float NMSE (FImage &result)
float RMSE (FImage &result)
float PSNR (FImage &result, float maxRange=255)
float laplacian (int x, int y)
float isometricLaplacian (int x, int y)
float normeGradient (int x, int y, float epsilon=1e-8)
float meanCurvature (int x, int y)
float curvature (int x, int y)
float gij (int i, int j, int x, int y)
float lambdaPlus (int x, int y)
float lambdaMinus (int x, int y)
float normalDirection (int x, int y)
float tangentDirection (int x, int y)
float dfX_0 (int x, int y)
float dfY_0 (int x, int y)
float dfX_0_div2 (int x, int y, int idx, int idy)
float dfY_0_div2 (int x, int y, int idx, int idy)
float dfX_0_div2MinMod (int x, int y, int idx, int idy)
float dfY_0_div2MinMod (int x, int y, int idx, int idy)
float dfX_0_2 (int x, int y)
float dfY_0_2 (int x, int y)
float dfX_p1 (int x, int y)
float dfY_p1 (int x, int y)
float dfX_m1 (int x, int y)
float dfY_m1 (int x, int y)
float dfX2 (int x, int y)
float dfY2 (int x, int y)
float dfXY (int x, int y)
float dfXYc (int x, int y)
float dfX2_2 (int x, int y)
float dfY2_2 (int x, int y)
float dfXY_2 (int x, int y)
float dfX3 (int x, int y)
float dfY3 (int x, int y)
float In (int x, int y)
float Inn (int x, int y)
float Iee (int x, int y)
float g (int x, int y, int p=1)
float peronaMalikOperator (int x, int y)
float meanCurvatureOperator (int x, int y)
float beltramiOperator (int x, int y)
float gradCorrectiveViscosity (int x, int y)
void peronaMalikOperation (FImage &image, float coefficient)
void peronaMalikRestoration (int nIterations, float coefficient)
void geodesicPeronaMalikOperation (FImage &image, float coefficient, float cgeod)
void geodesicPeronaMalikRestoration (int nIterations, float coefficient, float cgeod)
void meanCurvatureOperation (FImage &image, float coefficient)
void meanCurvatureRestoration (int nIterations, float coefficient)
void geodesicMeanCurvatureOperation (FImage &image, float coefficient, float cgeod)
void geodesicMeanCurvatureRestoration (int nIterations, float coefficient, float cgeod)
void beltramiOperation (FImage &image, float coefficient)
void beltramiRestoration (int nIterations, float coefficient)
void geodesicBeltramiOperation (FImage &image, float coefficient, float cgeod)
void geodesicBeltramiRestoration (int nIterations, float coefficient, float cgeod)

Private Attributes

bool normalisation
int width
int height
int channel
float * p1
float ** data
double PI
float * palign
float * p1
float ** data
float * pPlus1
float ** dataPlus1
float * pMin1
float ** dataMin1


The documentation for this class was generated from the following files:
SourceForge.net Logo
Restoreinpaint sourceforge project `C++/Java Image Processing, Restoration, Inpainting Project'.

Bernard De Cuyper: Open Project Leader: Concept, design and development.
Bernard De Cuyper & Eddy Fraiha 2002, 2003. Bernard De Cuyper 2004. Open and free, for friendly usage only.
Modifications on Belgium ground of this piece of artistic work, by governement institutions or companies, must be notified to Bernard De Cuyper.
bern_bdc@hotmail.com