WSF
WsfTrackClassifier Class Referenceabstract

#include <WsfTrackClassifier.hpp>

Inheritance diagram for WsfTrackClassifier:

Public Member Functions

 WsfTrackClassifier ()
 WsfTrackClassifier (const WsfTrackClassifier &aSrc)=default
WsfTrackClassifieroperator= (const WsfTrackClassifier &)=delete
virtual ~WsfTrackClassifier ()=default
virtual WsfTrackClassifierClone ()=0
virtual bool ProcessInput (UtInput &aInput)
virtual TrackAccessorGetTrackAccessor (const WsfTrack &aTrack)
 We need to parse a track once and re-use the data a lot.
virtual void CreateClassList (const TrackAccessor &aTrack, ClassificationReportList &aClassificationReportList)
 Create a list of probable classifications for the track.
virtual void Classify (const TrackAccessor &aTrackAccessor, const ClassificationReportList &aClassificationList, ClassificationReport &aClassificationReport)
 After a list of probabilities is created, it can be passed in select "one" classification for the given track.

Protected Member Functions

virtual void Test ()

Protected Attributes

bool mDebug

Friends

class WsfClassificationProcessor

Constructor & Destructor Documentation

◆ WsfTrackClassifier() [1/2]

◆ WsfTrackClassifier() [2/2]

WsfTrackClassifier::WsfTrackClassifier ( const WsfTrackClassifier & aSrc)
default

References WsfTrackClassifier().

◆ ~WsfTrackClassifier()

virtual WsfTrackClassifier::~WsfTrackClassifier ( )
virtualdefault

Member Function Documentation

◆ Classify()

void WsfTrackClassifier::Classify ( const TrackAccessor & aTrackAccessor,
const ClassificationReportList & aClassificationList,
ClassificationReport & aClassificationReport )
virtual

After a list of probabilities is created, it can be passed in select "one" classification for the given track.

It builds a PDF based on the inputted list, and selects appropriately. It was thought this was a super function, but Bayes is real and chooses the best based on a given perception.

Reimplemented in WsfBayesClassifier, and WsfClassifierTabulated.

References TrackAccessor::GetTrueTypeID(), ClassificationReport::mEntityTypeId, and ClassificationReport::mTypeScore.

Referenced by Clone().

◆ Clone()

virtual WsfTrackClassifier * WsfTrackClassifier::Clone ( )
pure virtual

◆ CreateClassList()

void WsfTrackClassifier::CreateClassList ( const TrackAccessor & aTrack,
ClassificationReportList & aClassificationReportList )
virtual

Create a list of probable classifications for the track.

This default implementation creates a list of one, which contains truth.

Reimplemented in WsfBayesClassifier, and WsfClassifierTabulated.

References TrackAccessor::GetTrueTypeID(), ClassificationReport::mEntityTypeId, and ClassificationReport::mTypeScore.

Referenced by Clone(), and WsfClassifierTabulated::CreateClassList().

◆ GetTrackAccessor()

TrackAccessor * WsfTrackClassifier::GetTrackAccessor ( const WsfTrack & aTrack)
virtual

We need to parse a track once and re-use the data a lot.

Even for a classifier subclass, the accessor is needed first for each prototype to create the list; then it is needed for gating. This function enables re-use.

Reimplemented in WsfBayesClassifier.

References TrackAccessor::SetTrack().

Referenced by Clone(), and WsfClassifierTabulated::Test().

◆ operator=()

WsfTrackClassifier & WsfTrackClassifier::operator= ( const WsfTrackClassifier & )
delete

References WsfTrackClassifier().

◆ ProcessInput()

bool WsfTrackClassifier::ProcessInput ( UtInput & aInput)
virtual

◆ Test()

virtual void WsfTrackClassifier::Test ( )
inlineprotectedvirtual

◆ WsfClassificationProcessor

Member Data Documentation

◆ mDebug

bool WsfTrackClassifier::mDebug
protected

The documentation for this class was generated from the following files:
Copyrights Multiple, All Rights Reserved