VAT  3.0
Video Analysis Tool
Public Member Functions | List of all members
PoppeFootballPartII Class Reference

The PoppeFootballPartII class Poppe Football Module, Second part. Being all the blobs properly obtained by the following module sequence: More...

#include <PoppeFootballPartII.h>

Inheritance diagram for PoppeFootballPartII:
ModuleInterface

Public Member Functions

 PoppeFootballPartII (Datapool *i_data)
 PoppeFootballPartII::PoppeFootballPartII Constructor. More...
 
bool setParameters (QDomNode &config)
 PoppeFootballPartII::setParameters Set Parameters function. This function takes all the XML config parameters and loads them into this class. More...
 
bool init ()
 PoppeFootballPartII::init Init function. More...
 
bool run ()
 PoppeFootballPartII::run Loop function. This is run for every frame. More...
 
bool updateParameters ()
 
void createHSVHistogram (const cv::Mat &colorinput, cv::SparseMat &histoutput)
 PoppeFootballPartII::createHSVHistogram Creates a proper HSV histogram for an input BGR image, without a mask. More...
 
void createHSVHistogram (const cv::Mat &colorinput, cv::SparseMat &histoutput, cv::Mat &mask)
 PoppeFootballPartII::createHSVHistogram Creates a proper HSV histogram for an input BGR image, with a supplied binary mask. More...
 
- Public Member Functions inherited from ModuleInterface
 ModuleInterface (Datapool *i_data)
 
void addParameter (QString name, QString value, QString type)
 
void addParameterChild (QString name, QString value, QString type, parameter *parent)
 
parametergetParameter (QString name)
 
parametergetParameter (QString name, parameter *parent)
 
parametergetParameter (QString name, std::multimap< QString, parameter > subList)
 
Parameter2getParameterFromTree (const QString name)
 
Parameter2getParameterFromTree (const QString name, Parameter2 *parent)
 
Parameter2getParameterFromTree (const QString name, std::multimap< QString, Parameter2 > subList)
 
void addParameterToTree (const QString name, const QString value, const QString defaultValue, const ParameterDataType &type)
 
void addChildParameterToTree (const QString &name, const QString &value, const QString &defaultValue, const ParameterDataType &type, Parameter2 *parent)
 
bool getParameterValueFromXml (const QDomNode &rootNode, const QString &parameterName, const bool &defaulValue, bool &outParameter, QDomNode &parameterNode, bool appendWarning=false)
 
bool getParameterValueFromXml (const QDomNode &rootNode, const QString &parameterName, const char &defaulValue, char &outParameter, QDomNode &parameterNode, bool appendWarning=false)
 
bool getParameterValueFromXml (const QDomNode &rootNode, const QString &parameterName, const uchar &defaulValue, uchar &outParameter, QDomNode &parameterNode, bool appendWarning=false)
 
bool getParameterValueFromXml (const QDomNode &rootNode, const QString &parameterName, const int &defaulValue, int &outParameter, QDomNode &parameterNode, bool appendWarning=false)
 
bool getParameterValueFromXml (const QDomNode &rootNode, const QString &parameterName, const uint &defaulValue, uint &outParameter, QDomNode &parameterNode, bool appendWarning=false)
 
bool getParameterValueFromXml (const QDomNode &rootNode, const QString &parameterName, const long &defaulValue, long &outParameter, QDomNode &parameterNode, bool appendWarning=false)
 
bool getParameterValueFromXml (const QDomNode &rootNode, const QString &parameterName, const ulong &defaulValue, ulong &outParameter, QDomNode &parameterNode, bool appendWarning=false)
 
bool getParameterValueFromXml (const QDomNode &rootNode, const QString &parameterName, const float &defaulValue, float &outParameter, QDomNode &parameterNode, bool appendWarning=false)
 
bool getParameterValueFromXml (const QDomNode &rootNode, const QString &parameterName, const double &defaulValue, double &outParameter, QDomNode &parameterNode, bool appendWarning=false)
 
bool getParameterValueFromXml (const QDomNode &rootNode, const QString &parameterName, const QString &defaulValue, QString &outParameter, QDomNode &parameterNode, bool appendWarning=false)
 
bool setNodeParameterModule (const QDomNode &rootNode, const QString &parameterName, const bool defaulValue, bool &outParameter, QDomNode &parameterNode, bool appendWarning=false)
 
bool setNodeParameterModule (const QDomNode &rootNode, const QString &parameterName, const int defaulValue, int &outParameter, QDomNode &parameterNode, bool appendWarning=false)
 
bool setNodeParameterModule (const QDomNode &rootNode, const QString &parameterName, const char defaulValue, char &outParameter, QDomNode &parameterNode, bool appendWarning=false)
 
bool setNodeParameterModule (const QDomNode &rootNode, const QString &parameterName, const uchar defaulValue, uchar &outParameter, QDomNode &parameterNode, bool appendWarning=false)
 
bool setNodeParameterModule (const QDomNode &rootNode, const QString &parameterName, const uint defaulValue, uint &outParameter, QDomNode &parameterNode, bool appendWarning=false)
 
