Public Types | Public Member Functions | Private Attributes
pano::ImageAtom Class Reference

#include <ImageAtom.h>

Inheritance diagram for pano::ImageAtom:
Inheritance graph
[legend]

List of all members.

Public Types

enum  { DRAW_FEATURES = 1 }

Public Member Functions

Cameracamera ()
const Cameracamera () const
ImageAtomclone () const
void descriptorMatchMask (const ImageAtom &atom, cv::Mat &mask, const cv::Mat &H=cv::Mat(), float uncertainty=25) const
virtual void deserialize (const cv::FileNode &fn)
void detect (const cv::FeatureDetector &detector)
virtual void draw (cv::Mat *out, int flags=0)
 interface for drawing
template<typename DescriptorMatcherT >
void extract (const cv::DescriptorExtractor &extractor, const DescriptorMatcherT &matcher)
Extrinsicsextrinsics ()
const Extrinsicsextrinsics () const
Featuresfeatures ()
const Featuresfeatures () const
void flush ()
 ImageAtom ()
 ImageAtom (const Camera &camera, const Images &images)
Imagesimages ()
const Imagesimages () const
void match (const ImageAtom &atom, std::vector< cv::DMatch > &matches, const cv::Mat &H=cv::Mat(), float uncertainty=25) const
cv::Ptr< ImageAtomptrToSelf ()
virtual void serialize (cv::FileStorage &fs) const
void setUid (int id)
int uid () const
cv::Mat undistortPoints ()
virtual int version () const
virtual ~ImageAtom ()

Private Attributes

Camera camera_
Extrinsics extrinsics_
Features features_
Images images_
int uid_

Detailed Description

Definition at line 12 of file ImageAtom.h.


Member Enumeration Documentation

anonymous enum
Enumerator:
DRAW_FEATURES 

Definition at line 112 of file ImageAtom.h.


Constructor & Destructor Documentation

Definition at line 20 of file ImageAtom.cpp.

Definition at line 25 of file ImageAtom.cpp.

pano::ImageAtom::ImageAtom ( const Camera camera,
const Images images 
)

Definition at line 30 of file ImageAtom.cpp.


Member Function Documentation

Definition at line 51 of file ImageAtom.h.

const Camera& pano::ImageAtom::camera ( ) const [inline]

Definition at line 67 of file ImageAtom.h.

ImageAtom* pano::ImageAtom::clone ( ) const [inline]

Definition at line 97 of file ImageAtom.h.

void pano::ImageAtom::descriptorMatchMask ( const ImageAtom atom,
cv::Mat &  mask,
const cv::Mat &  H = cv::Mat(),
float  uncertainty = 25 
) const

Definition at line 54 of file ImageAtom.cpp.

void pano::ImageAtom::deserialize ( const cv::FileNode &  fn) [virtual]

Implements pano::serializable.

Definition at line 163 of file ImageAtom.cpp.

void pano::ImageAtom::detect ( const cv::FeatureDetector &  detector)

Definition at line 47 of file ImageAtom.cpp.

void pano::ImageAtom::draw ( cv::Mat *  out,
int  flags = 0 
) [virtual]

interface for drawing

Parameters:
outthe output mat to draw to
flagsoptional drawing flags, default is 0

Implements pano::drawable.

Definition at line 124 of file ImageAtom.cpp.

template<typename DescriptorMatcherT >
void pano::ImageAtom::extract ( const cv::DescriptorExtractor &  extractor,
const DescriptorMatcherT &  matcher 
) [inline]

Definition at line 24 of file ImageAtom.h.

Definition at line 55 of file ImageAtom.h.

const Extrinsics& pano::ImageAtom::extrinsics ( ) const [inline]

Definition at line 71 of file ImageAtom.h.

Definition at line 47 of file ImageAtom.h.

const Features& pano::ImageAtom::features ( ) const [inline]

Definition at line 63 of file ImageAtom.h.

void pano::ImageAtom::flush ( ) [inline]

Definition at line 92 of file ImageAtom.h.

Definition at line 43 of file ImageAtom.h.

const Images& pano::ImageAtom::images ( ) const [inline]

Definition at line 59 of file ImageAtom.h.

void pano::ImageAtom::match ( const ImageAtom atom,
std::vector< cv::DMatch > &  matches,
const cv::Mat &  H = cv::Mat(),
float  uncertainty = 25 
) const

Definition at line 91 of file ImageAtom.cpp.

cv::Ptr<ImageAtom> pano::ImageAtom::ptrToSelf ( ) [inline]

warning this is dangerous - don't hold onto the smart pointer after this goes out of scope or gets deleted

Definition at line 107 of file ImageAtom.h.

void pano::ImageAtom::serialize ( cv::FileStorage &  fs) const [virtual]

Implements pano::serializable.

Definition at line 148 of file ImageAtom.cpp.

void pano::ImageAtom::setUid ( int  id)

Definition at line 135 of file ImageAtom.cpp.

int pano::ImageAtom::uid ( ) const [inline]

Definition at line 38 of file ImageAtom.h.

virtual int pano::ImageAtom::version ( ) const [inline, virtual]

Implements pano::serializable.

Definition at line 84 of file ImageAtom.h.


Member Data Documentation

Definition at line 121 of file ImageAtom.h.

Definition at line 122 of file ImageAtom.h.

Definition at line 120 of file ImageAtom.h.

Definition at line 119 of file ImageAtom.h.

int pano::ImageAtom::uid_ [private]

Definition at line 123 of file ImageAtom.h.


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


pano_core
Author(s): Ethan Rublee
autogenerated on Wed Aug 26 2015 16:34:01