GClasses
GClasses::GBlockConvolutional2D::Image Struct Reference

Detailed Description

Image abstraction to facilitate convolution.

#include <GBlock.h>

Public Member Functions

 Image (size_t width, size_t height, size_t channels)
 
 Image (GVec *data, const Image &copyMyParams)
 
double & at (size_t x, size_t y, size_t z=0)
 
size_t index (size_t x, size_t y, size_t z) const
 
double read (size_t x, size_t y, size_t z=0) const
 

Public Attributes

size_t channels
 
GVecdata
 image data More...
 
size_t dx
 viewport data More...
 
size_t dy
 
size_t dz
 offset More...
 
bool flip
 whether to "flip" the image (i.e. 180 degree rotation) More...
 
size_t height
 
bool interlaced
 
bool invertStride
 whether the stride should be inverted (i.e. sx or sy zeroes between each value) More...
 
size_t px
 
size_t py
 padding More...
 
size_t sx
 
size_t sy
 stride More...
 
size_t width
 

Static Public Attributes

static size_t npos
 

Constructor & Destructor Documentation

GClasses::GBlockConvolutional2D::Image::Image ( size_t  width,
size_t  height,
size_t  channels 
)
GClasses::GBlockConvolutional2D::Image::Image ( GVec data,
const Image copyMyParams 
)

Member Function Documentation

double& GClasses::GBlockConvolutional2D::Image::at ( size_t  x,
size_t  y,
size_t  z = 0 
)
size_t GClasses::GBlockConvolutional2D::Image::index ( size_t  x,
size_t  y,
size_t  z 
) const
double GClasses::GBlockConvolutional2D::Image::read ( size_t  x,
size_t  y,
size_t  z = 0 
) const

Member Data Documentation

size_t GClasses::GBlockConvolutional2D::Image::channels
GVec* GClasses::GBlockConvolutional2D::Image::data

image data

size_t GClasses::GBlockConvolutional2D::Image::dx
mutable

viewport data

size_t GClasses::GBlockConvolutional2D::Image::dy
mutable
size_t GClasses::GBlockConvolutional2D::Image::dz
mutable

offset

bool GClasses::GBlockConvolutional2D::Image::flip
mutable

whether to "flip" the image (i.e. 180 degree rotation)

size_t GClasses::GBlockConvolutional2D::Image::height
bool GClasses::GBlockConvolutional2D::Image::interlaced
bool GClasses::GBlockConvolutional2D::Image::invertStride
mutable

whether the stride should be inverted (i.e. sx or sy zeroes between each value)

size_t GClasses::GBlockConvolutional2D::Image::npos
static
size_t GClasses::GBlockConvolutional2D::Image::px
mutable
size_t GClasses::GBlockConvolutional2D::Image::py
mutable

padding

size_t GClasses::GBlockConvolutional2D::Image::sx
mutable
size_t GClasses::GBlockConvolutional2D::Image::sy
mutable

stride

size_t GClasses::GBlockConvolutional2D::Image::width