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

RImage Class Reference

#include <RImage.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

Papers: "Numerical Methods for Advancing Interfaces.", 
                Seongjai Kim, Report 2000, University of Kentucky.
                

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


Public Methods

 RImage (int w, int h)
 RImage (int w, int h, double value)
 RImage (AnImage *source)
 RImage (AnImage *source, int achannel)
 RImage (AnImage *source, bool normalized)
 RImage (RImage &im)
 RImage (FImage &im)
 ~RImage ()
RImage * copy ()
RImage * scaleDown (int multiplier=2)
double * getData ()
void setAll (double val=0.0)
void set (RImage &im)
void set (RImage &im, int n, int *xp, int *yp)
bool isNormalized ()
int getWidth ()
int getHeight ()
double get (int x, int y)
void set (int x, int y, double value)
double getSafe (int x, int y)
void setSafe (int x, int y, double value)
void gdistance1 (double value)
void gdistance2 (double value)
void operator *= (double value)
void operator/= (double value)
void operator+= (double value)
void operator-= (double value)
void operator+= (RImage &image)
void operator-= (RImage &image)
void mult (double rsat)
void limit (double rmin, double rmax)
void convolveHV (int m1, int m2, int m3)
void inverse (double biais=0.0000001)
void ln (double biais=0.0)
void exp ()
void root ()
void sqr ()
void power (double value)
double HG (int x, int y)
double laplacian (int x, int y)
double isometricLaplacian (int x, int y)
double normeGradient (int x, int y, double epsilon=1e-8)
double TVnormCentral ()
double TVnormMinmod ()
double TVnorm (AbsLimiter *alimiter)
double adaptiveTVnormCentral ()
double adaptiveTVnormMinmod ()
double adaptiveTVnorm (AbsLimiter *alimiter)
double sigmaMeanRatio ()
double logSigma ()
double SNR (RImage &result)
double errorPLSE (RImage &result)
double SE (RImage &result)
double MSE (RImage &result)
double NMSE (RImage &result)
double RMSE (RImage &result)
double PSNR (RImage &result, double maxRange=255)
double meanCurvature (int x, int y)
double curvature (int x, int y)
double gij (int i, int j, int x, int y)
double lambdaPlus (int x, int y)
double lambdaMinus (int x, int y)
double normalDirection (int x, int y)
double tangentDirection (int x, int y)
double dfX_0 (int x, int y)
double dfY_0 (int x, int y)
double dfX_0_div2 (int x, int y, int idx, int idy)
double dfY_0_div2 (int x, int y, int idx, int idy)
double dfX_0_div2MinMod (int x, int y, int idx, int idy)
double dfY_0_div2MinMod (int x, int y, int idx, int idy)
double dfX_0_div2Limiter (AbsLimiter *limiter, int x, int y, int idx, int idy)
double dfY_0_div2Limiter (AbsLimiter *limiter, int x, int y, int idx, int idy)
double dfX_0_2 (int x, int y)
double dfY_0_2 (int x, int y)
double dfX_p1 (int x, int y)
double dfY_p1 (int x, int y)
double dfX_m1 (int x, int y)
double dfY_m1 (int x, int y)
double dfX_ENO2_p1 (int x, int y)
double dfY_ENO2_p1 (int x, int y)
double dfX_ENO2_m1 (int x, int y)
double dfY_ENO2_m1 (int x, int y)
double dfX_UpwindENO2 (int x, int y)
double dfY_UpwindENO2 (int x, int y)
double dfX_ENO3_p1 (int x, int y)
double dfY_ENO3_p1 (int x, int y)
double dfX_ENO3_m1 (int x, int y)
double dfY_ENO3_m1 (int x, int y)
double dfX_UpwindENO3 (int x, int y)
double dfY_UpwindENO3 (int x, int y)
double dfX_WENO3_p1 (int x, int y, double eps=1e-12)
double dfY_WENO3_p1 (int x, int y, double eps=1e-12)
double dfX_WENO3_m1 (int x, int y, double eps=1e-12)
double dfY_WENO3_m1 (int x, int y, double eps=1e-12)
double dfX2 (int x, int y)
double dfY2 (int x, int y)
double dfXY (int x, int y)
double dfXYc (int x, int y)
double dfX2pp (int x, int y)
double dfY2pp (int x, int y)
double dfX2pm (int x, int y)
double dfY2pm (int x, int y)
double dfX2mp (int x, int y)
double dfY2mp (int x, int y)
double dfX2mm (int x, int y)
double dfY2mm (int x, int y)
double dfX2_2 (int x, int y)
double dfY2_2 (int x, int y)
double dfXY_2 (int x, int y)
double dfX3 (int x, int y)
double dfY3 (int x, int y)
double dfX3ppp (int x, int y)
double dfY3ppp (int x, int y)
double dfX3ppm (int x, int y)
double dfY3ppm (int x, int y)
double dfX3pmm (int x, int y)
double dfY3pmm (int x, int y)
double dfX3mmm (int x, int y)
double dfY3mmm (int x, int y)
double In (int x, int y)
double In (AbsLimiter *limiter, int x, int y)
double InMinmod (int x, int y)
double Inn (int x, int y)
double Iee (int x, int y)
double g (int x, int y, int p=1)
double peronaMalikOperator (int x, int y)
double meanCurvatureOperator (int x, int y)
double beltramiOperator (int x, int y)
double gradCorrectiveViscosity (int x, int y)
void peronaMalikOperation (RImage &image, double coefficient)
void peronaMalikRestoration (int nIterations, double coefficient)
void geodesicPeronaMalikOperation (RImage &image, double coefficient, double cgeod)
void geodesicPeronaMalikRestoration (int nIterations, double coefficient, double cgeod)
void meanCurvatureOperation (RImage &image, double coefficient)
void meanCurvatureRestoration (int nIterations, double coefficient)
void geodesicMeanCurvatureOperation (RImage &image, double coefficient, double cgeod)
void geodesicMeanCurvatureRestoration (int nIterations, double coefficient, double cgeod)
void beltramiOperation (RImage &image, double coefficient)
void beltramiRestoration (int nIterations, double coefficient)
void geodesicBeltramiOperation (RImage &image, double coefficient, double cgeod)
void geodesicBeltramiRestoration (int nIterations, double coefficient, double cgeod)

Private Attributes

bool normalisation
int width
int height
int channel
double * p1
double ** data
double PI


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