PICCANTE  0.4
The hottest HDR imaging library!
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
pic::Slic Class Reference

The Slic class. More...

#include <superpixels_slic.hpp>

Public Member Functions

 Slic ()
 Slic. More...
 
 Slic (Image *img, int nSuperPixels=64)
 Slic. More...
 
 ~Slic ()
 
void execute (Image *img, int nSuperPixels=64)
 execute More...
 
int * getLabelsBuffer (int *out=NULL)
 getLabelsBuffer More...
 
ImagegetMeanImage (Image *imgOut)
 getMeanImage More...
 

Protected Member Functions

float distanceC (float *a1, float *a2, int channels)
 distanceC More...
 
int distanceS (int x1, int y1, int x2, int y2)
 distanceS More...
 
bool pass (Image *img, int S)
 pass More...
 
void allocate (int nSuperPixels, int channels)
 allocate More...
 
void release ()
 release More...
 

Protected Attributes

int nSuperPixels
 
Imagelabels_distance
 
Imagelap_img
 
SlicoCentercenters
 
unsigned int * prevX
 
unsigned int * prevY
 
unsigned int * counter
 
float * col_values
 
float * mPixel
 
int width
 
int height
 
int channels
 

Detailed Description

The Slic class.

Constructor & Destructor Documentation

◆ Slic() [1/2]

pic::Slic::Slic ( )
inline

Slic.

◆ Slic() [2/2]

pic::Slic::Slic ( Image img,
int  nSuperPixels = 64 
)
inline

Slic.

Parameters
img
nSuperPixels

◆ ~Slic()

pic::Slic::~Slic ( )
inline

Member Function Documentation

◆ allocate()

void pic::Slic::allocate ( int  nSuperPixels,
int  channels 
)
inlineprotected

allocate

Parameters
nSuperPixels
channels

◆ distanceC()

float pic::Slic::distanceC ( float *  a1,
float *  a2,
int  channels 
)
inlineprotected

distanceC

Parameters
a1
a2
channels
Returns

◆ distanceS()

int pic::Slic::distanceS ( int  x1,
int  y1,
int  x2,
int  y2 
)
inlineprotected

distanceS

Parameters
x1
y1
x2
y2
Returns

◆ execute()

void pic::Slic::execute ( Image img,
int  nSuperPixels = 64 
)
inline

execute

Parameters
img
nSuperPixels

◆ getLabelsBuffer()

int* pic::Slic::getLabelsBuffer ( int *  out = NULL)
inline

getLabelsBuffer

Parameters
out
Returns

◆ getMeanImage()

Image* pic::Slic::getMeanImage ( Image imgOut)
inline

getMeanImage

Parameters
imgOut
Returns

◆ pass()

bool pic::Slic::pass ( Image img,
int  S 
)
inlineprotected

pass

Parameters
img
S
Returns

◆ release()

void pic::Slic::release ( )
inlineprotected

release

Member Data Documentation

◆ centers

SlicoCenter* pic::Slic::centers
protected

◆ channels

int pic::Slic::channels
protected

◆ col_values

float* pic::Slic::col_values
protected

◆ counter

unsigned int * pic::Slic::counter
protected

◆ height

int pic::Slic::height
protected

◆ labels_distance

Image* pic::Slic::labels_distance
protected

◆ lap_img

Image * pic::Slic::lap_img
protected

◆ mPixel

float * pic::Slic::mPixel
protected

◆ nSuperPixels

int pic::Slic::nSuperPixels
protected

◆ prevX

unsigned int* pic::Slic::prevX
protected

◆ prevY

unsigned int * pic::Slic::prevY
protected

◆ width

int pic::Slic::width
protected

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