bool setNodeParameterModule (const QDomNode &rootNode, const QString &parameterName, const long defaulValue, long &outParameter, QDomNode &parameterNode, bool appendWarning=false)
 
bool setNodeParameterModule (const QDomNode &rootNode, const QString &parameterName, const ulong defaulValue, ulong &outParameter, QDomNode &parameterNode, bool appendWarning=false)
 
bool setNodeParameterModule (const QDomNode &rootNode, const QString &parameterName, const float defaulValue, float &outParameter, QDomNode &parameterNode, bool appendWarning=false)
 
bool setNodeParameterModule (const QDomNode &rootNode, const QString &parameterName, const double defaulValue, double &outParameter, QDomNode &parameterNode, bool appendWarning=false)
 
bool setNodeParameterModule (const QDomNode &rootNode, const QString &parameterName, const QString defaulValue, QString &outParameter, QDomNode &parameterNode, bool appendWarning=false)
 
bool setChildParameterModule (const QDomNode &rootNode, const QString &parameterName, const bool defaulValue, bool &outParameter, QDomNode &parameterNode, bool appendWarning=false)
 
bool setChildParameterModule (const QDomNode &rootNode, const QString &parameterName, const int defaulValue, int &outParameter, QDomNode &parameterNode, bool appendWarning=false)
 
bool setChildParameterModule (const QDomNode &rootNode, const QString &parameterName, const char defaulValue, char &outParameter, QDomNode &parameterNode, bool appendWarning=false)
 
bool setChildParameterModule (const QDomNode &rootNode, const QString &parameterName, const uchar defaulValue, uchar &outParameter, QDomNode &parameterNode, bool appendWarning=false)
 
bool setChildParameterModule (const QDomNode &rootNode, const QString &parameterName, const uint defaulValue, uint &outParameter, QDomNode &parameterNode, bool appendWarning=false)
 
bool setChildParameterModule (const QDomNode &rootNode, const QString &parameterName, const long defaulValue, long &outParameter, QDomNode &parameterNode, bool appendWarning=false)
 
bool setChildParameterModule (const QDomNode &rootNode, const QString &parameterName, const ulong defaulValue, ulong &outParameter, QDomNode &parameterNode, bool appendWarning=false)
 
bool setChildParameterModule (const QDomNode &rootNode, const QString &parameterName, const float defaulValue, float &outParameter, QDomNode &parameterNode, bool appendWarning=false)
 
bool setChildParameterModule (const QDomNode &rootNode, const QString &parameterName, const double defaulValue, double &outParameter, QDomNode &parameterNode, bool appendWarning=false)
 
bool setChildParameterModule (const QDomNode &rootNode, const QString &parameterName, const QString defaulValue, QString &outParameter, QDomNode &parameterNode, bool appendWarning=false)
 

Additional Inherited Members

- Public Attributes inherited from ModuleInterface
std::deque< QString > nameParameters
 
std::deque< QString > valueParameters
 
std::deque< QString > typeParameters
 
std::deque< parameterlistParameters
 
std::deque< Parameter2parametersTree
 
std::string name
 
ModuleType type
 
- Protected Attributes inherited from ModuleInterface
Datapoolm_data
 

Detailed Description

The PoppeFootballPartII class Poppe Football Module, Second part. Being all the blobs properly obtained by the following module sequence:

This module classifies the blobs using templates to tell if the players are from one team or another. Then finds calibration measures to transform these position into 2D measures.

TEMPLATES: Template images for each player are needed to identify a player and classify it in a team. You take a screenshot of a video frame, and store a template for each player in one image file, as appears in Poppe paper. Routes for these files are configured in the XML config file.

CONFIGURATION XML

Constructor & Destructor Documentation

PoppeFootballPartII::PoppeFootballPartII ( Datapool i_data)

PoppeFootballPartII::PoppeFootballPartII Constructor.

Parameters
i_data

Member Function Documentation

void PoppeFootballPartII::createHSVHistogram ( const cv::Mat &  colorinput,
cv::SparseMat &  histoutput 
)

PoppeFootballPartII::createHSVHistogram Creates a proper HSV histogram for an input BGR image, without a mask.

Parameters
colorinput
histoutput
void PoppeFootballPartII::createHSVHistogram ( const cv::Mat &  colorinput,
cv::SparseMat &  histoutput,
cv::Mat &  mask 
)

PoppeFootballPartII::createHSVHistogram Creates a proper HSV histogram for an input BGR image, with a supplied binary mask.

Parameters
colorinput
histoutput
bool PoppeFootballPartII::init ( )
virtual

PoppeFootballPartII::init Init function.

Returns

Implements ModuleInterface.

bool PoppeFootballPartII::run ( )
virtual

PoppeFootballPartII::run Loop function. This is run for every frame.

Returns

Implements ModuleInterface.

bool PoppeFootballPartII::setParameters ( QDomNode &  config)
virtual

PoppeFootballPartII::setParameters Set Parameters function. This function takes all the XML config parameters and loads them into this class.

Parameters
configThe XML node corresponding to this module (see defaultConfig.xml)

Implements ModuleInterface.


The documentation for this class was generated from the following files: