#include <Dataset.h>
Public Member Functions | |
Dataset () | |
Default constructor. | |
Dataset (GridType g) | |
Constructor taking in grid type. | |
int | getNumSamples () const |
Getting the number of samples in the dataset. | |
double & | operator[] (int i) |
Retrieving or setting the ith sample. | |
const double & | operator[] (int i) const |
Retrieving the ith sample. | |
int | getXDim () const |
Get the number of samples in x direction. | |
int | getYDim () const |
Get the number of samples in y direction. | |
int | getZDim () const |
Get the number of samples in z direction. | |
Vector3i | getDims () const |
Getting the dimensions of the datset. | |
vuVector | getScale () const |
Getting the scaling factor of the dataset. | |
GridType | getGridType () const |
Getting the grid type. | |
int | lindex_cc (int x, int y, int z) const |
Given CC indices, output BCC indices. | |
int | lindex_cc (const Vector3i &p) const |
Given CC indices, return linear index. | |
Vector3i | mindex_cc (int i) const |
Given linear indices, output CC indices. | |
int | lindex_bcc (const Vector3i &index_bcc) const |
Given BCC indices, give linear index. | |
Vector3i | mindex_bcc (int index) const |
Given CC indices, give BCC indices. | |
void | print () const |
Print function for debuggin. | |
void | read (const string &fullname) |
File reading: only read the double version of the dataset. | |
void | write (const string &outDir, const string &filename, const string &ext) const |
File writing. | |
void | setDim (int xdim, int ydim, int zdim) |
Setting the dimensions of the dataset. | |
void | setGridType (GridType g) |
Setting the grid type. | |
void | setScaling (const vuVector &s) |
Setting the scaling factor of the dataset. | |
void | copyAttribs (const Dataset &d) |
Copy attributes of dataset, but not the data itself. | |
void | getBoundingBox (Vector3i &min, Vector3i &max) const |
Returns bounding box of dataset as min and max vectors. | |
bool | isSampleInBoundary (int index, const double &filterRadius) const |
Returns true if a sample is in the boundary region, else false. | |
Static Public Member Functions | |
static Vector3i | index_bcc_to_cc (int x, int y, int z) |
Given BCC indices, output CC indices. | |
static Vector3i | index_cc_to_bcc (int x, int y, int z) |
Given CC indices, give BCC indices. | |
static void | whiteNoiseError (const Dataset &orig, const Dataset &noisy, double &mean, double &stdDev) |
Return mean and standard deviation of white noise in noisy. | |
static void | saltPepperError (const Dataset &orig, const Dataset &noisy, double &percentage) |
Return percentage of samples in noisy affected by saltPepper noise. | |
static void | denoiseErrorWithBoundaries (const Dataset &orig, const Dataset &denoised, double &mean, double &stdDev) |
Returns mean and standard deviation of the difference of noisy and orig. | |
static void | denoiseErrorWithoutBoundaries (const Dataset &orig, const Dataset &denoised, double &mean, double &stdDev, const double &filterRadius) |
Returns mean and standard deviation of the difference of noisy and orig. |
|
Returns mean and standard deviation of the difference of noisy and orig. Considers all samples. |
|
Returns mean and standard deviation of the difference of noisy and orig. Considers only those samples that are in the interior; if the filter were placed on an interior sample, the filter would not touch the outside of the dataset. |