00001 /******************************************************************************* 00002 * SilhouettePainter.h 00003 * 00004 * (C) 2007 AG Aktives Sehen <agas@uni-koblenz.de> 00005 * Universitaet Koblenz-Landau 00006 * 00007 * Additional information: 00008 * $Id: $ 00009 *******************************************************************************/ 00010 00011 #ifndef SilhouettePainter_H 00012 #define SilhouettePainter_H 00013 00014 #include "PainterPlugin.h" 00015 00016 #include "Workers/PeopleTracker/TrackedPerson.h" 00017 #include "Workers/SceneGraph/SceneGraph.h" 00018 00019 #include <QtOpenGL> 00020 00026 class SilhouettePainter: public PainterPlugin 00027 { 00028 Q_OBJECT 00029 00030 public: 00031 00033 SilhouettePainter(); 00034 00036 ~SilhouettePainter(); 00037 00039 virtual void paint ( float next2DLayer ); 00040 00041 public slots: 00042 00044 virtual void processMessage ( Message* newMessage ); 00045 00046 private: 00047 00048 00049 SceneGraph m_PersonModel; 00050 SceneGraph m_HeadWithHandModel; 00051 SceneGraph m_HandModel; 00052 vector< BaseLib::Math::Vec3d > m_SilhouettesPositions3d; 00053 vector< BaseLib::Math::Vec3d > m_HeadsWithHand; 00054 vector< BaseLib::Math::Vec3d > m_Hands; 00055 00056 00057 }; 00058 00059 #endif