#include <PixelLine.h>
This class is used within OptIm to provide efficient feature extraction.
Public Member Functions | |
PixelLine (u4 pixels) | |
u1 | holes () const |
u4 | pixels () const |
u1 | black () const |
bool | get (unsigned i) const |
void | set (unsigned i) |
void | clear (unsigned i) |
std::string | str (char on= '#', char off= '.', u1 size=31) const |
Binary representation, as a string (inefficienct - debugging only). | |
std::string | str (u1 size) const |
void | assign (const PixelLine &other, u1 rightdel=0) |
Static Public Member Functions | |
static void | test (int argc=0, const char *argv[]=NULL) |
Static Public Attributes | |
static const u1 | MaxPixels = 31 |
Protected Member Functions | |
const bool & | updated () const |
void | updatedIs (const bool &updated) |
void | blackIs (const u1 &black) |
void | holesIs (const u1 &holes) |
void | pixelsIs (const u4 &pixels) |
void | rawset (unsigned i) |
void | rawclear (unsigned i) |
void | rawline (u4 pixels) |
Friends | |
class | PixFilt |
PixFilt needs access to rawset and rawclear for efficiency. | |
class | OptIm |
OptIm needs to set the pixel data. |
|
Assign this PixelLine from another. Cannot use operator= because we want to support pixel shifting via 'rightdel'.
|
|
Sets pixel i to 0. Pixels start indexing from 0. The 'index' is NOT verified to be within either soft or hard size limits. This method is NOT efficient, as it requires the updating of meta-information in addition to the pixel itself. |
|
Return 0 if pixel position i is not set, 1 if it is set. Pixels start indexing from 0 on the RIGHT! The 'index' is is NOT verified to be within either soft or hard size limits. |
|
Sets pixel i to 1. Pixels start indexing from 0. The 'index' is NOT verified to be within either soft or hard size limits. This method is NOT efficient, as it requires the updating of meta-information in addition to the pixel itself. |