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.
Classes | Namespaces | Functions
vision.h File Reference
#include <vector>
#include <memory>
#include <algorithm>
#include "vision_exceptions.h"
#include "image.h"
#include "pixel_operations.h"
#include "utility.h"
#include "TooN.h"
#include "helpers.h"

Go to the source code of this file.

Classes

class  CVD::Internal::twoThirdsSampler< C >
 
struct  CVD::Internal::ImagePromise< twoThirdsSampler< C > >
 
struct  CVD::multiplyBy< T >
 
struct  CVD::Gradient< S, T, Sn, Tn >
 
struct  CVD::Gradient< S, T, 1, 2 >
 

Namespaces

 CVD
 
 CVD::Internal
 
 CVD::median
 

Functions

template<class C >
void CVD::twoThirdsSample (const SubImage< C > &in, SubImage< C > &out)
 
void CVD::twoThirdsSample (const SubImage< byte > &in, SubImage< byte > &out)
 
template<class C >
Internal::ImagePromise< Internal::twoThirdsSampler< C > > CVD::twoThirdsSample (const SubImage< C > &c)
 
template<class T >
void CVD::halfSample (const BasicImage< T > &in, BasicImage< T > &out)
 
template<class T >
Image< T > CVD::halfSample (const BasicImage< T > &in)
 
template<class T >
Image< T > CVD::halfSample (Image< T > in, unsigned int octaves)
 
template<class T >
void CVD::threshold (BasicImage< T > &im, const T &minimum, const T &hi)
 
template<class T >
void CVD::stats (const BasicImage< T > &im, T &mean, T &stddev)
 
template<class S , class T >
void CVD::gradient (const BasicImage< S > &im, BasicImage< T > &out)
 
void CVD::gradient (const BasicImage< byte > &im, BasicImage< short[2]> &out)
 
template<class T , class S >
void CVD::sample (const BasicImage< S > &im, double x, double y, T &result)
 
template<class T , class S >
CVD::sample (const BasicImage< S > &im, double x, double y)
 
void CVD::sample (const BasicImage< float > &im, double x, double y, float &result)
 
template<class T , class S >
int CVD::transform (const BasicImage< S > &in, BasicImage< T > &out, const TooN::Matrix< 2 > &M, const TooN::Vector< 2 > &inOrig, const TooN::Vector< 2 > &outOrig, const T defaultValue=T())
 
template<class T >
void CVD::transform (const BasicImage< T > &in, BasicImage< T > &out, const TooN::Matrix< 3 > &Minv)
 
template<class T >
void CVD::flipVertical (Image< T > &in)
 flips an image vertically in place. More...
 
template<class T >
void CVD::flipHorizontal (Image< T > &in)
 flips an image horizontally in place. More...
 
template<class T >
CVD::median::median3 (T a, T b, T c)
 
template<class T >
void CVD::median::sort3 (T &a, T &b, T &c)
 
template<class T >
CVD::median::median_3x3 (const T *p, const int w)
 
template<class T >
void CVD::median::median_filter_3x3 (const T *p, const int w, const int n, T *out)
 
template<class T >
void CVD::median_filter_3x3 (const SubImage< T > &I, SubImage< T > out)
 
void CVD::median_filter_3x3 (const SubImage< byte > &I, SubImage< byte > out)