Darwin  1.10(beta)
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
Public Member Functions | Public Attributes | Static Public Attributes | Protected Attributes | List of all members
drwnPatchMatchGraph Class Reference

Each image maintains a W-by-H-by-K array of match records referencing the (approximate) best K matches to other images. Image filename rather than the images themselves are stored. Duplicate filenames (images) are not allowed. More...

Public Member Functions

 drwnPatchMatchGraph ()
 default constructor
 
 drwnPatchMatchGraph (const drwnPatchMatchGraph &graph)
 copy constructor
 
 ~drwnPatchMatchGraph ()
 destructor
 
bool write (const char *filestem) const
 write to persistent storage
 
bool read (const char *filestem)
 read from persistent storage
 
size_t size () const
 number of images in the graph
 
unsigned int patchWidth () const
 patch width used for constructing this graph
 
unsigned int patchHeight () const
 patch height used for constructing this graph
 
int findImage (const string &baseName) const
 returns the index for an image or -1 if not in graph
 
void appendImage (const string &baseName)
 add a single image (do not use while the graph is being learned)
 
void appendImage (const string &baseName, const cv::Size &imgSize)
 add a single image of known size
 
void appendImages (const vector< string > &baseNames)
 add a set of images
 
int removeImage (unsigned imgIndx)
 delete an image from the graph (do not use while the graph is being learned) and returns the number of edges removed which terminated at patches within the deleted image
 
drwnPatchMatchEdgeList & edges (const drwnPatchMatchNode &node)
 returns (a reference to) the list of outgoing edges for a given node
 
const drwnPatchMatchEdgeList & edges (const drwnPatchMatchNode &node) const
 returns (a constant reference to) the list of outgoing edges for a given node
 
pair< double, double > energy () const
 sum of total match scores (first) and best match scores (second)
 
string imageFilename (int indx) const
 full image filename of a given image
 
string imageFilename (const string &baseName) const
 full image filename from an image basename
 
drwnPatchMatchImagePyramidoperator[] (unsigned indx)
 reference image pyramid indx
 
const drwnPatchMatchImagePyramidoperator[] (unsigned indx) const
 reference image pyramid level indx
 

Public Attributes

string imageDirectory
 directory to prepend to instance basename
 
string imageExtension
 extension to append to instance basename
 

Static Public Attributes

static unsigned int PATCH_WIDTH = 8
 default patch width (at base scale)
 
static unsigned int PATCH_HEIGHT = 8
 default patch height (at base scale)
 
static unsigned int K = 10
 default number of matches per pixel
 

Protected Attributes

unsigned int _patchWidth
 patch width (at base scale in this graph)
 
unsigned int _patchHeight
 patch height (at base scale in this graph)
 
vector
< drwnPatchMatchImagePyramid * > 
_images
 image pyramid matches
 

Detailed Description

Each image maintains a W-by-H-by-K array of match records referencing the (approximate) best K matches to other images. Image filename rather than the images themselves are stored. Duplicate filenames (images) are not allowed.

That is, stores a PatchMatchGraph as described in Gould and Zhang, ECCV 2012.

See Also
PatchMatchGraph Project

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