00001 /******************************************************************************* 00002 * MatchResult.h 00003 * 00004 * (C) 2007 AG Aktives Sehen <agas@uni-koblenz.de> 00005 * Universitaet Koblenz-Landau 00006 *******************************************************************************/ 00007 00008 #ifndef MatchResult_H 00009 #define MatchResult_H 00010 00011 #include <opencv2/opencv.hpp> 00012 00013 #include "../KeyPointExtraction/KeyPoint.h" 00014 #include "../KeyPointExtraction/KeyPointMatch.h" 00015 00016 #include "Workers/Math/Point2D.h" 00017 #include "Workers/Math/Homography.h" 00018 00024 struct MatchResult 00025 { 00027 std::string objectName; 00028 std::string objectType; 00029 00031 cv::Mat* image; 00032 int imageIndex; 00033 std::string imageName; 00034 std::vector<Point2D> outline; 00035 std::vector<Point2D> bBox; 00036 Point2D center; 00037 00039 int boundingBoxIndex; 00041 std::vector< unsigned > keyPointIndexMap; 00042 00044 std::vector< KeyPoint > objectKeyPoints; 00045 00047 std::list< KeyPointMatch > stage1Matches; 00048 std::vector< std::list< KeyPointMatch> > stage2Matches; 00049 std::list< KeyPointMatch > stage3Matches; 00050 00051 std::vector< KeyPoint > sceneKeyPointsWithinOutline; 00052 00054 Homography homography; 00055 }; 00056 00057 #endif