SLAMflex SE
0.1.0
SLAMflex provides detection and tracking of dominant planes for smartphone devices. This plane can then be used to show AR content relative to the plane orientation. The detection of plane is performed in the field of view of the smartphone camera. In subsequent frames it is tracked. The interface returns the plane position and orientation.
|
#include <image.h>
Public Types | |
typedef SubImageIterator< T > | iterator |
typedef ConstSubImageIterator< T > | const_iterator |
Public Member Functions | |
SubImage (T *data, const ImageRef &size, int stride) | |
bool | in_image (const ImageRef &ir) const |
bool | in_image_with_border (const ImageRef &ir, int border) const |
~SubImage () | |
The image data is not destroyed when a BasicImage is destroyed. More... | |
T & | operator[] (const ImageRef &pos) |
const T & | operator[] (const ImageRef &pos) const |
T * | operator[] (int row) |
const T * | operator[] (int row) const |
ImageRef | pos (const T *ptr) const |
Given a pointer, this returns the image position as an ImageRef. More... | |
const T * | data () const |
Returns the raw image data. More... | |
T * | data () |
Returns the raw image data. More... | |
iterator | begin () |
Returns an iterator referencing the first (top-left) pixel in the image. More... | |
const_iterator | begin () const |
Returns a const iterator referencing the first (top-left) pixel in the image. More... | |
iterator | end () |
Returns an iterator pointing to one past the end of the image. More... | |
const_iterator | end () const |
Returns a const iterator pointing to one past the end of the image. More... | |
void | copy_from (const SubImage< T > &other) |
ImageRef | size () const |
What is the size of this image? More... | |
int | row_stride () const |
What is the row stride of the image? More... | |
int | totalsize () const |
What is the total number of elements in the image (i.e. size().x * size().y ), including padding. More... | |
void | zero () |
Set all the pixels in the image to zero. This is a relatively fast operation, using memset . More... | |
void | fill (const T d) |
SubImage (const SubImage ©of) | |
SubImage | sub_image (const ImageRef &start, const ImageRef &size) |
const SubImage | sub_image (const ImageRef &start, const ImageRef &size) const |
SubImage & | ref () |
Return a reference to a SubImage. Useful for passing anonymous SubImages to functions. More... | |
Protected Member Functions | |
T * | end_ptr () |
Return an off-the-end pointer without ever throwing AccessOutsideImage. More... | |
const T * | end_ptr () const |
Return an off-the-end pointer without ever throwing AccessOutsideImage. More... | |
SubImage () | |
Protected Attributes | |
T * | my_data |
The raw image data. More... | |
ImageRef | my_size |
The size of the image. More... | |
int | my_stride |
The row stride. More... | |
A generic image class to manage a block of arbitrarily padded data as an image. Provides basic image access such as accessing a particular pixel co-ordinate.
T | The pixel type for this image. Typically either CVD::byte or CVD::Rgb<CVD::byte> > are used, but images could be constructed of any available type. |
A BasicImage does not manage its own data, but provides access to an arbitrary externally-managed block of data as though it were an image. Use the derived Image class if you want an image which also has its own data.
typedef ConstSubImageIterator<T> CVD::SubImage< T >::const_iterator |
typedef SubImageIterator<T> CVD::SubImage< T >::iterator |
|
inline |
|
inline |
The image data is not destroyed when a BasicImage is destroyed.
|
inline |
|
inlineprotected |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlineprotected |
|
inlineprotected |
|
inline |
|
inline |
|
inline |
|
inline |
Access a pixel from the image. Bounds checking is only performed if the library is compiled with -D CVD_IMAGE_DEBUG
, in which case an ImageError::AccessOutsideImage exception is thrown.
|
inline |
Access a pixel from the image. Bounds checking is only performed if the library is compiled with -D CVD_IMAGE_DEBUG
, in which case an ImageError::AccessOutsideImage exception is thrown.
|
inline |
Access pointer to pixel row. Returns the pointer to the first element of the passed row. Allows to use [y][x] on images to access a pixel. Bounds checking is only performed if the library is compiled with -D CVD_IMAGE_DEBUG
, in which case an ImageError::AccessOutsideImage exception is thrown.
|
inline |
Access pointer to pixel row. Returns the pointer to the first element of the passed row. Allows to use [y][x] on images to access a pixel. Bounds checking is only performed if the library is compiled with -D CVD_IMAGE_DEBUG
, in which case an ImageError::AccessOutsideImage exception is thrown.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
protected |
|
protected |
|
protected |