diff include/Feature.hpp @ 132:45c64e68053c

added drawing function for features
author Nicolas Saunier <nicolas.saunier@polymtl.ca>
date Wed, 17 Aug 2011 19:03:25 -0400
parents 4742b2b6d851
children 63dd4355b6d1
line wrap: on
line diff
--- a/include/Feature.hpp	Wed Aug 17 19:03:11 2011 -0400
+++ b/include/Feature.hpp	Wed Aug 17 19:03:25 2011 -0400
@@ -1,14 +1,23 @@
 #ifndef FEATURE_HPP
 #define FEATURE_HPP
 
-#include "opencv2/core/core.hpp"
-
 #include "src/Trajectory.h"
 
+#include <boost/shared_ptr.hpp>
+
+/** Class for feature data
+    positions, velocities and other statistics to evaluate their quality
+    before saving. */
 class FeatureTrajectory {
+public:
+  FeatureTrajectory(const int& frameNum, const cv::Point2f& p);
 
   void addPoint(const int& frameNum, const cv::Point2f& p);
 
+#ifdef USE_OPENCV
+  void draw(cv::Mat& img, const cv::Scalar& color) const;
+#endif
+
 protected:
   Trajectory<cv::Point2f> positions;
   Trajectory<cv::Point2f> velocities;
@@ -19,4 +28,6 @@
 
 };
 
+typedef boost::shared_ptr<FeatureTrajectory> FeatureTrajectoryPtr;
+
 #endif