#include <iostream>
#include <cv.h>
#include <cxcore.h>
#include <highgui.h>
#include <math.h>
#include <vector>
#include <string>
#include <boost/foreach.hpp>
#include <boost/variant.hpp>
#include "visionbehavior.hpp"
#include "vbvisitor.hpp"
#include "vbkeyvisitor.hpp"
Go to the source code of this file.
Classes | |
class | Vision |
The Vision class is the driver of the VisionBehavior classes. More... | |
Typedefs | |
typedef std::vector < CvPoint > | CvPoints |
typedef boost::variant < VisionBehavior < CvSeq > *, VisionBehavior < CvPoints > * > | Variant |
This variant must be extended if any VisionBehavior<T> with a different T is added. | |
typedef std::vector < Variant > | VisionBehaviors |
This is the type of the list of the different VisionBehaviors which with the Vision class works. |
typedef std::vector<CvPoint> CvPoints |
typedef boost::variant<VisionBehavior<CvSeq>*, VisionBehavior<CvPoints>*> Variant |
This variant must be extended if any VisionBehavior<T> with a different T is added.
This changement can be avoided if using a boost::recursive_variant<VisionBehavior<T>, recursive_variant<U> >.
typedef std::vector<Variant> VisionBehaviors |
This is the type of the list of the different VisionBehaviors which with the Vision class works.