1 #ifndef PLAYERMODELFROMPROBABILITYMAPS_H 2 #define PLAYERMODELFROMPROBABILITYMAPS_H 7 #include "reliabilitysinglemodelinterface.h" 8 #include "src/templateclass.h" 13 mapStruct(
float _maxVal,
float _minVal,
float _diff , QString _name) :
14 maxVal(_maxVal), minVal(_minVal),diff(_diff),name(_name){}
15 mapStruct() : maxVal(0.0), minVal(1000.0), diff(0.0), name(
"UNK"){}
35 virtual void initInstanceAttributes();
39 virtual void initDynamicsAttributes();
42 virtual void copy(SpReliabilitySingleModelInterface);
45 virtual void copy_structure(SpReliabilitySingleModelInterface);
48 virtual void setParameters(QDomNode &i_parameters);
63 virtual bool updateInstance(
BoundingBox &, std::set<SpRMMHypothesis, hypothesesOrderedByBestProbabilityOperator> &);
73 virtual void updateModelDynamics();
76 virtual void setProbabilityAndReliability();
79 virtual void setForwardInterface();
82 virtual bool draw(QPainter &painter);
84 virtual bool draw(QPainter &painter,
int r,
int g,
int b);
86 virtual void printGeneral();
90 bool getCentersForMultipleClasses(
int x_leftBlob,
int x_rightBlob,
int y_topBlob,
int y_bottomBlob);
96 cv::Mat compactnessMap;
100 std::map<soccerClass, cv::Mat> colorMapTeam_Map;
101 std::map<soccerClass, cv::Mat> probability_Map;
104 std::map<soccerClass, bool > classesIncluded;
107 QVector<QRgb> colorTable;
109 int candidate_to_draw;
117 int thresholdPeakImage;
119 cv::Mat obtainDistancesIntegralImage(
const cv::Mat &frame, cv::Rect roi,soccerClass team, playerPart part);
123 QImage matToQImageOneColor(
const cv::Mat& mat);
125 void writeMapToSCV(cv::Mat
data, QString name);
127 void setTemplateColors();
130 std::vector<cv::Point> bhContoursCenter(
const std::vector<std::vector<cv::Point>>& contours,
bool centerOfMass,
int contourIdx=-1);
131 std::vector<cv::Point> bhFindLocalMaximum(cv::Mat _src, QString name =
"UNK");
133 std::vector<int> getExtendedRegion(
int blob_xleft,
int blob_xright,
int blob_ytop,
int blob_ybottom);
135 void obtainIntegralImagesForTemplate(soccerClass team, cv::Rect rect);
137 cv::Rect setPlayerSizeAt(
int j,
int i,
int upPart,
int height,
int width);
138 double getHeightMapProbValue(
int i,
int top,
int bottom,
int topPart,
int bottomPart,
int type);
139 std::vector<int> getForegroundLimitPoints(
const uchar *data,
int bpl,
int blob_xleft,
int blob_xright,
int blob_ytop,
int blob_ybottom);
142 void showMaps(
int objectId,
double scaleFactor);
143 void showImageGroup(std::vector<cv::Mat> imagesToShow, QString windowName);
144 double getWidthMapProbValue(
int j,
int left,
int right,
int ratio,
int type);
146 double setCandidatesToObjectDistances();
148 std::vector<playerCandidate> plCandidates;
157 cv::RotatedRect getProyectedTorso();
160 typedef QSharedPointer<PlayerModelFromProbabilityMaps> SpPlayerModelFromProbabilityMaps;
162 #endif // PLAYERMODELFROMPROBABILITYMAPS_H Definition: playermodelfromprobabilitymaps.h:26
Definition: reliabilitysinglemodelinterface.h:96
Definition: templateclass.h:40
Definition: footballConstants.h:92
Definition: playermodelfromprobabilitymaps.h:11
Definition: BackgroundRecLigth.h:20